/******************************************* Colors & Variables ************************************/
:root {
  --maingrey: #4a4a4a;
  --mainblue: #3e96be;
  --mainblue87: #57a3c7;
  --mainblue44: #aad1e3;
  --mainblue20: #d8eaf2;
  --mainblue07: #f1f8fa;
  --mainred: #b5152b;
  --formfield: #57a3c7;
}
.clearfix:before, .clearfix:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}
.clearfix:after {
    clear: both;
}

/**************** html *****************/
body {
  background: #fff;
  font-family: "Avance W04 Regular";
  font-size: 18px;
  color: #4a4a4a;
  hyphens:auto;
}
p {
  font-size: 18px;
  line-height: 1.3;
  padding: 5px 0px 5px 0px;
}
.ZA-klein p {
  line-height: 1.1;
  padding: 0 0 0 0;
}
aside p {
  padding: 5px 0 5px 0;
}
aside .address {
  margin-bottom: 10px;
}
.leaflet-popup .infoWindowContent p {
	font-size: 12px;
}
img {
  border:none;
  width: 100%;
  height:auto;
}  

a:link, a:visited {
  text-decoration: none;
  color: #ffffff;
}
sup {
  font-size: 0.8em;
  position:relative;
  top: -5px;
}
span.print{
   font-size: 14px;/****footer drucken Link *****/
   cursor: pointer;
}
/*für arabisch */
.align-right {text-align:right;}
figcaption {
  font-family:"NotoSans Bold";
  color: #b5152b;
  line-height: 1.8;
  padding: 15px 5px;  
}
main a:link, main a:visited, main a:link, main .content .ce-text p a.download {
  color: #57A3C7;
}
main a.phone, main a.phone span.telefon, main a:link span.telefon {
  color: #4a4a4a;
}
main a:link .leaflet-control-zoom-in, main a:link .leaflet-control-zoom-out,
main a:visited .leaflet-control-zoom-in, main a.visited .leaflet-control-zoom-out,
main a.leaflet-control-zoom-in, main a.leaflet-control-zoom-out {
	color: #b5152b;

}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size: 25px;
}
main a:hover, main a:focus, main .content .ce-text p a.download:hover {
  color: #b5152b;
}
main .sml a:link, main .sml a:visited, main .sml a:link {
  background-color: #57A3C7;
  color: #fff;
  margin-bottom: 5px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;  
}
main .sml a.jobs {
  background-color: #f89429;
  width: 100px;
  transform: rotate(270deg);
  transform-origin: 0 0;
  font-family:"NotoSans Bold";
  font-size: 0.85em;
  margin-bottom: -8px;
  text-transform: uppercase;
}
main .sml-bottom-right, #homeTop.regionenauswahl .sml-bottom-right {
	background: rgba(255, 255, 255, .2);
	position:fixed; 
	right:0;
	bottom: 0;
	z-index:9999;
	width: 40px;
}
main .sml-bottom-right a:link, main .sml-bottom-right a:visited, main .sml-bottom-right a:link, main .sml-bottom-right span.sml-icon {
  background-color: #57A3C7;
  color: #fff;
  margin-bottom: 30px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;  
}
main .sml-bottom-right a.sml-icon span {
  text-align: center; 
}
main .sml-bottom-right a.termine {
  width: 160px;
  transform: rotate(270deg);
  transform-origin: 0 0;
  font-family:"NotoSans Bold";
  font-size: 0.9em;
  text-transform: uppercase;
  height: 40px;
  padding-top: 4px;
}

@media screen and (min-width: 768px) {
  main .sml-bottom-right a.termine.hide-desktop {
    display:none;
  }
}

main span.kontakt-icon {
  width: 150px;
  transform: rotate(270deg);
  transform-origin: 0 0;
  font-family:"NotoSans Bold";
  font-size: 0.9em;
  text-transform: uppercase;
  height: 40px;
  padding-top: 12px;
  padding-left:48px;
  display:inline-block;
  background-color: #57A3C7;
  color: #fff;
  background-image : url("../Images/contact-phone-mail.png");
  background-position:  8px 5px;
  background-repeat:no-repeat;
  margin-bottom: 80px;
}
main span.kontakt-icon.express {
  width: 200px;
}  
main .sml-bottom-right span.kontakt-icon:hover, main span.kontakt-icon:hover {
  background-color: #3e96be;
  cursor:pointer;
}
main .sml-bottom-right a.jobs, #homeTop.regionenauswahl a.jobs {
  background-color: #f89429;
  width: 115px;
  transform: rotate(270deg);
  transform-origin: 0 0;
  font-family:"NotoSans Bold";
  font-size: 0.9em;
  margin-bottom: -8px;
  text-transform: uppercase;
  height: 40px;
  margin-bottom: 0px;
}
 #homeTop.regionenauswahl a.jobs {
  display:inline-block;
  padding: 10px;
}
main .shariff-button.twitter span.fa-twitter::before {
  font-family: 'icomoon' !important;
  content: "\e906" !important;
}
/* Potsdam */
main a.stickyLeft , main .sml a.termine {
  font-family:"NotoSans Bold";
	  font-size: 0.9em;
}
@media screen and (max-width: 767px) {
	main .sml-bottom-right a.termine {
	  width: 170px;
	  transform: rotate(270deg);
	  transform-origin: 0 0;
	  margin-bottom: 70px;
	}	
}
@media screen and (min-width: 768px) {
	main a.stickyLeft {
	  display: block;
	  text-align: center;
	  background-color: #3E96BE;
	  color: #ffffff !important;
	  overflow: hidden;
	  box-sizing: border-box;
	  position: fixed;
	  z-index: 1000;
	  text-decoration: none;
	  box-shadow: 0px 4px 11px rgba(1, 53, 134, 0.08), 0px 0px 2px rgba(1, 53, 134, 0.07);		
	  top: calc(40% - 58px);
	  left: 0;
	  z-index: 1000;
	  width: 100px;
	  padding: 20px;
	  line-height: 24px;
	  border-top-right-radius: 8px;
	  border-bottom-right-radius: 8px;
	  text-decoration: none;
	  box-shadow: 0px 4px 11px rgba(1, 53, 134, 0.08), 0px 0px 2px rgba(1, 53, 134, 0.07);
	}
}

/*
@media screen and (max-width: 640px) {
	main .sml a.sml-icon {
	  margin-bottom: 2px;
	  width: 25px;
	  height: 25px;
	  margin-left: 7px;
	  line-height: 25px;
	}
	main .sml a.jobs {
	  height: 25px;
	  margin-right: 7px;

	}	
}
*/
@media screen and (min-width: 769px) {
  main .sml a.jobs.hide-desktop, main .sml-bottom-right a.jobs.hide-desktop { display:none;}
}
section.content i, footer i {
  margin-right: 5px;
}
i {
  font-style: italic;
}
/** Abstände im Textfeld **/
section.content .standard .ce-text p + p, section.content .standard .ce-bodytext p + p { /** Wenn auf ein <p> ein weiteres <p> folgt - innerhalb eines Textfeldes */
  padding: 20px 0px 5px 0px;
}
.standard .ce-text p + h2,
.standard .ce-bodytext p + h2{ /** Wenn auf ein <p> ein <H2> folgt - innerhalb eines Textfeldes */
  padding-top: 35px;
}
.standard .ce-text h2 + p,
.standard .ce-bodytext h2 + p { /** Wenn auf eine <H2> ein <p> folgt - innerhalb eines Textfeldes */
  padding-top: 0px;
}
.standard .ce-text h3 + h2,
.standard .ce-bodytext h3 + h2{ /** Wenn auf eine <H3> ein <H2> folgt - innerhalb eines Textfeldes */
  padding-top: 15px;
}
.roterText + .telefon,
.roterText + .mail,
.roterText + .fax {
  margin-left: 10px;
}
@media only screen and (max-width: 768px) {
  aside .standard .ce-text span, aside .standard .ce-bodytext span, aside .standard .ce-text p + span, aside .standard .ce-bodytext p + span,
  aside .standard .ce-text .ZA-klein p, aside .standard .ce-bodytext .ZA-klein p { 
    line-height: 1.2;
    margin: 5px 0 5px 0;
  }
}
@media only screen and (min-width: 768px) {
  aside .standard .ce-text span, aside .standard .ce-bodytext span, aside .standard .ce-text p + span, aside .standard .ce-bodytext p + span,
  aside .standard .ce-text .ZA-klein p, aside .standard .ce-bodytext .ZA-klein p { 
    line-height: 1.2;
  }
}
/********************************** structure **********************************/
/** Max-Width 1400px **/
main, #header-logo, .menu-container:not(.sticky), .sticky .menu-wrapper, .breadcrumb, footer .footercontent {
  max-width: 1400px;
  margin: auto;
}
#wrapper {
  width: 100%;
}
header.logo:before {
  position: absolute;
  top: -8px;
  width: 270px;
  border-top: solid #fff 10px;
  content: '';
}
/** roten Balken beschränken über 1900 Pixel**/
@media only screen and (min-width: 1900px) {
  header.logo:before {
    position: absolute;
    top: -8px;
    width: 30%;
    border-top: solid #fff 10px;
    content: '';
  }
}
/*********/
header.logo {
  border-top: 8px solid #b5152b;
  position:relative;
}
.content header, aside header, #homeTop header {
  border-top: none;
  position:relative;
  z-index: 999;
}
#header-logo {
  background-color: #fff;
  width: 100%;
  line-height: 0;
}
#head-logo {
  position: relative;
  top: -8px;
  left: 0;
  display: inline-block;
  z-index: 999;
  padding-top: 12px;
  background: #fff;
  float:left;
}
#head-logo img { /* Umgebaut um Regionen eigene Logobreiten zu ermöglichen (z.B. Misericordia) */ 
  width: 270px;
  /*width: 230px;*/
  margin-left: 20px;
  margin-right: 20px;
  height: 100%;
}
#head-logo img.mis-rap { /* Umgebaut um Regionen eigene Logobreiten zu ermöglichen (z.B. Misericordia) */
  /*width: 390px;*/
  width: 310px;
  margin-left: 30px;
  margin-right: 30px;  
  height: 100%;
}
#head-logo img.mis-aug { /* Umgebaut um Regionen eigene Logobreiten zu ermöglichen (z.B. Misericordia) */
  width: 300px;
  margin-left: 35px;
  margin-right: 35px; 
  height: 100%;
}
#head-logo img.mis-cle { /* Umgebaut um Regionen eigene Logobreiten zu ermöglichen (z.B. Misericordia) */
  width: 300px;
  margin-left: 35px;
  margin-right: 35px; 
  height: 100%;
}
#header-top {
  width: 100%;
  min-height: 62px;
  position:relative;
}
header.logo.regionenlogo #header-top {
  width: 100%;
  min-height: 77px;
  position:absolute;
  top: 10px;
}
main{
  width: 100%;  
  padding-bottom: 20px;
  display:flex;
}
#homeTop {
  width: 100%;
  display:inline-block;
  background-color: #edf5f8;
  color: #b5152b;
  text-align:left;
  position:relative;
}
#homeTop > div {
  max-width: 1920px;
  margin: auto;
  position: relative;
}
/* Kacheln für Geschäftsfelder, HG weiß mit Pfeil, Text rot oben */
#homeTop .bild-nav  {
	margin: 0 0 0 0;
	width: 100%;
	padding-left: 5%;
    padding-right: 5%;
	background-color: #fff;
}
#homeTop .standard .frame-type-image .ce-image .ce-row, #homeTop .bild-nav  .frame-type-image.frame-layout-41 .ce-image .ce-row {
	padding-top: 20px;
}
#homeTop .bild-nav .ce-gallery .ce-column {
  background-position: 100% 50%;
  background-size: 16% 25%;
  float: left; 
  max-height: 210px;
  max-width: 350px;
  margin-right: 1%;	
  margin-left: 1%;	
  
}
#homeTop .bild-nav  a h2 {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family:"NotoSans Bold";
  min-height: 60px;
  color: #b5152b;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
@media screen and (min-width: 769px) {
  #homeTop  .bild-nav  .frame-type-image.frame-layout-41 .ce-image .ce-column {
	width: 40%;
	max-width: 400px;
	max-height: 250px;
 }
}
@media screen and (min-width: 1024px) {
  #homeTop  .bild-nav  .frame-type-image.frame-layout-41 .ce-image .ce-column {
	width: 22%;
	
 }	
  #homeTop .bild-nav  a h2 {
    min-height: 80px;
  } 
}
@media screen and (min-width: 1240px) {
  #homeTop .bild-nav  a h2 {
    min-height: 60px;
  }  
}
#homeTop .bild-nav .ce-gallery .ce-column img {
  max-width: 80%;
  height: auto;
  vertical-align:bottom;
}
/* Ende Kacheln für Geschäftsfelder, HG weiß mit Pfeil, Text rot oben */

section.content, div.job-details {
    float: left;
    width: 50%;
    margin-left: 25%;
    margin-right: 10px;
    padding-bottom: 50px;
}
.standard.map_list {
    width: 50%;
    margin-left: 36%;
    margin-right: 10px;
}
aside {
  float: right;
  width: 25%;
  padding: 30px 0 0 0;
  margin-right: 30px;
  margin-left: 10px;  
}
/* Leere Pressekontaktbox ausblenden **/
div.press_contact:empty < div.standard {
  display: none;
}
#homeBottom {
  padding-bottom: 20px;
  /*display:inline-block;*//* Old Styles DaKS */
  display: block;
}
footer {
  background-color: #b5152b;
  padding: 0 100px 50px 100px;
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
  overflow: hidden;
  clear:both;
 /* display:flex;*/
  letter-spacing: 0.3px;
}
footer .box {
  float:left;
  padding: 20px;
  width: 24%;
}

footer p, footer li {
 color: #fff;
 padding: 5px 5px 5px 0;
  line-height: 1.6;
}
footer ul, footer ul.regionen {
	margin: 0 0 0 0;
   /*margin: 0 20% 0 20%;*/
   padding-bottom: 20px;
   display:block;
}

footer .box img  {
 max-width: 296px;
}
footer a.tel {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: 0.1px;
  display:block;
}
footer .box a.tel, footer span {
  margin-top: 1em;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: 0.1px;
  display:block;
}
footer a.spenden {
  padding-left: 25px;
  background-image: url("../Images/hand-holding-heart-solid-white.png");
  background-repeat: no-repeat;
  background-size: 20% 115%;
}

footer span.schema {
  margin-top: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  display:inline;
}
footer .box a.mail {
word-wrap: break-word;
  overflow-wrap: break-word;
}
footer a.tel i{
  margin-right: 0;
}
footer a.tel i.icon-plus:before {
  font-size: 22px;
}
footer a.tel i.icon-phone:before {
  font-size: 26px;
}
footer a.xtra {
  margin-top: 40px;
}
footer button:hover {
  cursor:pointer;
}
footer h3, footer .header {
  text-transform: uppercase;
  font-family:"NotoSans Bold";
  font-size: 14px;
  margin: 30px 0 10px 0;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 1px;
}
footer .footercontent_row1 h3:nth-of-type(1) {
  margin: 30px 0 0 0;
  padding-bottom: 20px;
}
footer .footercontent_row1 h3.telefon {
  padding-bottom: 0 !important;
}
footer .footercontent_row1 h3.telefon2 {
  margin-top: 60px;
}
footer .footercontent_row2 h3:nth-of-type(1), 
footer .footercontent_row2 h3:nth-of-type(2) {
  margin: 0;
  padding-bottom: 20px;
}
/** Abstände innerhalb des Footer **/
footer h3.print, footer h3.sitemap {
  margin: 15px 0 5px 0;
  padding-bottom: 0;
}
footer .footercontent_row1 h3.bf {
  padding-bottom: 0;
}
footer .footercontent_row2 h3.imprint, 
footer .footercontent_row2 h3.disclaim,
footer .footercontent_row2 h3.copy {
  margin: 0;
  padding-bottom: 20px;
}
footer .footercontent_row2 {
  border-top: 1px solid #fff;
  padding-top: 20px;
}
footer ul {
   margin: 0 20% 0 20%;
   padding-bottom: 20px;
   display:block;
}
/** Externe Links in der Navigation auszeichen **/
footer a[href^='http://']:after, footer a[href^='https://']:after {
  content: "";
}
@media only screen and (max-width: 1024px) and (min-width: 481px) {
  footer {  
    padding: 0 15px 50px 15px;
  }
}
footer .box .footer-image .mySlides-fade-image  img{
  width:120px;
  height:150px;
}

footer .box .ein_zertifikat
{
	max-width: 200px;
}
footer ul.service {
  margin: 0 0 0 20px;
  padding-bottom: 20px;
  float:left;
}
footer ul.service li {
  display: inline-block;
  padding-right: 3%;
  font-size: 14px;
  font-family:"NotoSans Regular";
}
footer ul.service li button {
  color: #fff;
  background-color: #b5152b;
  border:none;	
  font-size: 14px;
  font-family:"NotoSans Regular";
}
footer .socialMediaIcons {
	padding-top: 10px;
	margin-left: 20px;
	padding-bottom: 20px;
	text-align:right;
}
@media only screen and (min-width: 960px) {
	.socialMediaIcons {
		float:right;
		margin-right: 2%;
	}
	footer ul.service {
		width: 70%;
   }
}	
footer .sml-icon {
  border: 2px solid #fff;
  border-radius: 25px;
  margin-right: 10px;
  padding: 10px 3px 6px 3px;
  text-align:center;
}
span.head {
  padding: 4px 8px 4px 8px;
  border-bottom: 2px solid #ccc;
  width: 90%;
  margin-top: 5px;
  margin-right: 5%;
  margin-bottom: 10px;  
}
ul.checkboxList {
  margin-top: 20px;
  margin-bottom: 20px;
}
ul.checkboxList li {
  margin-top: 5px;
  margin-bottom: 8px;
}
.breadcrumb {
  color: #4a4a4a;
  font-size: 12px;
  overflow: hidden;
  padding: 0 0 10px 0;
  line-height: 1.2;
  width: 100%;
  font-family:"NotoSans Regular";
  font-size: 12px;
}
.breadcrumb ul {
  padding: 0;
  margin: 0 0 0 20px;
  list-style-type: none;
  display:inline;
  float: left;
  width: 80%;
}
.breadcrumb ul li  {
  float: left;
  padding-right: 4px;
}
.breadcrumb span  {
  float: left;
  padding-right: 10px;
}
.breadcrumb ul li a {
  color: #4a4a4a;
  text-decoration: underline;
  padding-right: 5px;
}
.breadcrumb ul li a:hover {
  color: #b5152b;
}
.breadcrumb ul li+li:before {
  content: "\f054";
  padding-right: 5px;
  font-family: "alexianer_icons";
  font-size: 8px;
}
.breadcrumb ul li.active:after {
  content: none;
}
/** Regionenkennzeichnung Breadcrumb **/
.breadcrumb span.info {
  color: #b5152b;
  font-family:"NotoSans Bold";
}
.breadcrumb ul li:nth-of-type(1) > a {
  color: #b5152b;
  font-family:"NotoSans Bold";
}
.breadcrumb .info-mobile {
  display: none;
}
.breadcrumb .mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .breadcrumb span.info {
    display: none;
  }
  .breadcrumb span.info-mobile, .breadcrumb span.info-mobile-home {
    display: list-item;
  font-family:"NotoSans Bold";
  }
  .breadcrumb ul li {
    display: none;
  }
  .breadcrumb ul li:nth-last-child(2) {
    display: list-item;
   }
  .breadcrumb ul li:after {
    content: none;
  }
  .breadcrumb ul li+li:before {
    content: "\f053";
  }
  .breadcrumb ul.mobile li+li:before {
    content: "\f054";
  }
  .breadcrumb .mobile {
    display: block;
    margin-top: 0.5em;
  }
  .breadcrumb ul.mobile li:nth-last-child(2) {
    display: none;
  }
  .breadcrumb ul.mobile li.active {
    display: list-item;
  }
}
@media only screen and (max-width: 1279px) and (min-width: 769px) {
  .breadcrumb ul {
    width: 100%;
  }
}
/********* content ***********/
h1 {
  font-family: "Avance W04 Italic";
  font-size: 50px;
  text-transform: uppercase;
  color: #B5152B;
  line-height: 1;
  letter-spacing: 0.2px;
  padding-bottom: 5px;
  margin-top: 35px;
  margin-bottom: 40px;
}
h2, strong {
  color: #4a4a4a;
  line-height: 1.3;
   font-family: "Avance W04 Bold";
   font-size: 18px;
}
h2.aktuelles  {
  color: #b5152b;
  text-transform:uppercase;
  letter-spacing: 2.2px;
  line-height: 0.6;
  font: 53px "Avance W04 Italic", "Times New Roman", serif;
  margin-top: 40px;
}
h2.h2-rot-serifenlos, h2.h2-grau-serifenlos, h2.h2-blau-serifenlos  {
  color: #b5152b;
  font-family:"NotoSans Medium";
  font-size: 21px;  
  line-height: 1.2;
  letter-spacing: 0.2px;
  padding: 0 0 10px 0;
}
h2.h2-rot-serifenlos  {
  color: #b5152b;
}
h2.h2-grau-serifenlos  {
  color: #4a4a4a;
}
h2.h2-blau-serifenlos  {
  color: #3e96be;
}
h3 {
  color: #b5152b;
  font-family:"NotoSans Regular";
  font-size: 21px;  
  line-height: 1.2;
  letter-spacing: 0.2px;
  padding: 0 0 10px 0;
}
h4 {
  color: #b5152b;
  font-family:"NotoSans Bold";
  font-size: 16px;  
  line-height: 1.6;
  letter-spacing: 0.2px;
  padding: 0 0 10px 0;
  text-transform:uppercase;
}
#homeTop .box-100-prozent h1 {
  position:absolute;
  top: 20%;
  left: 30%;
  color: #fff;
  font-size: 90px;
  line-height: 0.9;
  font: 90px "Avance W04 Italic", "Times New Roman", serif;
}
#homeTop .intro {
  padding: 40px 0 35px 0;
  margin: 0 auto;
  text-align:left;  
  font-family: "NotoSans Regular";
  max-width: 1400px;
}
.intro p {
  font-family: "NotoSans Medium";
  font-size: 21px;
  color: #b5152b;
  font-size: 21px;
  line-height: 1.3;
  padding: 5px 0 5px 0;
}
.home > .standard h1 {
  margin-bottom: 28px;
}
#homeTop .intro h2 {
  font: 65px "Avance W04 Italic", "Times New Roman", serif;
  color: #B5152B;
  line-height: 1;
  letter-spacing: 1.2px;
  padding-bottom: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#homeTop .intro p:first-child, #homeTop .intro p:last-child a  { 
  font-size: 19px;
  color: #b5152b;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-family:"NotoSans Bold";
}

section.content .intro h1.h1-h2-kombi  { 
  font-size: 14px;
  color: #b5152b;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: none !important;
  font-family:"NotoSans Bold";
  margin-top: 20px;
  margin-bottom: 10px;
}
section.content .intro h2.introKombi {
  font: 50px "Avance W04 Italic", "Times New Roman", serif;
  color: #B5152B;
  line-height: 1;
  letter-spacing: 1.2px;
  padding-bottom: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#homeTop .intro p:first-child {
  padding: 0;
}
#homeTop .intro p {
  font-size: 28px;
  color: #b5152b;
  line-height: 1.4; 
  padding: 10px 0;
  font-weight:normal;
}
#homeTop .intro p:last-child   { 
  margin-top:20px;
  text-align:center !important;
}
#homeTop.regionenauswahl .intro p:last-child   {
  margin-top:20px;
  text-align:left !important;
}
section.content ul li, 
section.content ol li, 
section.content  div.job-details ul li,
.modal-content ul li,
#notfall-popup .standard ul li {
  list-style: none;
  font-family:"Avance W04 Regular";
  font-size: 18px;
  line-height: 1.3;
  padding: 10px;
  margin-left:10px;
  text-indent: -20px;
}
/** Sitemap Styles **/
section.content .frame-type-menu_sitemap_pages ul,
section.content .frame-type-menu_sitemap_pages ul li ul,
section.content .frame-type-menu_sitemap_pages ul li ul li ul,
section.content .frame-type-menu_sitemap_pages ul li ul li ul li ul {
  margin-bottom: 10px;
  }

section.content .frame-type-menu_sitemap_pages ul li {
  margin-left: 0;
  text-indent: 0;
  }
section.content .frame-type-menu_sitemap_pages ul li ul li,
section.content .frame-type-menu_sitemap_pages ul li ul li ul li,
section.content .frame-type-menu_sitemap_pages ul li ul li ul li ul li {
  padding: 0 20px;
  }

section.content .frame-type-menu_sitemap_pages ul li a {
  line-height: 2.8;
  border-top: 3px solid #57A3C7;
  border-bottom: 1px solid #57A3C7;
  font-family: "NotoSans Regular";
  font-size: 21px;
  display: block;
  color: #4a4a4a;
  margin-bottom: 10px;
}
section.content .frame-type-menu_sitemap_pages ul li ul li a,
section.content .frame-type-menu_sitemap_pages ul li ul li ul li a,
section.content .frame-type-menu_sitemap_pages ul li ul li ul li ul li a {
  border: none;
  font-family: "NotoSans Regular";
  font-size: 18px;
  color: #4a4a4a;
  line-height: 1.8;
  margin-bottom: 0;
}
section.content .frame-type-menu_sitemap_pages ul li a:hover,
section.content .frame-type-menu_sitemap_pages ul li ul li a:hover,
section.content .frame-type-menu_sitemap_pages ul li ul li ul li a:hover,
section.content .frame-type-menu_sitemap_pages ul li ul li ul li ul li a:hover {
  color: #d13f48;
    }

/** ****** ***** ***** **/
section.content ul.listview li, section.content .tx-browser-pi1 ul li {
  margin-left:0;
  text-indent: 0;
}
section.content ul.listview li:before, 
section.content .tx-browser-pi1 ul li:before, 
section.content div.job-details ul.ce-uploads li:before,
section.content .frame-type-menu_sitemap_pages ul li:before,
section.content ul.home li:before, .modal-content ul li:before {
  content: none;
}
section.content ul.home {
	margin-top: 20px;
}
section.content ul li:before, 
section.content div.job-details ul li:before, 
.modal-content ul li:before,
#notfall-popup .standard ul li:before {
  content: "\2022"; 
  color: #57A3C7;
  padding-right: 0.5em;
}
section.content ul li ul li,
section.content ol li ol li,
section.content  div.job-details ul li ul li, 
.modal-content ul li {
  padding: 3px 10px; 
  }
section.content ul li ul li ul li,
section.content ol li ol li ul li,
section.content  div.job-details ul li ul li ul li {
  padding: 0 10px;
  }
section.content ul li ul li:before,
section.content div.job-details ul li ul li:before {
  content: "\25E6"; 
  }
section.content ul li ul li ul li:before,
section.content div.job-details ul li ul li ul li:before {
  content: "\2B1D";
  }
section.content ol li  {
  list-style: decimal;
  margin-left:15px;
  text-indent: 0;
}
aside h1 {
  font: 18px Avance, "Times New Roman", serif;
  text-transform: uppercase;
  color: #58585a;
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 15px;
}
section.content .ce-align-left { text-align: left; }
section.content .ce-align-center { text-align: center; }
section.content  .ce-align-right { text-align: right; }
section.content .ce-table td, section.content .ce-table th { vertical-align: top; }
section.content .ce-textpic, section.content .ce-nowrap .ce-bodytext, section.content .ce-gallery, section.content .ce-row, section.content .ce-uploads li, section.content .ce-uploads div { overflow: hidden; }
section.content .ce-left .ce-gallery, section.content .ce-column { float: left; }
section.content .ce-center .ce-outer { position: relative; float: right; right: 50%; }
section.content .ce-center .ce-inner { position: relative; float: right; right: -50%; }
section.content .box-100-prozent .ce-left { margin-left: -50%; padding-right: 70px; } /** KERYGMA Bild Variante "Groß" **/

section.content .ce-right .ce-gallery { float: right; }
section.content .ce-gallery figure { display: table; margin: 0; }
section.content .ce-gallery figcaption { display: table-caption; caption-side: bottom; padding-bottom: 0; }
section.content .ce-gallery figure.audio{ margin-top: 5px;}
section.content .ce-gallery figure.audio figcaption.audio-caption {padding: 5px 5px 15px 0; margin-top: 0;}
section.content .ce-gallery img { display: block; }
section.content .ce-gallery iframe { border-width: 0; }
section.content .ce-border img,
section.content .ce-border iframe {border: 2px solid black;padding: 0px;}
section.content .ce-intext.ce-right .ce-gallery, section.content .ce-above .ce-gallery {margin-bottom: 0;}
section.content .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
section.content .ce-intext.ce-left .ce-gallery { margin-right: 5%; }
section.content .ce-below .ce-gallery { margin-top: 10px; }
section.content .ce-row { margin-bottom: 0; }
section.content .ce-above .ce-bodytext { clear: both; }
section.content .ce-intext.ce-left ol, section.content .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }
section.content .ce-uploads { margin: 0; padding: 0; }
section.content .ce-uploads li, section.content div.job-details ul.ce-uploads li { list-style: none outside none; margin: 1em 0; }
section.content .ce-uploads img { float: left; vertical-align: top; height: 100%; }
section.content .ce-uploads span { display: block; }


table {
  width: 100%;
  margin: 10px 0 10px;
  padding: 0 0 23px;
  border-spacing: 3px;
}
table th, table td {
  padding: 7px 17px 7px 17px;
  text-align: left;
  vertical-align: top;
}
table th {
  font-family: "NotoSans Bold"; 
  background-color: #f1f7fa; /** Sekundärblau 7% **/
  font-size: 16px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #b5152b;
  text-transform: uppercase;
  font-size: 18px;
}

table thead {
  background: #f1f7fa;
  text-transform: uppercase;
  font-size: 14px;
}
table  tbody   tr {
  border-bottom: 1px solid #ccc;
 }
table#Tabelle {border-top: 5px solid #57a3c7;border-bottom: 2px solid #57a3c7;}
table#Tabelle td {
  border-bottom: 1px solid #57a3c7;
  padding: 20px 0 25px 0;
}
table#Tabelle span.name, table#Tabelle span.name a {
	color: #b5152b;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: 0.1px;
  padding: 0 0 5px 0;
  display:inline-block;
  font-family: "NotoSans Regular"; 
}
 .fa {
  margin-right: 5px;
}
.rot {
  color: #b5152b;
}
#cookie-bar p {
  font-size: 14px; 
}
/* Frontend-Login für Aachen */
section.content .standard .frame-plus h1 , section.content .standard .frame-plus h2, section.content .standard .frame-plus h3 {
  color:  #3E96BE;
}
section.content .standard .frame-plus h1:before {
    font-family: "alexianer_icons";
  content: "\f067"; 
  margin-left: -50px;
  color:  #3E96BE;
}
section.content .standard .frame-plus h2 {
    margin-left: -20px;
  padding-left: 0;
  color:  #3E96BE;
}
section.content .standard .frame-plus h2:before {
    font-family: "alexianer_icons";
  content: "\f067"; 
  position:relative;
  left: -20px;
  color:  #3E96BE;
}
section.content .standard .frame-plus h3:before {
    font-family: "alexianer_icons";
  content: "\f067"; 
  margin-left: -30px;
}
section.content .tx-felogin-pi1 form {margin-top: 20px;}
aside .tx-felogin-pi1 h3, aside .tx-felogin-pi1 div:first-child, .tx-felogin-pi1 form legend {display:none;}
.tx-felogin-pi1 input[type="submit"], aside input[type="submit"] {
  float: none;
  background: #f1f7fa;
  color: #B5152B;
  font-weight: bold;
  font-family: "NotoSans Bold";
  font-size: 16px;
  line-height: normal;
  line-height: 1.2;
  border-radius: 0px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 20px;
  border: none;
  width: 200px;
  height: 55px;
  display: block;
  margin: 20px auto 0 auto;
}
.tx-felogin-pi1 label, aside label {
  color: #B5152B;
  font-family: "NotoSans Bold";
  font-size: 16px;
    line-height: normal;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  float: left;
  width: 25%;
  margin-right: 10px;
  margin-bottom: 20px;
  word-wrap: break-word;
}
aside form {
  padding-bottom: 20px; 
  border-bottom: 2px solid #57a3c7;
}
section.content .tx-felogin-pi1 form div {
    height: 70px;
}
aside .tx-felogin-pi1 label {
  width: 50%;
}
aside .tx-felogin-pi1 form div {
  margin-top: 20px;
}
.tx-felogin-pi1 input[type="text"], .tx-felogin-pi1 input[type="password"] {
  width: 70%;
  height: 55px;
  border: none;
  background: #f1f7fa;
  font-family: "NotoSans Regular";
  font-size: 21px;
  line-height: normal;
  padding-left: 20px;
  line-height: 1.2;
  border-radius: 0px;
  color: #B5152B;
  float: right;
  margin-top: 0px;
  margin-bottom: 20px;
}
.tx-felogin-pi1 input[type="submit"]:hover {
  background-color: #d8eaf2; /** Sekundärblau 20% **/
  transition: all .2s;
  cursor: pointer;
  color: #d13f48; /** Lightred **/
}
#navbar li.intern .icon-plus {
  font-size: 10px;
  color: #3E96BE;
}
#navbar li.intern a {
  padding-left: 2px;
  color: #3E96BE;
}

/* Ende Frontend-Login für Aachen */


#stoererRotHeader.ausblenden {display:none;}
#stoererRotHeader{
	width: 90%;
    max-width: 500px;
    background-color: #b5152b;
    color: #fff;
    z-index: 999;
    position: fixed;
    top: 260px;
    right:0;
    padding: 20px 30px 20px 25px;
  }
#stoererRotHeader:hover {
	background-color: #D13F48;
}
#stoererRotHeader .standard {
    margin-bottom: 0px !important;
}
#stoererRotHeader h2 {
    color:#fff;
    font-size:25px;
	padding-right: 20px;
}
#stoererRotHeader h3 {
    color:#fff;
    font-size:20px;
	padding-right: 20px;
}
main #stoererRotHeader a, main #stoererRotHeader h2 a, main #stoererRotHeader h3 a {
    cursor:pointer;
	color: #fff;
	border-top:none;
}
#stoererRotHeader #closeStoerer{
    background-color: transparent;
    position: absolute;
    top: 20px;
    right: 1%;
    transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    z-index: 9899;
    font-size:30px;
    color:#fff;
    border:none;
	font-family: "alexianer_icons";
	cursor:pointer;
}

#stoererRotHeader #closeStoerer::after
{
	content: "\e90d";
}

#stoererRotHeader.on.footeron, 
#stoererRotHeader.on.footeron a h2, 
#stoererRotHeader.on.footeron a h3
{
	background-color: #ffffff;
	color: #b5152b;
}

#stoererRotHeader.on.footeron button#closeStoerer
{
	color: #b5152b;
}



/* Ende Corona banner */
/* Audio */
section.content audio.audio-embed-item {float:left;}
.box-2-linien .frame-type-textmedia.frame-layout-360 .ce-left.ce-above > .ce-gallery,
.box-linie-unten .frame-type-textmedia.frame-layout-370 .ce-left.ce-above > .ce-gallery {
    margin-top: 13px;
    width: 100%;
    float: left;
    margin-right: 0;
}
.box-2-linien .frame-type-textmedia.frame-layout-360 .ce-left.ce-above > .ce-gallery .ce-column:first-child ,
.box-linie-unten .frame-type-textmedia.frame-layout-370 .ce-left.ce-above > .ce-gallery .ce-column:first-child {
    width: 26%;
    float: left;
    margin-right: 5.5%;
}
.box-2-linien .frame-type-textmedia.frame-layout-360 .ce-left.ce-above > .ce-gallery .ce-column:last-child,
.box-linie-unten .frame-type-textmedia.frame-layout-370 .ce-left.ce-above > .ce-gallery .ce-column:last-child {
    width: 60%;
    float: left;
    margin-right: 0;
}
.box-2-linien .frame-type-textmedia.frame-layout-360 .ce-left.ce-above > .ce-bodytext,
.box-linie-unten .frame-type-textmedia.frame-layout-370 .ce-left.ce-above > .ce-bodytext {
    width: 68%;
    float: right;
	margin-top: -30px;
    margin-right: 0;
}
.box-2-linien .frame-type-textmedia.frame-layout-360 .ce-left.ce-above > .ce-bodytext,
.box-linie-unten .frame-type-textmedia.frame-layout-370 .ce-left.ce-above > .ce-bodytext {
    width: 68%;
    float: right;
	margin-top: -35px;
    margin-right: 0;
}
.box-2-linien .frame-type-textmedia.frame-layout-360.frame-space-before-extra-small,
.box-linie-unten .frame-type-textmedia.frame-layout-370.frame-space-before-extra-small {
    margin-top: 0;
}
/* Bei quadratischen Bildern */
.box-2-linien .frame-type-textmedia.frame-layout-360.frame-space-before-extra-small .ce-left.ce-above > .ce-bodytext,
.box-linie-unten .frame-type-textmedia.frame-layout-370.frame-space-before-extra-small .ce-left.ce-above > .ce-bodytext{
  	margin-top: -85px;
}
/****++++ YouTube Videovorschläge verstecken +++++++**/
/*https://maxl.us/hideyt*/
/****/

    .hytPlayerWrap {
        display: inline-block;
        /*position: relative;    */  	
    }
    .hytPlayerWrap.ended::after {
      	width: calc(100% - 70px);
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        cursor: pointer;
        background-color: black;
        background-repeat: no-repeat;
        background-position: center; 
        background-size: 64px 64px;
        background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);
    }
    .hytPlayerWrap.paused::after {
		width: calc(100% - 70px);    
        content:"";
        position: absolute;
        top: 70px;
        left: 0;
        bottom: 50px;
        right: 0;
        cursor: pointer;
        background-color: black;
        background-repeat: no-repeat;
        background-position: center; 
        background-size: 40px 40px;
        background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    }

/************** Social Media Verlinkung im Footer************/

footer span.fab
{
	width: 27px;
	font-size: 20px;
	margin-top: 0px;
}

/************** Social Wall ************/

.social-wall h1
{
	margin-left: 25%;
	margin-bottom: 0px;
}

.die-alexianer-in-den-sozialen-medien
{
	font-size: 28px;
	width: calc(100% + 16%);
	float: right;
}

.containerSozialeMedien
{
	max-width: 1400px;
	margin: auto;
	width: 100%;
	display: flex;
}

#flockler-embed-1862beae401040e0bbf0e69541f0a0e6
{
	clear: both;
}

.containerSozialeMedien section.content
{
	padding-bottom: 20px;
}

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

/****************************** Notfall -Button ***************************/
.noScroll {
	height: 100vh;
    overflow-y: hidden;	
}
.notfall-open-btn {
	text-transform: uppercase;
    font-family: "NotoSans Bold";
    font-size: 16px;
	font-size: 17px;
	letter-spacing: 0.5px;
	padding: 0.9rem 1rem;
	background-color: #b5152b;
	color: #ffffff;
	float: right;
	border: 0px solid #b5152b;
	margin-top: 5px;
	position: relative;
	right:75px;
	top: 30px;
	cursor: pointer;
}
#notfall-popup.modal {
  display: none; 
  position: fixed; 
  z-index: 9999; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  /*overflow: auto; */
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
  overflow-y: initial !important
}
/*
#wrapper #homeTop #notfall-popup,
#wrapper #notfall-popup
{
	position: absolute;
	width: 100%;
	height: 100vh;
	display: none;
	justify-content: right;
	align-items: center;
	z-index: 10000;
}
.notfall-popup-overlay {
	background-color: rgba(0, 0, 0, 0.575);
	height: 160vh;
	width: 100%;
	position: absolute;
}
*/
.notfall-popup-content {
  background-color: #fff;
  margin: 5% 0 10% auto; 
  padding: 3%;
  border: 1px solid #888;
  width: 90%; 
  display:flex;
  position:relative;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

/*#notfall-popup .notfall-main-popup {
	position: relative;
	right: 0;
	top: -150px;
	overflow-y: scroll;
	height: 80vh;
	width: 90%;
	z-index: 1;
	background: #ffffff;
	line-height: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateX(100%);
}
*/
/*
.notfall-popup-content
{
	width: 90%;
	height: 80vh;
}*/
.notfall-popup-content h3
{
	padding: 30px 0 10px 0;
}
.notfall-close-btn {
	position: absolute;
	top: 2rem;
	right: 2rem;
	font-size: 3rem;
	cursor: pointer;
	transition: .5s ease all;
	color: #b5152b;
}

.notfall-close-btn:hover {
	background: white;
}

.notfall-popup-content p, .notfall-popup-content p strong, #notfall-popup .standard ul li {
	font-size: 1.5rem;
	line-height: 2rem;
	color: #4a4a4a;
}

.notfall-popup-content a 
{
	color: #4a4a4a;
}

.notfall-popup-content h1
{
	font-size: 40px;
}

.notfall-popup-content div.frame div.standard
{
	float:left;
	width: 30%;
	margin-right: 3%
}

.notfall-popup-content div div.standard div.frame div.tx-maps2
{
	margin-top: 35px;
}

.notfall-popup-content a.confirmation
{
	color:#57a3c7;
}

.notfall-popup-content a.confirmation:hover
{
	color: #B5152B;
}

@keyframes notfall-slide-in {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(0);
	}
}

@keyframes notfall-slide-out {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(100%);
	}
}


/****************************** Notfall -Button ***************************/
/****************************** wappen ***************************/
.flip-container {
  width: 100%;
}
.flip-container .flip-row {
  width: 100%;
  display: flex;  
  flex-direction:column;
}
.flip-card {
  background-color: transparent;
  width: 330px;
  height: 330px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}
.flip-card.no-flip {
  visibility:hidden;
  width: 0px;
  height: 0px;  
}
.flip-card img {
  margin-top: 50px;
  max-width: 230px;
  max-height: 230px;
}
.flip-card.schwarz img {
  margin-top: 70px;
  max-width: 190px;
  max-height: 190px;
}
.flip-card.rot {
  background-color: #b5152b;
}
.flip-card.grau {
  background-color: #B7B6B6;
}
.flip-card.schwarz {
  background-color:#000;
}
/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}
/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
/* Style the front side (fallback if image is missing) */
.flip-card-front {
  color: black;
}
.flip-card.rot > .flip-card-front  {
  background-color: #b5152b;
}
.flip-card.grau > .flip-card-front {
  background-color: #B7B6B6;
}
.flip-card.schwarz > .flip-card-front {
  background-color:#000;
}
/* Style the back side */
.flip-card-back {
  background-color: #B7B6B6;
  color: white;
  transform: rotateY(180deg);
}
.flip-card-back h2 {
  padding-top: 30px;	
  padding-right: 7%;	
  padding-bottom: 15px;
  padding-left: 7%;  
  color: white;
  font-family: "NotoSans Bold";
  font-size: 20px;
  text-transform: uppercase;
}
.flip-card-back p {
  padding-right: 7%;	
  padding-left: 7%;  
  font-size: 0.95em;
}
.flip-card-back.rot {
  background-color: #b5152b !important;
}
.flip-card-back.schwarz {
  background-color:#4a4a4a !important;
}
@media screen and (min-width: 768px) {
	.flip-container .flip-row {
		flex-direction:row;
	}
	.flip-card.no-flip {
	  visibility:visible;
      width: 330px;
      height: 330px;
	}	
}	

/* Test Kontakt Overlay */
.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  background-color: rgb(238,238,238);
  background-color: rgba(238,238,238, 0.7);
  overflow-x: hidden;
  transition: 0.5s;
}

.overlay-content {
  position: absolute;
  width: 90%;
  bottom: 3rem;
  right:3rem;
  max-width: 415px;
  margin-top: 30px;
  background-color: #fff;
  box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.45);
  display:inline-block;
  overflow-y:auto;
  overscroll-behavior-x: contain;
  padding-bottom: 20px;
}
#meineBewerbung .overlay-content {
  max-width: 768px;
  max-height:90%;
  overflow-y: scroll;
}
#myContact .overlay-content h2 {
  /*background-color: #57a3c7;*/
  color: #b5152b;
  font-family: "NotoSans Bold";
  font-size: 28px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-right: 44px;
}
#myContact .tx-ttaddress {
  padding-bottom: 20px;
}
#meineBewerbung .overlay-content h1.h1-h2-kombi {
  font-size: 14px;
  color: #b5152b;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: none !important;
  font-family: "NotoSans Bold";
  margin-top: 20px;
  margin-bottom: 10px;
  margin-right: 40px;
}
#meineBewerbung .overlay-content h2 {
  color: #b5152b;
  margin-bottom: 20px;
  font-family: "Avance W04 Italic";
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.2px;
  margin-top: 15px;
}
#meineBewerbung .overlay-content h3 {
  color: #4a4a4a;
  margin-bottom: 20px;
 
}
#myContact .standard {
	width: 100%;
	max-width:550px;
	text-align:left;
	padding-left: 8%;
	margin-bottom: 10px !important;
}
#meineBewerbung .standard  {
	width: 100%;
	max-width:640px;
	text-align:left;
	padding-right: 3%;
	padding-left: 3%;
}
.overlay a {
  padding: 8px;
  text-decoration: none;
  /*font-size: 36px;
  color: #818181;
  display: block;*/
  transition: 0.3s;
}

.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}

.overlay .closebtn {
  position: absolute;
  top: -8px;
  right: 25px;
  font-size: 60px;
}
.overlay a.closebtn {
  color: #57a3c7;
}
.overlay-content span.expressbewerbung.btn {
	font-family: "NotoSans Regular";
	font-size: 15px;
	letter-spacing: 0.5px;
	padding: 10px 20px;
	background-color: #b5152b;
	color: #ffffff;
	cursor: pointer;
	margin-bottom: 15px;
}
.overlay-content span.expressbewerbung.btn:hover {
	background-color: #d13f48;
}
/* Test Sidenav Potsdam */

#mySidenav a {
  position: absolute;
  right: -150px;
  transition: 0.3s;
  padding: 15px;
  width: 180px;
  text-decoration: none;
  font-size: 20px;
  color: white;
  border-radius: 0 5px 5px 0;
  text-align:right;
}

#mySidenav a:hover {
  right: 0;
}

#termin {
  bottom: 20px;
  background-color: #57a3c7;
}
#termin:after {
  content: 'Test';
  float:left;
  
}
#kontakt, span.kontakt-icon {
  bottom: 80px;
  background-color: #57a3c7;
}

#jobs {
  bottom: 140px;
  background-color: #f89429;
}

#suche {
  bottom: 200px;
  background-color: #57a3c7;
}
/* Test-Ende Sidenav Potsdam */
#tt_address_map ul li span:first-child {margin-left: 20px;}
.tx-ttaddress span.address_cat:after {
  content: ' | ';
}
.tx-ttaddress span.address_cat:last-child::after {
  content: '';
}

.frame-layout-301 {display:inline-block;width: calc(100% - 70px);}

.frame-layout-301 .button-link {
  background-color: #3696be;
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
}
main .frame-layout-301 h2.button-link a {
  color: #fff;
}
.frame-layout-301 h2.button-link a::before {
  font-family: "alexianer_icons";
  content: "\f002 ";
  padding-right: 10px;
  margin-left: -30px;
}
/* calendarize Monat */
section.content .box-100-prozent .calendarize {
    margin-left: -50%;
    padding-right: 70px;
}