/* Webfont Embedding */
/*********************/
/*@font-face {
  font-family: "OpenSansLight";
  src: url("opensans/OpenSans-Light-webfont.eot");
  src: url("opensans/OpenSans-Light-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("opensans/OpenSans-Light-webfont.woff") format("woff"),
    url("opensans/OpenSans-Light-webfont.ttf") format("truetype"),
    url("opensans/OpenSans-Light-webfont.svg#OpenSansLight") format("svg");
  font-weight: normal;
  font-style: normal;
}
*/
/*
@font-face {
	font-family: 'OpenSansLightItalic';
	src: url('opensans/OpenSans-LightItalic-webfont.eot');
	src: url('opensans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('opensans/OpenSans-LightItalic-webfont.woff') format('woff'),
		url('opensans/OpenSans-LightItalic-webfont.ttf') format('truetype'),
		url('opensans/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/*@font-face {
  font-family: "OpenSansRegular";
  src: url("opensans/OpenSans-Regular-webfont.eot");
  src: url("opensans/OpenSans-Regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("opensans/OpenSans-Regular-webfont.woff") format("woff"),
    url("opensans/OpenSans-Regular-webfont.ttf") format("truetype"),
    url("opensans/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
*/
/*
@font-face {
	font-family: 'OpenSansItalic';
	src: url('opensans/OpenSans-Italic-webfont.eot');
	src: url('opensans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('opensans/OpenSans-Italic-webfont.woff') format('woff'),
		url('opensans/OpenSans-Italic-webfont.ttf') format('truetype'),
		url('opensans/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/*
@font-face {
  font-family: "OpenSansSemibold";
  src: url("opensans/OpenSans-Semibold-webfont.eot");
  src: url("opensans/OpenSans-Semibold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("opensans/OpenSans-Semibold-webfont.woff") format("woff"),
    url("opensans/OpenSans-Semibold-webfont.ttf") format("truetype"),
    url("opensans/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg");
  font-weight: normal;
  font-style: normal;
}
*/
/*
@font-face {
	font-family: 'OpenSansSemiboldItalic';
	src: url('opensans/OpenSans-SemiboldItalic-webfont.eot');
	src: url('opensans/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('opensans/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
		url('opensans/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
		url('opensans/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
 */

/*
@font-face {
  font-family: "OpenSansBold";
  src: url("opensans/OpenSans-Bold-webfont.eot");
  src: url("opensans/OpenSans-Bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("opensans/OpenSans-Bold-webfont.woff") format("woff"),
    url("opensans/OpenSans-Bold-webfont.ttf") format("truetype"),
    url("opensans/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg");
  font-weight: normal;
  font-style: normal;
}
*/
/*
@font-face {
	font-family: 'OpenSansBoldItalic';
	src: url('opensans/OpenSans-BoldItalic-webfont.eot');
	src: url('opensans/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('opensans/OpenSans-BoldItalic-webfont.woff') format('woff'),
		url('opensans/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
		url('opensans/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/*
@font-face {
  font-family: "OpenSansExtrabold";
  src: url("opensans/OpenSans-ExtraBold-webfont.eot");
  src: url("opensans/OpenSans-ExtraBold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("opensans/OpenSans-ExtraBold-webfont.woff") format("woff"),
    url("opensans/OpenSans-ExtraBold-webfont.ttf") format("truetype"),
    url("opensans/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
*/
/*
@font-face {
	font-family: 'OpenSansExtraboldItalic';
	src: url('opensans/OpenSans-ExtraBoldItalic-webfont.eot');
	src: url('opensans/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('opensans/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
		url('opensans/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
		url('opensans/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/

/* Basics */
/**********/

body {
  padding: 0;
  margin: 0;
  font: normal 110% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  overflow-y: scroll;
}

a {
  outline: none;
  text-decoration: none;
  color: #be0028;
}
a:hover {
  color: #be0028;
}

b,
strong {
  font-weight: 700;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

img {
  border: 0;
  outline: none;
  max-width: 100%;
}

form {
  margin: 0;
  padding: 0;
}

.unsichtbar {
  display: none;
}

.caps {
  text-transform: uppercase;
}

.blau {
  color: #004b96;
}

.rot {
  color: #be0028;
}

#positionierung {
  height: 100%;
  width: 100%;
}

/* Hintergrundbild, Farbschleier */
/*****************************************************/
#bg {
  opacity: 0.5;
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
}
#bg img {
  line-height: 0;
  position: fixed;
  max-width: unset;
}
#blau {
  display: none;
}
.streifen {
  width: 34px;
  height: 11px;
  position: fixed;
  background-color: #fff;
  top: 333px;
}
.streifen.links {
  left: 0;
}
.streifen.rechts {
  right: 0;
}
.bg_blau {
  display: none;
}

/* Kopf */
/******************************************************/

#kopf {
  background-color: white;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
}

/* Servicenavi */

#inhalte .inhalte_spalten #servicenavi-home-mb {
  display: none;
}
#inhalte .inhalte_spalten #servicenavi-home-mb .ims a {
  color: #004b96;
}

#kopf_z0 {
  clear: both;
  display: flex;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
#kopf_z0 .kopf_sp1 ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 3px 0 0 0;
  max-width: 1200px;
}
#kopf_z0 .kopf_sp1 ul li {
  display: block;
  float: left;
  margin-left: 20px;
}
#kopf_z0 .kopf_sp1 ul li a,
#kopf_z0 .kopf_sp2 ul li a {
  text-decoration: none;
  font: normal 15px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  color: #004b96;
  position: relative;
  display: block;
  padding: 4px 0 0 0;
}
#kopf_z0 .kopf_sp1 ul li.notfall {
  margin-left: 0;
  margin-right: 10px;
}
#kopf_z0 .kopf_sp1 ul li.notfall a,
.mininavi .mininavi_inhalt ul.servicenavi li.notfall a {
  align-items: baseline;
  color: #be0028;
  display: flex;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 4px;
  padding: 2px 0 0 0;
  text-transform: uppercase;
}
#kopf_z0 .kopf_sp1 ul li.notfall a .icon,
.mininavi .mininavi_inhalt ul.servicenavi li.notfall a .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.606' height='12.619' viewBox='0 0 12.606 12.619'%3E%3Cpath id='Pfad_48' data-name='Pfad 48' d='M4.913,0V4.951H0v2.78H4.913v4.888h2.78V7.731h4.913V4.951H7.693V0Z' transform='translate(0 0)' fill='%23be0028'/%3E%3C/svg%3E%0A");
  display: block;
  height: 13px;
  margin-bottom: 0;
  margin-left: 5px;
  width: 13px;
}
#kopf_z0 .mininavi .mininavi_inhalt ul.hauptnavi {
  margin-bottom: 50px;
}
#kopf_z0 .mininavi .mininavi_inhalt ul.hauptnavi a.aktiv + ul {
  display: block;
}
#kopf_z0 .mininavi .mininavi_inhalt ul.servicenavi {
  display: none;
}

/* Sprachwahl */
#sprachnavi {
  background-color: white;
  display: inline-block;
  padding-bottom: 7px;
  position: relative;
  z-index: 9999;
}
#kopf_z0 .kopf_sp2 ul {
  list-style-type: none;
  margin: 0;
  padding-top: 3px;
  padding-left: 0;
}
#kopf_z0 .kopf_sp2 ul li {
  display: block;
  float: left;
  right: 50%;
  padding-left: 2px;
}
#kopf_z0 .kopf_sp2 ul li a {
  display: block;
  width: auto;
  height: 14px;
  margin-right: 10px;
  padding-top: 3px;
  color: #004b96;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font: normal 15px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}
#kopf_z0 .kopf_sp2 ul li a.aktiv,
#kopf_z0 .kopf_sp2 ul li a:hover {
  color: black;
}

.kopf_sp2 #sprachnavi a.aktiv .langtxt,
.kopf_sp2 #sprachnavi a:hover .langtxt {
  display: inline;
}

/* Suche */

#suche {
  display: flex;
  float: left;
  margin: 0 10px 0 10px;
  padding: 6px 0 7px 0;
}
#suche:before {
  background-image: url("data:image/svg+xml,%3Csvg id='Gruppe_3' data-name='Gruppe 3' xmlns='http://www.w3.org/2000/svg' width='21.14' height='21.14' viewBox='0 0 21.14 21.14'%3E%3Cg id='Ellipse_1' data-name='Ellipse 1' fill='none' stroke='%23004b96' stroke-width='4'%3E%3Ccircle cx='8.405' cy='8.405' r='8.405' stroke='none'/%3E%3Ccircle cx='8.405' cy='8.405' r='6.405' fill='none'/%3E%3C/g%3E%3Cline id='Linie_1' data-name='Linie 1' x2='6.537' y2='6.537' transform='translate(13.542 13.542)' fill='none' stroke='%23004b96' stroke-width='3'/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 20px;
  margin: 0 10px;
  width: 20px;
}
#suche:hover {
  cursor: pointer;
}
#suche.aktiv {
  background-color: #e6e6e6;
  position: relative;
  z-index: 99999;
}
#suche.aktiv:before {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='times' class='svg-inline--fa fa-times fa-w-11' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='%23004d98' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");
  width: 14px;
}
#suche.aktiv form {
  padding-right: 10px;
  width: auto;
}
#suche form {
  display: flex;
  overflow: hidden;
  transition: ease-in-out all 0.3s;
  width: 0;
}
#suche:before:hover ~ suche form {
  width: auto;
}
#suche input {
  border: 1px solid white;
  margin: 0;
  padding: 0;
  height: 20px;
  margin-left: 2px;
  float: left;
}
.bodyfixi #suche input {
  margin-top: 1px;
}
#suche input#suchbegriff {
  border: 0 none;
  font: normal 12px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  color: #004e99;
  padding-left: 5px;
  padding-right: 5px;
  width: 229px;
}
.no-cssgradients #suche input#suchbegriff {
  background-image: url(../images/suche_verlauf.gif);
  background-repeat: repeat-x;
  background-color: #004d98;
}
#suche input#suche_submit {
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -809px -39px;
  width: 20px;
  cursor: pointer;
}

/* Zeile 1: Claim, Logo */
#kopf_z1 {
  background-color: #fff;
  height: 90px;
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  moz-transition: height 0.5s ease;
  -webkit-transition: height 0.5s ease;
  -o-transition: height 0.5s ease;
  transition: height 0.5s ease;
  width: 100%;
}
.bodyfixi #kopf_z1 {
  height: 50px;
  margin-top: -1px;
  moz-transition: height 0.5s ease;
  -webkit-transition: height 0.5s ease;
  -o-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
#kopf_z1 .kopf_sp1 {
  float: left;
}
#kopf_z1 .kopf_sp2 {
  float: right;
  margin-top: -25px;
  padding-left: 0;
}

#logo a {
  background-image: url(../images/logo-fixi.jpg);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 110%;
  right: 0;
  position: absolute;
  transition: all ease-in-out 0.5s;
  width: 300px;
}

.bodyfixi #logo a {
  width: 246px;
}

body.Herzzentrum #logo a {
  align-items: center;
  display: flex;
  transition: all ease-in-out 0.3s;
}
body.Herzzentrum #logo a img {
  display: block;
  transition: all ease-in-out 0.3s;
}
body.Herzzentrum #logo a:first-child {
  background-image: unset;
  margin-right: 200px;
  width: 180px;
  z-index: 9;
}
body.Herzzentrum #logo a:nth-child(2) {
  background-image: unset;
  width: 180px;
}
.bodyfixi #logo a {
  background-image: url(../images/logo-fixi.jpg);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 122%;
  //transition: all ease-in-out 0.5s;
}
.bodyfixi.Herzzentrum #logo a {
  background-image: url(../images/logo-m-UHZ.jpg);
  height: 110%;
  margin-top: 5px;
}
#logo a img {
  display: none;
}

.claim {
  color: #004b96;
  max-width: 640px;
  moz-transition: padding 0.5s ease;
  -webkit-transition: padding 0.5s ease;
  -o-transition: padding 0.5s ease;
  transition: padding 0.5s ease;
}
.claim h1 {
  margin: -5px 0 0 0;
  padding: 0;
  font: normal 110% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-size: 34px;
  moz-transition: font-size 0.5s ease;
  -webkit-transition: font-size 0.5s ease;
  -o-transition: font-size 0.5s ease;
  transition: font-size 0.5s ease;
}
.claim h1 em {
  font: normal 110% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

.Kliniks .claim h1 {
  font-size: 40px;
  letter-spacing: -1px;
  margin-top: 7px;
  moz-transition: unset;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}
.bodyfixi.Kliniks .claim h1 {
  font-size: 0;
  moz-transition: unset;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}
.bodyfixi.Kliniks .claim h1 em {
  font-size: 26.5px;
  moz-transition: unset;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}
.claim h1 .claim-klein {
  font-size: 35%;
  text-transform: none;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: normal;
  position: absolute;
  width: calc(100% - 286px);
  letter-spacing: 0.01em;
}
.Kliniks.Herzzentrum .claim h1 .claim-klein {
  width: calc(100% - 500px);
}
.Kliniks .claim h1 .claim-klein,
.home.Reha .claim h1 .claim-klein {
  font-size: 45%;
}
.claim h1 .claim-klein em {
  display: block;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-size: 145%;
  line-height: 120%;
}

.abteilung {
  color: #004b96;
  padding: 38px 0 0 20px;
}
.abteilung h1 {
  margin: 0;
  padding: 0;
  font: normal 20px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.abteilung strong {
  font: normal 15px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  display: block;
  line-height: 19px;
}

/* Zeile 2: Hauptnavigation */
#kopf_z2 {
  width: 100%;
}

.no-cssgradients #kopf_z2 {
  background-color: #004e99;
  background-repeat: repeat-x;
}

#hauptnavi {
  background-color: #004e99;
}
#hauptnavi ul {
  list-style-type: none;
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}
#hauptnavi ul li {
  float: left;
  display: block;
  height: 35px;
  padding-right: 3.5vw;
}
@media screen and (min-width: 1200px) {
  #hauptnavi ul li {
    padding-right: 60px;
  }
}
#hauptnavi ul li a {
  display: block;
  font: normal 17px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  height: 27px;
  width: auto;
  text-align: center;
  padding-top: 5px;
  position: relative;
}
#hauptnavi ul li.verlauf {
  width: 90px;
  background-repeat: no-repeat;
  font-size: 1%;
}
#hauptnavi ul li.verlauf.links {
  background-position: -603px -8px;
  display: none;
}
#hauptnavi ul li.verlauf.rechts {
  background-position: -703px -8px;
  display: none;
}
#hauptnavi ul li.trenner {
  display: none;
}
.no-cssgradients #hauptnavi ul li a {
  background-color: #004e99;
  background-image: url(../images/hauptnavi_verlauf.gif);
  background-repeat: repeat-x;
}
#hauptnavi ul li a .icon {
  display: none;
  width: 8px;
  height: 5px;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -519px -13px;
  position: absolute;
  bottom: -2px;
  left: 50%;
  margin-left: -4px;
}
#hauptnavi ul li a.aktiv .icon,
#hauptnavi ul li a.over .icon {
  display: block;
}
#hauptnavi ul li a:hover {
  text-decoration: underline;
}
#hauptnavi ul li a .icon-arrow svg {
  padding-bottom: 4px;
  padding-left: 1vw;
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 1200px) {
  #hauptnavi ul li a .icon-arrow svg {
    padding-left: 15px;
  }
}
#hauptnavi ul li a.over .icon-arrow svg {
  transform: rotate(180deg);
  padding-left: 0;
  padding-right: 1vw;
  padding-bottom: 0;
  padding-top: 6px;
}
#hauptnavi ul li ul {
  display: none;
  background: none;
  background-color: #004e99;
  margin-top: 2px;
  padding-left: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%;
  z-index: 10000;
}
#hauptnavi ul li ul:before {
  background-color: #004e99;
  content: "";
  height: 100%;
  left: 0;
  margin-top: -10px;
  position: fixed;
  width: 100vw;
  z-index: -9;
}
#hauptnavi ul li.over ul {
  display: block;
}
.no-rgba #hauptnavi ul li ul {
  background: none;
  background-image: url(../images/weiss_92.png);
  background-repeat: repeat;
  background-position: 0 0;
}
#hauptnavi ul li ul li {
  float: none;
  clear: both;
  height: auto;
  border-bottom: 1px solid #ccc;
  max-width: 1200px;
}
#hauptnavi ul li ul li:after {
  border-bottom: 1px solid #ccc;
  content: "";
  position: fixed;
  right: 0;
  width: 100vw;
}
#hauptnavi ul li ul li a {
  background: none;
  color: white;
  padding: 6px 0;
  height: auto;
  width: auto;
  font-size: 14px;
  text-align: left;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}
#hauptnavi ul li ul li a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.707' height='6.502' viewBox='0 0 10.707 6.502'%3E%3Cpath id='Pfad_1' data-name='Pfad 1' d='M741.035,135.294l4.727,4.4,4.609-4.4' transform='translate(-740.354 -134.562)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E%0A");
  content: "";
  display: inline-block;
  height: 7px;
  margin-left: 5px;
  transform: rotate(-90deg);
  width: 11px;
}
.no-cssgradients #hauptnavi ul li ul li a {
  background: none;
}
#hauptnavi ul li ul li a:hover {
  text-decoration: underline;
}

/* Breadcrumb-Navigation 2021 */
#kopf_z2 .container--secondarymenu {
  background-color: #ededed;
  box-shadow: none !important;
}
#kopf_z2 .container--secondarymenu .main-menu.main-menu--secondary {
  align-items: center;
  display: flex;
  height: 35px;
  list-style: none;
  margin: 0 auto;
  max-width: 1200px;
  overflow-x: auto;
  padding: 0;
  width: 100%;
}
#kopf_z2 .container--secondarymenu .main-menu.main-menu--secondary > li {
  display: inline-table;
  overflow: hidden;
}
#kopf_z2 .container--secondarymenu .main-menu.main-menu--secondary li a {
  color: black;
  display: flex;
  font-size: 16px;
  margin-right: 2vw;
  white-space: nowrap;
}
#kopf_z2
  .container--secondarymenu
  .main-menu.main-menu--secondary
  .secondary-submenu
  > li
  > a {
  max-width: 79%;
  white-space: normal;
}
#kopf_z2 .container--secondarymenu .main-menu.main-menu--secondary li a:hover {
  text-decoration: underline;
}
#kopf_z2
  .container--secondarymenu
  .main-menu.main-menu--secondary
  li
  a
  .open-menu-button {
  padding-left: 15px;
  transition: all ease-in-out 0.3s;
}
#kopf_z2
  .container--secondarymenu
  .main-menu.main-menu--secondary
  li
  a.open
  .open-menu-button {
  transform: rotate(180deg);
  padding-left: 0;
  padding-right: 15px;
}
#kopf_z2 .container--secondarymenu .secondary-submenu {
  background-color: #ededed;
  display: table-caption;
  height: 0;
  list-style: none;
  max-height: calc(100vh - 180px);
  overflow-y: auto;
  padding: 0;
  position: absolute;
  transition: all ease-in-out 0.3s;
  width: 100%;
}
#kopf_z2 .container--secondarymenu .secondary-submenu:before {
  height: 0;
  transition: all ease-in-out 0.3s;
}
#kopf_z2 .container--secondarymenu .secondary-submenu.open {
  height: auto;
  min-height: 100%;
  padding: 20px 0;
  transition: all ease-in-out 0.3s;
}
#kopf_z2 .container--secondarymenu .secondary-submenu.open:before {
  background-color: #ededed;
  content: "";
  display: block;
  height: 100%;
  margin-top: -14px;
  position: fixed;
  right: 0;
  width: 200vw;
  z-index: -3;
}
#kopf_z2 .container--secondarymenu .secondary-submenu.open li {
  border-bottom: 1px solid #818181;
  padding: 5px 0;
  position: relative;
}
#kopf_z2 .container--secondarymenu .secondary-submenu.open li:after {
  border-bottom: 1px solid #818181;
  content: "";
  display: block;
  margin-left: -100vw;
  margin-top: 5px;
  position: fixed;
  width: 100vw;
  z-index: 999;
}
#kopf_z2 .container--secondarymenu .secondary-submenu.open li a {
  display: block;
  font-size: 14px;
}
#kopf_z2 .container--secondarymenu .secondary-submenu.open li a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.502' height='10.707' viewBox='0 0 6.502 10.707'%3E%3Cpath id='Pfad_21' data-name='Pfad 21' d='M0,0,1.956,1.82,4.727,4.4,9.336,0' transform='translate(0.732 10.026) rotate(-90)' fill='none' stroke='%23606060' stroke-width='2'/%3E%3C/svg%3E%0A");
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 5px;
  width: 7px;
}

/* Neue Servicenavigation */

/* Inhaltsbereich */
/******************/

.copytext p a,
a.a_mehr,
.box_text a.a_mehr,
.tx-aspresse-pi1 .liste ul li p a,
a.internal-link,
a.external-link-new-window,
a.external-link,
a.download {
  color: #be0028;
  text-decoration: none;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

.copytext p b a,
.copytext p strong a,
b a.a_mehr,
strong a.a_mehr,
.box_text b a.a_mehr,
.box_text strong a.a_mehr,
.tx-aspresse-pi1 .liste ul li p b a,
.tx-aspresse-pi1 .liste ul li p strong a,
b a.internal-link,
strong a.internal-link,
b a.external-link-new-window,
strong a.external-link-new-window,
b a.external-link,
strong a.external-link,
b a.download,
strong a.download {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}

.copytext p a:hover,
a.a_mehr:hover,
.box_text a.a_mehr:hover,
.tx-aspresse-pi1 .liste ul li p a:hover,
a.internal-link:hover,
a.external-link-new-window:hover,
a.external-link:hover,
a.download:hover,
a.a_zurueck:hover,
a.tx_aseventcalendar_more:hover {
  text-decoration: underline;
}

a.internal-link:after,
.tx-aspresse-pi1 .liste ul li p a:after,
a.external-link-new-window:after,
a.external-link:after,
a.download:after,
a.a_mehr .icon,
a.a_zurueck:after,
a.tx_aseventcalendar_more:after {
  width: 7px;
  height: 8px;
  display: inline-block;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -473px -11px;
  margin-left: 4px;
}

.tx-aspresse-pi1 .liste ul li p a:after,
a.internal-link:after,
a.external-link-new-window:after,
a.external-link:after,
a.download:after,
a.tx_aseventcalendar_more:after {
  content: "";
}

a.tx_aseventcalendar_ical {
  padding-left: 10px;
}

a.tx_aseventcalendar_ical img {
  height: 18px;
  vertical-align: bottom;
}

a.download {
  border: 0 none;
  padding: 0;
  overflow: visible;
}

#content {
  font-size: 12.5px;
  line-height: 18px;
  /*color: #4b4b4b;*/
  color: #000;
  width: 100%;
  overflow: hidden;
}

#inhalte {
  background-color: transparent;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-attachment: fixed;
  /*overflow: hidden;*/ /* auskommentiert, da sonst der Hintergrund im Safari auf iPad abgeschnitten wird */
  width: 100%;
  margin-top: 155px;
}

#inhalte.home .inhalte_spalten {
  background: none;
  background-color: transparent;
}

#inhalte.home .inhalte_sp1 {
  background: none;
  background-color: transparent;
  padding: 0;
  width: 910px;
}

#inhalte.home .inhalte_sp2 {
  background: none;
  background-color: transparent;
  float: right;
  width: 275px;
}

.inhalte_spalten #home-adresse {
  display: none;
  margin-bottom: 15px;
}

#inhalte.home .inhalte_sp2 #c10 .box_text {
  padding: 1.2em 13px 0.5em;
}

#inhalte.fixi {
  background: none;
}

body.bodyfixi #positionierung {
  /*background-image: url(../images/inhalte_bg.gif);*/
  background-repeat: repeat-x;
  background-position: 0 0;
  background-attachment: fixed;
}

/* Headerbanner über Inhaltsspalten */

.as-banner {
  margin: 0 auto;
  width: 1200px;
}

.as-banner .ce-content-slider_new,
.as-banner .ce-content-slider_new .item,
.as-banner .ce-content-slider_new .item-content {
  height: 411px;
  width: 910px;
}

.as-banner .ce-content-slider_new2,
.as-banner .ce-content-slider_new2 .item,
.as-banner .ce-content-slider_new2 .item-content {
  height: 471px;
  margin-bottom: 0;
  width: 1200px;
}

.inhalte_spalten {
  background-color: #ffffff;
  margin: 0 auto;
  width: 1200px;
  overflow: hidden;
  height: 100%;
  /*background-image: url(../images/sprites.png);*/
  background-position: -1400px 0;
  background-repeat: repeat-y;
}

.inhalte_sp1 {
  float: left;
  width: 207px;
  background-color: #fff;
  background-image: url(../images/sprites.png);
  background-position: 37px 0;
  background-repeat: repeat-y;
  overflow: hidden;
  height: 100%;
  padding-bottom: 30px;
}

#inhalte.hideComplete .inhalte_sp1 {
  background: none;
}

.inhalte_sp2 {
  /*background-color: #fff;*/
  float: left;
  width: 993px;
  overflow: hidden;
  height: 100%;
  /*min-height: 500px;*/
}

#inhalte.einspaltig .marginalie {
  display: none;
}

#inhalte.einspaltig .texte {
  width: 672px;
  border-right: none;
}

#inhalte.einspaltig .inhalte_spalten {
  border-right: 1px dotted #afb4b9;
  background-image: none;
}

#inhalte.kliniken {
  min-height: 100%;
  /*padding-bottom: 30px;*/
}

/* Beim Scrollen soll Kontextnavigation stehen bleiben */
#inhalte.fixi .inhalte_sp1 {
  position: fixed;
}

#inhalte.fixi .inhalte_sp2 {
  padding-left: 207px;
}

/* Kontextnavigation */
.kontextnavigation {
}

.kontextnavigation ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 25px 0 0 0;
}

.kontextnavigation ul li {
  padding-right: 5px;
}

.kontextnavigation ul li a {
  display: block;
  border-top: 1px solid #afb4b9;
  border-bottom: 1px solid #afb4b9;
  text-decoration: none;
  font: normal 12px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  color: #000;
  margin-bottom: -1px;
  padding: 5px 10px;
}

.kontextnavigation ul ul ul:hover,
.kontextnavigation ul ul:hover ul {
  background-color: #f1f1f1;
  background-image: url("../images/sprites3.png");
  background-position: 2px 0;
  background-repeat: repeat-y;
}

.kontextnavigation ul ul ul:hover {
  background-color: #f1f1f1;
  background-image: url("../images/sprites3.png");
  background-position: 2px 0;
  background-repeat: repeat-y;
}

.kontextnavigation ul ul:hover {
  background-color: #e1e1e1;
  background-image: url("../images/sprites3.png");
  background-position: 2px 0;
  background-repeat: repeat-y;
}

.kontextnavigation ul li a:hover {
  background-color: #b4b4b4;
  color: #fff;
}

.kontextnavigation ul li a:focus {
  background-color: #b4b4b4;
  color: #fff;
}

.kontextnavigation ul li.aktiv {
  padding-right: 0;
}

.kontextnavigation ul li.active > a,
.kontextnavigation ul li.aktiv > a {
  background-image: url(../images/sprites3.png);
  background-position: -207px center;
  border: 0;
  background-color: #be0028;
  color: #fff;
  margin-top: 1px;
  padding-right: 35px;
}

.kontextnavigation ul li.aktiv > a.subactive {
  background-color: #e1e1e1;
  color: #4b4b4b;
  margin-right: 0;
  background-image: url("../images/sprites3.png");
  background-position: 2px 0;
  background-repeat: repeat-y;
}

/* Kontextnavigation - Naviebene 3 */
.kontextnavigation ul ul {
  margin: 1px 0 -1px 0;
  padding: 0;
}

.kontextnavigation ul ul li {
  padding: 0;
}

.kontextnavigation ul ul li a {
  background-image: url(../images/bgtp-navi-e3-165.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  border: 0;
  margin: 0;
  padding: 3px 12px 3px 15px;
  text-transform: none;
  width: 175px;
}

.kontextnavigation ul ul li.aktiv > a {
  background-image: url(../images/sprites3.png);
  background-position: -207px center;
  margin-top: 0;
}

.kontextnavigation ul ul li.aktiv > a.subactive {
  margin-right: 0;
  padding: 3px 12px 3px 15px;
}

/* Kontextnavigation - Naviebene 4 */
.kontextnavigation ul ul ul {
  margin: 0;
}

.kontextnavigation ul ul ul li {
  padding: 0;
}

.kontextnavigation ul ul ul li a {
  background-image: none;
  border: 0;
  margin: 0;
  padding: 3px 10px 3px 22px;
  text-transform: none;
  width: 170px;
}

.kontextnavigation ul ul ul li.aktiv > a {
  background-image: url(../images/sprites3.png);
  background-position: -207px center;
  margin-top: 0;
}

.kontextnavigation ul ul ul li.aktiv > a.subactive {
  margin-right: 0;
  padding: 3px 10px 3px 22px;
}

/* Kontextnavigation - Naviebene 5 */
.kontextnavigation ul ul ul ul {
  margin: 0;
}

.kontextnavigation ul ul ul ul li {
  padding: 0;
}

.kontextnavigation ul ul ul ul li a {
  background-image: none;
  border: 0;
  margin: 0;
  padding: 2px 10px 2px 26px;
  text-transform: none;
  width: 166px;
  font: normal 11px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

.kontextnavigation ul ul ul ul li.aktiv > a {
  background-image: url(../images/sprites3.png);
  background-position: -207px center;
  margin-top: 0;
}

/* Referenzfeld */
.kontextnavigation ul li.referenzfeld {
  background-color: #e1e1e1;
  background-image: url(../images/sprites3.png);
  background-position: 2px 0;
  background-repeat: repeat-y;
}

.kontextnavigation ul li.referenzfeld > a {
  font: bold 12px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  /*text-transform: none; */
  color: #4b4b4b;
  border: 0;
  border-bottom: 0 solid #e1e1e1;
  text-transform: uppercase;
}

.kontextnavigation ul li.referenzfeld.aktiv > a {
  color: #fff;
}

.kontextnavigation ul li.referenzfeld ul li {
  background-color: #fff;
}

.kontextnavigation ul li.referenzfeld ul li a {
  color: #4b4b4b;
  text-transform: uppercase;
  display: block;
}

.kontextnavigation ul li.referenzfeld ul li.active > a {
  color: #fff;
}

/* Schalter zum Ein- und Ausblenden */
.kontextnavigation ul li.showhide {
  overflow: hidden;
  padding: 0 0 10px 0;
  display: none;
}

.kontextnavigation ul li.showhide a {
  background-color: #be0028;
  background-image: url(../images/sprites3.png);
  background-position: -456px -35px;
  background-repeat: no-repeat;
  display: block;
  float: right;
  height: 12px;
  border: 6px solid #be0028;
  padding: 0;
  width: 18px;

  left: 180px;
  top: 0;
  position: absolute;
}

/*
#inhalte.showComplete .kontextnavigation ul li.showhide a {
	left: 0px;
}
*/
/*.kontextnavigation ul li.showhide a:hover,
.kontextnavigation ul li.showhide a:focus
{
	background: none;
	background-image: url(../images/sprites2.png);
	background-repeat: no-repeat;
	background-position: -529px -34px;
}
#inhalte.hideComplete .kontextnavigation ul li {
	display: none;
}
#inhalte.hideComplete .kontextnavigation ul li.showhide {
	display: block;
}
#inhalte.hideComplete .kontextnavigation ul li.showhide a {
	background-position: -559px -34px;
}
*/

/* Texte */
.texte {
  width: 680px;
  float: left;
  /*border-right: 1px dotted #afb4b9;*/
  padding: 0 15px 45px 13px;
  margin: 25px 15px 0 15px;
}

.texte .headline {
  margin-bottom: 1em;
  color: #004b96;
  font: normal 22px/1.2em Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

.texte .headline h2 {
  margin: 0 0 3px 0;
  padding: 0;
}

.texte .headline h2 em {
  font: bold 22px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  display: block;
  line-height: 100%;
}

.copytext {
  clear: both;
}

.copytext h3 {
  margin: 0.75em 0 0.75em 0;
  padding: 0;
  font: bold 12.5px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  color: #004b96;
}

.copytext h3 b {
  font-weight: normal;
}

.copytext h3 + p {
  margin-top: 0;
}

.texte .copytext ul,
.box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.texte .copytext .textmb_text ul,
.box ul {
  list-style-position: inside;
}

.texte .copytext ul > li,
.box ul > li {
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -845px -39px;
  padding: 0 0 6px 19px;
  overflow: hidden;
}

.texte .copytext ol {
  /*margin: 0 0 0 35px;
	padding: 0;*/
}

.texte .copytext ol > li {
  padding: 0 0 6px 0;
}

.texte hr {
  background: none;
  border: 0;
  height: 1px;
  display: block;
  overflow: hidden;
  border-top: 1px dotted #4b4b4b;
  margin: 1em 0;
}

/* Fotos Inhalt */
/******************/
.foto_bigger .foto_bild {
  background-repeat: no-repeat;
  position: relative;
}

.foto_bigger .foto_bild a {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}

.foto.w2 .lightbox a .icon,
.foto.w3 .lightbox a .icon,
.foto_bigger .foto_bild a .icon {
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -573px -53px;
  width: 38px;
  height: 38px;
  display: block;
}

.foto.w2 .lightbox a:hover .icon,
.foto.w3 .lightbox a:hover .icon,
.foto_bigger .foto_bild a:hover .icon {
  background-position: -611px -53px;
}

/*
.foto_bigger .foto_text {
	background-color: #E2E3DE;
	padding: 5px 5px 0;
	margin: -4px 0 0;
}

.foto_bigger .foto_text p {
	margin-top: 0px;
	padding: 5px;
	font-size: 0.9em;
	line-height: 130%;
}
*/
.foto_bigger .foto_bild img {
  width: 100%;
}

/* Fotos */
.fotos {
  width: 100%;
  margin-left: -15px;
  height: 100%;
  overflow: hidden;
}

.foto img {
  display: block;
}

.fotos .foto,
.foto {
  float: left;
  margin: 0 0 0 15px !important;
  height: 100%;
  overflow: hidden;
  background-color: transparent;
}

.fotos .foto_text,
.foto_text {
  padding: 3px 0 2px 0;
  border-bottom: 3px solid #afb4b9;
  width: 100%;
  background-color: #f0f0f0;
}

.fotos .foto_text p,
.foto_text p {
  margin: 0;
  font-size: 80%;
  padding: 0 7px;
}

.fotos .foto_text a,
.foto_text a {
  color: #000;
}

.fotos .foto_text a:hover,
.foto_text a:hover {
  /*	color: #666;*/
}

.fotos .foto.w1,
.foto.w1 {
  width: 155px;
}

.fotos .foto.w1 img,
.foto.w1 img {
  width: 155px;
}

.fotos.equalizeable .foto_bild a.internal-link:after {
  display: none;
}

/* Fotos Inhaltsspalte */
.inhalte_sp2 .foto {
  margin-left: 0 !important;
  margin-right: 20px !important;
  margin-bottom: 5px !important;
}

.inhalte_sp2 .texte .foto {
  width: 100%;
}

.inhalte_sp2 .foto_text {
  float: left;
}

.inhalte_sp2 .foto .foto_bild img {
  width: 100%;
}

.inhalte_sp2 .texte .foto.foto_bigger {
  float: unset;
  width: 100%;
}
.inhalte_sp2 .foto.foto_bigger .foto_bild img {
  width: 100%;
}

.inhalte_sp2 .fotos .foto {
  float: left;
  margin: 0 0 10px 15px !important;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

.inhalte_sp2 .fotos .foto_text {
  padding: 3px 7px 2px 7px;
  background-color: #f0f0f0;
  border-bottom: 3px solid #afb4b9;
  width: 100%;
  font-size: 80%;
}

.inhalte_sp2 .inhalte_sp2 .fotos .foto_text p {
  margin: 0;
  font-size: 80%;
  padding: 0 7px;
}

.inhalte_sp2 .fotos .foto.w1 {
  width: 211px;
}

.inhalte_sp2 .fotos .foto.w1 img {
  width: 211px;
}

.inhalte_sp2 .fotos .foto.w1 .foto_text {
  box-sizing: border-box;
  width: 100%;
}

/* Text mit Bild */
.inhalte_sp2 .textmitbild {
  width: auto;
  margin-left: -15px;
  height: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  clear: left;
}

.inhalte_sp2 .textmitbild .foto.w1,
.inhalte_sp2 .textmitbild .foto.w1 img {
  height: auto;
  width: 211px;
}

.inhalte_sp2 .textmitbild .foto.w2,
.inhalte_sp2 .textmitbild .foto.w2 img {
  width: 240px;
}

.inhalte_sp2 .textmitbild .foto.w3,
.inhalte_sp2 .textmitbild .foto.w3 img {
  width: 325px;
}

.inhalte_sp2 .textmitbild .foto {
  border-bottom: none;
}

.inhalte_sp2 .textmitbild .foto_text {
  background-color: #f0f0f0;
  border-bottom: 3px solid #afb4b9;
  width: 100%;
}

.inhalte_sp2 .textmitbild .foto_bild {
}

.inhalte_sp2 .textmitbild .foto.left {
  float: left;
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.inhalte_sp2 .textmitbild .foto.right {
  float: right;
  margin-right: 0 !important;
  margin-left: 15px !important;
}

.inhalte_sp2 .textmb_text {
  margin-left: 15px;
}

.inhalte_sp2 .textmitbild p {
  margin-top: 0;
}

.inhalte_sp2 .textmitbild.no-floating .textmb_text {
  /*margin-left: 0;*/
  /*float: left;*/
  /*width: 495px;*/
  display: table;
}

/* Tabellen */
/******************/
table.contenttable {
  border-collapse: collapse;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}

table.contenttable th,
table.contenttable td {
  border-bottom: 1px solid #afb4b9;
  padding: 5px 10px;
  border-right: 10px solid #fff;
}

table.contenttable th.align-right,
table.contenttable td.align-right {
  text-align: right;
}

table.contenttable .tr-0 th,
table.contenttable .tr-0 td {
  border-top: 1px solid #afb4b9;
}

table.contenttable th:first-child {
  padding-left: 5px;
}

table.contenttable td:first-child {
  padding-left: 5px;
}

table.contenttable th:last-child,
table.contenttable td:last-child {
  padding-right: 0;
  border-right: 0;
}

table.contenttable th {
  text-align: left;
  color: #004b96;
}

table.contenttable .tr-0 th {
  border-top: 1px solid #fff;
  /*border-bottom: 2px solid #004B96;*/
}

table.contenttable td {
  background-color: #fff;
}

/* Tabelle Layout 2 */
table.contenttable.contenttable-2 td {
  border-bottom: 1px solid #fff;
  padding: 5px 10px;
  border-right: 0 solid #fff;
}

table.contenttable-2 .tr-last th,
table.contenttable-2 .tr-last td {
  border-top: 0 solid #fff;
}

table.contenttable.contenttable-2 th {
  text-align: left;
  color: #fff;
  border-bottom: 1px solid #fff;
  background-color: #004b96;
  border-right: 0 solid #fff;
}

table.contenttable.contenttable-2 .tr-odd td {
  background-color: #ccdbea;
}

table.contenttable.contenttable-2 .tr-even td {
  background-color: #e5edf5;
}

/* Tabelle Layout 3 */
table.contenttable.contenttable-3 th {
  text-align: left;
  color: #fff;
  border-bottom: 2px solid #fff;
  background-color: #004b96;
}

table.contenttable-3 th,
table.contenttable-3 td {
  border-top: 1px dotted #afb4b9;
  border-right: 0 solid #fff;
}

table.contenttable-3 .tr-last th,
table.contenttable-3 .tr-last td {
  border-bottom: 1px dotted #afb4b9;
}

/* Lightbox */
/******************/
#lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1001;
  line-height: 0;
  color: #4b4b4b;
  font: normal 110% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

#outerImageContainer {
  position: relative;
  background-color: #fff;
  margin: 0 auto;
}

#imageContainer {
}

#loading {
  position: absolute;
  top: 40%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

#hoverNav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

#imageContainer > #hoverNav {
  left: 0;
}

#hoverNav a {
  outline: none;
}

#prevLink,
#nextLink {
  width: 49%;
  height: 100%;
  background: transparent url(../images/blank.gif) no-repeat;
  /* Trick IE into showing hover */
  display: block;
}

#prevLink {
  left: 0;
  float: left;
}

#nextLink {
  right: 0;
  float: right;
}

#prevLink .icon,
#nextLink .icon {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
}

#prevLink .icon {
  background-position: -809px -68px;
  left: 0;
}

#nextLink .icon {
  background-position: -809px -38px;
  right: 0;
}

/*** START : next / previous text links ***/
#nextLinkText,
#prevLinkText {
  color: #910923;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  background-repeat: no-repeat;
}

#nextLinkText:hover,
#prevLinkText:hover {
  color: #910923;
  text-decoration: underline;
}

#nextLinkText {
  right: 0;
  background-image: url(../images/next-small.gif);
  background-position: right center;
  padding-right: 15px;
}

#nextLinkText:hover {
}

#prevLinkText {
  left: 0;
  background-image: url(../images/prev-small.gif);
  background-position: left center;
  padding-left: 15px;
}

#prevLinkText:hover {
}

/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/
.ontop #imageData {
  padding-top: 5px;
}

/*** END : added padding when navbar is on top ***/
#imageDataContainer {
  font-size: 70%;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
}

#imageData {
  padding: 0 10px;
  overflow: hidden;
  height: 100%;
}

#imageData #imageDetails {
  text-align: left;
  padding-bottom: 0.5em;
  overflow: hidden;
}

#imageData #caption {
}

#imageData #bottomNav {
  overflow: hidden;
  position: relative;
  height: 100%;
  padding: 0.5em 0;
}

#imageData #numberDisplay {
  display: block;
  width: 50%;
  float: left;
  overflow: hidden;
}

#imageData #bottomNavClose {
  display: block;
  float: right;
  color: #be0028;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

#imageData #bottomNavClose .icon {
  background-image: url(../images/sprites.png);
  background-position: -473px -11px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 8px;
  margin-left: 4px;
  width: 7px;
}

#imageData #bottomNavClose:hover {
  text-decoration: underline;
}

#imageData #helpDisplay {
  clear: left;
  float: left;
  display: block;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 500px;
  background-color: #000;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  display: none;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html > body .clearfix {
  display: inline-block;
  width: 100%;
}

* html .clearfix {
  /* Hides from IE-mac \*/
  height: 1%;
  /* End hide from IE-mac */
}

#lightboxIframe {
  display: none;
}

/* Liste der Kliniken */
#inhalte.einspaltig {
  margin-top: 205px;
}

.schalter {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  margin-bottom: 1em;
}

.schalter a {
  display: block;
  text-decoration: none;
  color: #be0028;
}

.schalter a:hover {
  color: #be0028;
  text-decoration: underline;
}

.klapper {
  overflow: hidden;
  height: 100%;
  clear: both;
  margin-bottom: 1em;
}

.texte div:last-child .klapper,
.klapper.offen {
  margin-bottom: 2em;
}

.klapper_head {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 900;
}

.klapper_head a {
  display: block;
  text-decoration: none;
  color: #4b4b4b;
  background-color: #f0f0f0;
  min-height: 18px;
  padding: 2px 0 0 28px;
  border-bottom: 3px solid #afb4b9;
  position: relative;
  cursor: pointer;
}

.klapper_head a .icon {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -374px -52px;
  background-color: #be0028;
}

.klapper > .klapper_head a:hover {
  color: #be0028;
}

.klapper.offen > .klapper_head a .icon {
  background-position: -374px -32px;
}

.klapper > .klapper_content {
  display: none;
  overflow: hidden;
  height: 100%;
  padding-top: 10px;
}

.klapper > .klapper_content .box {
  margin-top: 1em;
}

.klapper > .klapper_content .box_person {
  margin-top: 0;
  margin-bottom: 15px;
}

.klapper > .klapper_content p {
  margin-top: 0;
}

.klapper.offen > .klapper_content {
  display: block;
}

.klapper .klapper {
  margin-top: 1em;
  margin-bottom: 1em !important;
  margin-left: 2em;
}

.linkliste {
  clear: both;
}

.linkliste ul,
ul.csc-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.linkliste ul li,
ul.csc-menu li {
  margin: 0.5em 0;
}

.linkliste ul li a,
ul.csc-menu li a {
  display: block;
  text-decoration: none;
  color: #000;
  padding-left: 11px;
  position: relative;
}

ul.csc-menu li a {
  background-image: url(../images/pfeil_link.png);
  background-repeat: no-repeat;
  background-position: -1px 6px;
}

.linkliste ul li a .icon {
  width: 7px;
  height: 8px;
  display: block;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -473px -11px;
  margin-right: 4px;
  position: absolute;
  left: 0;
  top: 4px;
}

.linkliste ul li a:hover,
ul.csc-menu li a:hover {
  color: #be0028;
  text-decoration: underline;
}

/* Historie */
/* Für IE7 bräuchten wir noch ein eigenes CSS... */
.historie {
  border-left: 1px dotted #afb4b9;
  margin-left: 4px;
  margin-top: 2em;
  padding-top: 6px;
}

.historie ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: -12px;
}

.historie ul li {
  position: relative;
  padding: 0 0 0 22px;
  margin: 0 0 2em -3px;
}

.historie ul li .icon {
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -650px -69px;
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
}

.historie ul li .jahr {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #004b96;
  display: block;
  padding-bottom: 8px;
}

.historie ul li.last {
  margin-top: -2em;
}

.historie ul li.last .icon {
  background-position: -659px -69px;
  height: 9px;
  top: 0;
}

.historie ul li.small-dates .jahr {
  font-size: 13.5px;
  padding-bottom: 0;
}

/* Marginalie */
.marginalie {
  width: 240px;
  margin: 25px 15px 0 0;
  float: right;
  overflow: hidden;
  padding-bottom: 30px;
}

/* Boxen */
.boxen_zeile {
  margin-left: -10px;
  margin-bottom: 15px;
  overflow: hidden;
  height: 100%;
}

.marginalie .boxen_zeile {
  border-bottom: 1px dotted #afb4b9;
  margin-left: 0;
}

.box {
  background-color: #fff;
}

.box_header {
  padding: 9px 13px;
}

.marginalie .box_header {
  padding: 9px 10px;
}

.box_header strong {
  color: #004b96;
}

.box_content {
}

.box_bild {
  float: left;
  overflow: hidden;
  height: 100%;
  /*width: 165px;*/
}

.marginalie .box_bild {
  padding-left: 0;
}

.box_bild img {
  line-height: 0;
  display: block;
  width: 100%;
}

.box_person .box_bild img {
  width: auto;
}

.box_bild.groesser {
}

.foto_bild.lightbox a,
.box_bild.groesser a {
  position: relative;
  display: block;
}

.foto.w1 .lightbox a .icon,
.box_bild.groesser a .icon {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -581px -8px;
  width: 17px;
  height: 17px;
  display: block;
}

.foto.w1 .lightbox a .icon {
  right: 3px;
  bottom: 6px;
}

.box_bild .bildtext {
  font-size: 10px;
  padding: 0 10px;
  width: 139px;
}

.box_text {
  padding: 0.75em 13px;
  overflow: hidden;
  height: 100%;
}

.marginalie .box_text {
  padding: 0.75em 10px;
}

.marginalie .boxen_zeile .box .box_text {
  padding: 5px 0 5px 0;
}

.marginalie .boxen_zeile .box .box_header {
  padding: 5px 0 5px 0;
}

.marginalie .box_person_bild .box_text {
  width: auto !important;
}

.box_text h2,
.box_text h3,
.box_text h4 {
  padding: 0;
  margin: 0;
  color: #004b96;
}

.box_text h2 {
  font: bold 19px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  margin-top: -15px;
}

.box_text h3 {
  font: bold 16px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

.box_text h4 {
  font: bold 12.5px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

.box_text p {
  margin: 0 0 0.75em;
}

.box_text a {
  color: #be0028;
  text-decoration: none;
}

.box_text a:hover {
  text-decoration: underline;
}

/* Box mit Ansprechpartner */
.box_person {
  margin-bottom: 1em;
  overflow: hidden;
  clear: both;
}

.box_person .box_header {
  padding-bottom: 0;
  padding-left: 0;
}

.box_person .box_text p {
  margin-top: 0;
}

.box_person_bild {
}

.box_person_bild .box_header {
  padding-bottom: 9px;
}

.box_person_bild .box_content {
  position: relative;
}

.box_person_bild .box_text p {
  position: absolute;
  bottom: 0;
  padding-left: 110px;
  margin-bottom: 0;
}

/* Box mit Ansprechpartner in Inhaltsspalte */
.inhalte_sp2 .box_person .box_text {
  padding: 0 10px 10px 0;
}

.inhalte_sp2 .box_person_bild .box_text {
  float: left;
  position: static;
  padding: 0 10px 10px 20px;
  width: calc(100% - 130px);
}

.inhalte_sp2 .marginalie .box_person_bild .box_text {
  padding: 5px 0 10px 0;
}

.inhalte_sp2 .box_person .box_text p {
  padding: 0;
  margin-bottom: 10px;
}

.inhalte_sp2 .box_person_bild .box_text p {
  position: static;
  padding: 0;
  margin-bottom: 10px;
}

.box.w1,
.box.w2,
.box.w3,
.box.w4 {
  float: left;
  margin-left: 10px;
  margin-right: 0;
}

.box.w1 {
  width: 165px;
}

.box.w1 .box_bild {
  float: none;
}

.box.w3 {
  width: 510px;
  margin-right: 5px;
}

.box.w3 p.bodytext a {
  background-image: url("../images/sprites.png");
  background-position: -437px -6px;
  background-repeat: no-repeat;
  padding-right: 20px;
}

.box.w4 {
  width: 690px;
}

.box.w4 .box_bild {
  width: 167px;
}

.box.w4 .box_text {
  padding-top: 0;
}

.box.w1 .box_text,
.marginalie .box_text,
#inhalte.home .inhalte_sp2 .box_text {
  clear: both;
}

#inhalte.home .inhalte_sp1 .box_text,
#inhalte.home .inhalte_sp1 .w4 .box_header {
  padding-left: 18px;
}

#inhalte.home .inhalte_sp2 .box_bild {
  padding-left: 13px;
}

#inhalte.home .inhalte_sp2 .boxen_zeile,
#inhalte.home .inhalte_sp2 .box {
  margin-left: 0;
}

.box_intro {
}

.box_intro .box_content {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.box_intro ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.box_intro ul li {
  margin: 0.75em 0;
}

.box_intro ul li strong {
  color: #004b96;
}

/* Fusszeile */
/**********************************************/
#fuss {
  background-color: #004e99;
  box-sizing: border-box;
  color: white;
  font: normal 15px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  width: 100%;
  position: relative;
  z-index: 9999;
}

.fuss_content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

#fuss ul {
  display: flex;
  flex: 33.333%;
  list-style-type: none;
  margin: 0;
  padding: 20px 0;
  width: 33.333%;
}

#fuss ul li.rss {
  display: none;
}
#fuss ul a {
  color: white;
  display: flex;
  margin-right: 20px;
  transition: all ease-in-out 0.3s;
}
#fuss ul a:hover {
  opacity: 0.7;
}
#fuss ul a .icon {
  font-size: 170%;
  line-height: 0;
  margin-left: 10px;
  margin-top: 7px;
  vertical-align: initial;
}
#fuss ul.sociallinks {
  justify-content: center;
}
#fuss ul.sociallinks li a,
#fuss ul.service li a {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  height: 25px;
  margin: 10px 20px;
  transition: ease-in-out all 0.3s;
  width: 25px;
}
#fuss ul.sociallinks li a:hover,
#fuss ul.service li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#fuss ul li.rss a {
  background-position: -353px -3px;
}

#fuss ul li.youtube a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25.223' height='18' viewBox='0 0 25.223 18'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rechteck_33' data-name='Rechteck 33' width='25.223' height='18' fill='%23004b96'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_94' data-name='Gruppe 94' transform='translate(-1268 -333.89)'%3E%3Cg id='Gruppe_93' data-name='Gruppe 93' transform='translate(1268 333.89)' clip-path='url(%23clip-path)'%3E%3Cpath id='Pfad_35' data-name='Pfad 35' d='M1285.152,342.89l-7.062,4.628v-9.257Zm8.071,0c0-4.675-.548-7.944-2.522-8.615-.757-.257-5.423-.385-10.089-.385s-9.333.128-10.089.385c-1.973.671-2.522,3.94-2.522,8.615s.55,7.944,2.522,8.615c.757.257,5.422.385,10.089.385s9.332-.128,10.089-.385c1.974-.671,2.522-3.94,2.522-8.615' transform='translate(-1268 -333.89)' fill='%23ffffff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
body.Kliniks #fuss ul li.youtube a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25.223' height='18' viewBox='0 0 25.223 18'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rechteck_33' data-name='Rechteck 33' width='25.223' height='18' fill='%23004b96'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_94' data-name='Gruppe 94' transform='translate(-1268 -333.89)'%3E%3Cg id='Gruppe_93' data-name='Gruppe 93' transform='translate(1268 333.89)' clip-path='url(%23clip-path)'%3E%3Cpath id='Pfad_35' data-name='Pfad 35' d='M1285.152,342.89l-7.062,4.628v-9.257Zm8.071,0c0-4.675-.548-7.944-2.522-8.615-.757-.257-5.423-.385-10.089-.385s-9.333.128-10.089.385c-1.973.671-2.522,3.94-2.522,8.615s.55,7.944,2.522,8.615c.757.257,5.422.385,10.089.385s9.332-.128,10.089-.385c1.974-.671,2.522-3.94,2.522-8.615' transform='translate(-1268 -333.89)' fill='%23004b96'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
#fuss ul li.facebook a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.077' height='23.077' viewBox='0 0 23.077 23.077'%3E%3Cg id='Gruppe_99' data-name='Gruppe 99' transform='translate(-1091.1 -191.337)'%3E%3Cpath id='Pfad_36' data-name='Pfad 36' d='M1114.177,202.875a11.538,11.538,0,1,0-13.341,11.4v-8.063h-2.93v-3.336h2.93v-2.542c0-2.892,1.722-4.49,4.358-4.49a17.736,17.736,0,0,1,2.583.225v2.84h-1.455a1.667,1.667,0,0,0-1.88,1.8v2.164h3.2l-.511,3.336h-2.689v8.063A11.541,11.541,0,0,0,1114.177,202.875Z' fill='%23ffffff'/%3E%3Cpath id='Pfad_37' data-name='Pfad 37' d='M1114.272,210.941l.511-3.336h-3.2v-2.164a1.667,1.667,0,0,1,1.88-1.8h1.455V200.8a17.734,17.734,0,0,0-2.583-.225c-2.636,0-4.358,1.6-4.358,4.49v2.542h-2.93v3.336h2.93V219a11.677,11.677,0,0,0,3.606,0v-8.063Z' transform='translate(-7.142 -4.73)' fill='%23004b96'/%3E%3C/g%3E%3C/svg%3E%0A");
}
body.Kliniks #fuss ul li.facebook a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.077' height='23.077' viewBox='0 0 23.077 23.077'%3E%3Cg id='Gruppe_99' data-name='Gruppe 99' transform='translate(-1091.1 -191.337)'%3E%3Cpath id='Pfad_36' data-name='Pfad 36' d='M1114.177,202.875a11.538,11.538,0,1,0-13.341,11.4v-8.063h-2.93v-3.336h2.93v-2.542c0-2.892,1.722-4.49,4.358-4.49a17.736,17.736,0,0,1,2.583.225v2.84h-1.455a1.667,1.667,0,0,0-1.88,1.8v2.164h3.2l-.511,3.336h-2.689v8.063A11.541,11.541,0,0,0,1114.177,202.875Z' fill='%23004b96'/%3E%3Cpath id='Pfad_37' data-name='Pfad 37' d='M1114.272,210.941l.511-3.336h-3.2v-2.164a1.667,1.667,0,0,1,1.88-1.8h1.455V200.8a17.734,17.734,0,0,0-2.583-.225c-2.636,0-4.358,1.6-4.358,4.49v2.542h-2.93v3.336h2.93V219a11.677,11.677,0,0,0,3.606,0v-8.063Z' transform='translate(-7.142 -4.73)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
#fuss ul li.twitter a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.077' height='23.077' fill='%23ffffff' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
}
body.Kliniks #fuss ul li.twitter a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.077' height='23.077' fill='%23004b96' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
}
#fuss ul li.instagram a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.23' height='20.223' viewBox='0 0 20.23 20.223'%3E%3Cg id='Gruppe_100' data-name='Gruppe 100' transform='translate(-1798.538 -333.359)'%3E%3Cpath id='Pfad_38' data-name='Pfad 38' d='M1818.768,339.546v7.809c-.035.283-.084.564-.1.849a5.406,5.406,0,0,1-5.334,5.32q-4.708.117-9.423,0a5.319,5.319,0,0,1-5.31-5.271c-.088-3.172-.08-6.351,0-9.525a5.285,5.285,0,0,1,4.373-5.136c.525-.107,1.062-.156,1.595-.232h8.114c.23.033.461.082.691.1a5.358,5.358,0,0,1,5.111,4.26C1818.629,338.314,1818.676,338.935,1818.768,339.546Zm-1.917,3.947h0c0-1.435.041-2.872-.008-4.307a3.641,3.641,0,0,0-3.879-3.9q-4.331-.094-8.664,0a3.61,3.61,0,0,0-3.887,3.883q-.1,4.3,0,8.613a3.636,3.636,0,0,0,3.948,3.932q4.3.085,8.615,0a3.644,3.644,0,0,0,3.867-3.86C1816.889,346.4,1816.85,344.946,1816.85,343.493Z' fill='%23ffffff'/%3E%3Cpath id='Pfad_39' data-name='Pfad 39' d='M1811.441,341.1a5.2,5.2,0,1,1-5.2-5.214A5.164,5.164,0,0,1,1811.441,341.1Zm-5.24,3.35a3.362,3.362,0,1,0-3.321-3.416A3.338,3.338,0,0,0,1806.2,344.453Z' transform='translate(2.382 2.408)' fill='%23ffffff'/%3E%3Cpath id='Pfad_40' data-name='Pfad 40' d='M1807.069,335.163a1.174,1.174,0,0,1,1.216,1.2,1.219,1.219,0,0,1-1.206,1.232,1.26,1.26,0,0,1-1.234-1.22A1.219,1.219,0,0,1,1807.069,335.163Z' transform='translate(6.958 1.718)' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
body.Kliniks #fuss ul li.instagram a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.23' height='20.223' viewBox='0 0 20.23 20.223'%3E%3Cg id='Gruppe_100' data-name='Gruppe 100' transform='translate(-1798.538 -333.359)'%3E%3Cpath id='Pfad_38' data-name='Pfad 38' d='M1818.768,339.546v7.809c-.035.283-.084.564-.1.849a5.406,5.406,0,0,1-5.334,5.32q-4.708.117-9.423,0a5.319,5.319,0,0,1-5.31-5.271c-.088-3.172-.08-6.351,0-9.525a5.285,5.285,0,0,1,4.373-5.136c.525-.107,1.062-.156,1.595-.232h8.114c.23.033.461.082.691.1a5.358,5.358,0,0,1,5.111,4.26C1818.629,338.314,1818.676,338.935,1818.768,339.546Zm-1.917,3.947h0c0-1.435.041-2.872-.008-4.307a3.641,3.641,0,0,0-3.879-3.9q-4.331-.094-8.664,0a3.61,3.61,0,0,0-3.887,3.883q-.1,4.3,0,8.613a3.636,3.636,0,0,0,3.948,3.932q4.3.085,8.615,0a3.644,3.644,0,0,0,3.867-3.86C1816.889,346.4,1816.85,344.946,1816.85,343.493Z' fill='%23004b96'/%3E%3Cpath id='Pfad_39' data-name='Pfad 39' d='M1811.441,341.1a5.2,5.2,0,1,1-5.2-5.214A5.164,5.164,0,0,1,1811.441,341.1Zm-5.24,3.35a3.362,3.362,0,1,0-3.321-3.416A3.338,3.338,0,0,0,1806.2,344.453Z' transform='translate(2.382 2.408)' fill='%23004b96'/%3E%3Cpath id='Pfad_40' data-name='Pfad 40' d='M1807.069,335.163a1.174,1.174,0,0,1,1.216,1.2,1.219,1.219,0,0,1-1.206,1.232,1.26,1.26,0,0,1-1.234-1.22A1.219,1.219,0,0,1,1807.069,335.163Z' transform='translate(6.958 1.718)' fill='%23004b96'/%3E%3C/g%3E%3C/svg%3E%0A");
}
#fuss ul li.tiktok a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100' xml:space='preserve'%3E%3Cpath d='M91.2 25.1c-5.7-.3-11.1-2.7-15.2-6.8-4.5-4.2-6.9-10.2-6.9-16.3H52.7v63.2c0 10.3-6.2 16.4-13.8 16.4-2 0-4-.4-5.8-1.2-6.9-3.1-10-11.3-6.9-18.2.3-.7.7-1.5 1.2-2.1 2.3-3.4 6-5.5 10-5.9 2-.2 4 .1 5.9.7V38.1c-1.5-.3-3-.5-4.5-.5-16.7 0-30.2 13.5-30.2 30.2C8.7 84.5 22.2 98 38.9 98c16.7 0 30.2-13.5 30.2-30.2v-34c6.5 4.4 14.2 6.7 22.1 6.6V25.1z' style='fill:%23fff'/%3E%3C/svg%3E%0A");
}
body.Kliniks #fuss ul li.tiktok a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100' xml:space='preserve'%3E%3Cpath d='M91.2 25.1c-5.7-.3-11.1-2.7-15.2-6.8-4.5-4.2-6.9-10.2-6.9-16.3H52.7v63.2c0 10.3-6.2 16.4-13.8 16.4-2 0-4-.4-5.8-1.2-6.9-3.1-10-11.3-6.9-18.2.3-.7.7-1.5 1.2-2.1 2.3-3.4 6-5.5 10-5.9 2-.2 4 .1 5.9.7V38.1c-1.5-.3-3-.5-4.5-.5-16.7 0-30.2 13.5-30.2 30.2C8.7 84.5 22.2 98 38.9 98c16.7 0 30.2-13.5 30.2-30.2v-34c6.5 4.4 14.2 6.7 22.1 6.6V25.1z' style='fill:%23004b96'/%3E%3C/svg%3E%0A");
}
#fuss ul li.linkedin a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100' xml:space='preserve'%3E%3Cpath d='M98 91.5v-83C98 4.9 95.1 2 91.5 2h-83C4.9 2 2 4.9 2 8.5v83C2 95.1 4.9 98 8.5 98h83c3.6 0 6.5-2.9 6.5-6.5zM16.3 38.1h14.2v45.5H16.3V38.1zm15.4-14.4c0 4.5-3.7 8.2-8.2 8.2-4.5 0-8.2-3.7-8.2-8.2 0-4.5 3.7-8.2 8.2-8.2 4.6.1 8.2 3.7 8.2 8.2zm51.9 35-.2 24.9h-14V60c.7-7.1-3.5-10.5-7.7-10.5s-8.5 3.5-8 10.3l-.2 23.9H39.3V38.2H53v6.4c2.6-4.9 8.4-7.7 14.3-7.7 4.2-.1 8.4 1.5 11.5 4.3 3.2 3 5.2 9.6 4.8 17.5z' style='fill:%23fff'/%3E%3C/svg%3E%0A");
}
body.Kliniks #fuss ul li.linkedin a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100' xml:space='preserve'%3E%3Cpath d='M98 91.5v-83C98 4.9 95.1 2 91.5 2h-83C4.9 2 2 4.9 2 8.5v83C2 95.1 4.9 98 8.5 98h83c3.6 0 6.5-2.9 6.5-6.5zM16.3 38.1h14.2v45.5H16.3V38.1zm15.4-14.4c0 4.5-3.7 8.2-8.2 8.2-4.5 0-8.2-3.7-8.2-8.2 0-4.5 3.7-8.2 8.2-8.2 4.6.1 8.2 3.7 8.2 8.2zm51.9 35-.2 24.9h-14V60c.7-7.1-3.5-10.5-7.7-10.5s-8.5 3.5-8 10.3l-.2 23.9H39.3V38.2H53v6.4c2.6-4.9 8.4-7.7 14.3-7.7 4.2-.1 8.4 1.5 11.5 4.3 3.2 3 5.2 9.6 4.8 17.5z' style='fill:%23004b96'/%3E%3C/svg%3E%0A");
}
#fuss ul li.feedback a {
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.333' height='13.749' viewBox='0 0 20.333 13.749'%3E%3Cg id='Gruppe_104' data-name='Gruppe 104' transform='translate(-1330.851 -153.435)'%3E%3Cg id='Gruppe_103' data-name='Gruppe 103' transform='translate(1330.851 153.435)'%3E%3Cpath id='Pfad_43' data-name='Pfad 43' d='M1608.549,153.68a.92.92,0,0,0-.86-.61l-18.16-.12h-.005a.92.92,0,0,0-.6,1.619l9.032,7.725a.919.919,0,0,0,1.186.007l9.127-7.605A.92.92,0,0,0,1608.549,153.68Z' transform='translate(-1588.387 -152.951)' fill='%23ffffff'/%3E%3Cg id='Gruppe_101' data-name='Gruppe 101' transform='translate(1.349 9.253)'%3E%3Cpath id='Pfad_44' data-name='Pfad 44' d='M1599.85,170.658c-.171.145-.372.358-.583.358s-.437-.214-.609-.361l-2.979-2.548-5.228,4.425h17.754l-5.257-4.5Z' transform='translate(-1590.451 -168.036)' fill='%23ffffff'/%3E%3C/g%3E%3Cg id='Gruppe_102' data-name='Gruppe 102' transform='translate(0 3.698)'%3E%3Cpath id='Pfad_45' data-name='Pfad 45' d='M1588.251,158.98v8.783l5.161-4.368Z' transform='translate(-1588.251 -158.98)' fill='%23ffffff'/%3E%3Cpath id='Pfad_46' data-name='Pfad 46' d='M1613.146,163.372l5.063,4.33v-8.615Z' transform='translate(-1597.876 -159.021)' fill='%23ffffff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: left;
  color: #fff;
  display: flex;
  padding-left: 25px;
  text-decoration: none;
  width: auto;
}
#fuss ul li.feedback a:after {
  content: "›";
  font-size: 170%;
  margin-left: 5px;
  padding-bottom: 4px;
  position: relative;
}
body.Kliniks #fuss ul li.feedback a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.333' height='13.749' viewBox='0 0 20.333 13.749'%3E%3Cg id='Gruppe_104' data-name='Gruppe 104' transform='translate(-1330.851 -153.435)'%3E%3Cg id='Gruppe_103' data-name='Gruppe 103' transform='translate(1330.851 153.435)'%3E%3Cpath id='Pfad_43' data-name='Pfad 43' d='M1608.549,153.68a.92.92,0,0,0-.86-.61l-18.16-.12h-.005a.92.92,0,0,0-.6,1.619l9.032,7.725a.919.919,0,0,0,1.186.007l9.127-7.605A.92.92,0,0,0,1608.549,153.68Z' transform='translate(-1588.387 -152.951)' fill='%23004b96'/%3E%3Cg id='Gruppe_101' data-name='Gruppe 101' transform='translate(1.349 9.253)'%3E%3Cpath id='Pfad_44' data-name='Pfad 44' d='M1599.85,170.658c-.171.145-.372.358-.583.358s-.437-.214-.609-.361l-2.979-2.548-5.228,4.425h17.754l-5.257-4.5Z' transform='translate(-1590.451 -168.036)' fill='%23004b96'/%3E%3C/g%3E%3Cg id='Gruppe_102' data-name='Gruppe 102' transform='translate(0 3.698)'%3E%3Cpath id='Pfad_45' data-name='Pfad 45' d='M1588.251,158.98v8.783l5.161-4.368Z' transform='translate(-1588.251 -158.98)' fill='%23004b96'/%3E%3Cpath id='Pfad_46' data-name='Pfad 46' d='M1613.146,163.372l5.063,4.33v-8.615Z' transform='translate(-1597.876 -159.021)' fill='%23004b96'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
#fuss ul li.feedback a p.bodytext {
  padding: 0;
  margin: 0;
}
#fuss ul li.drucken a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.173' height='21.479' viewBox='0 0 23.173 21.479'%3E%3Cpath id='Pfad_42' data-name='Pfad 42' d='M668.251,195.184h-3.585v-3.905H650.922v3.905h-3.588a1.127,1.127,0,0,0-1.127,1.128v9.581h4.715v1.631l5.233,5.233h8.512v-6.811h4.714v-9.634A1.13,1.13,0,0,0,668.251,195.184Zm-16-2.577h11.089v2.577H652.25Zm13.731,11.5h-1.314v-2.626h-1.328v9.953h-5.446c-1.974,0-1.024-4.677-1.024-4.677s-4.56,1.108-4.619-.983v-4.294h-1.328v2.572H649.6v-4.473h16.377Zm.948-6.152a.9.9,0,1,1,.9-.9A.9.9,0,0,1,666.928,197.951Zm-5.162,3.709h-7.634v1.329h7.634Zm-7.634,3.933h7.634v-1.328h-7.634Z' transform='translate(-646.207 -191.279)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
body.Kliniks #fuss ul li.drucken a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.173' height='21.479' viewBox='0 0 23.173 21.479'%3E%3Cpath id='Pfad_42' data-name='Pfad 42' d='M668.251,195.184h-3.585v-3.905H650.922v3.905h-3.588a1.127,1.127,0,0,0-1.127,1.128v9.581h4.715v1.631l5.233,5.233h8.512v-6.811h4.714v-9.634A1.13,1.13,0,0,0,668.251,195.184Zm-16-2.577h11.089v2.577H652.25Zm13.731,11.5h-1.314v-2.626h-1.328v9.953h-5.446c-1.974,0-1.024-4.677-1.024-4.677s-4.56,1.108-4.619-.983v-4.294h-1.328v2.572H649.6v-4.473h16.377Zm.948-6.152a.9.9,0,1,1,.9-.9A.9.9,0,0,1,666.928,197.951Zm-5.162,3.709h-7.634v1.329h7.634Zm-7.634,3.933h7.634v-1.328h-7.634Z' transform='translate(-646.207 -191.279)' fill='%23004b96'/%3E%3C/svg%3E%0A");
}

#fuss ul.navi {
  justify-content: left;
}
#fuss ul.service {
  justify-content: right;
}
#fuss ul.navi li a:hover {
  opacity: 0.7;
}

body.Kliniks #fuss {
  background-color: #ededed;
  color: #004b96;
}
body.Kliniks #fuss a {
  color: #004b96 !important;
}

/* CE - Download */
.download {
  border-bottom: 1px solid #dcdcdc;
  overflow: hidden;
  padding: 7px 10px !important;
  clear: both;
}

.marginalie .download {
  padding: 7px 0;
}

.download_bild {
  float: left;
  height: 100%;
  margin-right: 15px;
  overflow: hidden;
}

.download_bild img {
  border: 1px solid #cccccc;
}

.download_text {
  height: 100%;
  overflow: hidden;
  clear: none;
}

.download_text a {
  color: #be0028;
}

.download_text p {
  line-height: 150%;
  margin-top: 0;
}

.download_text a:hover {
  text-decoration: none;
}

/* Powermail */
/*************/
.tx-powermail {
}

.tx-powermail ul.parsley-errors-list {
  margin: 5px 0 5px 150px;
  padding: 0;
  list-style: outside none none;
  color: #be0028;
  display: block;
}

.tx-powermail ul.parsley-errors-list li {
  display: inline-block;
  color: #be0028;
  margin: 5px 0;
}

.tx-powermail .powermail_fieldwrap_check ul.parsley-errors-list {
  margin: 5px 0 5px 0;
}

.tx-powermail fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.tx-powermail legend {
  display: none;
}

.powermail_fieldwrap {
  overflow: hidden;
  height: 100%;
  margin: 1em 0;
}

.powermail_label,
.powermail_all dt {
  clear: both;
  display: block;
  width: 140px;
  margin-bottom: 5px;
  margin-right: 10px;
  float: left;
  cursor: pointer;
  padding-top: 3px;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}

.powermail_field,
.powermail_all dd {
  font-size: 100%;
  margin-bottom: 5px;
  float: left;
  width: 320px;
  border: 0;
  padding: 3px 5px;
}

.powermail_input,
.powermail_date,
.powermail_textarea,
.powermail_select,
.powermail_captcha {
  background-color: #f0f0f0;
  border-bottom: 3px solid #afb4b9;
}

.powermail_captchaimage {
  margin-top: 10px;
}

.powermail_textarea {
  resize: none;
}

.powermail_select {
  width: auto;
  background-color: #afb4b9;
  color: #fff;
  border: 0;
  padding-right: 3px;
}

.powermail_fieldwrap_check,
.powermail_fieldwrap_radio {
  border-top: 1px dotted #afb4b9;
  border-bottom: 1px dotted #afb4b9;
  padding: 1em 0;
  margin: 1em 0;
}

.powermail_fieldwrap_radio .radio {
  margin-left: 170px;
}

@media screen and (max-width: 620px) {
  .powermail_fieldwrap_radio .radio {
    margin-left: 20px;
  }
}

.powermail_fieldwrap_radio .radio label input {
  margin-left: -20px;
}

.tx-powermail .powermail_check_legend,
.tx-powermail .powermail_radio_legend {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  cursor: default;
}

.powermail_check_outer,
.powermail_radio_outer {
  overflow: hidden;
  padding-top: 0.5em;
}

.powermail_fieldwrap_check label,
.powermail_fieldwrap_radio label {
  cursor: pointer;
}

.powermail_fieldwrap_submit,
.powermail_fieldwrap_reset {
  float: left;
  margin-right: 10px;
}

.powermail_submit,
.powermail_reset {
  width: auto;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  cursor: pointer;
}

.powermail_submit:hover,
.powermail_reset:hover {
  text-decoration: underline;
}

.powermail_submit {
  background-color: #be0028;
  color: #fff;
}

.powermail_reset {
  background-color: #afb4b9;
  color: #fff;
}

.formError {
  z-index: 990;
}

.formError .formErrorContent {
  z-index: 991;
}

.formError {
  /*	display: none;*/
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  cursor: pointer;
}

.formError {
}

.formErrorContent {
  background-color: #be0028;
  position: relative;
  color: #fff;
  font-size: 11px;
  box-shadow: 0 0 6px #000;
  -moz-box-shadow: 0 0 6px #000;
  -webkit-box-shadow: 0 0 6px #000;
  padding: 3px 5px;
}

.formErrorArrow {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #be0028 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-width: 5px 5px 0 5px;
  margin-left: 10px;
}

.formErrorArrow > div {
  display: none;
}

/* Confirmation */
.powermail_all {
  border-bottom: 1px dotted #afb4b9;
  overflow: hidden;
  height: 100%;
  padding: 0.5em 0;
  margin: 0;
}

.powermail_confirmation input.powermail_confirmation_form,
.powermail_confirmation input.powermail_confirmation_submit {
  margin-top: 5px;
}

.powermail_confirmation input.powermail_confirmation_form {
  float: left;
}

.powermail_confirmation input.powermail_confirmation_submit {
  float: right;
}

/* Mehrstufiges Formular */
/* Beginn ****************/
.powermail_tabmenu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 2px solid #004b96;
}

.powermail_tabmenu li {
  display: inline-block;
  background-color: #e1e1e1;
  color: #4b4b4b;
  margin-right: 2px;
  padding: 3px 10px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.powermail_tabmenu li.act {
  background-color: #004b96;
  border-color: #004b96;
  color: #fff;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}

.powermail_tab_navigation {
}

.powermail_tab_navigation a {
  display: inline-block;
  background-color: #004b96;
  color: #fff;
  text-decoration: none;
  padding: 3px 10px;
}

.powermail_tab_navigation a:hover {
  background-color: #be0028;
}

.powermail_tab_navigation_next {
  float: right;
}

.powermail_fieldwrap_submit + .powermail_tab_navigation {
  clear: both;
}

.powermail_fieldwrap.layout3 .powermail_label,
.powermail_fieldwrap.layout3 .powermail_all dt {
  float: none;
  margin: 0;
  width: auto;
  padding-bottom: 3px;
}

.powermail_fieldwrap.layout3 .powermail_field,
.powermail_fieldwrap.layout3 .powermail_all dd {
  width: 470px;
}

.powermail_fieldwrap.layout3 + .powermail_fieldwrap {
  margin-top: 1.5em;
}

/* Mehrstufiges Formular */
/* Ende ******************/

/* Remote content */
.tx-asrcclient-pi1 a.anchor {
  padding-top: 210px;
}

.tx-asrcclient-pi1 h1,
.tx-asrcclient-pi1 h2 {
  margin: 0 0 10px 0;
  padding: 0;
  color: #004b96;
  font: bold 22px/1.2em Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  display: block;
}

.tx-asrcclient-pi1 h3 {
  font: 12.5px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  color: #004b96;
}

.tx-asrcclient-pi1 a,
.tx-asrcclient-pi1 strong {
  margin-right: 0.3em;
}

.tx-asrcclient-pi1 table {
  max-width: 490px;
}

.tx-asrcclient-pi1 table.ornate {
}

.tx-asrcclient-pi1 table td img {
  max-width: 180px;
}

.tx-asrcclient-pi1 table.ornate_oR_l td img {
  max-width: 350px;
}

/* Bahn-Widget für Reiseauskunft */
body .suggestions {
  display: none;
  max-height: 150px;
  top: 40px;
  left: 10px;
  width: 245px;
}

body .suggestion-active,
body .suggestion:hover {
  background: none repeat scroll 0 0 lightgrey;
  display: block;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

body .suggestion span {
  background: none;
}

/* Sitemap */
/***********/
.csc-sitemap {
}

/* erste Ebene */
.csc-sitemap ul {
  list-style-type: none;
  margin: 20px 0 0;
  padding-left: 20px;
}

.csc-sitemap ul li {
}

.csc-sitemap ul li a {
  background-position: 0 3px;
  background-repeat: no-repeat;
  border-bottom: 2px solid #857d7a;
  display: block;
  font-size: 150%;
  height: 100%;
  overflow: hidden;
  padding: 0 0 5px 5px;
  margin: 0 0 5px;
  text-decoration: none;
  color: #857d7a;
}

.csc-sitemap ul li a:hover {
  text-decoration: underline;
}

/* zweite Ebene */
.csc-sitemap ul ul {
  margin: 0;
  padding: 5px 30px 10px;
}

.csc-sitemap ul ul li a {
  border-bottom: 1px solid #857d7a;
  font-size: 110%;
  padding: 5px 0 5px 10px;
}

/* dritte Ebene */
.csc-sitemap ul ul ul {
  color: #857d7a;
  font-size: 90%;
  list-style-type: square;
}

.csc-sitemap ul ul ul li {
  padding: 3px 0;
}

.csc-sitemap ul ul ul li a {
  background: none repeat scroll 0 0 transparent;
  border: none;
  padding: 0;
}

/* vierte Ebene */
.csc-sitemap ul ul ul ul {
}

.csc-sitemap ul ul ul ul li {
}

.csc-sitemap ul ul ul ul li a {
}

/* Suchergebnisse */
ul.browsebox {
  background-color: #e3e2de;
  font-size: 100%;
  margin: 10px 0 20px;
  overflow: hidden;
  padding: 5px 0;
  text-align: center;
  width: 100%;
}

ul.browsebox li {
  display: inline;
}

ul.browsebox li a {
  color: #000;
  text-decoration: none;
}

ul.browsebox li a:hover {
  text-decoration: underline;
  color: #ce094e;
}

.tx-indexedsearch-res {
  margin: -10px 0 0;
}

.ergebnisliste_num {
  color: #000;
  line-height: 18px;
  padding-bottom: 15px;
}

.ergebnis {
  overflow: hidden;
  padding: 15px 30px 0 0;
}

.ergebnis_n {
  float: left;
  height: 100%;
  margin: 0 5px 0 0;
  overflow: hidden;
  text-align: left;
  width: 20px;
}

.ergebnis_n .ziffer {
  font-weight: bold;
}

.ergebnis_text {
  height: 100%;
  overflow: hidden;
}

.ergebnis_text a {
  display: none;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  color: #474747;
}

.ergebnis_text a.internal-link {
  display: initial;
}

.ergebnis_text em {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-style: italic;
  font-weight: bold;
  color: #be0028;
}

.ergebnis_text a:hover {
  color: #be0028;
  text-decoration: underline;
}

.ergebnis_text strong.tx-indexedsearch-redMarkup {
  color: #be0028;
  font-style: italic;
  font-weight: bold;
}

.ergebnis .ergebnis_n .qualitaet_balken .qualitaet_prozent {
  background-color: #004b96;
}

.tx-indexedsearch-res .qualitaet {
  display: none;
}

/* Presse-Extension */
.tx-aspresse-pi1 .liste {
}

.tx-aspresse-pi1 .liste ul {
  margin-left: 0;
  list-style-type: none;
  padding-left: 0;
}

.tx-aspresse-pi1 .liste ul li {
  padding-bottom: 10px;
}

.tx-aspresse-pi1 .liste h3,
.tx-aspresse-pi1 .liste p {
  margin: 0;
}

.tx-aspresse-pi1 .liste h3 a {
  color: #004b96;
}

.pagebrowser {
  height: 100%;
  margin-bottom: 2em;
  overflow: hidden;
  padding: 5px 0;
  border-bottom: 1px dotted #4b4b4b;
}

.pagebrowser:last-child {
  border: 0;
}

.pagebrowser a:hover {
  text-decoration: underline;
}

.pagebrowser_sp1 {
  float: left;
  width: 100px;
}

.pagebrowser_sp1 a:before {
  content: "";
  background-image: url(../images/sprites2.png);
  background-position: -529px -33px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 12px;
  margin-right: 4px;
  width: 5px;
}

.pagebrowser_sp1 a:after {
  background: none;
}

.pagebrowser_sp2,
.inhalte_sp2 .pagebrowser_sp2 {
  float: left;
  text-align: center;
  width: 480px;
}

.pagebrowser_sp2 strong,
.inhalte_sp2 .pagebrowser_sp2 strong {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#00aee5),
    to(#004d98)
  );
  background-image: -webkit-linear-gradient(top, #00aee5, #004d98);
  background-image: -moz-linear-gradient(top, #00aee5, #004d98);
  background-image: -ms-linear-gradient(top, #00aee5, #004d98);
  background-image: -o-linear-gradient(top, #00aee5, #004d98);
  background-image: linear-gradient(top, #00aee5, #004d98);
  color: #fff;
  display: inline-block;
  padding: 0 3px;
}

.pagebrowser_sp2 strong,
.inhalte_sp2 .pagebrowser_sp2 a {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: bold;
  padding: 0 3px;
  display: inline-block;
}

.pagebrowser_sp3 {
  float: right;
  text-align: right;
  width: 100px;
}

.pagebrowser_sp3 a:after {
  content: "";
  background-image: url(../images/sprites2.png);
  background-position: -560px -33px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 12px;
  margin-left: 4px;
  width: 5px;
}

.pagebrowser_z2 {
  clear: both;
  text-align: center;
}

.tx-asjobboerse-pi1 .pagebrowser .pagebrowser_z2 {
  padding-bottom: 10px;
  text-align: left;
}

.tx-as-jobs #concludis .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  margin-bottom: 30px;
}

.tx-as-jobs #concludis .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tx-aspresse-pi5 .presse_datum {
  text-align: left;
  padding-bottom: 0.5em;
}

.tx-aspresse-pi5 .presse_datum p.bodytext {
  display: inline;
  margin: 0;
}

.tx-aspresse-pi5 .backurl {
  padding-bottom: 20px;
}

.tx-aspresse-pi5 .downloads_headline {
  margin-bottom: 6px;
  font-weight: bold;
}

.tx-aspresse-pi5 .downloads a:hover {
  text-decoration: underline;
}

.tx-aspresse-pi5 .downloads .download_item {
  clear: both;
  overflow: hidden;
}

.tx-aspresse-pi5 .downloads .download_preview {
  float: left;
  margin-right: 10px;
  width: 100px;
  min-height: 2em;
}

/* Suche nach Presseinformationen */
.kontextnavi {
  height: 100%;
  overflow: hidden;
  clear: both;
  margin-bottom: 20px;
}

.suche_presse input {
  font: 100% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  border: 0 solid #2d2d2d;
  padding: 3px 6px 3px 5px;
  margin-bottom: 10px;
  width: 213px;
  background-color: #f0f0f0;
  border-bottom: 3px solid #afb4b9;
  color: #444;
}

.suche_presse input#presse_datum_von,
.suche_presse input#presse_datum_bis {
  background-image: url(../images/icon_kalender.gif);
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  width: 193px;
}

.suche_presse input#presse_submit {
  background-color: #be0028;
  border: 0;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  width: auto;
  float: right;
}

.suche_presse input#presse_submit:hover {
  background-color: #2d2d2d;
}

/* AS Jobboerse */
.tx-asjobboerse-pi1 .liste_seiten a {
  margin: 0 3px;
}

.tx-asjobboerse-pi1 .listitem,
.tx-asjobboerse-pi1 .liste_head {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #000;
}

.tx-asjobboerse-pi1 .listitem .job_title {
  font-weight: bold;
}

.tx-asjobboerse-pi1 .listitem a.druckansicht {
  margin-left: 40px;
}

.tx-asjobboerse-pi2 .box {
  background: none;
}

.tx-asjobboerse-pi2 .box_text {
  padding: 0 0 2em 0;
}

.tx-asjobboerse-pi2 label {
  display: block;
}

.tx-asjobboerse-pi2 h4 {
  margin: 0.75em 0;
}

.tx-asjobboerse-pi2 .liste_filter_feld {
  margin-bottom: 10px;
}

.tx-asjobboerse-pi2 input.asjobboerse_sword {
  font: 100% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  border: 0;
  padding: 3px 6px 3px 5px;
  width: 213px;
  background-color: #f0f0f0;
  border-bottom: 3px solid #afb4b9;
  color: #444;
}

.tx-asjobboerse-pi2 select {
  width: 213px;
  border: 0;
  border-bottom: 3px solid #afb4b9;
  padding: 3px 6px 3px 5px;
}

.tx-asjobboerse-pi2 input.tx_powermail_pi1_submitmultiple_forward,
.tx-asjobboerse-pi2 .filter-reset-button {
  font: 100% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  background-color: #be0028;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  width: auto;
  float: right;
  text-decoration: none;
  padding: 3px 6px 3px 5px;
  margin: 0 5px 10px;
  border: 1px solid #be0028;
}

.tx-asjobboerse-pi2 input.tx_powermail_pi1_submitmultiple_forward:hover,
.tx-asjobboerse-pi2 .filter-reset-button:hover {
  text-decoration: none;
  background-color: #2d2d2d;
  border: 1px solid #2d2d2d;
}

.tx-asjobboerse-pi2 .filter-reset-button {
  color: #be0028;
  background-color: #fff;
  border: 1px solid #be0028;
}

.tx-asjobboerse-pi2 .filter-reset-button:hover {
  color: #fff;
}

.tx-asjobboerse-pi4 ul {
  margin: 0 0 0 30px;
  padding: 0;
  list-style-type: none;
}

.tx-asjobboerse-pi4 ul li a {
  display: block;
  padding: 5px 0;
  /*color: #004B96;*/
}

.tx-asjobboerse-pi4 ul li a span {
  float: right;
  margin-right: 30px;
}

/*  */
.tx-felogin-pi1 {
}

.tx-felogin-pi1 fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.tx-felogin-pi1 fieldset > div {
  margin: 1em 0;
}

.tx-felogin-pi1 legend {
  display: none;
}

.tx-felogin-pi1 label {
  float: left;
  cursor: pointer;
  padding: 0 0 6px 0;
  width: 100px;
}

.tx-felogin-pi1 input {
  font: 100% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  background-color: #be0028;
  border: 0;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  width: auto;
  padding: 3px 6px 3px 5px;
  margin-left: 100px;
}

.tx-felogin-pi1 input#user,
.tx-felogin-pi1 input#pass {
  background-color: #f0f0f0;
  border-bottom: 3px solid #afb4b9;
  color: #444;
  font-weight: normal;
  cursor: auto;
  margin: 0;
}

.tx-felogin-pi1 p {
  margin: 0 0 0 100px;
}

.marginalie .tx-felogin-pi1 input {
  margin-left: 0;
}

.tx-felogin-pi1 h3 {
  margin: 0.75em 0 0.75em 0;
  padding: 0;
  font: bold 12.5px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  color: #004b96;
}

.marginalie .tx-felogin-pi1 h3 {
  margin: 0 0 0.75em 0;
}

/* Anpassungen Sprungmarken wg. Fixed Header */
.texte div[id]:before {
  content: "";
  display: block;
  /*margin-top: -185px;
	padding-top: 185px;*/
}

/* Videos */
.texte div[id].video-js:before {
  display: none;
}

.video-js-box {
  /*height: 277px;
	margin-bottom: 20px;
	overflow: hidden;
	width: 493px;
	line-height: 0;*/
}

.html5videoplayer {
  margin: 1em 0;
}

.html5videoplayer .video-js {
  position: relative;
  padding-top: 0;
  height: auto !important;
  /*padding-bottom: 56.25%; !* Default for 1600x900 videos 16:9 ratio*!*/
  overflow: hidden;
  width: 100% !important;
}

.html5videoplayer .video-js iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.html5videoplayer .video-js.vjs-default-skin .vjs-big-play-button {
  top: 50%;
  left: 50%;
  box-shadow: 0 0 1em rgba(255, 255, 255, 0.3);
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 300ms ease-in-out;
  cursor: pointer;
}

.html5videoplayer .video-js.vjs-default-skin .vjs-poster {
  cursor: auto;
}

.html5videoplayer .video-js.vjs-default-skin .vjs-big-play-button:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.html5videoplayer .video-js.vjs-default-skin .vjs-big-play-button:focus,
.html5videoplayer .video-js .vjs-control:focus {
  outline: none;
}

.html5videoplayer .video-js .vjs-big-play-button .vjs-icon-placeholder {
  height: 3rem;
  position: relative;
  display: block;
  line-height: 1;
}

.html5videoplayer .video-js.vjs-playing .vjs-big-play-button {
  opacity: 0;
  z-index: -1;
}

.html5videoplayer .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-size: 3rem;
}

/*.html5videoplayer .vjs-default-skin .vjs-big-play-button::before {
	color: #fff;
	content: "";
	font-family: VideoJS;
	height: 100%;
	left: 0;
	line-height: 3em;
	position: absolute;
	text-align: center;
	width: 100%;
}*/

.html5videoplayer .vjs-default-skin .vjs-big-play-button {
  background-image: -moz-linear-gradient(center top, #00aee5, #004d98);
  border-radius: 1.5em;
  box-shadow: 0 0 1em rgba(255, 255, 255, 0.25);
  cursor: pointer;
  display: block;
  font-size: 3em;
  height: 3em;
  opacity: 1;
  position: absolute;
  text-align: center;
  transition: all 0.4s ease 0s;
  vertical-align: middle;
  width: 3em;
  z-index: 2;
  border: 0 none;
}

.html5videoplayer .vjs-default-skin .vjs-big-play-button {
  left: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
  top: 50%;
}

.html5videoplayer .video-list .item {
  float: left;
  margin: 0 13px 13px 0;
}

.html5videoplayer .video-js.vjs-youtube {
  padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
}

/* Home */
.home .inhalte_sp1 .boxen_zeile {
  margin-left: -15px;
}

.home .inhalte_sp1 .box.w1 {
  margin-left: 15px;
  width: 161.25px;
}

.home .inhalte_sp1 .box.w3 {
  margin-right: 0;
  width: 518.75px;
}

.home .inhalte_sp1 .box.w4 {
  width: 695px;
}

.home .inhalte_sp1 .box.w4 .box_text {
  padding: 0.75em 15px;
  padding-top: 0;
}

.home .inhalte_sp1 .box.w4 .box_text h2 {
  margin-top: -6px;
}

/* Notfallbanner */
.inhalte_sp2 #notfallbanner .textmitbild {
  margin-bottom: 0;
}

#notfallbanner .fotos .foto,
#notfallbanner .foto {
  background: none;
}

#notfallbanner .textmb_text {
  background-color: #f0f0f0;
  min-height: 86px;
  padding-top: 30px;
}

#notfallbanner .textmb_text p {
  font-weight: bold;
  font-size: 150%;
  color: #be0028;
  line-height: 130%;
}

#notfallbanner .textmb_text p b {
  text-transform: uppercase;
  color: #4b4b4b;
}

/* Versteckte Elemente für kleine Bildschirme */
/**********************************************/
/**********************************************/

/* Mininavi: Hauptnavigation, Zielgruppennavigation */
.mininavi {
  position: relative;
  /*background-color: #fff;*/
  float: left;
  display: none;
}

.mininavi_switch {
}

.mininavi_switch a {
  display: block;
  color: #004b96;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  height: 23px;
  margin-right: 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.mininavi_switch a .icon {
  background-color: #004b96;
  display: block;
  height: 3px;
  margin: 7px 0;
  width: 40px;
}
.mininavi_switch a .icon:before,
.mininavi_switch a .icon:after {
  background-color: #004b96;
  content: "";
  display: inline-flex;
  height: 3px;
  margin: 7px 0;
  position: absolute;
  transition: all ease-in-out 0.3s;
  width: 40px;
}
.mininavi_switch a .icon:after {
  margin: 14px 0;
}
.mininavi.aktiv .mininavi_switch a .icon {
  background-color: transparent;
}
.mininavi.aktiv .mininavi_switch a .icon:before {
  margin: 10px 0 0 0;
  transform: rotate(45deg);
  width: 30px;
}
.mininavi.aktiv .mininavi_switch a .icon:after {
  margin: 10px 0 0 0;
  transform: rotate(-45deg);
  width: 30px;
}

.mininavi_inhalt {
  background-color: #004b96;
  border: 1px solid #004b96;
  display: none;
  margin-top: 4px;
  margin-left: -10px;
  max-height: 90vh;
  max-width: 620px;
  overflow-x: auto;
  position: absolute;
  width: calc(100vw - 2px);
  z-index: 100000;
}
.mininavi.aktiv .mininavi_inhalt {
  display: block;
}

.mininavi_inhalt ul {
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
}
.mininavi_inhalt ul ul {
  display: none;
}
.mininavi_inhalt ul ul.over {
  display: block;
}
.mininavi_inhalt ul.servicenavi {
  background-color: white;
  padding-bottom: 3rem;
}
.mininavi_inhalt ul.servicenavi li a {
  border-bottom: 1px solid #004b96;
  color: black;
}
.mininavi_inhalt ul li a {
  border-bottom: 1px solid white;
}
.mininavi_inhalt ul li a .icon-arrow {
  margin-left: 10px;
  transition: all ease-in-out 0.3s;
}
.mininavi_inhalt ul li a.over .icon-arrow svg {
  margin-right: 10px;
  transform: rotate(180deg);
}

.mininavi_inhalt ul:not(.servicenavi) li:last-child a {
  border-bottom: 0 none;
}

.mininavi_inhalt ul li:last-child {
  border: 0;
}

.mininavi_inhalt ul li a {
  display: block;
  text-decoration: none;
  color: white;
  padding: 7px 0 !important;
  font-size: 14px;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}
.mininavi_inhalt ul li a:hover {
  text-decoration: underline;
}

.mininavi_inhalt ul ul li a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.707' height='6.502' viewBox='0 0 10.707 6.502'%3E%3Cpath id='Pfad_1' data-name='Pfad 1' d='M741.035,135.294l4.727,4.4,4.609-4.4' transform='translate(-740.354 -134.562)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E%0A");
  content: "";
  display: inline-block;
  height: 7px;
  margin-left: 5px;
  transform: rotate(-90deg);
  width: 11px;
}

/* Kalenderblatt */

.box_kalender {
  margin-bottom: 1em;
}

.kalender_blatt {
  height: 100%;
  overflow: hidden;
}

.kalender_tage,
.kalender_wochentage {
  height: 100%;
  overflow: hidden;
}

.kalender_tage {
  border-top: 1px solid #afb4b9;
}

.tag,
.tag_current_day,
.tag_holiday,
.tag_aktiv_current_day a,
.tag_aktiv a,
.tag_holiday a {
  color: #000;
  display: block;
  float: left;
  height: 23px;
  overflow: hidden;
  padding-top: 4px;
  text-align: center;
  width: 29px;
  text-decoration: none;
}

.tag_aktiv.tag_holiday {
  padding-top: 0;
  height: 27px;
}

.tag,
.tag_aktiv,
.tag_holiday,
.tag_current_day,
.tag_aktiv_current_day {
  float: left;
  margin-right: 1px;
}

.tag_aktiv_current_day a {
  border: 0 solid #c6c6c6;
  background-color: #be0028;
  /*width: 28px;*/
  height: 24px;
  padding-top: 3px;
  /*font-style: italic;*/
  color: #fff;
}

.tag_holiday {
  background-color: #c6c6c6;
}

.tag_aktiv a {
  color: #be0028;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}

.tag_aktiv a:hover {
  background: none;
  background-color: #be0028;
  color: #fff;
}

.kalender_wochentage,
.kalender_navigation input {
  background-color: #e1e1e1;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#00aee5), to(#004d98));
	background-image: -webkit-linear-gradient(top, #00aee5, #004d98);
	background-image: -moz-linear-gradient(top, #00aee5, #004d98);
	background-image: -ms-linear-gradient(top, #00aee5, #004d98);
	background-image: -o-linear-gradient(top, #00aee5, #004d98);
	background-image: linear-gradient(top, #00aee5, #004d98);*/
}

.kalender_wochentage .tag {
  color: #4b4b4b;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}

.kalender_navigation {
  overflow: hidden;
  padding: 10px;
}

.kalender_navigation input,
.kalender_navigation select {
  font: normal 110% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  border: 1px solid #006bb6;
  color: #006bb6;
}

.kalender_navigation select {
  width: 203px;
  padding: 3px 6px 3px 8px;
}

.kalender_navigation input {
  padding: 2px;
  border: 0;
  background-color: #006bb6;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#00aee5),
    to(#004d98)
  );
  background-image: -webkit-linear-gradient(top, #00aee5, #004d98);
  background-image: -moz-linear-gradient(top, #00aee5, #004d98);
  background-image: -ms-linear-gradient(top, #00aee5, #004d98);
  background-image: -o-linear-gradient(top, #00aee5, #004d98);
  background-image: linear-gradient(top, #00aee5, #004d98);
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  color: #fff;
  margin-top: 5px;
  cursor: pointer;
}

.kalender_navigation input:hover,
.kalender_navigation input:focus {
  background: none;
  background-color: #be0028;
}

/* Kalender Liste */
.box_veranstaltungen .termin_datum {
  padding-bottom: 0.25em;
  color: #004b96;
  font-weight: bold;
}

.box_veranstaltungen .klapper_head {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}

.box_veranstaltungen p + a.tx_aseventcalendar_more {
  margin-top: -1em;
  position: absolute;
}

/* Kalender Details */
.tab_aktuelles {
  border-collapse: collapse;
  border-top: 0 dotted #4b4b4b;
}

.tab_aktuelles p.location:first-child {
  margin-bottom: 10px;
}

.tab_aktuelles td {
  border-top: 1px dotted #4b4b4b;
  padding: 10px 10px;
  vertical-align: top;
}

.tab_aktuelles tr.event-thema td {
  border-top: 0 dotted #4b4b4b;
}

.tab_aktuelles tr.event-zeit td {
  border-top: 0 dotted #4b4b4b;
  padding-top: 0;
}

.tab_aktuelles td.tab_sp1 {
  padding-left: 0;
  color: #004b96;
}

.tab_aktuelles td p {
  margin: 0;
}

.tx-aseventcalendar-pi2 .tab_aktuelles {
  width: 100%;
}

.tx-aseventcalendar-pi2 .tab_aktuelles td.tab_sp1 {
  width: 80px;
}

.tab_sp2 h3 {
  color: #004b96;
  font: 12.5px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

/* Meldungen */
.inhalte_sp2 .tx-aspresse-pi1 .textmb_text {
  padding-left: 170px;
}

.inhalte_sp2 .tx-aspresse-pi1 .copytext .textmb_text h3 {
  margin: 0 0 0.75em 0;
}

/* Dropdown Jobbörse */
.jgd-dropdown dd ul li {
  background-image: none;
  padding: 0;
}

.jgd-dropdown dd ul li a {
  color: #000000;
  display: block;
  padding: 4px 6px 4px 8px;
}

.jgd-dropdown dd ul li a:hover {
  text-decoration: none;
  background-color: #b4b4b4 !important;
  color: #fff;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 1px 7px;
  font-size: 12px;
  color: #444;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #eee;
  border-radius: 10px;
}

/* Flashmessage Fehlermeldungen */
.typo3-message {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.message-header {
  font-weight: bold;
  float: left;
  margin-right: 0.5em;
}

.message-ok {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.message-notice {
  color: #444;
  background-color: #eee;
  border: 1px solid #888;
}

.message-information {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.message-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
}

.message-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

/* aswsinst4med_client */
.tx_aswsinst4med_client ul.deseases,
.tx_aswsinst4med_client ul.countries,
.tx_aswsinst4med_client ul.messages {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.tx_aswsinst4med_client .message .message-title h2 {
  color: #004b96;
  line-height: 1.3em;
  margin-top: 0;
}

.tx_aswsinst4med_client .message .message-date {
}

.tx_aswsinst4med_client .message-shortinfo {
}

.tx_aswsinst4med_client .message-country a:after,
.tx_aswsinst4med_client .message-desease a:after {
  background-image: url("../images/sprites.png");
  background-position: -473px -11px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 8px;
  margin-left: 4px;
  width: 7px;
  content: "";
}

.tx_aswsinst4med_client .message-country a:hover,
.tx_aswsinst4med_client .message-desease a:hover {
  text-decoration: underline;
}

.tx_aswsinst4med_client select {
  width: 250px;
  border: 0;
  border-bottom: 3px solid #afb4b9;
  padding: 3px 6px 3px 5px;
  background-color: #f0f0f0;
}

.tx_aswsinst4med_client input {
  font: 100% Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  background-color: #be0028;
  border: 0;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  width: auto;
  padding: 3px 6px 5px 5px;
  margin-left: 10px;
}

.tx_aswsinst4med_client .country,
.tx_aswsinst4med_client .desease {
  border-top: 1px dotted #000;
  margin-top: 15px;
  padding-top: 10px;
}

/* Intro Animtion auf Startseite */
#intro_bilder {
  width: 162px;
  height: 245px;
}

#intro_bilder img {
  position: absolute;
  border: 0 none;
  width: 162px;
}

#fuss {
  z-index: 100;
}

.subheadline {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-size: 12.5px;
  font-weight: normal !important;
}

.location_klapper {
  margin-bottom: 0 !important;
  margin-top: 10px;
}

/* Blutspende-Box auf Home */
#inhalte.home .inhalte_sp2 #c744 .box,
#inhalte.home .inhalte_sp2 #c55852 .box,
#inhalte.home .inhalte_sp2 #c55853 .box {
  padding: 8px 0 0 0;
}

#inhalte.home .inhalte_sp2 #c744 .box_bild,
#inhalte.home .inhalte_sp2 #c55852 .box_bild,
#inhalte.home .inhalte_sp2 #c55853 .box_bild {
  padding-left: 8px;
  width: 80px;
}

#inhalte.home .inhalte_sp2 #c744 .box_text,
#inhalte.home .inhalte_sp2 #c55852 .box_text,
#inhalte.home .inhalte_sp2 #c55853 .box_text {
  clear: none;
  padding: 2px 10px 0 8px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 0;
}

#inhalte.home .inhalte_sp2 #c744 .box_text h4,
#inhalte.home .inhalte_sp2 #c55852 .box_text h4,
#inhalte.home .inhalte_sp2 #c55853 .box_text h4 {
  color: #be0028;
  margin-bottom: 10px;
}

#inhalte.home .inhalte_sp2 #c10 .box_text {
  padding: 1.2em 13px 0.5em;
}

/* html5videoplayer */

video {
  max-width: 100%;
  height: auto;
}

/* AS JOBAGENT - POWERMAIL FORM */
.as-jobagent-powermail .powermail_fieldwrap.powermail_fieldwrap_content,
.as-jobagent-powermail .powermail_fieldwrap.powermail_fieldwrap_html {
  margin: 0;
}

.as-jobagent-powermail .powermail_fieldwrap .csc-default > p:first-child {
  margin-top: 0;
}

.as-jobagent-powermail .powermail_fieldwrap #powermail_field_e_mail {
  margin-bottom: 10px;
}

.as-jobagent-powermail .powermail_fieldwrap_submit {
  margin: 1em 0;
}

.as-jobagent-powermail .parsley-errors-list {
  color: #be0028;
}

.shariff-button.info {
  display: none;
}

.themen_mit_some_sharebutton {
  margin-top: 20px;
}

/* CE Content-Slider */
.ce-content-slider {
  position: relative;
  width: 680px;
  height: 277px;
  overflow: hidden;
}

.ce-content-slider .responsive {
  display: none;
}

.ce-content-slider .items {
  width: 20000em;
  position: absolute;
}

.ce-content-slider .item {
  float: left;
  width: 680px;
  height: 277px;
  position: relative;
  overflow: hidden;
}

.ce-content-slider .item-content {
  background-size: cover;
  width: 680px;
  height: 277px;
}

.ce-content-slider .item-content .text {
  width: 155px;
  float: right;
  padding-right: 20px;
  color: #034d98;
  padding-left: 20px;
  height: 200px;
}

.ce-content-slider a.browse {
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 30px);
  box-shadow: 0 0.5px 0 0 #eee inset, 0 1px 2px 0 #b3b3b3;
  background-color: #fff;
}

.ce-content-slider a.browse:hover {
  background-color: #be0028;
  box-shadow: 0 0.5px 0 0 #be0028 inset, 0 1px 2px 0 #b3b3b3;
}

.ce-content-slider a.next {
  background-image: url("../images/ce_content_slider_navi_next_red.png");
  right: 5px;
  background-position: 60% 50%;
}

.ce-content-slider a.next:hover {
  background-image: url("../images/ce_content_slider_navi_next_white.png");
}

.ce-content-slider a.prev {
  background-image: url("../images/ce_content_slider_navi_prev_red.png");
  background-position: 40% 50%;
  left: 5px;
}

.ce-content-slider a.prev:hover {
  background-image: url("../images/ce_content_slider_navi_prev_white.png");
}

.ce-content-slider .dots {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.ce-content-slider .dots .dot {
  float: left;
  width: 8px;
  height: 8px;
  background-image: url("../images/ce_content_slider_navi_dot_grey.png");
  cursor: pointer;
  padding-left: 10px;
  background-repeat: no-repeat;
}

.ce-content-slider .dots .dot:hover,
.ce-content-slider .dots .dot.active {
  background-image: url("../images/ce_content_slider_navi_dot_red.png");
}

/* CE Content-Slider-Home (2017)*/

.ce-content-slider_new,
.ce-content-slider_new2 {
  height: 425px;
  margin: 0 0 3px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}

.ce-content-slider_new2 {
  height: 267px;
  margin-bottom: 15px;
}

.ce-content-slider_new .responsive,
.ce-content-slider_new2 .responsive {
  display: none;
}

.ce-content-slider_new .items,
.ce-content-slider_new2 .items {
  width: 20000em;
  position: absolute;
}

.ce-content-slider_new .item,
.ce-content-slider_new2 .item {
  float: left;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 910px;
}

.ce-content-slider_new2 .item {
  width: 680px;
}

.ce-content-slider_new .item-content,
.ce-content-slider_new2 .item-content {
  background-size: 100% 100%;
  height: 425px;
  width: 100%;
}

.ce-content-slider_new2 .item-content {
  height: 267px;
  margin-top: 0;
}

.ce-content-slider_new .item-content .texte {
  color: #000;
  bottom: 0;
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  position: absolute;
  width: auto;
  margin-bottom: 15px;
}

.ce-content-slider_new2 .item-content .texte {
  bottom: 15px;
  color: #034d98;
  display: block;
  margin-left: 20px;
  padding: 0;
  position: absolute;
  width: auto;
}

.ce-content-slider_new .item-content .texte > div {
  background: rgba(0, 75, 150, 0.9);
  color: #fff;
  display: table;
  font: 2em Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  margin: 0;
  padding: 3px 8px;
  margin-left: 15px;
}

.ce-content-slider_new2 .item-content .texte > div {
  background-color: rgba(255, 255, 255, 0.6);
  color: #004b96;
  display: table;
  font: 1.5em Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 8px;
}

.ce-content-slider_new a.browse,
.ce-content-slider_new2 a.browse {
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 15px);
  box-shadow: 0 0.5px 0 0 #eee inset, 0 1px 2px 0 #b3b3b3;
  background-color: #fff;
}

.ce-content-slider_new a.browse:hover,
.ce-content-slider_new2 a.browse:hover {
  background-color: #be0028;
  box-shadow: 0 0.5px 0 0 #be0028 inset, 0 1px 2px 0 #b3b3b3;
}

.ce-content-slider_new a.next,
.ce-content-slider_new2 a.next {
  background-image: url("../images/ce_content_slider_navi_next_red.png");
  right: 0;
  background-position: 60% 50%;
}

.ce-content-slider_new2 a.next {
  right: 5px;
}

.ce-content-slider_new a.next:hover,
.ce-content-slider_new2 a.next:hover {
  background-image: url("../images/ce_content_slider_navi_next_white.png");
}

.ce-content-slider_new a.prev,
.ce-content-slider_new2 a.prev {
  background-image: url("../images/ce_content_slider_navi_prev_red.png");
  background-position: 40% 50%;
  left: 0;
}

.ce-content-slider_new2 a.prev {
  left: 5px;
}

.ce-content-slider_new a.prev:hover,
.ce-content-slider_new2 a.prev:hover {
  background-image: url("../images/ce_content_slider_navi_prev_white.png");
}

.ce-content-slider_new .dots,
.ce-content-slider_new2 .dots {
  position: absolute;
  bottom: 20px;
  right: 10px;
}

.ce-content-slider_new2 .dots {
  position: absolute;
  bottom: 5px;
  right: 15px;
}

.ce-content-slider_new .dots .dot,
.ce-content-slider_new2 .dots .dot {
  background-color: #c6c6c6;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  float: left;
  height: 8px;
  margin-left: 6px;
  width: 8px;
}

.ce-content-slider_new2 .dots .dot {
  border: 0 none;
  height: 9px;
  margin-left: 10px;
  width: 9px;
}

.ce-content-slider_new .dots .dot:hover,
.ce-content-slider_new .dots .dot.active,
.ce-content-slider_new2 .dots .dot:hover,
.ce-content-slider_new2 .dots .dot.active {
  background-color: #be0028;
}

/* Teaser New 2017 (inline) */

.ce-content-teaser-inline {
  display: inline-block;
}

.ce-content-teaser-inline .content_teaser {
  border-bottom: 4px solid #afb4b9;
  float: left;
  height: 195px;
  margin-bottom: 15px;
  overflow: hidden;
  width: 332px;
}
.ce-content-teaser-inline .content_teaser.no-border {
  border: none;
}

.ce-content-teaser-inline .content_teaser:first-child,
.ce-content-teaser-inline .content_teaser:nth-child(2n + 1) {
  margin-right: 15px;
}

.ce-content-teaser-inline .content_teaser .teaser_link,
.ce-content-teaser-inline .content_teaser a {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.ce-content-teaser-inline .content_teaser .bild {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  height: 100%;
  width: 100%;
}

.ce-content-teaser-inline .content_teaser .text {
  background-color: rgba(255, 255, 255, 0.7);
  bottom: 0;
  color: #6b6b6b;
  display: inline-block;
  font: 0.95em Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  padding: 5px 8px;
  position: absolute;
}

.ce-content-teaser-inline .content_teaser:hover .text {
  color: #004b96;
}

/* wie oben nur dreispaltig */
.ce-content-teaser-inline.layout-1 .content_teaser {
  height: 129px;
  margin-right: 15px;
  width: 216px;
}

.ce-content-teaser-inline.layout-1 .content_teaser:nth-child(3n + 0) {
  margin-right: 0;
}

/* Teaser New (mit Fade-In-Teaser-Text) */

.teaser_new .teaser-elternelement {
  float: left;
  height: 265px;
  margin: 0 0 15px 15px;
  overflow: hidden;
  position: relative;
  width: 446px;
}

.teaser_new .teaser-elternelement img {
  height: auto;
  width: 100%;
}

.teaser_new_marginal .teaser-elternelement {
  float: left;
  /*height: 399px;*/
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 274px;
}

.teaser_new_marginal .teaser-elternelement img {
  height: auto;
  width: 100%;
}

.teaser_new .teaser-elternelement:hover .texte .teaser-kindelement2,
.teaser_new_marginal .teaser-elternelement:hover .texte .teaser-kindelement2 {
  display: block;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.teaser_new .teaser-elternelement .texte,
.teaser_new_marginal .teaser-elternelement .texte {
  bottom: 0;
  display: block;
  margin-left: 0;
  padding: 0;
  opacity: 0.85;
  position: absolute;
  width: 100%;
}

.teaser_new_marginal .teaser-elternelement .texte {
  bottom: 4px;
}

.teaser_new .teaser-elternelement .texte > div > p,
.teaser_new_marginal .teaser-elternelement .texte > div > p {
  margin: 0;
  padding: 0;
}

.teaser_new .teaser-kindelement1,
.teaser_new_marginal .teaser-kindelement1 {
  background-color: #fff;
  display: inline-block;
  font: 1em Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  left: 0;
  max-width: 50%;
  padding: 4px 6px;
  right: 0;
  width: auto;

  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.teaser_new_marginal .teaser-kindelement1 {
  max-width: 75%;
}

.teaser_new .teaser-kindelement1 a,
.teaser_new_marginal .teaser-kindelement1 a {
  color: #000;
  overflow-wrap: break-word;
}

.teaser_new .teaser-kindelement1 a:after,
.teaser_new_marginal .teaser-kindelement1 a:after {
  background-position: -503px -11px;
}

.teaser_new .texte a:after,
.teaser_new_marginal .texte a:after {
  background-image: url("../images/sprites.png");
  background-repeat: no-repeat;
  content: " ";
  display: inline-block;
  height: 8px;
  margin-left: 4px;
  width: 7px !important;
}

.teaser_new .teaser-kindelement2,
.teaser_new_marginal .teaser-kindelement2 {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: none;
  left: 0;
  padding: 4px 6px;
  right: 0;
  width: 100%;

  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.teaser_new .teaser-kindelement2 a,
.teaser_new_marginal .teaser-kindelement2 a {
  color: #fff;
}

.teaser_new .teaser-kindelement2 a:after,
.teaser_new_marginal .teaser-kindelement2 a:after {
  background-position: -488px -11px;
}

/* Foto Galerie*/
/***************/
.fotos2 .foto2,
.foto {
  float: left;
  overflow: hidden;
  background-color: transparent;
}

.fotos2 .foto2 {
  width: 48.7%;
  margin-bottom: 25px;
  display: block;
}

.fotos2 .foto2 .foto_bild2 a img {
  border-bottom: 4px solid #afb4b9;
}

.fotos2 .foto2 .foto_text2 {
  bottom: 0;
}

.fotos2 .foto2:first-child {
  margin-right: 15px;
}

/* Google Site Search */

.gsc-clear-button {
  display: none;
}

.gsc-input {
  padding-left: 0px;
  width: 224px;
}

table.gsc-search-box td.gsc-input {
  padding-right: 0 !important;
}

.gsc-input .gsc-input {
  background: #00aee5;
  background-image: none !important;
  background: -moz-linear-gradient(center top, #00aee5, #004d98) !important;
  background: -ms-linear-gradient(rgb(0, 174, 229), rgb(0, 77, 152)) !important;
  background: -webkit-linear-gradient(#00aee5, #004d98) !important;
  background: linear-gradient(#00aee5, #004d98);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset;
  color: #fff;
  font: 12px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  padding-left: 5px !important;
  padding-right: 5px !important;
  width: 219px;
}

TD.gsc-search-button {
  min-width: 22px;
  border-radius: 0 !important;
  width: 22px !important;
  overflow: hidden !important;
  display: block;
  white-space: nowrap;
  padding: 0;
}

.gsc-search-button .gsc-search-button {
  min-width: 22px;
  color: transparent;
  font-size: 1px;
  overflow: hidden;
  border-radius: 0 !important;
  background-image: url("../images/sprites.png");
  background-position: -809px -8px;
  background-repeat: no-repeat;
  cursor: pointer;
  title: "";
  clip: rect(0px, 20px, 20px, 0px);
}

/* Google Site Search Marginalspalte */

#suchemarginal .gsc-clear-button {
  display: none;
}

#suchemarginal .gsc-input {
  padding-left: 0;
  width: 150px;
}

#suchemarginal table.gsc-search-box td.gsc-input {
  padding-right: 0 !important;
}

#suchemarginal .gsc-input .gsc-input {
  background: #ffffff;
  background-image: none !important;
  background: -moz-linear-gradient(center top, #ffffff, #ffffff) !important;
  background: -ms-linear-gradient(
    rgb(255, 255, 255),
    rgb(255, 255, 255)
  ) !important;
  background: -webkit-linear-gradient(#ffffff, #ffffff) !important;
  background: linear-gradient(#ffffff, #ffffff);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
  color: #000;
  font: 12px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  padding-left: 5px !important;
  padding-right: 5px !important;
  width: 145px;
}

#suchemarginal TD.gsc-search-button {
  min-width: 22px;
  border-radius: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  display: block;
  white-space: nowrap;
  padding: 0;
}

#suchemarginal .gsc-search-button .gsc-search-button {
  min-width: 22px;
  font-size: 12px;
  overflow: hidden;
  border-radius: 0px !important;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  title: "";
  clip: auto;
  padding: 0;
  height: 21px;
  font-weight: normal;
  color: #000000;
}

/* News-Room */
/*************/
.claim h1 .claim-newsroom {
  font-size: 150%;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #000;
  position: absolute;
  top: -10px;
}
.claim h1 .claim-newsroom em {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  text-transform: lowercase;
  color: #00afe6;
  display: inline;
}
.claim h1 .claim-newsroom small {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #004b96;
  display: block;
  height: auto;
  text-transform: none;
  transition: all ease-in-out 0.5s;
}
.bodyfixi .claim h1 .claim-newsroom {
  bottom: 0;
}
.bodyfixi .claim h1 .claim-newsroom small {
  height: 0;
  overflow: hidden;
  transition: all ease-in-out 0.5s;
}

.newsroom {
  overflow: hidden;
  margin-bottom: 30px;
}

.newsroom .rubrik {
  background-image: url(../images/punkte.png);
  background-position: 0 center;
  background-repeat: repeat-x;
  text-align: center;
  margin: 0 0 10px;
}

.newsroom .rubrik strong {
  background-color: #fff;
  text-transform: uppercase;
  padding: 0 15px;
  letter-spacing: 0.1em;
  font-size: 100%;
}

.newsroom .teaser {
  position: relative;
}

.newsroom .teaser .bild {
  line-height: 0;
}

.newsroom .teaser .bild img {
  height: auto;
  width: 100%;
}

.newsroom .teaser .thema,
.newsroom .teaser .text {
  position: absolute;
}

.newsroom .teaser.klein .text {
  width: 100%;
}

.newsroom .teaser .thema {
  background-color: #fff;
  left: 0;
  top: 0;
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  font-size: 90%;
  padding: 0 0 0 10px;
  display: none;
}

.newsroom .teaser .text {
  left: 0;
  bottom: 0;
}

.newsroom .teaser .text h3 {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  background-color: #004b96;
  color: #fff;
  display: inline-block;
  margin: 0;
  padding: 5px 10px;
  font-size: 150%;
}

.newsroom .teaser .text p {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  margin: 0;
  font-size: 90%;
  line-height: 130%;
  padding: 7px 30px 10px 10px;
}

.newsroom .teaser .text a {
  color: inherit;
}

.newsroom .teaser .text p a:after {
  content: "";
  display: block;
  background-image: url(../images/pfeil_link-weiss.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 9px;
  height: 8px;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.newsroom .teaser.klein {
  float: left;
  margin-right: 15px;
  margin-top: 15px;
  width: calc(33.33% - 10px);
}

.newsroom .teaser.klein:last-child {
  margin-right: 0;
}

.newsroom.fokus .teaser.klein {
  margin-left: 2%;
  margin-right: 0;
}

.newsroom.fokus .teaser.klein p {
  display: none;
}

.newsroom.fokus .teaser.klein {
  width: 49%;
}

.newsroom.fokus .teaser.klein .bild img {
  width: 100%;
  height: auto;
}

.newsroom.fokus .teaser.klein.odd {
  margin-left: 0;
}

.newsroom.fokus .teaser.klein.even {
  margin-left: 2%;
}

.newsroom .teaser.klein .text h3 {
  font-size: 110%;
}

.newsroom .teaser.klein .text h3 a:after {
  content: "";
  display: inline-block;
  background-image: url(../images/pfeil_link-weiss.png);
  background-repeat: no-repeat;
  width: 9px;
  height: 8px;
  margin-left: 5px;
}

.newsroom.magazin .rubrik strong {
  text-transform: none;
}

.newsroom.magazin .teaser.klein .text h3 {
  background-color: rgba(0, 0, 0, 0.5);
  width: calc(100% - 20px);
}

.newsroom.magazin .teaser.klein .text h3 a:after {
  display: none;
}

.newsroom.pi .teaser {
  background-color: #e1e1e1;
  padding: 15px 15px;
  margin-bottom: 15px;
}

.newsroom.pi .teaser:last-child {
  margin-bottom: 0;
}

.newsroom.pi .teaser .text {
  position: static;
}

.newsroom.pi .teaser .text h3 {
  background: none;
  color: #004b96;
  padding: 0;
  font-size: 100%;
  line-height: 130%;
}

.newsroom.pi .teaser .text h3 small {
  display: block;
  color: #000;
  font-size: 85%;
}

.newsroom.pi .teaser .text p {
  background: none;
  color: #4b4b4b;
  margin: 0;
  font-size: 90%;
  line-height: 130%;
  padding: 0;
}

.newsroom.pi .teaser .text p a:after {
  display: inline-block;
  background-image: url(../images/pfeil_link.png);
  position: static;
  margin-left: 5px;
}

.newsroom.facebook .rubrik strong,
.newsroom.twitter .rubrik strong,
.newsroom.youtube .rubrik strong {
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 20px;
  display: inline-block;
}

.newsroom.facebook .rubrik strong {
  background-image: url(../images/icon_facebook.png);
}

.newsroom.twitter .rubrik strong {
  background-image: url(../images/icon_twitter.png);
}

.newsroom.youtube .rubrik strong {
  background-image: url(../images/icon_youtube.png);
}

.non-dotted {
  border: none !important;
}

.non-padding-top {
  padding-top: 0 !important;
}

/* ADDITIONS */

.tx_asgooglesitesearch .pagebrowser_sp2 {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;
  font-weight: 700;
}

.tx_asgooglesitesearch .ziffer {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}

.tx_asgooglesitesearch .ergebnis_n {
  width: 25px;
}

/* Suchfeld über Kalenderblatt */
.tx-aseventcalendar-pi5 {
}

.tx_aseventcalendar_searchform {
  overflow: hidden;
}

.tx_aseventcalendar_searchform label {
  font: normal 12.5px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  color: #4b4b4b;
}

.tx_aseventcalendar_searchform input {
  font: normal 12.5px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  border: 1px solid #ccc;
  padding: 3px 6px 3px 8px;
  margin: 5px 0;
  height: 24px;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.tx-aseventcalendar-pi5 input.submit {
  background-color: #be0028;
  border-color: transparent;
  font: bold 12.5px Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  color: #ffffff;
  margin: 0 0 2em 0;
  cursor: pointer;
}

/* Neues styling für Klinik-Seiten (<body class="Kliniks">) */

body.Kliniks #hauptnavi ul li a,
body.Kliniks #hauptnavi ul li.over a,
body.Kliniks #hauptnavi ul li.over ul,
body.Kliniks #hauptnavi ul li a > ul,
body.Kliniks #hauptnavi ul li.trenner,
body.Kliniks .mininavi {
  display: none;
}
body.Kliniks .mininavi {
  display: block;
}

body.Kliniks #hauptnavi,
body.Kliniks .kopf_z2 {
  height: 15px;
}

body.Kliniks #hauptnavi ul,
body.Kliniks .kopf_z2 ul {
  display: none;
}

.facebook .teaser {
  margin: 0 !important;
}

.single-category {
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #4b4b4b;
}

.single-category:last-child {
  border: none;
}

/*.tx-asjobboerse-pi1 .spacer {*/
/*	height: 10px;*/
/*}*/

.texte .tx-asjobboerse-pi1 div[id]::before,
.texte .concludis-bootstrap div[id]::before {
  content: none;
}

.tx-as-jobs .navigationlinks {
  display: flex;
  justify-content: center;
  margin: 1rem 0;
}

#concludis {
  line-height: 1.3;
  margin: 10px 0;
  font-family: "The Sans Light", sans-serif;
  font-size: 14px;
  color: #004b96;
}

#concludis div > strong:first-child {
  margin-top: 1.5em;
  display: block;
}

#concludis .left {
  float: left;
  width: 60%;
}

#concludis .right {
  display: flex;
  float: left;
  width: 50%;
}

#concludis .content img {
  width: 148px;
  margin: 0.2em;
}

#concludis .apply img {
  width: 140px;
  cursor: pointer;
}
#concludis .wa_apply > a > img {
  margin-top: 12px;
  height: 132px;
  width: 108px;
}

#concludis .header .con-header-image {
  display: block;
  width: 100%;
  height: auto;
}

#concludis .title-box,
#concludis .offer,
#concludis .tasks,
#concludis .qualification,
#concludis .contact {
  margin-bottom: 20px;
}

#concludis .footer {
  font-size: 10px;
  line-height: 1.1;
  background-color: #be0028;
  color: #fff;
  padding: 8px;
  display: flex;
  align-items: center;
  clear: both;
}

#concludis.jobad {
  border: 1px solid #000;
  margin: 0 auto;
  max-width: 780px;
}

#concludis .content {
  padding: 25px 30px 0 30px;
}

#concludis .pretitle {
  font-weight: bold;
  line-height: 1.2;
}

#concludis .pretitle h4 {
  line-height: 1.5;
  margin-top: 1em;
  margin-bottom: 1em;
}

#concludis h1 {
  display: inline-block;
  position: relative;
  color: #be0028;
  font-size: 24px;
  ine-height: 1.4;
}

#concludis h3 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 14px;
}

#concludis ul {
  margin: 0px;
  padding-left: 14px;
}

#concludis .contact:after {
  content: "";
  display: block;
  clear: both;
}

.UHZ #concludis h1 {
  color: #00afe6;
}

.UHZ #concludis .footer {
  background-color: #00afe6;
}

.UNI #concludis h1 {
  color: #00489a;
}

.UNI #concludis .footer {
  background-color: #00489a;
}

@media only screen and (max-width: 767px) {
  #concludis .apply img {
    width: 200px;
    padding-left: 60px;
  }
}

@media only screen and (max-width: 648px) {
  #concludis h1 {
    font-size: 16px;
  }
  #concludis .apply img {
    padding-left: 0;
  }
  #concludis .right {
    width: 100%;
  }
  #concludis .left {
    width: 100%;
  }
  #concludis .content img {
    width: calc(140px + 16%);
    padding-left: 16%;
  }
}

.table-responsive {
  overflow-x: auto;
}

/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

.as-oil-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(249, 249, 249, 0.6);
  opacity: 1;
  z-index: 1000;
}

.as-oil-overlay .as-oil-content-overlay {
  top: 50%;
  bottom: auto;
  left: 50%;
  width: 90vw;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
  max-width: 1280px;
  padding: 2rem;
  background-color: #f9f9f9;
  opacity: 1;
  z-index: 1001;
}

.as-oil-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(249, 249, 249, 0.6);
  opacity: 1;
  z-index: 1000;
}

.as-oil-overlay .as-oil-content-overlay {
  top: 50%;
  bottom: auto;
  left: 50%;
  width: 90vw;
  transform: translate(-50%, -50%);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
  max-width: 1280px;
  padding: 2em;
  background-color: #f9f9f9;
  opacity: 1;
  z-index: 1001;
}

.as-oil-overlay,
.as-oil-configuration {
  font-size: 12.5px;
}

.as-oil-overlay .as-oil-cpc__purpose-text,
.as-oil-configuration .as-oil-cpc__purpose-text {
  font-size: 12.5px;
}

.as-oil-overlay *,
.as-oil-configuration * {
  font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}

.as-oil-overlay .as-oil-l-row,
.as-oil-configuration .as-oil-l-row {
  vertical-align: top;
  margin: 0;
}

.as-oil-overlay .as-oil-cpc__row-btn-all,
.as-oil-configuration .as-oil-cpc__row-btn-all {
  padding: 0.5em 0 1em;
}

.as-oil-overlay .as-oil-cpc__right,
.as-oil-configuration .as-oil-cpc__right {
  text-align: right;
}

.as-oil-overlay .as-oil-back-button,
.as-oil-configuration .as-oil-back-button {
  position: relative;
  margin-left: auto;
  margin-bottom: 1em;
}

.as-oil-overlay .as-oil-back-button:hover,
.as-oil-configuration .as-oil-back-button:hover {
  background: transparent;
  color: #494948;
}

.as-oil-overlay .as-oil__btn-grey,
.as-oil-overlay .as-oil__btn-cpc,
.as-oil-overlay .as-oil__btn-blue,
.as-oil-overlay .as-oil__btn-optin,
.as-oil-configuration .as-oil__btn-grey,
.as-oil-configuration .as-oil__btn-cpc,
.as-oil-configuration .as-oil__btn-blue,
.as-oil-configuration .as-oil__btn-optin {
  font-size: 1.1em;
  display: inline;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  width: 100%;
}

.as-oil-overlay .as-oil__btn-optin,
.as-oil-configuration .as-oil__btn-optin {
  min-height: auto;
  padding: 0.5em 1em;
}

.as-oil-overlay .as-oil__heading,
.as-oil-configuration .as-oil__heading {
  color: #004b96;
  margin-bottom: 1em;
  min-width: 75%;
  max-width: 75%;
  font-size: 1.8em;
  line-height: 1.2;
}

.as-oil-overlay .as-oil__intro-txt,
.as-oil-configuration .as-oil__intro-txt {
  color: #494948;
  margin: 0;
  font-size: 1em;
}

.as-oil-overlay .as-oil__intro-txt--link,
.as-oil-configuration .as-oil__intro-txt--link {
  color: #004b96;
  font-weight: bold;
  text-decoration: none;
}

.as-oil-overlay .as-oil__intro-txt--link:hover,
.as-oil-configuration .as-oil__intro-txt--link:hover {
  text-decoration: underline;
  color: #004b96;
}

.as-oil-overlay .as-oil__btn-cpc,
.as-oil-overlay .as-oil__btn-blue,
.as-oil-overlay .as-oil__btn-optin,
.as-oil-configuration .as-oil__btn-blue,
.as-oil-configuration .as-oil__btn-optin {
  color: #ffffff;
  background-color: #004b96;
}

.as-oil-overlay .as-oil__btn-cpc:hover,
.as-oil-overlay .as-oil__btn-blue:hover,
.as-oil-overlay .as-oil__btn-optin:hover,
.as-oil-configuration .as-oil__btn-blue:hover,
.as-oil-configuration .as-oil__btn-optin:hover {
  color: #ffffff;
  background-color: #004b96;
}

.as-oil-configuration .as-oil__btn-cpc {
  color: #494948;
  padding: 0.5em 1em;
  border-color: #494948;
  cursor: pointer;
}

.as-oil-overlay .as-oil__btn-grey,
.as-oil-configuration .as-oil__btn-grey {
  color: #494948;
  background-color: #dcd6d3;
  padding: 0.5em 1em;
  border: none;
}

.as-oil-overlay .as-oil__btn-grey:hover,
.as-oil-configuration .as-oil__btn-grey:hover {
  color: #494948;
  background-color: #dcd6d3;
}

.as-oil-overlay .as-oil-back-button__text,
.as-oil-overlay .as-oil-cpc__purpose-header,
.as-oil-overlay .as-oil-cpc__purpose-text,
.as-oil-overlay .as-oil-cpc__category-link,
.as-oil-overlay .as-oil-third-party-name.as-oil-back-button__text,
.as-oil-overlay .as-oil-third-party-list-element .as-oil-third-party-link,
.as-oil-configuration .as-oil-back-button__text,
.as-oil-configuration .as-oil-cpc__purpose-header,
.as-oil-configuration .as-oil-cpc__purpose-text,
.as-oil-configuration .as-oil-cpc__category-link,
.as-oil-configuration .as-oil-third-party-name.as-oil-back-button__text,
.as-oil-configuration
  .as-oil-third-party-list-element
  .as-oil-third-party-link {
  color: #494948;
}

.as-oil-overlay .as-oil-cpc__category-link--active,
.as-oil-overlay .as-oil-cpc__row-title,
.as-oil-overlay .as-oil-cpc__status,
.as-oil-configuration .as-oil-cpc__category-link--active,
.as-oil-configuration .as-oil-cpc__row-title,
.as-oil-configuration .as-oil-cpc__status {
  color: #004b96;
}

.as-oil-overlay .as-oil-cpc__category-link--active,
.as-oil-configuration .as-oil-cpc__category-link--active {
  border-color: #004b96;
}

.as-oil-overlay .as-oil-cpc__left,
.as-oil-configuration .as-oil-cpc__left {
  margin-bottom: 0;
}

.as-oil-overlay .as-oil-cpc__middle,
.as-oil-configuration .as-oil-cpc__middle {
  overflow: auto;
}

.as-oil-overlay .as-oil-cpc__left,
.as-oil-overlay .as-oil-cpc__purpose,
.as-oil-overlay .as-oil-third-party-list-element,
.as-oil-configuration .as-oil-cpc__left,
.as-oil-configuration .as-oil-cpc__purpose,
.as-oil-configuration .as-oil-third-party-list-element {
  border-color: #dcd6d3;
}

.as-oil-overlay .as-oil-cpc__slider,
.as-oil-overlay .as-oil-cpc__switch input:checked ~ .as-oil-cpc__slider,
.as-oil-configuration .as-oil-cpc__slider,
.as-oil-configuration .as-oil-cpc__switch input:checked ~ .as-oil-cpc__slider {
  background-color: #dcd6d3;
}

.as-oil-overlay .as-oil-cpc__switch input:checked ~ .as-oil-cpc__slider:before,
.as-oil-configuration
  .as-oil-cpc__switch
  input:checked
  ~ .as-oil-cpc__slider:before {
  background-color: #004b96;
}

.as-oil-overlay .as-oil-cpc__slider:before,
.as-oil-configuration .as-oil-cpc__slider:before {
  background-color: #494948;
}

.as-oil-overlay .as-oil-icon-plus *,
.as-oil-configuration .as-oil-icon-plus * {
  fill: #004b96;
}

.as-oil-overlay .as-oil-panel .as-oil-cpc__purpose-header,
.as-oil-configuration .as-oil-panel .as-oil-cpc__purpose-header {
  cursor: pointer;
  margin: 0 75px 5px 0;
  transition: all 500ms ease-in-out;
}

.as-oil-overlay .as-oil-panel.open .as-oil-cpc__purpose-header,
.as-oil-configuration .as-oil-panel.open .as-oil-cpc__purpose-header {
  margin: 0 75px 30px 0;
}

.as-oil-overlay .as-oil-panel .as-oil-cpc__purpose-header .fa-chevron-down,
.as-oil-configuration
  .as-oil-panel
  .as-oil-cpc__purpose-header
  .fa-chevron-down {
  color: #004b96;
  transition: all 500ms ease-in-out;
  margin-right: 10px;
}

.as-oil-overlay .as-oil-panel .as-oil-cpc__purpose-text,
.as-oil-configuration .as-oil-panel .as-oil-cpc__purpose-text {
  transition: all 500ms ease-in-out;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.as-oil-overlay .as-oil-panel.open .as-oil-cpc__purpose-text,
.as-oil-configuration .as-oil-panel.open .as-oil-cpc__purpose-text {
  max-height: 100%;
  opacity: 1;
}

@media screen and (max-width: 600px) {
  .as-oil-overlay .as-oil-content-overlay,
  .as-oil-configuration .as-oil-content-overlay {
    width: 95vw;
  }
  .as-oil-overlay .as-oil-l-row.as-oil-l-buttons,
  .as-oil-configuration .as-oil-l-row.as-oil-l-buttons {
    margin-top: 2em;
  }
  .as-oil-overlay .as-oil__heading,
  .as-oil-configuration .as-oil__heading {
    min-width: 100%;
    max-width: 100%;
  }
  .as-oil-overlay .as-oil-cpc-wrapper .as-oil__heading,
  .as-oil-overlay .as-oil-cpc-wrapper .as-oil__intro-txt,
  .as-oil-configuration .as-oil-cpc-wrapper .as-oil__heading,
  .as-oil-configuration .as-oil-cpc-wrapper .as-oil__intro-txt {
    text-align: left;
  }
  .as-oil-overlay .as-oil__btn-grey,
  .as-oil-overlay .as-oil__btn-blue,
  .as-oil-configuration .as-oil__btn-grey,
  .as-oil-configuration .as-oil__btn-blue {
    font-size: 1em;
  }
  .as-oil-overlay .as-oil-cpc__purpose-header,
  .as-oil-configuration .as-oil-cpc__purpose-header {
    margin: 0 80px 30px 0;
  }
  .as-oil-overlay .as-oil-cpc__row-btn-all,
  .as-oil-configuration .as-oil-cpc__row-btn-all {
    text-align: center;
  }
  .as-oil-overlay .as-oil-cpc__row-btn-all span,
  .as-oil-configuration .as-oil-cpc__row-btn-all span {
    padding: 0.7em 1em;
  }
}

.as-oil-configuration {
  height: auto !important;
}

.as-oil-configuration .as-oil-cpc-wrapper .as-oil__intro-txt {
  margin: 20px 0 30px;
}

.as-oil-configuration .as-oil-cpc-wrapper .as-oil__heading {
  margin: 30px 0 20px;
}

.as-oil-configuration .as-oil-l-row {
  display: block;
}

.as-oil-configuration .as-oil-cpc__left {
  display: none;
}

.as-oil-configuration .as-oil-cpc__middle {
  padding: 0;
}

.as-oil-configuration .as-oil-cpc__middle.as-js-purposes {
  height: 100%;
  overflow-y: scroll;
}

.extra-btn {
  display: none;
}

.category-teaser-container {
  display: inline-block;
}
.category-teaser-container .category-teaser {
  float: left;
  margin-bottom: 15px;
  height: auto !important;
  margin-right: 15px;
  width: 332px;
}
.category-teaser-container .category-teaser:first-child,
.category-teaser-container .category-teaser:nth-child(2n + 1) {
  margin-right: 15px;
}
.category-teaser-container .category-teaser:nth-child(3n + 0) {
  margin-right: 0;
}
.category-teaser-container .category-teaser-link,
.category-teaser-container .category-teaser a {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.category-teaser-container .category-teaser-image {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  height: 195px;
  width: 100%;
}
@media screen and (max-width: 1290px) {
  .category-teaser-container .category-teaser-image {
    height: 128px;
  }
}
@media screen and (max-width: 990px) {
  .category-teaser-container .category-teaser-image {
    height: 146px;
  }
}
@media screen and (max-width: 767px) {
  .category-teaser-container .category-teaser-image {
    height: 142px;
  }
}
@media screen and (max-width: 620px) {
  .category-teaser-container .category-teaser-image {
    height: 127px;
  }
}
@media screen and (max-width: 490px) {
  .category-teaser-container .category-teaser-image {
    height: 196px;
  }
}
@media screen and (max-width: 380px) {
  .category-teaser-container .category-teaser-image {
    height: 173px;
  }
}
.category-teaser-container .category-teaser-text {
  color: #be0028;
  display: inline-block;
  font: 0.95em Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  padding: 10px 0 0;
  text-align: center;
  width: 100%;
}
.category-teaser-container .category-teaser-text:after {
  background-image: url(/typo3conf/ext/as_template/Resources/Public/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -473px -11px;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 6px;
  margin-top: 8px;
  position: absolute;
  width: 7px;
}

.category-teaser-container .category-teaser-badge {
  background-color: #be0028;
  top: 0;
  right: 0;
  color: #ffffff;
  display: inline-block;
  font: 0.95em Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  padding: 5px 8px;
  position: absolute;
}

.category-teaser-container .category-teaser:hover .category-teaser-text {
  color: #be0028;
}

.container .col50 > div {
  width: 50%;
  float: left;
}

/* RTE-Stile */
p.phone,
p.fax,
p.mail {
  margin: 5px 0;
  position: relative;
}
p.phone:before,
p.fax:before,
p.mail:before {
  background-image: url(../images/sprites2.png);
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 15px;
  margin-right: 5px;
  position: relative;
  width: 15px;
}
p.phone:before {
  background-position: -679px -54px;
}
p.fax:before {
  background-position: -655px -54px;
}
p.mail:before {
  background-position: -633px -78px;
}

.video-js-box .plyr__control--overlaid {
  background-color: #000;
}

.video-js-box .plyr--video {
  --plyr-color-main: #004e99;
}

.youtubeNo .plyr.plyr--youtube .plyr__poster,
.vimeoNo .plyr.plyr--vimeo .plyr__poster {
  z-index: -1;
}