/* 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;
}

button#dAopener {
    cursor: pointer;
}
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.5 s;
}

.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: 150%;
    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;
    left: 0;
    overflow-y: auto;
    max-width: 100%;
}

#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 #cccccc;
    /* 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: 16px;
    text-align: left;
    font-family: Segoe UI, Frutiger, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
    padding-left: 10px;
}

#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: 17px;
    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: 16px;
}

#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;
}

a.internal-link.btn-outline {
    border: 1px solid #004e99;
    padding: 5px 20px;
}

.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: 13.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 23px/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 23px 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;
    max-width: 680px;
}

.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;
}



.inhalte_sp2 .box_person_bild .box_text p.phone,
.inhalte_sp2 .box_person_bild .box_text p.mail,
.inhalte_sp2 .box_person_bild .box_text p.fax {
    margin-bottom: 0;
}

.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: auto;
    list-style-type: none;
    margin: 0;
    padding: 20px 0;
    width: auto;
}

#fuss ul li.rss {
    display: none;
}

#fuss ul a {
    color: white;
    display: flex;
    margin-right: 10px;
    transition: all ease-in-out 0.3s;
}

#fuss ul a:hover {
    opacity: 0.7;
}

#fuss ul a .icon {
    margin-left: 10px;
}

#fuss ul.sociallinks {
    justify-content: center;
    flex-wrap: wrap;
    //flex: 50%;
    //width: 50%;
}

#fuss ul.service li a {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    margin: 12px 0 0px 10px;
    transition: ease-in-out all 0.3s;
}
#fuss ul.sociallinks li a,
#fuss ul.service li.drucken a {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    height: 25px;
    margin: 10px 10px;
    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");
}

.fa.fa-twitter:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' 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");
    background-size: 100%;
    background-position: 0;
    content: "";
    display: block;
    height: 18px;
    margin: 0 auto;
    width: 18px;
}

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.whatsapp a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
}

body.Kliniks #fuss ul li.whatsapp a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z' style='fill:%23004b96'/%3E%3C/svg%3E");
}

#fuss ul li.whatsapp {
    display: none;
}
@media screen and (min-width: 768px) {
    #fuss ul li.whatsapp.desktop {
        display: block;
    }
}
@media screen and (max-width: 768px) {
    #fuss ul li.whatsapp.mobile {
        display: block;
    }
}

#fuss ul li.feedback a {
    color: #fff;
    display: flex;
    text-decoration: none;
    width: auto;
}

#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: 16px;
    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;
}

.tx-as-jobs .shareButtons.shariff .orientation-horizontal{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.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;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
}

.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 .contact div > strong:first-child {
    display: initial;
}

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

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

#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;
}
