/* roboto-300 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v18-latin-ext_latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'), url('fonts/roboto-v18-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-300.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-100italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/roboto-v18-latin-ext_latin-100italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url('fonts/roboto-v18-latin-ext_latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-100italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-100italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-300italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/roboto-v18-latin-ext_latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url('fonts/roboto-v18-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-300italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto-v18-latin-ext_latin-italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'), url('fonts/roboto-v18-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-regular - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v18-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'), url('fonts/roboto-v18-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-regular.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-500 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v18-latin-ext_latin-500.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'), url('fonts/roboto-v18-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-500.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-700 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v18-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'), url('fonts/roboto-v18-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-700.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-500italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/roboto-v18-latin-ext_latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url('fonts/roboto-v18-latin-ext_latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-500italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-500italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-700italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/roboto-v18-latin-ext_latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url('fonts/roboto-v18-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-700italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-900 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto-v18-latin-ext_latin-900.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'), url('fonts/roboto-v18-latin-ext_latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-900.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-900.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-900italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/roboto-v18-latin-ext_latin-900italic.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url('fonts/roboto-v18-latin-ext_latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-900italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-900italic.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-100 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/roboto-v18-latin-ext_latin-100.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'), url('fonts/roboto-v18-latin-ext_latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v18-latin-ext_latin-100.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-100.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v18-latin-ext_latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v18-latin-ext_latin-100.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* Bowlby One */
@font-face {
  font-family: 'BowlbyOne';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/BowlbyOne-Regular.ttf');
  /* IE9 Compat Modes */
  src: url('fonts/BowlbyOne-Regular.ttf') format('truetype');
  /* Legacy iOS */
}

footer {
  padding-bottom: 30px;
  padding-top: 30px;
  width: 100%;
  overflow: hidden;
}

/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */
* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

a,
img {
  border: 0;
}

body {
  line-height: 130%;
  font-family: 'Roboto', 'Arial' !important;
  font-size: 100% !important;
  color: #323A45;
  font-weight: 300;
}

img.db,
#layout_control img {
  display: block;
  margin-bottom: 0 !important;
}

.tabsContent,
var,
code,
sup.fussnote {
  display: none;
}

.rel {
  position: relative;
}

.fl {
  float: left;
  margin-top: 10px;
}

h1,
h2,
h3,
h4,
h5 {
  color: #17375F;
}

.page-head-fullscreen h1, .page-head-fullscreen h2 {
  text-transform: uppercase;
  color: white;
}

.page-head-fullscreen h1 {
  margin-bottom: 0;
}

.page-head-fullscreen h2 {
  margin-top: 0 !important;
}

.page-head-fullscreen h4 {
  color: #003a69 !important;
  font: 700 2.4rem/140% "roboto" !important;
  margin: 0;
}

.page-head-fullscreen h1 span {
  background-color: #17375F;
  font-weight: 900;
  padding: 0 0.6rem;
  -webkit-box-decoration-break: clone;
}

.page-head-fullscreen h2 span {
  background-color: #ab001b;
  font-weight: bold;
  padding: 0 0.6rem;
  -webkit-box-decoration-break: clone;
}

.page-head-fullscreen p {
  font-size: 24px;
}

.futureButtonBig {
  padding: 14px 8px !important;
  display: inline-flex !important;
  align-items: center;
}

.futureButtonBig span {
  font-size: 18px !important;
  font-weight: 600;
}

.page-head-fullscreen a {
  font-size: 18px;
  font-weight: 400;
  color: #ab001b;
}

h1 {
  font: 300 4.8rem/140% "Roboto";
}

h2 {
  font: 300 4rem/140% "roboto";
  margin: 0.83em 0 0.3em;
}

h3 {
  font: 300 3rem/140% "roboto";
}

h4 {
  font: 300 2.4rem/140% "roboto";
  color: #323a45;
}

h5 {
  font: 300 1.6rem/140% "roboto";
  color: #323a45;
}

.bgGray {
  background-color: #f5f5f5;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

ul.dot {
  list-style: none !important;
  padding: 0 0 0 10px;
}

ul.dot li {
  background: transparent url(grafik/rel/list_dot.png) 0 5px no-repeat;
  line-height: 20px;
  padding-left: 14px;
  margin-bottom: 4px;
  margin-top: 10px;
  font-size: 1.6rem;
}

ul.connected-squares {
  list-style-type: none;
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='-1 -1 2 2'><rect width='1' height='1' style='fill:%23003a69;'/></svg>");
  font-size: 24px;
  padding-left: 20px;
  margin: 10px 0;
}

ul.connected-squares li {
  position: relative;
  line-height: 2em;
  padding-left: 1em;
}

ul.connected-squares li:before {
  content: "";
  position: absolute;
  left: -18px;
  border-left: 1px solid #003a69;
  height: 100%;
  width: 2px;
}

ul.square {
  list-style-type: square;
  padding-inline-start: 1.2em;
}

ul.square li {
  padding: 0 0 1em 0;
}

.nm h1,
.nm h2,
.nm h3,
.nm h4,
.nm h5 {
  margin: 3px 0 0;
}

.flex {
  display: flex;
  align-items: center;
}

/****************************************************/
/****************************************************/
/****************************************************/
.oh {
  overflow: hidden;
}

tr.success td,
tr.success th,
td.success,
th.success {
  background-color: #A8181F !important;
  font-weight: 700;
  color: white;
}

.link_headline,
.link_content {
  outline: none !important;
}

.inline {
  display: inline;
}

#meldung td {
  border: 0 solid grey;
}

td.textnorm,
td.textnormbold {
  /*  line-height: 1.8em;*/
}

.textnormbold {
  font-weight: 700;
}

#popup .head {
  font-size: 12px;
  padding-left: 0;
  margin-top: 20px;
}

#popup .closeButton {
  background: url(grafik/close.gif) 0 0 no-repeat;
  line-height: 20px !important;
  height: 20px !important;
  text-decoration: none;
  padding-left: 20px;
  font-size: 12px;
}

table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}

/****** Fußnoten ******/
#tmfn {
  width: 100%;
  overflow: hidden;
  padding-top: 20px;
}

.fn-show {
  color: #6C6C6C;
  font-size: 10px;
  padding: 5px 10px;
}

.fn-show sup {
  padding-right: 5px;
}

.allOthers .note,
#tarifDetails .preis-block .note,
#mobilUebersicht .preis-block .note {
  font-size: 10px;
  font-weight: 400;
  left: 1px;
  position: relative;
  top: 0;
  vertical-align: text-top;
}

.allOthers .note {
  top: -3px !important;
}

/*********************************/
.big_a {
  font-size: 12px;
}

.fliesstext .big_a {
  font-size: 1em;
}

div.fliesstext {
  padding-top: 0;
}

.fliesstext,
.p,
p {
  color: #4b4b4b;
  font-size: 1.4em;
  line-height: 120%;
  padding: .5em 0;
}

div.fliesstext p {
  font-size: 14px;
}

.pressnews h2 {
  margin: 5px 0 !important;
}

a.pdf {
  background: transparent url(grafik/pdf2.gif) 0 0 no-repeat;
  padding-left: 30px;
  display: inline-block;
  margin: 3px 0;
}

a.pdfTrenner {
  background: transparent url(grafik/pdf3.png) 0 0 no-repeat;
  padding-left: 30px;
  margin: 5px 0;
  display: inline-block;
  min-height: 30px;
  line-height: 30px;
}

span.trenner {
  display: block;
  background-color: transparent;
  width: 100%;
  overflow: hidden;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #A4A4A4), color-stop(0.5, #C0C0C0), color-stop(0.99, #ffffff));
  background-image: -webkit-linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  background-image: -moz-linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  background-image: -ms-linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  background-image: -o-linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  background-image: linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  -pie-background: linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  behavior: url(/js/PIE.php);
}

.highslide-maincontent p {
  font-size: 12px;
  margin: 0;
}

.fliesstext12 {
  font-size: 1.2em;
  line-height: 1.4em;
}

input {
  border: 1px solid #D0D0D0;
  font-size: 14px;
  line-height: 20px;
}

fieldset {
  font-family: Arial, Verdana, Helvetica;
  font-size: 11px;
}

#jMenu {
  display: table;
  margin: 0;
  padding: 0;
  width: 938px;
  position: relative;
  display: none;
  z-index: 9991;
}

#jMenu li ul {
  /*display: none;*/
}

.fixfloat {
  clear: both;
  float: none;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.rubriken a {
  width: 152px;
  height: 118px;
  display: inline-block;
  background-position: 0 1px;
}

.rubriken a + a {
  margin: 0 25px;
}

.rubriken a:hover {
  background-position: 0 -119px;
}

/************ Abstände *************/
.a5,
.a10,
.a30 {
  font-size: 4px;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

.a5 {
  height: 5px;
  line-height: 5px;
}

.a10 {
  height: 10px;
  line-height: 10px;
}

.a30 {
  height: 30px;
  line-height: 30px;
}

/*************** Bewerbungsformular *****/
#formStart label {
  font-size: 1em;
  display: block;
  padding-left: 0;
  padding-bottom: 2px;
  padding-top: 6px;
}

label.error {
  color: red;
  font-weight: 700;
}

#formStart textarea {
  border: 1px solid #d0d0d0;
}

#formStart input {
  padding-left: 5px;
  width: 85%;
}

#formStart input.short {
  width: 72.5%;
}

#formStart input.veryShort {
  width: 10%;
}

/**************************************/
/**************************************/
/************ C O L O R S *************/
/**************************************/
/**************************************/
.mag {
  color: #A8181F !important;
}

.gelb {
  color: #FDD167;
}

.orange {
  color: #EDA95A;
}

.violett {
  color: #9F4C97;
}

.hellblau {
  color: #64B9E4;
}

.dunkelblau {
  color: #427BAB;
}

.petrol {
  color: #408F9A;
}

.gruen {
  color: #BABD5A;
}

.weiss {
  color: #fff;
}

.schwarz {
  color: #000;
}

.grau1 {
  color: #A4A4A4;
}

.grau2 {
  color: #7C7C7C;
}

.grau3 {
  color: #6C6C6C;
}

.grau4 {
  color: #EDEDED;
}

.grau5 {
  color: #4b4b4b;
}

.grau6 {
  color: #D0D0D0;
}

a {
  color: #A8181F;
  text-decoration: none;
}

a.arrow {
  background: transparent url(grafik/arrow_looking_right.png) no-repeat 0 5px;
  padding: 0 20px;
}

#pAusgabe h2.arrow,
#auswahlTopCat h2.arrow {
  background: transparent url(grafik/arrow_looking_right.png) no-repeat 0 2px;
  padding: 0 15px;
}

a:hover {
  text-decoration: underline;
}

/* fuer die components zur analyse*/
.dtx .radiobuttonwrap .icon-radiobutton-inner {
  color: #a8181f !important;
}

.bc a {
  color: #A8181F !important;
}

/**************************************/
/**************************************/
/************  Layout *****************/
/**************************************/
/**************************************/
#startSeite .main-containers {
  border-bottom: 0 solid gray;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(0.4, #ffffff), color-stop(1, #ededed));
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 40%, #ededed 100%);
  background-image: -moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #ededed 100%);
  background-image: -ms-linear-gradient(top, #ffffff 0%, #ffffff 40%, #ededed 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #ffffff 40%, #ededed 100%);
  background-image: linear-gradient(top, #ffffff 0%, #ffffff 40%, #ededed 100%);
  -pie-background: linear-gradient(top, #ffffff 0%, #ffffff 40%, #ededed 100%);
  behavior: url(/js/PIE.php);
}

.noNav header nav,
.noNav .bc {
  display: none;
}

#startSeite .menuTrenner {
  height: 28px;
  border-top: 1px solid #6C6C6C;
  border-bottom: 1px solid #6C6C6C;
  background: #7C7C7C;
  position: relative;
  min-width: 960px;
}

#startSeite #startSeiteStoerer {
  background: transparent url(grafik/stoerer-startseite_kostenlos-registrieren.png) 0 0 no-repeat;
  width: 255px;
  height: 137px;
  position: absolute;
  right: -265px;
  top: 233px;
}

#startSeite .magRahmen {
  border: 2px solid #A8181F;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  display: inline-block;
  padding: 10px 20px;
  margin-left: -20px;
  behavior: url(/js/PIE.php);
}

#startSeite .leftContent .magRahmen h1,
#startSeite .leftContent .magRahmen h2 {
  font-size: 2.4em !important;
  line-height: 1em;
}

#startSeite .leftContent h2 {
  font-size: 2.4em !important;
  font-weight: 700;
  line-height: 1.4em;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
}

#startSeite .leftContent h2 strong {
  font-weight: 500 !important;
}

#startSeite .leftContent .magRahmen h2 {
  font-weight: 500 !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

#startSeite .leftContent ul {
  padding: 0;
  margin-bottom: 57px;
}

#startSeite .leftContent ul li {
  list-style: none;
  background: transparent url(grafik/gruen-checkmark.png) 0 50% no-repeat;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 5px 0 5px 60px;
}

#startSeite ul.green {
  padding: 0;
  margin-top: 0;
}

#startSeite ul.green li {
  list-style: none;
  background: transparent url(grafik/gruen-checkmark.png) 0 50% no-repeat;
  padding: 5px 0 5px 50px;
}

#startSeite .pl310 {
  padding-left: 310px;
}

#startSeite .pl310 p {
  margin: 0;
}

#startSeite .header-container {
  height: 120px;
}

#startSeite p {
  color: #36424a;
}

.header-container {
  height: 160px;
}

header {
  position: relative;
  background-color: transparent;
  z-index: 1030;
}

header .logo {
  position: relative;
}

header .logo .linkStart {
  position: absolute;
  width: 195px;
  height: 60px;
  top: 12px;
}

header .logo .linkStart a {
  text-indent: -1000px;
  display: block;
  line-height: 60px;
}

.bc {
  font-size: 12px !important;
  padding: 30px 0;
}

div.trenner {
  background-color: transparent;
  width: 100%;
  overflow: hidden;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #A4A4A4), color-stop(0.5, #C0C0C0), color-stop(0.99, #ffffff));
  background-image: -webkit-linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  background-image: -moz-linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  background-image: -ms-linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  background-image: -o-linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  background-image: linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  -pie-background: linear-gradient(left, #A4A4A4 0%, #C0C0C0 50%, #ffffff 99%);
  behavior: url(/js/PIE.php);
}

.h760.grau2 h2,
.h340.grau2 h2,
.h940 h2,
.s340L h2,
.s430L h2,
.s430R h2,
.s340R h2 {
  text-transform: uppercase;
}

.s340L h2.grau5,
.s430L h2.grau5,
.s340R h2.grau5,
.s430R h2.grau5 {
  text-transform: none;
}

.fliesstext h2 {
  font-size: 14px !important;
}

a.aR {
  padding-left: 12px;
  background: transparent url(grafik/arrow_looking_right.png) no-repeat 0 4px;
}

.footer-container {
  margin-top: 30px;
}

.footer-container .row {
  background-color: #323a45;
}

.footer-container .row a {
  color: #9b9ca1;
}

.footer-container .row a:hover {
  color: #A8181F;
}

.footer-container p,
.footer-container .fliesstext {
  color: #9b9ca1;
  margin-top: 2px;
  font-size: 1.1rem;
}

.footer-container #nachOben {
  position: fixed;
  right: 30px;
  bottom: -60px;
  z-index: 9999;
}

.footer-container #nachOben a {
  display: inline-block;
  width: 108px;
  padding: 0;
  height: 57px;
  line-height: 57px;
  background: #fff url(grafik/nach-oben-inactive-hover.png) no-repeat 0 0;
}

.footer-container #nachOben a:hover {
  background-position: 0 -61px;
}

#hiddenContainer {
  display: none;
}

.footer-container nav {
  margin-bottom: 15px;
}

.footer-container nav a {
  padding: 2px 0 5px 11px;
  font-size: 1.1em;
  line-height: 1em;
  display: inline-block;
  color: #A8181F;
  background: transparent url(grafik/roter_pfeil.png) 0 2px no-repeat;
}

.footer-container nav a:hover {
  color: #c01b24;
}

.footer-container nav span {
  color: #00A1DE;
  font-size: 1.2em;
  padding: 0 5px;
}

.footer-container a {
  padding: 5px 0;
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
}

.footer-container p {
  line-height: 1.2em;
  padding: 0;
}

.footer-container .linkBlock {
  margin-right: 10px;
  width: 178px;
  float: left;
  overflow: hidden;
  display: none;
}

.footer-container .linkBlock a {
  display: block;
  padding: 2px 0;
}

/**************************************/
/**************************************/
/************  Buttons ****************/
/**************************************/
/**************************************/
.futureButtonSmall,
.futureButton {
  background: #ab001b;
  padding: 6px 8px;
  margin: 0;
  border: 1px solid #A8181F;
  -webkit-border-radius: .20833em;
  -moz-border-radius: .20833em;
  -ms-border-radius: .20833em;
  -o-border-radius: .20833em;
  border-radius: .20833em;
  color: #fff;
  text-align: center;
  display: inline-block;
  text-decoration: none !important;
}
.futureButton + .futureButton {
	margin: 10px 0 0 10px;
}
.futureButtonSmall:hover,
.futureButton:hover,
.futureButton.over {
  background-color: #c01b24;
}

.futureButtonSmall span,
.futureButton span,
.futureButtonGrey span {
  font-size: 14px;
  padding: 0 14px;
  color: #fff;
  text-align: center;
}
.futureButton.Button.button {
  font-size: 1.4rem;
}

a.futureButtonGrey {
  background: #323A45;
  padding: 6px 8px;
  margin: 0;
  border: 1px solid #323A45;
  -webkit-border-radius: .20833em;
  -moz-border-radius: .20833em;
  -ms-border-radius: .20833em;
  -o-border-radius: .20833em;
  border-radius: .20833em;
  color: #fff;
  text-align: center;
  display: inline-block;
  text-decoration: none !important;
}

a.futureButtonGrey.over,
a.futureButtonGrey:hover {
  background-color: #67778e;
}

.futureButtonGrey span {
  font-size: 14px;
  padding: 0 14px;
  color: #fff;
  text-align: center;
}

.button-magenta-box {
  margin-top: 10px;
}

/******* FAST LOGIN ***********/
.loginBlock {
  position: relative;
  top: 36px;
  float: right;
}

.nologin .loginBlock {
  display: none;
}

.loginBlock p {
  margin: 2px 0 0;
  padding: 0;
}

.loginBlock form div {
  float: left;
  margin-left: 10px;
}

.loginBlock form div a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  padding: 7px 0;
}

.loginBlock form input {
  font-size: 14px;
  line-height: 18px;
}

.loginBlock.hidden-md {
  padding-top: 15px;
  bottom: initial;
  top: 0;
}

.loginBlock .glyphicon-log-in:before {
  padding-right: 0.5em;
}

.left {
  float: left;
}

#startSeite hr {
  border: 0;
  border-top: 3px double #7C7C7C;
}

#startSeite hr.einfach {
  border: 0;
  border-top: 1px solid #7C7C7C;
  margin-top: 8px;
}


#startSeite .trust-in-us {
  bottom: 0;
  background-color: #d7d9db;
  width: 100%;
  height: auto;
}

#startSeite .trust-in-us h2 {
  text-transform: uppercase;
  color: #003a69;
  font-weight: bold !important;
  margin-top: 15px;
}

#startSeite .trust-in-us .trust-iconrow {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  text-align: center;
}

#startSeite .trust-in-us p {
  font-size: 16px;
  margin-top: 0;
  color: #36424a;
}

.scroll-down-arrow {
  position: relative;
  bottom: 7vh;
  left: calc(50% - 36px);
  cursor: pointer;
}

.page-head-fullscreen {
  height: calc(100vh - 110px - 21vh);
  background-size: cover;
  background-position: top center;
  background-image: url('grafik/responsive/img_start.jpg');
  background-repeat: no-repeat;
}

.page-head-fullscreen-content p {
  padding: 0;
  margin-right:15px;
}

/*** Bewerbung ***/

.recruiting h1, .recruiting h2, .recruiting h3 {
    font-family: 'BowlbyOne', 'Roboto';
    color: #004b97;
    text-transform: uppercase;
    line-height: 1.2;
}
.recruiting h1 {
    font-size:4.8rem;
}

.recruiting h2 {
    font-size:3rem;
}

.recruiting p {
    color: #323a45;
    font-size:2rem;
}
.recruiting .form-group {
    line-height:1.42857143;
}
.recruiting .container-fluid.fullsize{
      padding-left:0;
      padding-right:0;
}
/*** Bewerbung ENDE ***/

@media (min-width: 1200px) {
  @media (max-height: 929px) {
    .page-head-fullscreen {
      width: initial;
      height: auto;
      background-size: cover;
      background-position: top center;
    }
  }
  @media (min-height: 930px) {
    .page-head-fullscreen {
      width: initial;
      height: calc(100vh - 110px - 21vh);
      background-size: cover;
      background-position: top center;
    }
  }

  .background-fair {
    background-image: url('/grafik/hg_fair.jpg');
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-head-fullscreen {
    width: auto;
    height: auto;
    background-size: cover;
    background-position: top center;
  }

  .background-fair {
    background-color: #5db2e3;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-head-fullscreen {
    padding-top: 50%;
    width: 100%;
    height: initial;
    background-size: cover;
    background-position: top center;
  }

  .page-head-fullscreen p {
    font-size: 18px;
    font-weight: 500;
    color: white;
  }

  .scroll-down-arrow {
    display: none;
  }

  .page-head-fullscreen-content {
    position: absolute;
    bottom: 0;
    padding-top: 0;
    margin-bottom: 0;
  }

  li {
    font-size: 16px;
  }

  a {
    font-size: 16px;
    font-weight: 400;
  }

  .background-fair {
    background-color: #5db2e3;
  }
}

@media (max-width: 767px) {
  .page-head-fullscreen {
    padding-top: calc(40% + 110px);
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: top center;
  }

  .page-head-fullscreen-content h1, .page-head-fullscreen-content h2 {
    line-height: 30px !important;
  }

  .page-head-fullscreen h1 span {
    font-size: 26px;
    font-weight: 900;
  }

  .page-head-fullscreen h2 {
    margin-top: 5px !important;
  }

  .page-head-fullscreen h2 span {
    font-size: 22px;
    font-weight: 900;
  }

  .page-head-fullscreen p {
    font-size: 18px;
    font-weight: 500;
    color: white;
  }

  .scroll-down-arrow {
    display: none;
  }

  .page-head-fullscreen-content {
    position: absolute;
    bottom: 0;
    padding-top: 0;
    margin-bottom: 0;
  }

  #startSeite .trust-in-us p {
    font-size: 12px;
  }

  #startSeite .trust-in-us h2 {
    font-size: 24px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  ul.square {
    padding-inline-start: 2em;
  }

  li {
    font-size: 16px;
    line-height: 1.4em;
  }

  h4 {
    font-size: 18px;
    font-weight: 700;
  }

  a {
    font-size: 16px;
    font-weight: 400;
  }
  .loginBlock a{
    font-size: 12px;
  }
  .futureButtonBig {
    padding: 14px 8px !important;
    display: inline-flex !important;
    align-items: center;
  }

  .futureButtonBig span {
    font-size: 16px !important;
    font-weight: 600;
  }

  .background-fair {
    background-color: #5db2e3;
  }
}
@media (max-width: 369px) {
  .page-head-fullscreen-content h1, .page-head-fullscreen-content h2 {
    line-height: 20px !important;
  }
  .page-head-fullscreen h1 span,.page-head-fullscreen h2 span {
    font-size: 20px !important;
  }
  .page-head-fullscreen h2 {
    margin-top: 10px !important;
  }
}
.form-group label {
  font-weight: 300;
  font-size: 1.4em;
}

.tipps {
  cursor: pointer;
}

.ui-datepicker-trigger {
  cursor: pointer;
}

.logo-fc {
  padding-top: 15px;
  padding-bottom: 15px;
}

.fair h2 {
  color: white;
}

.text-blue {
  color: #17375F;
}

.text-white {
  color: white !important;
}
.modal-open .cookie-consent-darkener {
  z-index:1049;
}
