/*genrated on 2025-24-02 08:34:40****************/
/* mr-dafoe-regular - latin */
@font-face {
  font-family: 'Mr Dafoe';
  font-style: normal;
  font-weight: 400;
  src: url('/_libs/fonts/google/mr-dafoe-v14-latin-regular.eot');
  src: local(''), url('/_libs/fonts/google/mr-dafoe-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/mr-dafoe-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/mr-dafoe-v14-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/mr-dafoe-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/mr-dafoe-v14-latin-regular.svg#MrDafoe') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('/_libs/fonts/google/roboto-v30-latin-100.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-100.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('/_libs/fonts/google/roboto-v30-latin-100italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-100italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-100italic.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('/_libs/fonts/google/roboto-v30-latin-300.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-300.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('/_libs/fonts/google/roboto-v30-latin-300italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-300italic.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/_libs/fonts/google/roboto-v30-latin-regular.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-regular.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('/_libs/fonts/google/roboto-v30-latin-italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-italic.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/_libs/fonts/google/roboto-v30-latin-500.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-500.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('/_libs/fonts/google/roboto-v30-latin-500italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-500italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-500italic.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/_libs/fonts/google/roboto-v30-latin-700.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-700.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('/_libs/fonts/google/roboto-v30-latin-700italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-700italic.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('/_libs/fonts/google/roboto-v30-latin-900.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-900.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('/_libs/fonts/google/roboto-v30-latin-900italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-v30-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-v30-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-900italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-v30-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-v30-latin-900italic.svg#Roboto') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('/_libs/fonts/google/roboto-condensed-v25-latin-300.eot');
  src: local(''), url('/_libs/fonts/google/roboto-condensed-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-300.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-condensed-v25-latin-300.svg#RobotoCondensed') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-condensed-300italic - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 300;
  src: url('/_libs/fonts/google/roboto-condensed-v25-latin-300italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-condensed-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-condensed-v25-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-condensed-v25-latin-300italic.svg#RobotoCondensed') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/_libs/fonts/google/roboto-condensed-v25-latin-regular.eot');
  src: local(''), url('/_libs/fonts/google/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-condensed-italic - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('/_libs/fonts/google/roboto-condensed-v25-latin-italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-condensed-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-condensed-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-condensed-v25-latin-italic.svg#RobotoCondensed') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/_libs/fonts/google/roboto-condensed-v25-latin-700.eot');
  src: local(''), url('/_libs/fonts/google/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* roboto-condensed-700italic - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('/_libs/fonts/google/roboto-condensed-v25-latin-700italic.eot');
  src: local(''), url('/_libs/fonts/google/roboto-condensed-v25-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/roboto-condensed-v25-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/roboto-condensed-v25-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/roboto-condensed-v25-latin-700italic.svg#RobotoCondensed') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* quicksand-300 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('/_libs/fonts/google/quicksand-v30-latin-300.eot');
  src: local(''), url('/_libs/fonts/google/quicksand-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/quicksand-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-300.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/quicksand-v30-latin-300.svg#Quicksand') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('/_libs/fonts/google/quicksand-v30-latin-regular.eot');
  src: local(''), url('/_libs/fonts/google/quicksand-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/quicksand-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/quicksand-v30-latin-regular.svg#Quicksand') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* quicksand-500 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url('/_libs/fonts/google/quicksand-v30-latin-500.eot');
  src: local(''), url('/_libs/fonts/google/quicksand-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/quicksand-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-500.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/quicksand-v30-latin-500.svg#Quicksand') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* quicksand-600 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  src: url('/_libs/fonts/google/quicksand-v30-latin-600.eot');
  src: local(''), url('/_libs/fonts/google/quicksand-v30-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/quicksand-v30-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-600.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/quicksand-v30-latin-600.svg#Quicksand') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* quicksand-700 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('/_libs/fonts/google/quicksand-v30-latin-700.eot');
  src: local(''), url('/_libs/fonts/google/quicksand-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/_libs/fonts/google/quicksand-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-700.woff') format('woff'), /* Modern Browsers */ url('/_libs/fonts/google/quicksand-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/_libs/fonts/google/quicksand-v30-latin-700.svg#Quicksand') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/*Wichtig: Nur hier die Schriftart/Größe für Editor setzen*/
td,
body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 22px;
}
table {
  width: 100%;
}
td {
  padding: 0px;
  vertical-align: top;
}
a img {
  border: none;
}
a {
  color: #b3042d;
}
h1 {
  margin-top: 0px;
  margin-bottom: 6px;
  line-height: 32px;
  font-family: 'Roboto', sans-serif;
  font-size: 32px;
  font-weight: 300;
  color: #000000;
}
h2 {
  margin-top: 0px;
  margin-bottom: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #3c3c3c;
}
ul {
  margin: 0px;
  padding: 0px;
  padding-left: 5px;
  margin: 10px 0px 15px 15px;
}
li {
  position: relative;
  list-style: none;
  line-height: 21px;
  margin-bottom: 10px;
  padding-left: 0px;
}
li::before {
  height: 8px;
  width: 8px;
  position: absolute;
  top: 7px;
  left: -16px;
  content: "";
  background-color: #464848;
  float: left;
}
#middle.unternehmen li::before {
  background-color: #8fa4ba;
}
p {
  margin-top: 6px;
  margin-bottom: 6px;
}
div.fileicon {
  float: left;
  margin-right: 12px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-image: url(txt.gif);
  background-repeat: no-repeat;
}
div.fileicon_pdf {
  background-image: url(pdf.gif);
}
div.fileicon_jpg {
  background-image: url(jpg.gif);
}
div.fileicon_bmp {
  background-image: url(jpg.gif);
}
div.fileicon_gif {
  background-image: url(jpg.gif);
}
div.fileicon_png {
  background-image: url(jpg.gif);
}
div.fileicon_rar {
  background-image: url(rar.gif);
}
div.fileicon_zip {
  background-image: url(zip.gif);
}
div.fileicon_xls {
  background-image: url(xls.gif);
}
div.fileicon_csv {
  background-image: url(xls.gif);
}
div.fileicon_fla {
  background-image: url(fla.gif);
}
div.fileicon_swf {
  background-image: url(fla.gif);
}
div.fileicon_doc {
  background-image: url(doc.gif);
}
div.fileicon_docx {
  background-image: url(doc.gif);
}
div.fileicon_mp3 {
  background-image: url(mp3.gif);
}
div.fileicon_avi {
  background-image: url(avi.gif);
}
div.fileicon_mpeg {
  background-image: url(avi.gif);
}
div.fileicon_mov {
  background-image: url(avi.gif);
}
div.fileicon_exe {
  background-image: url(exe.gif);
}
body,
html {
  margin: 0px;
  padding: 0px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #5b5b5b;
}
div.BodyHolder {
  width: 100%;
  height: 100%;
}
/*useful config (don't delete)*/
html {
  overflow-y: scroll;
}
span a {
  cursor: pointer;
}
form {
  margin: 0px;
}
a {
  outline: none;
}
/* Basis layout */
div#container {
  text-align: left;
  width: 964px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
div#container {
  text-align: left;
  width: 100%;
  xmax-width: 1430px;
  margin-left: auto;
  margin-right: auto;
}
body.site_id_6.site_id_2 div#container {
  max-width: 1430px;
}
body.site_id_3.site_level_2 div#container {
  max-width: 1430px;
}
iframe div#containerWide,
body.site_id_6.site_id_2 div#containerWide {
  background-color: #efefef;
}
div#containerWide {
  text-align: left;
  width: 100%;
  min-height: 100px;
  background-color: #efefef;
  margin: 47px 0px 0px 0px;
  float: left;
}
div#containerWide.contactSite div#middle {
  max-width: 100%;
  float: left;
}
div#containerWide.contactSite div#middle .ContentSite {
  margin: 0 auto;
  float: none;
}
div#containerWide.wideText div#middle {
  max-width: 100%;
  float: left;
}
div#containerWide.wideText div#middle .ContentSite {
  margin: 0 auto;
  float: none;
}
#containerWideWhite {
  text-align: left;
  width: 100%;
  min-height: 100px;
  background-color: #ffffff;
  margin: 10px 0px 0px 0px;
  float: left;
  background-color: #efefef;
  margin: 0px 0px 0px 0px;
}
#containerWideWhite #middle {
  padding-top: 0px;
}
.logoEx {
  max-width: 190px;
  height: auto;
  display: block;
}
.exceptionBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 100vh;
}
.exceptionBox .innerBox {
  margin: auto;
  max-width: 410px;
  padding: 10px;
  max-height: 600px;
}
.exceptionBox a.link {
  background-image: url("/_skins/base/images/icon_more.svg");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  background-size: 8px auto;
  padding-left: 15px;
  font-size: 19px;
  text-decoration: none;
  margin: 10px 30px 0px auto;
  background-color: transparent;
  border-bottom: 2px solid #b50b3a;
  color: #b50b3a;
  border-radius: 0;
  padding-right: 3px;
  height: 30px;
  line-height: 30px;
  font-weight: 400;
  float: left;
}
.exceptionBox a.link.linkContact {
  margin-right: 0;
}
.exceptionBox .actionBar {
  margin: 0 auto;
  height: 40px;
  display: inline-block;
}
.containerNavTop {
  height: 170px;
  width: 100%;
  display: block;
  background-image: url("/_skins/base/images/bgd_white_90.png");
  background-position: 0px 0px;
  background-repeat: repeat-x;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 999;
  text-align: left;
  overflow: hidden;
  /*containerNavTopInlay*/
}
.containerNavTop .containerNavTopInlay {
  text-align: left;
  width: 964px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  /*.topDiv*/
}
.containerNavTop .containerNavTopInlay .topDiv {
  float: left;
}
.containerNavTop .containerNavTopInlay #topInlayLeft {
  width: 385px;
  height: 147px;
}
.containerNavTop .containerNavTopInlay #topInlayLeft.topDivSmall {
  width: 240px;
}
.containerNavTop .containerNavTopInlay #topInlayRight {
  float: left;
  width: auto;
  margin: 0px 0px 0px 30px;
}
.containerNavTop .containerNavTopInlay #topInlayRight a {
  color: #464848;
}
.containerNavTop .containerNavTopInlay .siteTitleHeader {
  height: 47px;
  width: 900px;
  color: #FFF;
  line-height: 47px;
  position: absolute;
  right: -655px;
  top: 0px;
  z-index: 999;
  padding-left: 45px;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  display: none;
}
.containerNavTop .logo {
  margin-top: 20px;
}
/*.containerNavTop*/
div#top {
  width: 100%;
  height: 100px;
  background-color: #F0F0F0;
}
div#middle {
  width: 100%;
  max-width: 1132px;
  float: left;
  min-height: 100px;
  padding-bottom: 50px;
}
div#middle.unternehmen {
  padding-top: 0px;
  max-width: 1430px;
}
div#middle.bewerber {
  padding-top: 85px;
}
div#middle.landing {
  padding-top: 100px;
  max-width: 960px;
  float: none;
  min-height: 100px;
  padding-bottom: 50px;
  margin: 0px auto;
}
div#middle.countryLanding {
  padding-top: 100px;
  max-width: 1090px;
  float: none;
  min-height: 100px;
  padding-bottom: 50px;
  margin: 0px auto;
  max-width: 890px;
}
div#container.containerMapSearch {
  max-width: 1320px;
  max-width: 1470px;
  width: 100%;
}
div#middle.middleMapSearch {
  padding-top: 200px;
  padding-bottom: 15px;
  max-width: 1435px;
}
div#middle.middleMapSearch .mapStart {
  position: relative;
}
div#middle.middleMapSearch .mapStart .mapIntro {
  background-color: transparent !important;
  height: auto;
  font-weight: 400;
  padding: 0px 0px 0px 0px;
  float: left;
  position: absolute;
  left: 0px;
  top: 0;
}
div#middle.middleMapSearch .mapStart .mapIntro h1 {
  margin-top: 0px;
  margin-bottom: 15px;
  font-family: 'Roboto', sans-serif;
  color: #000000;
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
}
div#middle.middleMapSearch .mapStart .mapIntro .TextItem {
  width: 100%;
  max-width: 525px;
  padding: 0px 5px 5px 0px;
}
div#middle.middleMapSearch .mapStart .mapIntro .TextItem .Text {
  padding: 0px 5px 5px 0px;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  font-family: 'Roboto', sans-serif;
}
div#middle.middleMapSearch.middleMapSearchStart {
  padding-top: 380px;
  padding-bottom: 16px;
  max-width: 1435px;
}
.headerImages {
  margin-top: 75px;
  width: 100%;
}
body.site_id_4 .headerImages {
  margin-top: 38px;
}
.headerImage {
  position: relative;
}
.headerImage .headerImageInner {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  top: 0;
  max-width: 1450px;
  padding-left: 20px;
  padding-right: 20px;
  left: 0px;
  right: 0;
  height: 100%;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.headerImage .headerImageInner .captionContainer .title {
  font-family: 'BlackOcean';
  width: 100%;
  text-align: center;
  font-size: 110px;
  line-height: 60px;
  padding: 5px 0px 25px 0px;
}
.headerImage .headerImageInner .captionContainer .subtitle {
  width: 100%;
  font-weight: 300;
  text-align: center;
  font-size: 28px;
  line-height: 30px;
  padding: 0px;
}
.headerImage .img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 40px;
}
.headerImage .img img {
  width: 100%;
  height: auto;
  display: block;
}
.middleBewerber,
.middleUnternehmen {
  max-width: 1430px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*#main-main, .bewerberLeft*/
  /*#main-main_pic*/
}
.middleBewerber .bewerberLeft,
.middleUnternehmen .bewerberLeft {
  max-width: 480px;
  width: calc(100% - 650px);
  float: left;
  padding-right: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.middleBewerber #main-main_pic,
.middleUnternehmen #main-main_pic {
  width: 650px;
  float: left;
  margin-top: 100px;
}
.middleBewerber .companyLeft,
.middleUnternehmen .companyLeft {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  max-width: 580px;
  width: calc(95% - 565px);
  margin-right: 5%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.middleBewerber .companyLeft .TextItem,
.middleUnternehmen .companyLeft .TextItem {
  width: 100%;
  height: 100%;
  padding: 40px 0px 15px 20px;
}
.middleBewerber .companyRight,
.middleUnternehmen .companyRight {
  max-width: 545px;
  width: 100%;
  float: left;
}
.middleBewerber .companyRight img,
.middleUnternehmen .companyRight img {
  width: 100%;
  height: auto;
  display: block;
  margin-top: -50px;
}
/*.middleBewerber*/
.headerImage.headerImage_5 .img,
.headerImage.headerImage_6 .img {
  margin-bottom: 0px;
}
.leftPart {
  width: 240px;
  float: left;
  min-height: 400px;
}
.rightPart {
  width: 575px;
  float: left;
  background-color: #FFF;
  min-height: 434px;
  margin-right: 10px;
}
/*.rightPart*/
div#right {
  width: 200px;
  background-color: #C0C0C0;
  float: left;
}
body.site_id_6.site_id_2 div#footer {
  padding-bottom: 40px;
}
div#footer {
  width: 100%;
  background-color: #1f201f;
  height: 55px;
  clear: left;
  position: fixed;
  bottom: 0px;
  z-index: 2;
  /*#footerBot*/
  /*#footerInlay */
}
div#footer #languagePickerContainer {
  display: none;
}
div#footer #footerTop {
  width: 100%;
  background-color: #b50b3a;
  height: 8px;
  display: block;
}
div#footer #footerBot {
  width: 100%;
  background-color: #5b5b5b;
  height: 47px;
  display: block;
  color: #FFF;
}
div#footer #footerBot a {
  color: #FFF;
  text-decoration: none;
}
div#footer #footerInlay {
  text-align: left;
  width: 964px;
  margin-left: auto;
  margin-right: auto;
  /*.footerDiv*/
  /*#footerInlayMiddle */
}
div#footer #footerInlay .mobileBreak {
  display: none;
}
div#footer #footerInlay .footerDiv {
  float: left;
  height: 47px;
  line-height: 47px;
}
div#footer #footerInlay .footerDiv a:hover {
  text-decoration: underline;
}
div#footer #footerInlay #footerInlayLeft {
  width: 485px;
  font-size: 12px;
}
div#footer #footerInlay #footerInlayMiddle {
  width: 245px;
  font-size: 12px;
  /*.fb*/
  /*.xing*/
}
div#footer #footerInlay #footerInlayMiddle .fb {
  background-image: url("/_skins/base/images/FB-f-Logo__blue_29.png");
  xbackground-position: 0px -29px;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
  float: left;
  display: block;
  margin: 9px 15px 0px 0px;
  text-indent: -10000px;
}
div#footer #footerInlay #footerInlayMiddle .fb:hover {
  background-position: 0px -29px;
}
div#footer #footerInlay #footerInlayMiddle .xing {
  background-image: url("/_skins/base/images/xing_icon.png");
  xbackground-position: 0px -29px;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
  float: left;
  display: block;
  margin: 9px 15px 0px 0px;
  text-indent: -10000px;
}
div#footer #footerInlay #footerInlayMiddle .xing:hover {
  background-position: 0px -29px;
}
div#footer #footerInlay #footerInlayRight {
  width: 230px;
  float: right;
}
/*div#footer*/
.backLinkCross {
  position: fixed;
  top: 40px;
  right: 40px;
  width: 35px;
  height: 40px;
  z-index: 99999;
  text-decoration: none;
  display: block;
  transition: all 0.35s ease 1s;
  -webkit-transition: all 0.35s ease 1s;
  -moz-transition: all 0.35s ease 1s;
  -o-transition: all 0.35s ease 1s;
  -ms-transition: all 0.35s ease 1s;
}
.backLinkCross:hover {
  cursor: pointer;
}
.backLinkCross .backLinkCrossFrameInner {
  width: 35px;
  height: 5px;
  display: block;
  position: relative;
  transform: translateY(15px);
}
.backLinkCross .backLinkCrossFrameInner::before,
.backLinkCross .backLinkCrossFrameInner::after {
  background-color: #f5f5f5;
  content: "";
  height: 100%;
  left: 0px;
  position: absolute;
  width: 100%;
  text-decoration: none;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
}
.backLinkCross .backLinkCrossFrameInner::before {
  bottom: 0px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.backLinkCross .backLinkCrossFrameInner::after {
  top: 0px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#overlayIframeLoading {
  position: fixed;
  background-image: url('/_skins/base/images/loading.svg');
  background-size: 160px auto;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  content: '';
  width: 160px;
  height: 160px;
  top: calc(50% - 80px);
  left: calc(50% - 80px);
  z-index: 999;
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
#overlayIframe {
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  position: fixed;
  top: 20px;
  bottom: 0px;
  margin: auto;
  left: 0px;
  right: 0px;
  z-index: 9999 !important;
  text-align: left;
  max-height: calc(100% - 0px);
}
#main {
  height: 100%;
  width: 100%;
  background-position: left top;
  background-color: rgba(0, 0, 0, 0);
}
div#navigationTop,
div#navigationBot {
  /* Navigation - Global*/
  float: right;
}
div#navigationTop .navbutton,
div#navigationBot .navbutton {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  color: #ffffff;
  height: 47px;
  line-height: 47px;
  float: left;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
}
div#navigationTop .navbuttonM,
div#navigationBot .navbuttonM {
  display: none;
}
/* @end */
div#navigationBot {
  /* Navigation - Global*/
}
div#navigationBot .navbutton {
  font-size: 14px;
}
/* @end */
div#navigationTop {
  display: inline;
}
div#navigationTop .navbutton1 {
  margin-right: 30px;
}
div#navigationTop .navbutton2 {
  margin-right: 30px;
}
div#navigationTop .navbutton3 {
  margin-right: 30px;
}
/* @end */
#main-main_subnavigation {
  padding: 25px 0px 0px 5px;
}
#main-main_subnavigation .navbutton {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  color: #ffffff;
  height: 40px;
  line-height: 40px;
  float: left;
  font-weight: 300;
  color: #3c3c3c;
  max-width: 100%;
  display: block;
  text-decoration: none;
}
#main-main_subnavigation .navbutton:hover {
  color: #8fa4ba;
}
#main-main_subnavigation .navbutton_active {
  font-weight: 700;
  color: #8fa4ba;
}
/*#main-main_subnavigation*/
.unternehmenSubnav {
  display: none;
}
.unternehmenSubnav #main-main_subnavigation {
  padding: 0px;
}
.unternehmenSubnav .navbutton {
  float: left;
  padding-right: 40px;
  display: inline;
}
#middle.unternehmen,
#middle.bewerber {
  /*#main-main_subnavigation*/
}
#middle.unternehmen #main-main_subnavigation .navbutton,
#middle.bewerber #main-main_subnavigation .navbutton {
  width: 100%;
}
#middle.bewerber,
#middle.Unternehmen {
  /*#main-main_subnavigation*/
}
#middle.bewerber #main-main_subnavigation .navbutton:hover,
#middle.Unternehmen #main-main_subnavigation .navbutton:hover {
  color: #b50b3a;
}
#middle.bewerber #main-main_subnavigation .navbutton_active,
#middle.Unternehmen #main-main_subnavigation .navbutton_active {
  color: #b50b3a;
}
/*#middle.bewerber */
#middle.bewerberDownloads {
  /*a*/
}
#middle.bewerberDownloads a {
  color: #5e5f5f;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
  /*&:hover*/
}
#middle.bewerberDownloads a:hover {
  color: #b50b3a;
}
/*#middle.bewerberDownloads*/
.creditreform_cert {
  max-width: 355px;
  margin: 0 auto;
  display: block;
  background-color: #fff;
  padding-top: 0px;
  float: right;
  margin-top: -20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.unternehmen #main-downloads {
  max-width: calc(100% - 375px);
  float: left;
  width: 100%;
}
div.ccm_form,
div.formSlide {
  /* Form - Global*/
  /*.formElement.Bundesland label*/
  /*div.fieldOption.field*/
  /*div.field.Datenschutz*/
}
div.ccm_form input[type="checkbox"],
div.formSlide input[type="checkbox"] {
  display: none;
}
div.ccm_form input[type="checkbox"] + label,
div.formSlide input[type="checkbox"] + label {
  display: inline-block;
  width: 150px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  background: url(/_skins/base/images/check_radio_sheet.png) left -20px no-repeat;
  cursor: pointer;
  margin-top: 6px;
  margin-left: 2px;
  padding-left: 28px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
div.ccm_form input:checked + label,
div.formSlide input:checked + label {
  background: url(/_skins/base/images/check_radio_sheet.png) left top no-repeat;
}
div.ccm_form .dataLink,
div.formSlide .dataLink {
  height: 20px;
  line-height: 23px;
  margin-top: 5px;
}
div.ccm_form div.field,
div.formSlide div.field {
  margin-bottom: 20px;
  padding: 0px;
  width: 530px;
  width: 100%;
  float: left;
}
div.ccm_form div.field.fieldOption.Scheine,
div.formSlide div.field.fieldOption.Scheine {
  margin-bottom: 35px;
}
div.ccm_form div.field.fieldOption.Scheine span label,
div.formSlide div.field.fieldOption.Scheine span label {
  font-weight: 300;
}
div.ccm_form div.field.fieldOption.Modell span label,
div.formSlide div.field.fieldOption.Modell span label {
  font-weight: 300;
}
div.ccm_form div.fieldSmall,
div.formSlide div.fieldSmall {
  width: 165px;
  margin-left: 7px;
}
div.ccm_form div.fieldSmall.fieldFirst,
div.formSlide div.fieldSmall.fieldFirst {
  margin-left: 0px;
  width: 180px;
}
div.ccm_form div label,
div.formSlide div label {
  width: 100%;
  display: block;
  float: left;
  color: #FFF;
  color: #464848;
  font-size: 18px;
  height: 28px;
  line-height: 28px;
  font-weight: 300;
  max-width: 280px;
  font-weight: 500;
}
div.ccm_form div label span,
div.formSlide div label span {
  display: none;
  font-size: 21px;
  height: 21px;
  line-height: 21px;
}
div.ccm_form div label span.required,
div.formSlide div label span.required {
  display: inline;
}
div.ccm_form div label span.missing,
div.formSlide div label span.missing {
  color: #b50b3a;
}
div.ccm_form .textinfo span.missing,
div.formSlide .textinfo span.missing {
  color: #b50b3a;
}
div.ccm_form .formElement .fieldSelect.Informationskanal label,
div.formSlide .formElement .fieldSelect.Informationskanal label {
  font-size: 13px;
}
div.ccm_form .formElement.Bundesland label,
div.formSlide .formElement.Bundesland label {
  width: 320px;
}
div.ccm_form .formElement.Bundesland label span.textRight,
div.formSlide .formElement.Bundesland label span.textRight {
  float: right;
  display: block;
  font-size: 16px;
  height: 26px;
  line-height: 28px;
}
div.ccm_form .formElementEinsatzort,
div.formSlide .formElementEinsatzort {
  margin-top: 20px;
}
div.ccm_form .formElementOrt,
div.formSlide .formElementOrt {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: calc(100% - 272px);
  width: 100%;
}
div.ccm_form .formElementOrt div.fieldSmall,
div.formSlide .formElementOrt div.fieldSmall {
  width: 100%;
  max-width: calc(100% - 7px);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: 7px;
}
div.ccm_form .formElementOrt div.fieldSmall input,
div.formSlide .formElementOrt div.fieldSmall input {
  max-width: calc(100% - 0px);
  width: 100%;
}
div.ccm_form .formElementSmallLanguage div.fieldSmall,
div.formSlide .formElementSmallLanguage div.fieldSmall {
  width: 100%;
  max-width: calc(100% - 7px);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: 7px;
}
div.ccm_form div input,
div.formSlide div input {
  height: 25px;
  display: block;
  float: left;
  border: none;
  padding: 5px;
}
div.ccm_form .field input,
div.formSlide .field input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
}
div.ccm_form .field textarea,
div.formSlide .field textarea {
  height: 150px;
  border: none;
  padding: 5px;
  resize: none;
  font-size: 16px;
  line-height: 28px;
  font-weight: 300;
  font-family: 'Roboto Condensed', sans-serif;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
div.ccm_form div select,
div.formSlide div select {
  padding: 3px;
  margin: 0;
  background: #ffffff;
  color: #464848;
  border: none;
  outline: none;
  display: inline-block;
  -moz-appearance: none;
  appearance: none;
  height: 35px;
  cursor: pointer;
  font-size: 16px;
  width: 100px;
  font-weight: 300;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-family: 'Roboto Condensed', sans-serif;
}
div.ccm_form .formElement.formElementBirth,
div.formSlide .formElement.formElementBirth {
  margin-top: 20px;
  max-width: calc(100% - 152px);
  float: left;
  width: 100%;
}
div.ccm_form .formElement.formElementBirth div.field.Geburtsdatum,
div.formSlide .formElement.formElementBirth div.field.Geburtsdatum {
  width: 100%;
}
div.ccm_form .formElement.formElementSex,
div.formSlide .formElement.formElementSex {
  max-width: 140px;
  float: left;
  margin-top: 20px;
  margin-left: 5px;
}
div.ccm_form .formElement.error div.field input,
div.formSlide .formElement.error div.field input,
div.ccm_form .formElement.error div.field select,
div.formSlide .formElement.error div.field select {
  border: 1px solid #f00d4c;
}
div.ccm_form .formElement div.Geburtsdatum select,
div.formSlide .formElement div.Geburtsdatum select {
  width: calc(33% - 3px);
}
div.ccm_form .formElement div select,
div.formSlide .formElement div select {
  width: 145px;
}
div.ccm_form .fieldSelect .inputfield span span,
div.formSlide .fieldSelect .inputfield span span {
  position: relative;
}
div.ccm_form .fieldSelect .inputfield span span:after,
div.formSlide .fieldSelect .inputfield span span:after {
  content: '<>';
  font-size: 22px;
  color: #dc2432;
  letter-spacing: -2px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 400;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 2px;
  top: -3px;
  padding: 0px;
  position: absolute;
  pointer-events: none;
}
div.ccm_form .fieldSelect .inputfield span span:after:hover,
div.formSlide .fieldSelect .inputfield span span:after:hover {
  color: #8fa4ba;
}
div.ccm_form .fieldSelect .inputfield span:hover span:after,
div.formSlide .fieldSelect .inputfield span:hover span:after {
  color: #8fa4ba;
}
div.ccm_form .fieldSelect .inputfield span span:before,
div.formSlide .fieldSelect .inputfield span span:before {
  content: '';
  right: 1px;
  bottom: 0px;
  width: 30px;
  height: 25px;
  background: #ffffff;
  position: absolute;
  pointer-events: none;
  display: block;
}
div.ccm_form .fieldSelect .inputfield span span:before:hover,
div.formSlide .fieldSelect .inputfield span span:before:hover {
  color: #8fa4ba;
}
div.ccm_form div.fieldSmall input,
div.formSlide div.fieldSmall input {
  width: 155px;
}
div.ccm_form div.fieldFirst,
div.formSlide div.fieldFirst {
  margin-left: 0px;
}
div.ccm_form div.fieldFirst input,
div.formSlide div.fieldFirst input {
  width: 170px;
}
div.ccm_form div input,
div.formSlide div input,
div.ccm_form div.ccm_form div textarea,
div.formSlide div.ccm_form div textarea {
  display: block;
  float: left;
  font-size: 16px;
  line-height: 28px;
  font-weight: 300;
  font-family: 'Roboto Condensed', sans-serif;
}
div.ccm_form div.fieldUpload.field.Lebenslauf::after,
div.formSlide div.fieldUpload.field.Lebenslauf::after {
  background-image: url("/_skins/base/images/svg/upload_lebenslauf.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  left: 0px;
  top: 40px;
  width: 120px;
  height: 60px;
  display: block;
  position: absolute;
  z-index: 0;
}
div.ccm_form div.fieldUpload.field.Foto::after,
div.formSlide div.fieldUpload.field.Foto::after {
  background-image: url("/_skins/base/images/svg/upload_foto.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  left: 0px;
  top: 40px;
  width: 120px;
  height: 60px;
  display: block;
  position: absolute;
  z-index: 0;
}
div.ccm_form div.fieldUpload.field,
div.formSlide div.fieldUpload.field {
  position: relative;
  margin-bottom: 25px;
}
div.ccm_form div.fieldUpload.field input,
div.formSlide div.fieldUpload.field input {
  width: 25px;
  border: none;
  padding: 0px;
  height: 23px;
}
div.ccm_form div.fieldUpload.field a.fileUpload,
div.formSlide div.fieldUpload.field a.fileUpload {
  background-color: #b50b3a;
  font-size: 14px;
  font-weight: 500;
  height: 25px;
  color: #FFF;
  margin-left: 0px;
  padding: 2px 10px 2px 10px;
  width: 100%;
  display: block;
  max-width: 100px;
  text-align: center;
  line-height: 25px;
}
div.ccm_form div.fieldOption.field input,
div.formSlide div.fieldOption.field input {
  width: 25px;
  border: none;
  height: 23px;
}
div.ccm_form div.fieldOption.field span label,
div.formSlide div.fieldOption.field span label {
  font-weight: 700;
}
div.ccm_form div.fieldOption.field span,
div.formSlide div.fieldOption.field span {
  clear: both;
}
div.ccm_form div.Scheine.fieldOption span.inputfield,
div.formSlide div.Scheine.fieldOption span.inputfield,
div.ccm_form div.Praemien.fieldOption span.inputfield,
div.formSlide div.Praemien.fieldOption span.inputfield {
  width: 605px;
  float: left;
  min-height: 30px;
}
div.ccm_form div.Scheine.fieldOption span.inputfield span,
div.formSlide div.Scheine.fieldOption span.inputfield span,
div.ccm_form div.Praemien.fieldOption span.inputfield span,
div.formSlide div.Praemien.fieldOption span.inputfield span {
  width: 170px;
  float: left;
  height: 30px;
  clear: none;
}
div.ccm_form div.Scheine.fieldOption span.inputfield span label,
div.formSlide div.Scheine.fieldOption span.inputfield span label,
div.ccm_form div.Praemien.fieldOption span.inputfield span label,
div.formSlide div.Praemien.fieldOption span.inputfield span label {
  width: 140px;
  font-weight: 300;
}
div.ccm_form div.Scheine.fieldOption span.inputfield span,
div.formSlide div.Scheine.fieldOption span.inputfield span {
  width: 33%;
}
div.ccm_form div.Scheine.fieldOption span.inputfield span label,
div.formSlide div.Scheine.fieldOption span.inputfield span label {
  width: 100%;
}
div.ccm_form div.Praemien.fieldOption span.inputfield span,
div.formSlide div.Praemien.fieldOption span.inputfield span {
  width: 190px;
}
div.ccm_form div.Zustimmung.fieldOption,
div.formSlide div.Zustimmung.fieldOption {
  width: 100%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin-bottom: 0px;
}
div.ccm_form div.Zustimmung.fieldOption label,
div.formSlide div.Zustimmung.fieldOption label {
  max-width: 430px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
div.ccm_form div.Zustimmung.fieldOption input[type="checkbox"] + label,
div.formSlide div.Zustimmung.fieldOption input[type="checkbox"] + label {
  max-width: 430px;
  width: 100%;
  width: auto;
  padding-right: 5px;
}
div.ccm_form div.Zustimmung.fieldOption span.info,
div.formSlide div.Zustimmung.fieldOption span.info {
  width: 100%;
  display: block;
  color: #FFF;
  color: #464848;
  font-size: 12px;
  line-height: 18px;
  padding-left: 31px;
  margin-left: 0px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
div.ccm_form div.Zustimmung.fieldOption span.info a,
div.formSlide div.Zustimmung.fieldOption span.info a {
  color: #FFF;
  color: #464848;
}
div.ccm_form div.field.Datenschutz,
div.formSlide div.field.Datenschutz {
  height: 90px;
  /*input*/
}
div.ccm_form div.field.Datenschutz .inputfield label,
div.formSlide div.field.Datenschutz .inputfield label {
  margin-left: 1px;
  width: calc(100% - 35px);
}
div.ccm_form div.field.Datenschutz .checkbox,
div.formSlide div.field.Datenschutz .checkbox {
  height: 25px;
  width: 25px;
  float: left;
}
div.ccm_form div.field.Datenschutz input,
div.formSlide div.field.Datenschutz input {
  width: auto;
  height: auto;
  border: none;
  margin-top: 6px;
}
div.ccm_form div.field.Datenschutz .txt,
div.formSlide div.field.Datenschutz .txt {
  font-size: 11px;
  color: #fff;
  width: 100%;
  display: block;
  line-height: 17px;
  margin-top: 8px;
}
div.ccm_form div.field.Datenschutz .txt a,
div.formSlide div.field.Datenschutz .txt a {
  color: #fff;
}
div.ccm_form div span.info,
div.formSlide div span.info {
  width: 430px;
  display: block;
  float: left;
  color: #9C9C9C;
  clear: left;
  margin-left: 136px;
}
div.ccm_form div span.errorMessage,
div.formSlide div span.errorMessage {
  clear: left;
  color: #E51937;
  margin-left: 136px;
}
div.ccm_form div span.error input,
div.formSlide div span.error input,
div.ccm_form div.ccm_form div span.error textarea,
div.formSlide div.ccm_form div span.error textarea {
  border: 1px solid #E51937;
}
div.ccm_form div.field.Anmerkung label,
div.formSlide div.field.Anmerkung label {
  width: 100%;
  max-width: 100%;
}
/* @end  */
.errorContainer {
  background-image: url("/_skins/base/images/icon_error.svg");
  background-repeat: no-repeat;
  background-position: 6px 7px;
  background-size: 20px auto;
  background-color: #b50b3a;
  color: #ffffff;
  font-size: 12px;
  position: absolute;
  bottom: 0;
  border-radius: 4px;
  line-height: 20px;
  letter-spacing: 0.3px;
  padding: 5px 7px 5px 35px;
  z-index: 2;
  min-width: 130px;
  max-width: 210px;
  right: 215px;
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
}
.errorContainer a {
  color: #FFF;
}
.errorContainer.errorContainer3 {
  bottom: -15px;
  right: 145px;
}
.formSlide.error .errorContainer {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
}
.errorContainer::before {
  content: '';
  position: absolute;
  right: -15px;
  top: 12px;
  width: 0px;
  height: 0px;
  transform: rotate(90deg);
  border-style: solid;
  border-width: 0 9px 17px 12px;
  border-color: transparent transparent #b50b3a transparent;
}
.formholderCutter {
  max-width: 100vw;
}
div.formContainer_JA_Anmeldung {
  /*div.ccm_form*/
}
div.formContainer_JA_Anmeldung div.ccm_form {
  /* input[type="checkbox"] + label */
  /*.textinfo*/
}
div.formContainer_JA_Anmeldung div.ccm_form input[type="checkbox"] + label {
  width: 150px;
}
div.formContainer_JA_Anmeldung div.ccm_form .textinfo {
  color: #FFF;
}
div.formContainer_JA_Anmeldung div.ccm_form .textinfo a {
  color: #fff;
  text-decoration: underline;
}
/*div.formContainer_JA_Anmeldung */
#Lebenslauf_image,
#Foto_image {
  height: 80px;
  width: 118px;
  z-index: 2;
  position: relative;
  xborder: 1px solid #aeaaaa;
}
body.browser_mozilla_5 {
  /*IE11*/
}
body.browser_mozilla_5 .fieldSelect .inputfield span span:after {
  top: -3px;
}
body.browser_mozilla_5 .fieldSelect .inputfield span span:before {
  top: -7px;
  height: 30px;
}
.formContainer {
  width: 525px;
  width: 100%;
  height: 100%;
  float: left;
  background-color: #5b5b5b;
  padding: 10px 25px 15px 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/*.formContainer*/
.complextypes-Personalanfrage-skin,
.complextypes-JA_Anmeldung-skin,
.complextypes-JA_Abmeldung-skin {
  /*.formContainer*/
}
.complextypes-Personalanfrage-skin .formContainer,
.complextypes-JA_Anmeldung-skin .formContainer,
.complextypes-JA_Abmeldung-skin .formContainer {
  max-width: 525px;
}
.formContainer.complextypes-JA_Abmeldung-skin {
  margin-top: 50px;
}
.formAbmeldung {
  width: 100%;
  max-height: 0px;
  overflow: hidden;
  margin-bottom: 50px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
#jobForms.show .formAbmeldung {
  max-height: 610px;
  float: left;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
#jobForms.show .formContainer_JA_Anmeldung {
  width: 100%;
  max-height: 0px;
  overflow: hidden;
  padding: 0px;
}
.abmeldungLink {
  margin-left: 25px;
  float: left;
  display: block;
}
.abmeldungLink b {
  color: #b50b3a;
}
.abmeldungLink:hover {
  text-decoration: underline;
  cursor: pointer;
}
.abmeldungLink.active {
  margin-bottom: 20px;
}
/*.abmeldungLink*/
.formInfo_Datenschutz {
  width: 100%;
  max-height: 0px;
  overflow: hidden;
  margin-bottom: 50px;
  transition: all 0.5s linear 0s;
  -webkit-transition: all 0.5s linear 0s;
  -moz-transition: all 0.5s linear 0s;
  -o-transition: all 0.5s linear 0s;
  -ms-transition: all 0.5s linear 0s;
}
/*formInfo_Datenschutz*/
.formInfo_Datenschutz.show {
  max-height: 500px;
  float: left;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
  border-bottom: 1px solid #5b5b5b;
  overflow-y: scroll;
}
.formInfo_Datenschutz.show .TextItem {
  background-color: #f2f2f2;
}
/*formInfo_Datenschutz*/
.formTitle,
.formTitleInner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.formTitle {
  width: 100%;
  height: 40px;
  font-size: 21px;
  float: left;
  display: block;
  color: #464848;
  line-height: 40px;
  font-weight: 400;
  font-weight: 500;
  clear: both;
  position: relative;
  margin-bottom: 20px;
}
.formTitle.formTitleContact {
  margin-top: 20px;
  margin-bottom: 10px;
}
/*.formTitle*/
.formTitleInner {
  width: 525px;
  width: 100%;
  height: 50px;
  font-size: 21px;
  border-bottom: 1px solid #5e5f5f;
  float: left;
  padding: 0px 0px 0px 0px;
  color: #FFF;
  margin-bottom: 10px;
  line-height: 50px;
  font-weight: 700;
}
.formSlide .errorInfo {
  width: 300px;
  font-weight: 700;
  float: left;
  height: 38px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  line-height: 38px;
  margin-top: 15px;
  color: #dc2432;
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
}
.formSlide.error .errorInfo {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
}
.formSlide .stepInfo {
  width: 300px;
  font-weight: 700;
  float: left;
  height: 38px;
  line-height: 38px;
  margin-top: 15px;
  color: #ffffff;
  color: #464848;
}
.formSlide .formSlideInner {
  width: 575px;
  width: 670px;
  height: 100%;
  float: left;
}
.formSlide .formSlideInner.formJobSearchList {
  width: 805px;
}
.formSlide .Job_200 {
  margin-left: 200px;
}
.formSlide .Job_Empfehlung {
  width: 100%;
  text-align: left;
  position: relative;
  top: auto;
  max-width: 1430px;
  margin: 0 auto;
  display: table;
  float: none;
  padding-left: 30px;
  padding-right: 30px;
}
.formSlide .Job_Empfehlung div.formElement2 div.field input {
  width: calc(100%);
}
.formSlide .Job_Empfehlung div label {
  font-weight: 500;
}
.formSlide .Job_Empfehlung .formTitle {
  margin-bottom: 5px;
}
.formSlide .Job_Empfehlung .field.Zustimmung span span label {
  text-indent: -10000px;
}
.formSlide .Job_Empfehlung .field.Zustimmung label {
  font-weight: 400;
  line-height: 35px;
}
.formSlide .Job_Empfehlung .leftPartForm,
.formSlide .Job_Empfehlung .rightPartForm {
  width: 100%;
  max-width: 50%;
  float: left;
}
.formSlide .Job_Empfehlung .rightPartForm {
  padding-left: 20px;
}
.formSlide .Job_Empfehlung .bottomPartForm {
  max-width: 600px;
}
.formSlide .Job_Empfehlung .bottomPartForm .button {
  float: left;
  margin-left: 28px;
  margin-top: 25px;
}
.formSlide .Form_Geschenk .formTitle {
  margin-bottom: 15px;
  font-family: 'BlackOcean';
  width: 100%;
  text-align: center;
  font-size: 70px;
  line-height: 50px;
  max-width: 600px;
}
.formholderCutter.GeschenkContainer .formSlide.show {
  display: inline-flex;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.formSlide .infoTextGeschenk {
  margin: 15px 0px;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  font-family: 'Roboto', sans-serif;
}
.formSlide.show .Job_Empfehlung.Form_Geschenk {
  max-width: 600px;
}
.formSlide.show .Job_Empfehlung.Form_Geschenk .bottomPartForm .button {
  margin-left: 0;
  margin-top: 25px;
}
.formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain {
  padding: 20px 0px 15px 0px;
}
.formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementStreet {
  width: 190px;
  margin-right: 10px;
}
.formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementStreet div.fieldSmall.fieldFirst {
  margin-left: 0px;
  width: auto;
}
.formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementStreet div.fieldSmall.fieldFirst input {
  width: 100%;
}
.formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementPLZ .PLZ.fieldSmall {
  margin-left: 0;
}
.formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementOrt {
  max-width: calc(100% - 295px);
}
.formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementOrt div.fieldSmall {
  margin-left: 5px;
}
.formholderCutter.EmpfehlungContainer {
  max-width: 100vw;
}
.formholderCutter.EmpfehlungContainer .formSlide.show {
  display: inline-flex;
}
.formholderCutter.EmpfehlungContainer .formholder {
  width: 100%;
  margin-bottom: 100px;
  left: auto;
  margin-left: 0px;
  margin-top: 5px;
  min-height: 100px;
  display: table;
}
.formholderCutter.EmpfehlungContainer .formSlideInnerMain {
  width: 100%;
}
.formSlideInnerMain {
  padding: 20px 5px 15px 0px;
  width: 525px;
  width: 640px;
  float: left;
  min-height: 10px;
}
.formSlide .formSlideInner.formJobSearchList .formSlideInnerMain {
  width: 100%;
  padding: 20px 0px 15px 0px;
}
.formSlide.show .Job_Empfehlung.Form_Urlaub {
  display: block;
  max-width: 660px;
}
.formholderCutter.Form_UrlaubContainer .formSlide.show {
  width: 100%;
}
.formholderCutter.Form_UrlaubContainer .formSlide.show {
  display: block;
  text-align: center;
}
.formholderCutter.Form_UrlaubContainer .formSlide.show .Job_Empfehlung .formTitle.formTitleTHX {
  margin-bottom: 5px;
  text-align: center;
}
.TextItem {
  width: 525px;
  height: 100%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 25px 15px 25px;
}
.TextItem .Text {
  padding: 10px 25px 15px 30px;
}
/*.TextItem*/
#middle.Bewerber,
#middle.Unternehmen,
#middle.Jelentkezknek,
#middle.Vllalkozsoknak {
  /*.TextItem*/
}
/*#middle.Bewerber, #middle.Unternehmen */
#middle.Unternehmen,
#middle.Vllalkozsoknak {
  /*.TextItem*/
}
#middle.Unternehmen .TextItem .Titel,
#middle.Vllalkozsoknak .TextItem .Titel {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  margin-bottom: 10px;
}
#middle.Unternehmen .TextItem .Titel h1,
#middle.Vllalkozsoknak .TextItem .Titel h1 {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
}
#middle.Unternehmen .TextItem .Text,
#middle.Vllalkozsoknak .TextItem .Text {
  width: 100%;
  max-width: 100%;
  line-height: 27px;
  float: left;
  padding: 0;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
/*#middle.Unternehmen */
div#middle.middleTeam {
  display: table;
  float: none;
  max-width: 1470px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-left: 0px;
  padding-right: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /*.TextItem*/
}
div#middle.middleTeam .TextItem {
  width: 845px;
  padding-left: 0px;
}
div#middle.middleTeam .TextItem .Titel {
  margin-left: 0px;
}
div#middle.middleTeam .TextItem .Text {
  padding-left: 0px;
  margin-left: 385px;
  width: 460px;
  font-size: 16px;
  font-weight: 300;
}
/*.middleTeam */
.DownloadsInlay {
  padding: 0px 0px 30px 60px;
  /*.Download*/
}
.DownloadsInlay.fuer_Mitarbeiter {
  background-color: #fff;
  padding: 30px 20px 30px 30px;
  margin-bottom: 85px;
  xmax-width: 450px;
}
.DownloadsInlay .Download {
  background-image: url("/_skins/base/images/ico_download_unternehmen.svg");
  background-position: 0px 5px;
  background-repeat: no-repeat;
  background-size: 19px auto;
  width: 460px;
  height: 35px;
  padding-left: 31px;
  display: block;
  line-height: 35px;
  text-decoration: none;
  color: #000000;
  font-size: 16px;
  /*.info*/
}
.DownloadsInlay .Download .info {
  color: #b50b3a;
  font-weight: 700;
  text-transform: uppercase;
}
.DownloadsInlay .Download .info .size {
  font-size: 13px;
  text-transform: none;
}
.DownloadsInlay .Download:hover {
  text-decoration: underline;
}
/*.DownloadsInlay*/
.DownloadsInlay.Bewerber,
.DownloadsInlay.Jelentkezknek {
  /*.Download*/
}
.DownloadsInlay.Bewerber .Download,
.DownloadsInlay.Jelentkezknek .Download {
  background-image: url("/_skins/base/images/ico_download_bewerber.svg");
  background-position: 0px 5px;
  background-repeat: no-repeat;
  background-size: 19px auto;
}
/*.DownloadsInlay.Bewerber */
.slideItem,
.slideItem .bild {
  width: 100%;
  height: 710px;
  display: block;
  /*.inlay*/
}
.slideItem .inlay,
.slideItem .bild .inlay {
  max-width: 1700px;
  width: 100%;
  height: 710px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  /*.marker.color_Rot.absatz_links */
  /*.marker.color_Rot.absatz_links */
  /*.marker.color_Rot.absatz_links */
  /*.marker.absatz_links */
  /*.marker.color_Blau*/
  /*.marker.color_Rot.absatz_links */
  /*.marker.color_Blau.absatz_links */
  /*.marker.color_Rot*/
  /*.marker.absatz_links*/
  /*.marker.absatz_rechts */
  /*.marker.absatz_links.color_Blau*/
  /*.marker.absatz_rechts.color_Rot*/
  /*.marker.absatz_rechts.color_Blau*/
  /*.marker.color_Blau */
}
.slideItem .inlay .marker,
.slideItem .bild .inlay .marker {
  text-decoration: none;
  display: block;
  position: absolute;
  /*.pointerMore*/
  /*&:hover */
}
.slideItem .inlay .marker #column,
.slideItem .bild .inlay .marker #column {
  border-left: 25px solid #009632;
  display: block;
  padding: 0px;
  clear: both;
  line-height: 29px;
}
.slideItem .inlay .marker span.subs,
.slideItem .bild .inlay .marker span.subs {
  font-weight: 700;
  line-height: 30px;
  margin: 0;
  padding: 0;
  color: #FFF;
  white-space: pre-line;
  text-transform: uppercase;
  font-size: 33px;
  padding-bottom: 1px;
}
.slideItem .inlay .marker span.subs .text.textMobile,
.slideItem .bild .inlay .marker span.subs .text.textMobile {
  display: none;
}
.slideItem .inlay .marker .pointerMore,
.slideItem .bild .inlay .marker .pointerMore {
  width: 100px;
  height: 125px;
  display: block;
  position: absolute;
  top: -61px;
}
.slideItem .inlay .marker .pointerMore .layer,
.slideItem .bild .inlay .marker .pointerMore .layer {
  width: 100px;
  height: 125px;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
}
.slideItem .inlay .marker .pointerMore .layer_1,
.slideItem .bild .inlay .marker .pointerMore .layer_1 {
  background-image: url("/_skins/base/images/ico_marker_red_right.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  visibility: visible;
}
.slideItem .inlay .marker .pointerMore .layer_2,
.slideItem .bild .inlay .marker .pointerMore .layer_2 {
  background-image: url("/_skins/base/images/ico_marker_red_right.png");
  background-position: 0px -170px;
  background-repeat: no-repeat;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  visibility: hidden;
}
.slideItem .inlay .marker:hover .layer_1,
.slideItem .bild .inlay .marker:hover .layer_1 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  visibility: hidden;
}
.slideItem .inlay .marker:hover .layer_2,
.slideItem .bild .inlay .marker:hover .layer_2 {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  visibility: visible;
}
.slideItem .inlay .marker.marker_1,
.slideItem .bild .inlay .marker.marker_1 {
  /*BOTH*/
  left: calc((((100vw - 400px) / 2) - 280px));
  bottom: 90px;
}
.slideItem .inlay .marker.marker_2,
.slideItem .bild .inlay .marker.marker_2 {
  /*BOTH*/
  right: calc((((100vw - 400px) / 2) - 390px));
  bottom: 40px;
}
.slideItem .inlay .marker.absatz_links,
.slideItem .bild .inlay .marker.absatz_links {
  /*BOTH*/
}
.slideItem .inlay .marker.absatz_links .pointerMore,
.slideItem .bild .inlay .marker.absatz_links .pointerMore {
  left: -49px;
}
.slideItem .inlay .marker.absatz_rechts,
.slideItem .bild .inlay .marker.absatz_rechts {
  /*BOTH*/
}
.slideItem .inlay .marker.absatz_rechts .pointerMore,
.slideItem .bild .inlay .marker.absatz_rechts .pointerMore {
  right: -49px;
}
.slideItem .inlay .marker.color_Blau,
.slideItem .bild .inlay .marker.color_Blau {
  /*BLUE*/
  /*.pointerMore*/
}
.slideItem .inlay .marker.color_Blau .pointerMore .layer_1,
.slideItem .bild .inlay .marker.color_Blau .pointerMore .layer_1 {
  background-image: url("/_skins/base/images/ico_marker_blue_right.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
.slideItem .inlay .marker.color_Blau .pointerMore .layer_2,
.slideItem .bild .inlay .marker.color_Blau .pointerMore .layer_2 {
  background-image: url("/_skins/base/images/ico_marker_blue_right.png");
  background-position: 0px -170px;
  background-repeat: no-repeat;
}
.slideItem .inlay .marker.color_Rot.absatz_links,
.slideItem .bild .inlay .marker.color_Rot.absatz_links {
  /*RED*/
  /*.pointerMore*/
}
.slideItem .inlay .marker.color_Rot.absatz_links .pointerMore .layer_1,
.slideItem .bild .inlay .marker.color_Rot.absatz_links .pointerMore .layer_1 {
  background-image: url("/_skins/base/images/ico_marker_red_left.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
.slideItem .inlay .marker.color_Rot.absatz_links .pointerMore .layer_2,
.slideItem .bild .inlay .marker.color_Rot.absatz_links .pointerMore .layer_2 {
  background-image: url("/_skins/base/images/ico_marker_red_left.png");
  background-position: 0px -170px;
  background-repeat: no-repeat;
}
.slideItem .inlay .marker.color_Blau.absatz_links,
.slideItem .bild .inlay .marker.color_Blau.absatz_links {
  /*BLUE*/
  /*.pointerMore*/
}
.slideItem .inlay .marker.color_Blau.absatz_links .pointerMore .layer_1,
.slideItem .bild .inlay .marker.color_Blau.absatz_links .pointerMore .layer_1 {
  background-image: url("/_skins/base/images/ico_marker_blue_left.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
.slideItem .inlay .marker.color_Blau.absatz_links .pointerMore .layer_2,
.slideItem .bild .inlay .marker.color_Blau.absatz_links .pointerMore .layer_2 {
  background-image: url("/_skins/base/images/ico_marker_blue_left.png");
  background-position: 0px -170px;
  background-repeat: no-repeat;
}
.slideItem .inlay .marker.color_Rot,
.slideItem .bild .inlay .marker.color_Rot {
  /*RED*/
}
.slideItem .inlay .marker.color_Rot #column,
.slideItem .bild .inlay .marker.color_Rot #column {
  border-left: 25px solid #b50b3a;
}
.slideItem .inlay .marker.color_Rot span.subs,
.slideItem .bild .inlay .marker.color_Rot span.subs {
  background-color: #b50b3a;
}
.slideItem .inlay .marker.color_Rot span.text,
.slideItem .bild .inlay .marker.color_Rot span.text {
  position: relative;
}
.slideItem .inlay .marker.color_Rot:hover #column,
.slideItem .bild .inlay .marker.color_Rot:hover #column {
  border-color: #fb0029;
}
.slideItem .inlay .marker.color_Rot:hover span.subs,
.slideItem .bild .inlay .marker.color_Rot:hover span.subs {
  background-color: #fb0029;
}
.slideItem .inlay .marker.absatz_links,
.slideItem .bild .inlay .marker.absatz_links {
  /*BOTH*/
  text-align: left;
}
.slideItem .inlay .marker.absatz_links span.text,
.slideItem .bild .inlay .marker.absatz_links span.text {
  left: -10px;
}
.slideItem .inlay .marker.absatz_rechts,
.slideItem .bild .inlay .marker.absatz_rechts {
  /*BOTH*/
  text-align: right;
}
.slideItem .inlay .marker.absatz_rechts #column,
.slideItem .bild .inlay .marker.absatz_rechts #column {
  border-left: none;
}
.slideItem .inlay .marker.absatz_rechts span.subs,
.slideItem .bild .inlay .marker.absatz_rechts span.subs {
  text-align: right;
}
.slideItem .inlay .marker.absatz_rechts span.text,
.slideItem .bild .inlay .marker.absatz_rechts span.text {
  right: -10px;
}
.slideItem .inlay .marker.absatz_links.color_Blau,
.slideItem .bild .inlay .marker.absatz_links.color_Blau {
  /*BLUE*/
}
.slideItem .inlay .marker.absatz_links.color_Blau #column,
.slideItem .bild .inlay .marker.absatz_links.color_Blau #column {
  border-left: 25px solid #8fa4ba;
}
.slideItem .inlay .marker.absatz_rechts.color_Rot,
.slideItem .bild .inlay .marker.absatz_rechts.color_Rot {
  /*RED*/
}
.slideItem .inlay .marker.absatz_rechts.color_Rot #column,
.slideItem .bild .inlay .marker.absatz_rechts.color_Rot #column {
  border-right: 25px solid #b50b3a;
}
.slideItem .inlay .marker.absatz_rechts.color_Rot:hover #column,
.slideItem .bild .inlay .marker.absatz_rechts.color_Rot:hover #column {
  border-color: #fb0029;
}
.slideItem .inlay .marker.absatz_rechts.color_Blau,
.slideItem .bild .inlay .marker.absatz_rechts.color_Blau {
  /*BLUE*/
}
.slideItem .inlay .marker.absatz_rechts.color_Blau #column,
.slideItem .bild .inlay .marker.absatz_rechts.color_Blau #column {
  border-right: 25px solid #8fa4ba;
}
.slideItem .inlay .marker.color_Blau,
.slideItem .bild .inlay .marker.color_Blau {
  /*BLUE*/
  /*&:hover*/
}
.slideItem .inlay .marker.color_Blau #column,
.slideItem .bild .inlay .marker.color_Blau #column {
  border-left: none;
}
.slideItem .inlay .marker.color_Blau span.subs,
.slideItem .bild .inlay .marker.color_Blau span.subs {
  background-color: #8fa4ba;
}
.slideItem .inlay .marker.color_Blau span.text,
.slideItem .bild .inlay .marker.color_Blau span.text {
  position: relative;
}
.slideItem .inlay .marker.color_Blau:hover #column,
.slideItem .bild .inlay .marker.color_Blau:hover #column {
  border-color: #2c3995;
}
.slideItem .inlay .marker.color_Blau:hover span.subs,
.slideItem .bild .inlay .marker.color_Blau:hover span.subs {
  background-color: #2c3995;
}
/*.slideItem, .slideItem .bild*/
.formSlide .formJobSearch,
.formSlide .formJobSearchList {
  position: relative;
}
.formSlide .formJobSearchList {
  margin-left: 0px;
}
.formSlide .formJobSearch .formIco,
.formSlide .formJobSearchList .formIco {
  height: 174px;
  width: 174px;
  display: block;
  position: absolute;
  bottom: 100px;
  right: -200px;
  display: none !important;
}
.formSlide .formJobSearch .formIco {
  background-image: url("/_skins/base/images/ico_formJobSearch.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
.formSlide .formJobSearchList .formIco {
  background-image: url("/_skins/base/images/ico_formJobSearchList.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  right: -270px;
}
.formSlide .formJobSearchList .teaserBewerbung {
  width: 290px;
  min-height: 285px;
  background-color: #b50b3a;
  display: block;
  float: left;
  padding-bottom: 20px;
  right: -390px;
  position: absolute;
  top: 55px;
  /*.caption*/
  /*.text*/
  /*.button_bewerbungSmall*/
}
.formSlide .formJobSearchList .teaserBewerbung .caption {
  font-family: 'Roboto Condensed', sans-serif;
  width: 100%;
  height: 70px;
  border-bottom: 1px solid #f98191;
  text-align: center;
  color: #FFF;
  font-weight: 700;
  line-height: 27px;
  padding-top: 22px;
  font-size: 26px;
  text-transform: uppercase;
}
.formSlide .formJobSearchList .teaserBewerbung .text {
  font-family: 'Roboto Condensed', sans-serif;
  min-height: 65px;
  color: #FFF;
  padding: 20px 24px 15px 24px;
  font-size: 19px;
  margin-bottom: 10px;
}
.formSlide .formJobSearchList .teaserBewerbung .button_bewerbungSmall {
  background-image: url("/_skins/base/images/bgd_button_bewerbung_small.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: block;
  padding-left: 70px;
  width: 170px;
  height: 44px;
  line-height: 44px;
  color: #FFF;
  text-decoration: none;
  font-size: 21px;
  font-weight: 700;
  margin-left: 27px;
}
.formSlide .formJobSearchList .teaserBewerbung .button_bewerbungSmall:hover {
  background-position: 0px -78px;
  color: #5b5b5b;
}
/*.formSlide .formJobSearchList .teaserBewerbung*/
.formBack {
  text-decoration: none;
  line-height: 26px;
  display: block;
  position: absolute;
  left: -190px;
  top: 20px;
  z-index: 999;
  background-image: url("/_skins/base/images/icon_back.svg");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  background-size: 8px auto;
  padding-left: 15px;
  font-size: 19px;
  float: right;
  font-weight: 400;
  margin: 8px 0px 0px 0px;
  border-bottom: 2px solid transparent;
  color: #b50b3a;
}
.formBack:hover {
  border-bottom: 2px solid #b50b3a;
  cursor: pointer;
}
/*.formBack*/
.formSlide .formJobSearchList .formBack,
.formSlide .JobangebotDetail .formBack {
  left: -30px;
  width: 20px;
  padding: 0px;
}
.formButton a {
  height: 38px;
  width: 194px;
  background-image: url("/_skins/base/images/bgd_button.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  color: #FFF;
  text-decoration: none;
  font-size: 21px;
  font-weight: 700;
  padding-left: 21px;
  line-height: 38px;
  display: block;
}
.button {
  height: 38px;
  display: block;
  text-decoration: none;
  padding: 0px 20px 0px 30px;
  line-height: 38px;
  background-image: url("/_skins/base/images/icon_more_w.svg");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 8px auto;
  font-size: 19px;
  float: right;
  font-weight: 400;
  margin: 15px 0px 0px 0px;
  background-color: #b50b3a;
  color: #ffffff;
}
.button:hover {
  cursor: pointer;
}
.button_right {
  float: right;
}
.button_back {
  background-image: url("/_skins/base/images/ico_back.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
.button_back:hover {
  background-position: 0px -59px;
}
.button_search,
.button_bewerbung,
.button_alarm,
.button_joblist {
  color: #FFF;
  text-decoration: none;
  font-weight: 700;
  padding: 0px;
  width: 137px;
  height: 68px;
  line-height: 25px;
  padding-top: 8px;
  font-size: 21px;
  padding-left: 54px;
  margin-left: 2px;
  font-family: 'Roboto Condensed', sans-serif;
  float: left;
  display: block;
}
/*.button_search, .button_bewerbung*/
.button_search {
  background-image: url("/_skins/base/images/bgd_button_search.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  margin-right: 20px;
  margin-bottom: 10px;
}
.button_search:hover {
  background-position: 0px -81px;
}
/*.button_search */
.button_search_list {
  background-image: url("/_skins/base/images/ico_lupe_2.png");
  background-position: 30px 18px;
  background-repeat: no-repeat;
  background-size: 26px auto;
  color: #FFF;
  text-decoration: none;
  font-weight: 700;
  padding: 0px;
  width: 100%;
  max-width: calc(100% - 6px);
  border-radius: 7px;
  border: 1px solid #383838;
  height: 68px;
  line-height: 25px;
  padding-top: 8px;
  font-size: 21px;
  padding-left: 70px;
  margin-left: 2px;
  font-family: 'Roboto Condensed', sans-serif;
  float: left;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #383838;
}
.button_search_list:hover {
  background-position: 30px -88px;
  background-color: #fff;
  border-color: #fff;
  color: #5b5b5b;
}
.button_joblist {
  background-image: url("/_skins/base/images/bgd_button_joblist.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  margin-right: 0px;
  margin-bottom: 10px;
}
.button_joblist:hover {
  background-position: 0px -81px;
}
/*.button_search */
.button_bewerbung {
  background-image: url("/_skins/base/images/bgd_button_bewerbung.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  padding-left: 70px;
  width: 121px;
}
.button_bewerbung:hover {
  background-position: 0px -81px;
}
/*button_bewerbung*/
.middleUnternehmen {
  /*.button_search */
  /*.button_alarm*/
}
.middleUnternehmen .button_search {
  background-image: url("/_skins/base/images/bgd_button_search_unternehmen.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  line-height: 50px;
  font-size: 20px;
}
.middleUnternehmen .button_search:hover {
  background-position: 0px -81px;
}
.middleUnternehmen .button_alarm {
  background-image: url("/_skins/base/images/bgd_button_alarm.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  padding-left: 70px;
  line-height: 50px;
  width: 121px;
  font-size: 20px;
}
.middleUnternehmen .button_alarm:hover {
  background-position: 0px -81px;
}
/*.middleUnternehmen*/
body.site_id_27.site_level_2 div#footer {
  bottom: auto;
  position: relative;
}
.AktuellesVO {
  max-width: 1024px;
  width: 100%;
  float: left;
  min-height: 200px;
  margin-top: 110px;
  padding-bottom: 70px;
  overflow: hidden;
  /*.Langtext*/
}
.AktuellesVO .AktuelleNewsInlay {
  border-bottom: 1px solid #eee;
  float: left;
  min-height: 25px;
  width: 100%;
  margin-bottom: 5px;
}
.AktuellesVO .AktuelleNewsInlay .headerImg img {
  width: 100%;
  height: auto;
}
.AktuellesVO .AktuelleNews {
  min-height: 25px;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #b3b0b0;
}
.AktuellesVO .Titel {
  float: left;
  min-height: 25px;
  width: 100%;
  margin-bottom: 5px;
}
.AktuellesVO .Titel h1 span {
  color: #c5731f;
  padding-left: 5px;
  font-size: 16px;
}
.AktuellesVO .Titel h2 {
  font-size: 18px;
}
.AktuellesVO .Link {
  float: left;
  margin-bottom: 20px;
  margin-top: 10px;
  width: 50%;
  /*a*/
}
.AktuellesVO .Link a {
  width: 200px;
  height: 20px;
  color: #4b4b4b;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Roboto Condensed', sans-serif;
}
.AktuellesVO .Link a span {
  color: #486493;
  font-weight: 700;
}
.AktuellesVO .Link a:hover {
  text-decoration: underline;
}
.AktuellesVO .Link a:before {
  content: '\003c ';
}
.AktuellesVO .Date {
  color: #ababab;
  float: right;
  margin-bottom: 20px;
  margin-top: 10px;
  width: 50%;
  text-align: right;
}
.AktuellesVO .Kurztext,
.AktuellesVO .Langtext {
  padding-right: 30px;
  float: left;
  min-height: 10px;
}
.AktuellesVO .Kurztext {
  color: #808080;
  margin: 10px 0px 30px 0px;
}
.AktuellesVO .Langtext {
  float: left;
  min-height: 10px;
  margin-bottom: 20px;
  padding-right: 30px;
}
.AktuellesVO .Langtext h2 {
  margin-top: 0px;
  margin-bottom: 6px;
  line-height: 32px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 27px;
  font-weight: 300;
  color: #000000;
}
.AktuellesVO .AktuellLeft {
  width: calc(100% - 325px - 50px);
  float: left;
  margin-right: 50px;
  min-height: 100px;
  padding-top: 40px;
}
.AktuellesVO .AktuellRight {
  width: 325px;
  float: left;
  min-height: 100px;
  position: -webkit-sticky;
  position: sticky;
  top: 95px;
  padding-top: 40px;
  /*.bild */
  /*.btn_yt */
  /*.Download*/
  /*.LinkMore*/
}
.AktuellesVO .AktuellRight .video {
  max-width: 325px;
  min-height: 150px;
  display: block;
  float: left;
  margin-right: 50px;
  position: relative;
  width: 100%;
}
.AktuellesVO .AktuellRight .video img {
  width: 100%;
  height: auto;
  display: block;
}
.AktuellesVO .AktuellRight .video iframe {
  width: 100%;
  height: auto;
}
.AktuellesVO .AktuellRight .layerLink {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.4);
}
.AktuellesVO .AktuellRight span.layer {
  pointer-events: none;
}
.AktuellesVO .AktuellRight .btn_yt {
  background-image: url('/_skins/base/images/icon_btn_yt.svg');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 80px auto;
  width: 85px;
  height: 59px;
  display: block;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 42px);
  z-index: 1;
  pointer-events: none;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 90 );
}
.AktuellesVO .AktuellRight .btn_yt:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.AktuellesVO .AktuellRight .btn_yt::after {
  content: 'Play Video';
  position: absolute;
  left: 0px;
  bottom: -20px;
  color: #FFF;
  width: 100%;
  text-align: center;
  height: 20px;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
}
.AktuellesVO .AktuellRight .Download {
  width: 400px;
  min-height: 20px;
  float: left;
  color: #b3042d;
  text-decoration: none;
  background-image: url("/_skins/base/images/ico_download.svg");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 15px auto;
  padding-left: 25px;
  margin-top: 5px;
  margin-bottom: 9px;
}
.AktuellesVO .AktuellRight .Download span {
  color: #000;
  font-weight: 300;
}
.AktuellesVO .AktuellRight .Download:hover {
  cursor: pointer;
  text-decoration: underline;
}
.AktuellesVO .AktuellRight .LinkMore {
  width: 400px;
  min-height: 20px;
  float: left;
  text-decoration: none;
  background-image: url("/_skins/base/images/icon_link.svg");
  background-repeat: no-repeat;
  background-position: 0px 2px;
  padding-left: 25px;
  background-size: 15px auto;
  margin-top: 5px;
  color: #b3042d;
  margin-bottom: 9px;
}
.AktuellesVO .AktuellRight .LinkMore span {
  color: #000;
  font-weight: 300;
}
.AktuellesVO .AktuellRight .LinkMore:hover {
  cursor: pointer;
  text-decoration: underline;
}
/*.AktuellesVO*/
.Newsbeitraege,
.ContentElemente {
  min-height: 100px;
  margin: 40px 0px 50px 0px;
  width: 945px;
  text-align: left;
  float: left;
  /*.Newsbeitrag*/
  /*.bild */
  /*.details*/
  /*.Newsbeitrag.show, .ContentElement.show*/
}
.Newsbeitraege .Newsbeitrag,
.ContentElemente .Newsbeitrag,
.Newsbeitraege .ContentElement,
.ContentElemente .ContentElement {
  padding: 30px 0px 30px 0px;
  float: left;
  min-height: 20px;
  margin-left: 25px;
  /*.openLink*/
  /*.closeLink*/
  /*.btn_yt */
}
.Newsbeitraege .Newsbeitrag .openLink,
.ContentElemente .Newsbeitrag .openLink,
.Newsbeitraege .ContentElement .openLink,
.ContentElemente .ContentElement .openLink {
  display: block;
}
.Newsbeitraege .Newsbeitrag .closeLink,
.ContentElemente .Newsbeitrag .closeLink,
.Newsbeitraege .ContentElement .closeLink,
.ContentElemente .ContentElement .closeLink {
  display: none;
}
.Newsbeitraege .Newsbeitrag a:hover,
.ContentElemente .Newsbeitrag a:hover,
.Newsbeitraege .ContentElement a:hover,
.ContentElemente .ContentElement a:hover {
  cursor: pointer;
  color: #000;
}
.Newsbeitraege .Newsbeitrag h2,
.ContentElemente .Newsbeitrag h2,
.Newsbeitraege .ContentElement h2,
.ContentElemente .ContentElement h2 {
  line-height: 30px;
}
.Newsbeitraege .Newsbeitrag .layer,
.ContentElemente .Newsbeitrag .layer,
.Newsbeitraege .ContentElement .layer,
.ContentElemente .ContentElement .layer {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
}
.Newsbeitraege .Newsbeitrag .layerLink,
.ContentElemente .Newsbeitrag .layerLink,
.Newsbeitraege .ContentElement .layerLink,
.ContentElemente .ContentElement .layerLink {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.4);
}
.Newsbeitraege .Newsbeitrag span.layer,
.ContentElemente .Newsbeitrag span.layer,
.Newsbeitraege .ContentElement span.layer,
.ContentElemente .ContentElement span.layer {
  pointer-events: none;
}
.Newsbeitraege .Newsbeitrag .btn_yt,
.ContentElemente .Newsbeitrag .btn_yt,
.Newsbeitraege .ContentElement .btn_yt,
.ContentElemente .ContentElement .btn_yt {
  background-image: url('/_skins/base/images/icon_btn_yt.svg');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 80px auto;
  width: 85px;
  height: 59px;
  display: block;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 42px);
  z-index: 1;
  pointer-events: none;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 90 );
}
.Newsbeitraege .Newsbeitrag .btn_yt:hover,
.ContentElemente .Newsbeitrag .btn_yt:hover,
.Newsbeitraege .ContentElement .btn_yt:hover,
.ContentElemente .ContentElement .btn_yt:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.Newsbeitraege .Newsbeitrag .btn_yt::after,
.ContentElemente .Newsbeitrag .btn_yt::after,
.Newsbeitraege .ContentElement .btn_yt::after,
.ContentElemente .ContentElement .btn_yt::after {
  content: 'Play Video';
  position: absolute;
  left: 0px;
  bottom: -20px;
  color: #FFF;
  width: 100%;
  text-align: center;
  height: 20px;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
}
.Newsbeitraege .bild,
.ContentElemente .bild {
  width: 240px;
  min-height: 150px;
  display: block;
  float: left;
  margin-right: 50px;
  position: relative;
}
.Newsbeitraege .bild img,
.ContentElemente .bild img {
  width: 100%;
  height: auto;
  display: block;
}
.Newsbeitraege .bild iframe,
.ContentElemente .bild iframe {
  width: 100%;
  height: auto;
}
.Newsbeitraege .bild .videoPart .videoPartInlay,
.ContentElemente .bild .videoPart .videoPartInlay {
  max-height: 150px;
  overflow: hidden;
}
.Newsbeitraege .bild .videoPart .videoPartInlay img,
.ContentElemente .bild .videoPart .videoPartInlay img {
  margin-top: -25px;
}
.Newsbeitraege .bild .videoPart .videoPartInlay.newsVO img,
.ContentElemente .bild .videoPart .videoPartInlay.newsVO img {
  margin-top: 0px;
}
.Newsbeitraege .text,
.ContentElemente .text {
  width: 100%;
  max-height: 0px;
  overflow: hidden;
  transition: all 0.5s linear 0s;
  -webkit-transition: all 0.5s linear 0s;
  -moz-transition: all 0.5s linear 0s;
  -o-transition: all 0.5s linear 0s;
  -ms-transition: all 0.5s linear 0s;
}
.Newsbeitraege .text a,
.ContentElemente .text a {
  color: #b50b3a;
}
.Newsbeitraege .text img,
.ContentElemente .text img {
  max-width: 100%;
  height: auto;
}
.Newsbeitraege .details,
.ContentElemente .details {
  width: 480px;
  min-height: 128px;
  display: block;
  float: left;
  padding: 15px 0px 0px 0px;
  font-weight: 300;
  font-family: 'Roboto Condensed', sans-serif;
  /*.einleitungstext*/
}
.Newsbeitraege .details .einleitungstext,
.ContentElemente .details .einleitungstext {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 0px 0px 20px 0px;
  min-height: 10px;
}
.Newsbeitraege .details .readMore,
.ContentElemente .details .readMore {
  color: #b50b3a;
  font-weight: 700;
  text-decoration: none;
  float: right;
}
.Newsbeitraege .Newsbeitrag.show,
.ContentElemente .Newsbeitrag.show,
.Newsbeitraege .ContentElement.show,
.ContentElemente .ContentElement.show {
  /*.openLink*/
  /*.closeLink*/
}
.Newsbeitraege .Newsbeitrag.show .text,
.ContentElemente .Newsbeitrag.show .text,
.Newsbeitraege .ContentElement.show .text,
.ContentElemente .ContentElement.show .text {
  max-height: 950px;
  float: left;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
}
.Newsbeitraege .Newsbeitrag.show .openLink,
.ContentElemente .Newsbeitrag.show .openLink,
.Newsbeitraege .ContentElement.show .openLink,
.ContentElemente .ContentElement.show .openLink {
  display: none;
}
.Newsbeitraege .Newsbeitrag.show .closeLink,
.ContentElemente .Newsbeitrag.show .closeLink,
.Newsbeitraege .ContentElement.show .closeLink,
.ContentElemente .ContentElement.show .closeLink {
  display: block;
}
/*.Newsbeitraege*/
.NewsCross .Newsbeitraege {
  margin: 0px 0px 50px 0px;
}
.NewsCross .Newsbeitraege .Newsbeitrag {
  margin-left: 0px;
}
.NewsCross h3 {
  margin-top: 0px;
  margin-bottom: 6px;
  line-height: 32px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 21px;
  font-weight: 300;
  color: #000000;
}
.videoPart.jobvideo {
  width: 100%;
  float: none;
  max-width: 540px;
  min-height: 10px;
  position: relative;
  margin: 0px auto 30px auto;
  /*.btn_yt */
}
.videoPart.jobvideo img {
  display: block;
  width: 100%;
  height: auto;
}
.videoPart.jobvideo .layer {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.4);
}
.videoPart.jobvideo .btn_yt {
  background-image: url('/_skins/base/images/icon_btn_yt.svg');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 80px auto;
  width: 85px;
  height: 59px;
  display: block;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 42px);
  z-index: 1;
  pointer-events: none;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 90 );
}
.videoPart.jobvideo .btn_yt:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.videoPart.jobvideo .btn_yt::after {
  content: 'Play Video';
  position: absolute;
  left: 0px;
  bottom: -20px;
  color: #FFF;
  width: 100%;
  text-align: center;
  height: 20px;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
}
.ContentSite_3.ContentSite,
.ContentSite_4.ContentSite {
  width: 100%;
}
.ContentSite_3.ContentSite .Bild,
.ContentSite_4.ContentSite .Bild {
  text-align: center;
  background-color: #FFF;
}
.ContentSite_3.ContentSite .Details,
.ContentSite_4.ContentSite .Details {
  padding-top: 40px;
}
.ContentSite_3.ContentSite .Details .Kurztext,
.ContentSite_4.ContentSite .Details .Kurztext {
  width: 100%;
  max-width: 880px;
}
.ContentSite {
  width: 100%;
  max-width: 1470px;
  float: left;
  min-height: 20px;
  /*.Details*/
}
.ContentSite a {
  color: #b50b3a;
}
.ContentSite .Bild {
  width: 100%;
  height: auto;
  float: right;
}
.ContentSite .Titel {
  margin-left: 25px;
}
.ContentSite .Details {
  width: 964px;
  float: left;
  min-height: 20px;
  margin: 55px 0px 50px 0px;
  /*.Kurztext*/
}
.ContentSite .Details .Kurztext {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 15px 0px 20px 25px;
  min-height: 10px;
  width: 480px;
}
.ContentSite .Details h2 {
  font-size: 20px;
}
.ContentSite .Details .details {
  padding-top: 0px;
}
/*.ContentSite*/
.countryOverlay {
  max-width: 1280px;
  margin: auto;
  max-height: 5720px;
  width: 100%;
  height: auto;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.countryOverlay video {
  width: 100%;
  height: auto;
}
.videoOverlay {
  max-width: 1280px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 720px;
  padding: 25px;
  width: 100%;
  height: auto;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.videoOverlay video {
  width: 100%;
  height: auto;
}
.info_Bearbeiter {
  position: relative;
  /*.btn_yt */
}
.info_Bearbeiter .media {
  position: relative;
}
.info_Bearbeiter .play {
  background-image: url('/_skins/base/images/icon_play.svg');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% auto;
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  bottom: 15px;
  left: 10px;
  z-index: 1;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 90 );
}
.info_Bearbeiter .play:hover {
  cursor: pointer;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.videoTeam {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 720px;
  padding: 0px;
  width: 100%;
  height: auto;
  z-index: 2;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  visibility: hidden;
}
.videoTeam video {
  width: 100%;
  height: auto;
}
.videoTeam .closeLinkCross {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 33px;
  height: 35px;
}
.videoTeam .closeLinkCross .closeInner {
  width: 33px;
  height: 4px;
  z-index: 99999;
  text-decoration: none;
  display: block;
  position: relative;
}
.videoTeam.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  visibility: visible;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
.closeLinkCross {
  position: fixed;
  top: 35px;
  right: 35px;
  width: 60px;
  height: 60px;
  z-index: 99999;
  text-decoration: none;
  display: block;
  pointer-events: auto;
}
.closeLinkCross .closeInner {
  width: 60px;
  height: 6px;
  z-index: 99999;
  text-decoration: none;
  display: block;
  position: relative;
}
.closeLinkCross .closeInner::before,
.closeLinkCross .closeInner::after {
  background-color: #ffffff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
.closeLinkCross .closeInner::before {
  bottom: -15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.closeLinkCross .closeInner::after {
  top: 15px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.closeLinkCross:hover {
  cursor: pointer;
}
.closeLinkCross:hover .closeInner::before,
.closeLinkCross:hover .closeInner::after {
  background-color: #b50b3a;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
/*.close*/
#CountryPage {
  height: 100%;
  background-color: #efefef;
  float: left;
  width: 100%;
  text-align: left;
  /*.jobItems*/
}
#CountryPage .header {
  width: 100%;
  height: 205px;
  background-color: #fff;
  position: relative;
  margin-bottom: 50px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
#CountryPage .header .captionContainer {
  position: absolute;
  right: 320px;
  margin: 0 auto;
  max-width: 300px;
  text-align: right;
  top: 0;
  bottom: 0;
  align-content: center;
}
#CountryPage .header .captionContainer .title {
  font-family: 'BlackOcean';
  width: 100%;
  text-align: center;
  font-size: 60px;
  line-height: 40px;
  padding: 5px 0px 5px 0px;
}
#CountryPage .header .captionContainer .subtitle {
  width: 100%;
  font-weight: 300;
  text-align: center;
  font-size: 19px;
  line-height: 30px;
  padding: 0px;
}
#CountryPage .header .logo {
  width: 245px;
  height: auto;
  position: absolute;
  top: 0;
  left: 40px;
  bottom: 0px;
  margin: auto;
}
#CountryPage .header .welcomeMsg {
  font-family: 'Mr Dafoe', cursive;
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 45px;
  color: #3c3c3c;
  letter-spacing: 0.5px;
  z-index: 999;
  height: 45px;
  font-size: 23px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(30px);
  -moz-backdrop-filter: blur(30px);
  -o-backdrop-filter: blur(30px);
  -ms-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  width: 296px;
  text-align: center;
}
#CountryPage .header::after {
  background-image: url("/_skins/base/images/img_guy.png");
  background-position: right bottom;
  background-size: 300px auto;
  background-repeat: no-repeat;
  width: 300px;
  height: 230px;
  position: absolute;
  right: 190px;
  right: -35px;
  bottom: 0px;
  content: '';
}
#CountryPage .header.header_Roiss::after {
  background-image: url("/_skins/base/images/img_roiss.png");
}
#CountryPage .header.header_Bojkova::after {
  background-image: url("/_skins/base/images/img_bojkova.png");
}
#CountryPage .header.header_Avdic::after {
  background-image: url("/_skins/base/images/img_avdic.png");
}
#CountryPage .header.header_Olborski::after {
  background-image: url("/_skins/base/images/img_olborski.png");
}
#CountryPage .header.header_Dumitru::after {
  background-image: url("/_skins/base/images/img_dumitru.png");
}
#CountryPage .header.header_Staudinger::after {
  background-image: url("/_skins/base/images/img_staudinger.png");
}
#CountryPage .header.header_Slovak::after {
  background-image: url("/_skins/base/images/img_slovak.png");
}
#CountryPage .langtext {
  width: 100%;
  min-height: 5px;
  margin-bottom: 40px;
  float: left;
  display: block;
}
#CountryPage .TextInlay {
  width: 100%;
  display: block;
  max-width: 895px;
  margin: 0px auto 0px auto;
  padding: 0 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#CountryPage .TextInlay .text {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}
#CountryPage .jobItems {
  width: 100%;
  height: auto;
  display: block;
  float: left;
}
#CountryPage .jobItems .jobItem {
  max-width: calc(100% * (1/3) - 10px - 5px);
  width: calc(100% * (1/3) - 10px - 5px);
  margin-right: 20px;
  margin-bottom: 25px;
  float: left;
  position: relative;
  /*.img*/
}
#CountryPage .jobItems .jobItem .layer {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
}
#CountryPage .jobItems .jobItem .title {
  height: auto;
  line-height: 23px;
  font-size: 16px;
  padding: 10px 10px 0 10px;
  max-width: fit-content;
  display: inline-block;
  width: fit-content;
}
#CountryPage .jobItems .jobItem .title span {
  width: 100%;
  display: block;
  color: #1c1c1c;
  font-weight: 500;
}
#CountryPage .jobItems .jobItem .title span.caption {
  background-image: url("/_skins/base/images/ico_link.png");
  background-position: right 6px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  padding-right: 10px;
}
#CountryPage .jobItems .jobItem .title span.translation {
  color: #5b5b5b;
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
}
#CountryPage .jobItems .jobItem .img {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #efefef;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  border-radius: 15px;
  overflow: hidden;
}
#CountryPage .jobItems .jobItem .img img {
  width: 100%;
  height: auto;
  display: block;
}
#CountryPage .jobItems .jobItem:hover .img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  filter: drop-shadow(0px 0px 7px rgba(71, 74, 77, 0.3));
  border: 1px solid transparent;
}
#CountryPage .jobItems .jobItem:hover .title {
  color: #b3042d;
}
#CountryPage .jobItems .jobItem_mod3 {
  margin-right: 0;
}
/*#CountryPage */
.loading {
  background-repeat: no-repeat;
  background-position: center center;
}
.overlayLoading {
  display: block;
  text-align: left;
  line-height: 30px;
  height: 40px;
  width: 180px;
}
.overlayLoading div {
  background-image: url("/_skins/base/images/loading.svg");
  background-repeat: no-repeat;
  background-position: center center;
  height: 40px;
  width: 180px;
  text-indent: -10000px;
}
.EffectLightbox {
  max-width: calc(100vw - 17px) !important;
  top: 0px !important;
  left: 0px !important;
  overflow-x: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#LandingPagesCountries {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 40px;
  max-width: 880px;
  margin: 0 auto;
  padding-bottom: 40px;
  justify-content: space-evenly;
}
div.countryBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  width: 100%;
  max-width: calc(25% - 0px);
  position: relative;
  background-color: #efefef;
  transition: all 0.4s ease-in-out;
  padding: 15px 20px 35px 20px;
  margin: 0px 0px 0px 0px;
  border-radius: 15px;
}
div.countryBox a.gotoJob {
  font-size: 15px;
  font-weight: 700;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -10000px;
  text-decoration: none;
}
div.countryBox a.gotoJob:hover {
  cursor: pointer;
}
div.countryBox .title {
  width: 100%;
  text-align: center;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 0px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  position: relative;
  max-width: fit-content;
  margin: 0 auto;
}
div.countryBox .title::after {
  position: absolute;
  content: '';
  max-width: 0%;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  height: 1px;
  background-color: #5b5b5b;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div.countryBox .icon {
  background-image: url("/_skins/base/images/flag_hungary.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60px auto;
  width: 100%;
  text-align: center;
  height: 90px;
}
div.countryBox .icon.icon_pl {
  background-image: url("/_skins/base/images/flag_poland.svg");
}
div.countryBox .icon.icon_sk {
  background-image: url("/_skins/base/images/flag_slovakia.svg");
}
div.countryBox .icon.icon_ro {
  background-image: url("/_skins/base/images/flag_romania.svg");
}
div.countryBox .icon.icon_cz {
  background-image: url("/_skins/base/images/flag_czechia.svg");
}
div.countryBox .icon.icon_hr {
  background-image: url("/_skins/base/images/flag_croatia.svg");
}
div.countryBox .icon.icon_bg {
  background-image: url("/_skins/base/images/flag_bulgaria.svg");
}
div.countryBox:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)" !important;
  filter: alpha(opacity = 100 ) !important;
  background-color: #efefef;
  width: 100%;
  transition: all 0.5s ease-in-out;
}
div.countryBox:hover .title {
  color: #000;
}
div.countryBox:hover .title::after {
  max-width: 100%;
}
.EffectLightboxInner {
  width: calc(100vw - 0px);
  min-height: 100vh;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.EffectLightboxInner iframe {
  border: 1px none;
  z-index: 999;
  height: 100%;
  width: 100%;
  display: block;
  max-width: 1610px;
  margin: 0px auto;
  max-height: 720px;
  height: 100vh;
}
.successInfo {
  color: #FFF;
}
.successInfo h2 {
  color: #FFF;
  font-size: 21px;
  margin-top: 20px;
}
.MitarbeiterAll {
  margin-left: 95px;
}
.MitarbeiterAll .Mitarbeiter {
  width: 215px;
  height: 400px;
  float: left;
  /*.details*/
}
.MitarbeiterAll .Mitarbeiter .Foto {
  float: left;
}
.MitarbeiterAll .Mitarbeiter .details {
  width: 200px;
  height: 225px;
  float: left;
}
.MitarbeiterAll .Mitarbeiter .details a {
  color: #b50b3a;
}
.MitarbeiterAll .Mitarbeiter .Fachbereich {
  font-size: 12px;
  line-height: 16px;
  margin-top: 8px;
  padding-right: 30px;
}
.MitarbeiterAll .Mitarbeiter .Fachbereich .FachbereichIcons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 5px;
  max-width: 250px;
  margin: 0px auto;
}
.MitarbeiterAll .Mitarbeiter .Fachbereich .icon {
  color: #fff;
  background-color: #8fa4ba;
  float: none;
  font-size: 15px;
  font-weight: 300;
  height: 25px;
  letter-spacing: 0.5px;
  line-height: 25px;
  padding: 0px 7px 0px 7px;
  margin-bottom: 1px;
  clear: both;
  display: block;
  width: 100%;
  max-width: 150px;
}
/*.Mitarbeiter */
.mitarbeitergruppe {
  background-color: #FFF;
  text-align: center;
  padding-bottom: 0px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 70px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
  overflow-y: hidden;
  overflow-x: hidden;
}
.mitarbeitergruppe .headlineGroup {
  margin-bottom: 10px;
}
.mitarbeitergruppe .headlineGroup h2 {
  font-size: 36px;
  line-height: 39px;
  font-weight: 300;
  color: #464848;
  text-align: center;
  width: 100%;
}
.mitarbeitergruppe .headlineGroup .txt {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  max-width: 535px;
  display: table;
  margin: 0 auto;
}
.mitarbeitergruppe .headlineGroup .txt p {
  margin: 0;
}
.mitarbeitergruppe.mitarbeitergruppe_odd {
  background-color: #FFF;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
}
.MitarbeiterAll_Unternehmen {
  margin-left: 0px;
}
.MitarbeiterAll_Unternehmen .MitarbeiterAllInner {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin: 0 auto;
  max-width: 1470px;
}
.MitarbeiterAll_Unternehmen.counter_4 .MitarbeiterAllInner {
  max-width: 1120px;
}
.MitarbeiterAll_Unternehmen.counter_4 .Mitarbeiter {
  max-width: 25%;
}
.MitarbeiterAll_Unternehmen.counter_3 .MitarbeiterAllInner {
  max-width: 1120px;
  justify-content: center;
}
.MitarbeiterAll_Unternehmen.counter_3 .Mitarbeiter {
  max-width: 33%;
}
.MitarbeiterAll_Unternehmen.counter_2 .MitarbeiterAllInner {
  max-width: 760px;
  justify-content: center;
}
.MitarbeiterAll_Unternehmen.counter_2 .Mitarbeiter {
  max-width: 50%;
}
.MitarbeiterAll_Unternehmen.counter_1 .MitarbeiterAllInner {
  max-width: 380px;
}
.MitarbeiterAll_Unternehmen.counter_1 .Mitarbeiter {
  max-width: 100%;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter {
  width: 100%;
  max-width: 20%;
  height: auto;
  min-height: 340px;
  float: left;
  padding-top: 20px;
  margin-bottom: 0px;
  text-align: center;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter.mitarbeiterHigh {
  min-height: 380px;
  margin-bottom: 0px;
  margin-top: 10px;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .Foto {
  margin: 0 auto;
  display: table;
  float: none;
  position: relative;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .Foto img {
  display: block;
  max-width: 300px;
  height: auto;
  width: 100%;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .Foto .messengerLinks {
  position: absolute;
  left: 25px;
  bottom: 10px;
  width: 25px;
  height: 60px;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .Foto .messengerLinks a.whatsapp_messenger,
.MitarbeiterAll_Unternehmen .Mitarbeiter .Foto .messengerLinks a.fb_messenger {
  width: 25px;
  height: 25px;
  display: block;
  margin-bottom: 6px;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .Foto .messengerLinks a.whatsapp_messenger img,
.MitarbeiterAll_Unternehmen .Mitarbeiter .Foto .messengerLinks a.fb_messenger img {
  width: 100%;
  height: auto;
  display: block;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .details {
  width: 100%;
  height: auto;
  float: left;
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 20px;
  position: relative;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .details a {
  text-decoration: none;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .details .detailsInner {
  position: relative;
  z-index: 1;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .details::after {
  position: absolute;
  width: 200vw;
  height: 120%;
  content: '';
  background-color: #fff;
  z-index: 0;
  top: 0;
  left: -50vw;
}
.MitarbeiterAll_Unternehmen .Mitarbeiter .Fachbereich {
  font-size: 12px;
  line-height: 16px;
  margin-top: 8px;
  padding-left: 10px;
  padding-right: 10px;
}
.multiSelectControl {
  background-color: #FFF;
  width: 515px;
  width: 100%;
  max-height: 300px;
  float: left;
  position: relative;
}
.formElementOutputJob {
  width: 100%;
  min-height: 10px;
  float: left;
  margin-bottom: 20px;
}
.formElementOutputJob .caption {
  font-size: 16px;
  width: 115px;
  height: 40px;
  letter-spacing: -0.5px;
  line-height: 40px;
  float: left;
  color: #464848;
  font-weight: 300;
}
.formElementOutputJob .outputJob {
  font-size: 16px;
  color: #000;
  width: 385px;
  width: calc(100% - 115px);
  height: 40px;
  line-height: 40px;
  text-align: center;
  float: left;
  letter-spacing: -0.5px;
  background-color: #FFF;
  font-weight: 300;
}
/*.formElementOutputJob */
.formInfo {
  width: 100%;
  height: 20px;
  color: #a6a6a6;
  font-size: 11px;
  margin-bottom: 5px;
}
/*.formInfo*/
div.formElement {
  /*div.multiSelectControl input*/
  /*.selectedElements*/
  /*.multiSelectControl .selector*/
  /*.errorMsg*/
}
div.formElement div.multiSelectControl input {
  border: 0px;
  width: 515px;
  width: 97%;
  height: 25px;
  background-image: url("/_skins/base/images/ico_add.png");
  background-position: 500px 10px;
  background-position: right 10px;
  background-repeat: no-repeat;
  outline: none;
}
div.formElement div.multiSelectControl input:focus {
  outline: none;
}
div.formElement div.multiSelectControl input:hover {
  background-position: 500px -30px;
  background-position: right -30px;
  cursor: auto;
}
div.formElement .multiSelectControl.empty input {
  background-image: none;
}
div.formElement .selectedElements {
  width: 525px;
  min-height: 0px;
  background-color: #FFF;
  float: left;
  /*a*/
}
div.formElement .selectedElements a {
  background-color: #b50b3a;
  padding: 2px 4px 2px 27px;
  height: 20px;
  line-height: 19px;
  border-radius: 3px;
  color: #FFF;
  float: left;
  margin: 7px 0px 0px 8px;
  background-image: url("/_skins/base/images/ico_delete.png");
  background-position: 7px 5px;
  background-repeat: no-repeat;
}
div.formElement .selectedElements a:hover {
  background-position: 7px -19px;
  cursor: pointer;
}
div.formElement .multiSelectControl .selector {
  display: none;
  width: 280px;
  bottom: -250px;
  height: 250px;
  right: 8px;
  z-index: 9999;
  position: absolute;
  background-image: url("/_skins/base/images/bgd_red_90.png");
  background-position: right 0px;
  background-repeat: repeat-x repeat-y;
  /*.close*/
  /*.data*/
}
div.formElement .multiSelectControl .selector .close {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
  text-decoration: none;
  background-image: url("/_skins/base/images/ico_close.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  z-index: 9999;
}
div.formElement .multiSelectControl .selector .close:hover {
  background-position: 0px -21px;
  cursor: pointer;
}
div.formElement .multiSelectControl .selector .notFound {
  color: #FFF;
  padding-left: 25px;
}
div.formElement .multiSelectControl .selector .data {
  width: 278px;
  padding: 10px 20px 20px 0px;
  float: left;
  max-height: 0px;
  overflow-y: scroll;
  /*a*/
}
div.formElement .multiSelectControl .selector .data a {
  padding: 0px 25px 0px 25px;
  float: left;
  color: #FFF;
  display: block;
  clear: both;
  min-height: 25px;
  line-height: 25px;
  pointer-events: none;
}
div.formElement .multiSelectControl .selector .data a:hover {
  background-color: #FFF;
  color: #5b5b5b;
  cursor: pointer;
}
div.formElement .multiSelectControl .selector .data a.selected {
  color: #dfdfdf;
  text-decoration: underline;
}
div.formElement .multiSelectControl .selector .data a.selected:hover {
  color: #dfdfdf;
  text-decoration: underline;
  background-color: transparent;
  cursor: default;
}
div.formElement .multiSelectControl .selector.show .data {
  max-height: 220px;
}
div.formElement .multiSelectControl .selector.show .data a {
  pointer-events: auto;
}
div.formElement .multiSelectControl .selector.show {
  display: block;
}
div.formElement .multiSelectControl .notFound {
  display: none;
}
div.formElement .multiSelectControl .notFound.show {
  display: block;
}
div.formElement .multiSelectControl .maxSelectionsReached {
  display: none;
}
div.formElement .multiSelectControl .maxSelectionsReached.show {
  display: block;
  color: #FFF;
  text-align: center;
  text-decoration: underline;
  margin-bottom: 20px;
}
div.formElement .errorMsg {
  opacity: 0;
  color: #FFF;
  color: #b50b3a;
  height: 0px;
  padding: 0px 0px 5px 0px;
  transition: all 0.3s ease;
}
/*div.formElement*/
div.formElement.error span label {
  color: #ffffff;
}
div.formElement.error .Zustimmung .inputfield span label {
  color: #b50b3a;
}
div.formElement.error .Zustimmung .inputfield span label .info {
  color: #FFF;
}
div.formElementMiddle div.multiSelectControl {
  width: 310px;
}
div.formElementMiddle div.multiSelectControl .selectedElements {
  background-color: #ffffff;
  float: left;
  min-height: 0;
  width: 320px;
}
/*div.formElementMiddle div.multiSelectControl */
div.formElementMiddle div.multiSelectControl input {
  width: 310px;
  background-image: url("/_skins/base/images/ico_add.png");
  background-position: 295px 10px;
  background-repeat: no-repeat;
}
div.formElementMiddle div.multiSelectControl input:hover {
  background-position: 295px -30px;
  cursor: auto;
}
/*div.formElementMiddle div.multiSelectControl input*/
div.formElementDouble div.fieldSmall .inputfield span {
  float: left;
}
div.formElementDouble div.fieldSmall {
  width: 187px;
}
div.formElementDouble div.fieldSmall .selectRight {
  margin-left: 7px;
}
div.formElementDouble div.fieldSmall .selectRight span {
  float: none;
}
div.formElementDouble div.fieldSmall select {
  width: 90px;
}
/*div.formElementDouble div.fieldSmall*/
div.formElementDouble div.fieldSmall input {
  width: 80px;
}
div.formElementSmall {
  width: 175px;
  float: left;
  width: 100%;
  max-width: 50%;
}
div.formElementSmall.formElementStreet {
  width: 175px;
}
div.formElementSmall.formElementPLZ {
  width: 95px;
  float: left;
}
div.formElementSmall.formElementPLZ .PLZ {
  width: 100%;
}
div.formElementSmall.formElementPLZ .PLZ input {
  width: calc(100% - 5px) !important;
}
/*div.formElementSmall.formElementPLZ*/
.formElementMiddle {
  width: 330px;
  float: left;
}
div.formSlide div.Praemien.fieldOption span.inputfield span.praemie {
  clear: none;
  width: calc(50% - 10px) !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 70px;
  height: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
}
div.formSlide div.Praemien.fieldOption label {
  width: calc(100% - 10px) !important;
  max-width: 100%;
}
div.formSlide div.Praemien.fieldOption label strong {
  display: inline-block;
  word-break: keep-all;
  font-weight: 500;
}
div.formSlide div.Praemien.fieldOption span.praemie_tank {
  background-image: url("/_skins/base/images/praemie_tank.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 60px auto;
}
div.formSlide div.Praemien.fieldOption span.praemie_rewe {
  background-image: url("/_skins/base/images/praemie_billa_bipa.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 60px auto;
  position: relative;
}
div.formSlide div.Praemien.fieldOption span.praemie_rewe::after {
  content: '(gültig bei Billa, Penny und Bipa)';
  position: absolute;
  width: 100%;
  font-size: 11px;
  left: 94px;
  bottom: -7px;
  height: 20px;
  display: block;
  text-align: left;
  padding-left: 7px;
}
div.formSlide div.Praemien.fieldOption span.praemie_arbeit {
  background-image: url("/_skins/base/images/praemie_arbeit.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 60px auto;
}
div.formSlide div.Praemien.fieldOption span.praemie_amazon {
  background-image: url("/_skins/base/images/praemie_amazon.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 60px auto;
}
/*div.formSlide div.Praemien.fieldOption  */
div.formSlide div.Form_Urlaub div.Praemien.fieldOption span.inputfield span.praemie {
  padding-left: 0px;
  height: 40px;
  background-image: none;
}
div.formSlide div.Form_Urlaub div.Praemien.fieldOption span.praemie_rewe::after {
  display: none;
}
div.formSlide div.Form_Urlaub .formElement div select {
  width: 145px;
}
div.formSlide div.Form_Urlaub .formElement div.Date select,
div.formSlide div.Form_Urlaub div.formElement2 div.field.Date select {
  width: calc(33% - 3px) !important;
}
div.formSlide div.Form_Urlaub div label {
  font-weight: 500;
}
div.formSlide div.Form_Urlaub .fieldSelect .inputfield span span:after {
  content: '<>';
  font-size: 22px;
  color: #dc2432;
  letter-spacing: -2px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 400;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 2px;
  top: -2px;
  padding: 0px;
  position: absolute;
  pointer-events: none;
}
div.formSlide div.Form_Urlaub .fieldSelect .inputfield span span:after:hover {
  color: #8fa4ba;
}
div.formSlide div.Form_Urlaub .fieldSelect .inputfield span:hover span:after {
  color: #8fa4ba;
}
div.formSlide div.Form_Urlaub .fieldSelect .inputfield span span:before {
  content: '';
  right: 0px;
  top: 0px;
  width: 30px;
  height: 25px;
  background: #f8f8f8;
  background: #ffffff;
  position: absolute;
  pointer-events: none;
  display: block;
}
div.formSlide div.Form_Urlaub .fieldSelect .inputfield span span:before:hover {
  color: #8fa4ba;
}
div.formSlide div.Form_Urlaub div.formSlide div.Praemien.fieldOption span.inputfield {
  width: 605px;
  float: left;
  min-height: 30px;
}
div.formSlide div.Form_Urlaub div.formSlide div.Praemien.fieldOption span.inputfield span {
  width: 100%;
}
div.formSlide div.Form_Urlaub .leftPartForm {
  width: 100%;
  max-width: 600px;
}
div.formSlide div.Form_Urlaub .rightPartForm {
  padding-left: 0px;
  max-width: 600px;
}
div.formSlide div.Form_Urlaub div.Praemien.fieldOption {
  margin-top: 15px;
}
div.formSlide div.Form_Urlaub div.Praemien.fieldOption span.inputfield span {
  width: 100%;
  float: left;
  height: auto;
  clear: none;
}
div.formSlide div.Form_Urlaub div.fieldOption.field span label {
  font-weight: 400;
}
div.formSlide div.Form_Urlaub div.Praemien.fieldOption span.inputfield span.praemie {
  padding-left: 0px;
  height: auto;
  background-image: none;
  margin-top: 5px;
  margin-bottom: 5px;
}
div.formSlide div.Form_Urlaub .fieldSelect .inputfield span span::before {
  display: none;
}
div.formSlide div.Form_Urlaub .fieldSelect .inputfield span span::after {
  content: '<>';
  font-size: 22px;
  color: #dc2432;
  letter-spacing: -2px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 400;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 2px;
  top: -4px;
  padding: 0px;
  position: absolute;
  pointer-events: none;
}
div.formSlide div.Form_Urlaub div.formElement2.formElementLast {
  width: 50%;
  margin-right: 0px;
}
div.formSlide div.Form_Urlaub .field.Zustimmung span span label {
  text-indent: -10000px;
}
div.formSlide div.Form_Urlaub .field.Zustimmung label {
  font-weight: 400;
  line-height: 35px;
}
div.formSlide div.Form_Urlaub .errorInfo {
  width: 100%;
  float: left;
  height: 38px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  line-height: 38px;
  margin-top: 15px;
  color: #b50b3a;
  margin-left: 25px;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
div.formSlide div.Form_Urlaub .bottomPartForm .button {
  margin-left: 28px;
  margin-top: 25px;
}
div.formSlide div.LPAnmeldung div.formElement div.Date select,
div.formSlide div.LPAnmeldung div.formElement2 div.field.Date select {
  width: 100% !important;
}
div#middle.formMiddleCenter {
  width: 100%;
  max-width: 640px;
  min-height: 100px;
  padding-bottom: 50px;
  float: none;
  margin: 0 auto;
}
.TextItem.TextItem_19 {
  padding: 40px 25px 15px 25px;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.TextItem.TextItem_19 h1 {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
}
.TextItem.TextItem_19 .Text {
  padding: 10px 25px 15px 30px;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  font-family: 'Roboto', sans-serif;
}
.TextItem.TextItem_8 {
  width: 100%;
}
.TextItem.TextItem_8 h1 {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
}
.TextItem.TextItem_8 .Text {
  padding: 10px 25px 15px 30px;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  font-family: 'Roboto', sans-serif;
}
.imgChristmas {
  width: 70vw;
  margin: 0 auto;
  float: none;
  display: block;
}
.formholderCutter.LPAnmeldungContainer .formSlideInnerMain {
  padding-top: 0;
}
.variation_hu div.formSlide div.Praemien.fieldOption span.praemie_rewe::after {
  display: none;
}
.info_werber {
  width: 100%;
  font-size: 11px;
  color: #9f9f9f;
  display: block;
  max-width: 100%;
  line-height: 20px;
  padding-top: 10px;
  padding-left: 35px;
}
div.formElement2 {
  width: calc(50% - 10px);
  float: left;
  margin-right: 10px;
}
div.formElement2 div.field {
  width: 100%;
}
div.formElement2 div.field label {
  width: calc(100% - 10px);
}
div.formElement2 div.field input {
  width: calc(100% - 10px);
}
div.formElement2 div.field select {
  width: calc(100% - 0px) !important;
}
/*div.formElement2 */
div.formSlide div.formElementLast.formElement2 {
  margin-right: 0px;
}
div.ccm_form div.formElementLast.formElement50.formElement50_Name,
div.formSlide div.formElementLast.formElement50.formElement50_Name {
  margin-right: 0px;
}
div.formElementSmall.fieldFirst div.fieldFirst input {
  width: 160px;
}
div.formElement.formElementUpload {
  width: 175px;
  float: left;
  margin-bottom: 30px;
  margin-bottom: 0px;
}
div.formElement.formElementUpload div.fieldUpload {
  width: 130px;
}
div.formElement.formElementUpload div.Foto {
  width: 145px;
}
div.formElement.formElementUpload div.Document label {
  font-size: 13px;
  width: 175px;
}
div.formElement.formElementUpload.posRel {
  position: relative;
  /*.LebenslaufHinweis*/
  /*.close*/
}
div.formElement.formElementUpload.posRel .LebenslaufHinweis,
div.formElement.formElementUpload.posRel .FotoHinweis {
  position: absolute;
  left: 0px;
  bottom: -125px;
  width: 163px;
  background-image: url("/_skins/base/images/bgd_red_90.png");
  background-position: right 0px;
  background-repeat: repeat-x repeat-y;
  height: 140px;
  float: left;
  z-index: 999;
  color: #FFF;
  /*.inner*/
}
div.formElement.formElementUpload.posRel .LebenslaufHinweis .inner,
div.formElement.formElementUpload.posRel .FotoHinweis .inner {
  color: #ffffff;
  font-size: 12px;
  line-height: 19px;
  float: left;
  min-height: 30px;
  padding: 12px;
  /*.titel*/
  /*.txt*/
  /*.txt*/
}
div.formElement.formElementUpload.posRel .LebenslaufHinweis .inner .titel,
div.formElement.formElementUpload.posRel .FotoHinweis .inner .titel {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
div.formElement.formElementUpload.posRel .LebenslaufHinweis .inner .txt,
div.formElement.formElementUpload.posRel .FotoHinweis .inner .txt {
  line-height: 19px;
  float: left;
  min-height: 80px;
}
div.formElement.formElementUpload.posRel .LebenslaufHinweis .inner .closeNo,
div.formElement.formElementUpload.posRel .FotoHinweis .inner .closeNo {
  text-decoration: underline;
  line-height: 19px;
  float: left;
  min-height: 20px;
}
div.formElement.formElementUpload.posRel .LebenslaufHinweis .inner .closeNo:hover,
div.formElement.formElementUpload.posRel .FotoHinweis .inner .closeNo:hover {
  cursor: pointer;
}
div.formElement.formElementUpload.posRel .close {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
  text-decoration: none;
  background-image: url("/_skins/base/images/ico_close.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  z-index: 9999;
}
div.formElement.formElementUpload.posRel .close:hover {
  background-position: 0px -21px;
  cursor: pointer;
}
.formElement.error .errorMsg {
  opacity: 100;
  height: 20px;
  transition: all 0.3s ease;
}
.formholder {
  position: relative;
  min-height: 650px;
  min-height: 400px;
  min-height: calc(100vh - 60px - 290px);
  width: 980px;
  margin-bottom: 100px;
  left: 50%;
  margin-left: -490px;
  margin-top: 85px;
  xmax-width: 810px;
}
.pages-Standard-jobsearch .formholder {
  margin-top: 30px;
}
.formText {
  color: #FFF;
  color: #464848;
  font-size: 17px;
  float: left;
  min-height: 10px;
  margin-bottom: 25px;
  font-weight: 300;
}
.formSlide > div {
  min-height: 600px;
  /*width:700px;*/
  position: absolute;
  top: 0px;
}
.site_id_20.site_id_1 .formholder {
  min-height: 570px;
}
.formSlide {
  opacity: 0;
  visibility: hidden;
  height: 0px;
  /*test*/
}
.formSlide.beforeShowPrevious {
  margin-left: -1000px;
}
.formSlide.beforeShowNext {
  margin-left: 1000px;
}
.formSlide.show {
  transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
  margin-left: 0px;
  opacity: 1;
}
.formSlide.afterHideNext {
  transition: all 0.3s ease;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  opacity: 0;
  margin-left: -1000px;
}
.formSlide.afterHideNext .formSlideInner {
  display: none;
}
.formSlide.afterHidePrevious {
  transition: all 0.3s ease;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  opacity: 0;
  margin-left: 1000px;
}
.formSlide.afterHidePrevious .formSlideInner {
  display: none;
}
.formSlide.show {
  visibility: visible;
}
.formSlide.show .formSlideInner {
  display: block;
  display: table;
}
body {
  background-color: #efefef;
}
body.site_id_28 {
  background-color: transparent;
}
#jobResultCountOutput {
  color: #FFF;
  font-size: 21px;
  font-weight: 700;
  width: 310px;
  float: left;
  height: 38px;
  letter-spacing: -0.5px;
  line-height: 38px;
  color: #b50b3a;
  font-size: 19px;
  font-weight: 300;
}
#jobResultCountOutput.loading {
  background-image: url("/_skins/base/images/loading.svg");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 70px auto;
  text-indent: -1000px;
}
#jobResultList.loading {
  background-color: red;
}
.jobsStart .formJobs {
  max-height: 3000px;
}
.formSlide.show .formJobs {
  max-height: 3000px;
}
.formJobs {
  display: flex;
  flex-wrap: wrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 0;
  overflow: hidden;
  /*.row*/
  /*row_odd*/
  /*.row.row_header*/
}
.formJobs .row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  width: 100%;
  max-width: calc(50% - 5px);
  background-color: #ffffff;
  position: relative;
  padding: 15px 20px 35px 20px;
  margin: 0px 10px 10px 0px;
  /*.col4 */
  /*.col5 */
  /*a.selectJob*/
  /*.jobDetail*/
  /*.jobDetail.show*/
}
.formJobs .row:hover {
  background-color: #e6e6e6;
}
.formJobs .row.row_mod2 {
  margin-right: 0;
}
.formJobs .row .col {
  float: left;
  line-height: 24px;
  width: 100%;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #5b5b5b;
  font-size: 16px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 5px;
  min-height: 30px;
  padding-top: 2px;
}
.formJobs .row .col1 {
  font-size: 18px;
  color: #b50b3a;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 24px;
  padding-top: 5px;
}
.formJobs .row .col3 {
  background-image: url("/_skins/base/images/icon_pin.svg");
  background-repeat: no-repeat;
  background-position: 3px 2px;
  background-size: 15px auto;
  padding-left: 35px;
}
.formJobs .row .col4 {
  background-image: url("/_skins/base/images/icon_job.svg");
  background-repeat: no-repeat;
  background-position: left 5px;
  background-size: 20px auto;
  padding-left: 35px;
}
.formJobs .row .col5 {
  background-image: url("/_skins/base/images/icon_money.svg");
  background-repeat: no-repeat;
  background-position: left 5px;
  background-size: 25px auto;
  padding-left: 35px;
}
.formJobs .row .col.online {
  font-size: 13px;
  font-style: italic;
  position: absolute;
  bottom: 0;
  left: 18px;
  color: #a6a1a1;
  text-align: right;
  width: 100%;
  max-width: calc(100% - 35px);
}
.formJobs .row a.selectJob,
.formJobs .row a.gotoJob {
  font-size: 15px;
  font-weight: 700;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -10000px;
  text-decoration: none;
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
}
.formJobs .row a.selectJob:hover,
.formJobs .row a.gotoJob:hover {
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
}
.formJobs .row .jobDetail {
  width: 467px;
  background-image: url("/_skins/base/images/bgd_red_90.png");
  background-position: right 0px;
  background-repeat: repeat-x repeat-y;
  display: none;
  min-height: 30px;
  float: left;
  position: absolute;
  left: 5px;
  top: 0px;
  z-index: 999;
  /*.jobDetailInner*/
}
.formJobs .row .jobDetail .jobDetailInner {
  float: left;
  min-height: 30px;
  padding: 12px;
  color: #FFF;
  /*.titel*/
  /*.text*/
  /*.close*/
}
.formJobs .row .jobDetail .jobDetailInner .titel {
  font-size: 18px;
  font-weight: 700;
}
.formJobs .row .jobDetail .jobDetailInner .text {
  font-size: 14px;
  width: 400px;
  float: left;
  margin: 0px 0px 0px 20px;
  line-height: 18px;
}
.formJobs .row .jobDetail .jobDetailInner .close {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
  text-decoration: none;
  background-image: url("/_skins/base/images/ico_close.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  z-index: 9999;
}
.formJobs .row .jobDetail .jobDetailInner .close:hover {
  background-position: 0px -21px;
  cursor: pointer;
}
.formJobs .row .jobDetail.show {
  display: block;
}
.formJobs .row.row_header {
  background-color: transparent;
  height: 20px;
  line-height: 20px;
}
.formJobs .row.row_header .col {
  color: #FFF;
  font-size: 13px;
  letter-spacing: -0.5px;
  height: 20px;
  line-height: 20px;
  font-style: normal;
}
/*.formJobs*/
.jobsSearchMap {
  background-color: #FFF;
}
.jobsSearchMap .jobsSearchMapInner {
  text-align: left;
  width: 100%;
  max-width: 1470px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.jobsSearchMap .jobsSearchMapInner .paginationJobs {
  position: relative;
  height: 30px;
  width: auto;
  right: auto;
  min-height: 30px !important;
  max-height: unset;
  z-index: 1;
  background-color: transparent;
  top: auto !important;
  max-width: 250px;
  left: auto;
  margin: 0 auto 0px auto;
  display: table;
  float: none;
  padding-bottom: 30px;
}
.jobsSearchMap .formJobs {
  max-height: 5000px;
}
.formSlideInner.Jobangebot {
  /*.pagination*/
}
.formSlideInner.Jobangebot .formSlideInnerMain {
  padding: 20px 15px 15px 15px;
  width: 545px;
}
.formSlideInner.Jobangebot .pagination {
  position: absolute;
  font-size: 14px;
  right: 25px;
  bottom: 6px;
  color: #464848;
  display: block;
  height: 25px;
  /*.previous */
  /*.next */
  /*.disabled */
  /*#currentPage*/
}
.formSlideInner.Jobangebot .pagination .previous,
.formSlideInner.Jobangebot .pagination .next {
  width: 33px;
  height: 25px;
  float: left;
  display: block;
}
.formSlideInner.Jobangebot .pagination .previous {
  background-image: url("/_skins/base/images/ico_pagination_previous.png");
  background-position: 0px 7px;
  background-repeat: no-repeat;
}
.formSlideInner.Jobangebot .pagination .previous:hover {
  background-position: 0px -22px;
  cursor: pointer;
}
.formSlideInner.Jobangebot .pagination .next {
  background-image: url("/_skins/base/images/ico_pagination_next.png");
  background-position: right 7px;
  background-repeat: no-repeat;
}
.formSlideInner.Jobangebot .pagination .next:hover {
  background-position: right -22px;
  cursor: pointer;
}
.formSlideInner.Jobangebot .pagination .disabled {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 10 );
}
.formSlideInner.Jobangebot .pagination .disabled:hover {
  cursor: default;
  background-position: right 7px;
}
.formSlideInner.Jobangebot .pagination #currentPage {
  float: left;
  padding: 0px 3px 0px 3px;
  display: block;
  max-width: 100px;
  height: 25px;
  line-height: 25px;
}
/*.formSlideInner.Jobangebot*/
.benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  justify-content: space-between;
  margin: 35px 0px 20px 0px;
}
.benefits .benefit {
  max-width: 93px;
  margin-bottom: 20px;
}
.benefits .benefit .icon {
  background-color: #fff;
  border-radius: 100px;
  text-align: center;
  max-width: 70px;
  margin: 0 auto;
}
.benefits .benefit .icon img {
  width: 100%;
  height: auto;
  display: block;
}
.benefits .benefit .benefit_caption {
  font-size: 13px;
  font-weight: 300;
  width: 100%;
  display: block;
  margin-top: 5px;
  line-height: 16px;
  letter-spacing: -0.3px;
  color: #b50b3a;
  text-align: center;
}
.benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  justify-content: space-between;
  margin: 35px 0px 20px 0px;
}
.benefits .benefit {
  float: left;
  margin-right: 20px;
}
.formSlideInner.JobangebotDetail,
.formBox {
  width: 960px;
  margin-bottom: 20px;
  padding-top: 0px;
  /*.mainLeft*/
  /*.mainRight*/
}
.formSlideInner.JobangebotDetail .formSlideInnerMain,
.formBox .formSlideInnerMain {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  width: 960px;
}
.formSlideInner.JobangebotDetail .mainLeft,
.formBox .mainLeft {
  width: 643px;
  max-width: calc(100% - 310px);
  min-height: 479px;
  padding-left: 25px;
  float: left;
  display: block;
  padding-bottom: 50px;
  overflow-y: visible;
  /*.jobDetails*/
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails,
.formBox .mainLeft .jobDetails {
  float: left;
  width: 100%;
  min-height: 250px;
  padding-right: 60px;
  padding-top: 25px;
  padding-bottom: 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails .caption,
.formBox .mainLeft .jobDetails .caption,
.formSlideInner.JobangebotDetail .mainLeft .jobDetails .text,
.formBox .mainLeft .jobDetails .text {
  font-size: 18px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  line-height: 27px;
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails .text,
.formBox .mainLeft .jobDetails .text {
  margin-bottom: 35px;
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails .text ul li::before,
.formBox .mainLeft .jobDetails .text ul li::before {
  height: 5px;
  width: 5px;
  position: absolute;
  top: 7px;
  left: -15px;
  content: "";
  background-color: transparent;
  float: left;
  border: 2px solid #464848;
  border-radius: 2px;
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails .text.text_bieten ul li::before,
.formBox .mainLeft .jobDetails .text.text_bieten ul li::before {
  background-image: url("/_skins/base/images/icon_hl.svg");
  background-position: 0px 0px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 10px;
  height: 7px;
  border: none;
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails .text.text_info,
.formBox .mainLeft .jobDetails .text.text_info {
  background-color: #8fa4ba;
  color: #FFF;
  padding: 10px 15px 10px 15px;
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails .text.text_info ul li::before,
.formBox .mainLeft .jobDetails .text.text_info ul li::before {
  content: "";
  background-color: transparent;
  float: left;
  border: 2px solid #fff;
  border-radius: 2px;
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails .caption,
.formBox .mainLeft .jobDetails .caption {
  font-weight: 400;
  margin-top: 15px;
  line-height: 30px;
  font-size: 23px;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 5px;
}
.formSlideInner.JobangebotDetail .mainLeft .jobDetails h2,
.formBox .mainLeft .jobDetails h2 {
  color: #b50b3a;
  font-size: 19px;
}
.formSlideInner.JobangebotDetail .mainLeft .textLohn,
.formBox .mainLeft .textLohn {
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  margin-top: 5px;
}
.formSlideInner.JobangebotDetail .mainRight,
.formBox .mainRight {
  width: 285px;
  min-height: 430px;
  float: left;
  padding: 0px 10px 10px 10px;
  max-height: 750px;
  color: #464848;
  margin-left: 5px;
  display: table;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /*.info_Bearbeiter*/
  /*.topArea */
  /*.row*/
  /*.rowDownload*/
  /*.button*/
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter,
.formBox .mainRight .info_Bearbeiter {
  float: left;
  width: 100%;
  min-height: 250px;
  margin-bottom: 0px;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter img,
.formBox .mainRight .info_Bearbeiter img {
  width: 100%;
  max-width: 300px;
  height: auto;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person,
.formBox .mainRight .info_Bearbeiter .person {
  padding: 5px 0px 5px 0px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person strong.caption,
.formBox .mainRight .info_Bearbeiter .person strong.caption {
  margin-bottom: 2px;
  display: block;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a,
.formBox .mainRight .info_Bearbeiter .person a {
  text-decoration: none;
  line-height: 19px;
  margin-top: 10px;
  width: 100%;
  display: block;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person .telLink,
.formBox .mainRight .info_Bearbeiter .person .telLink,
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person .emailLink,
.formBox .mainRight .info_Bearbeiter .person .emailLink {
  margin-top: 5px;
  color: #5b5b5b;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person .telLink,
.formBox .mainRight .info_Bearbeiter .person .telLink {
  margin-top: 2px;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person .emailLink,
.formBox .mainRight .info_Bearbeiter .person .emailLink {
  margin-bottom: 5px;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.icon,
.formBox .mainRight .info_Bearbeiter .person a.icon {
  width: 30px;
  height: 30px;
  display: block;
  margin-bottom: 6px;
  float: left;
  margin-right: 6px;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.icon img,
.formBox .mainRight .info_Bearbeiter .person a.icon img {
  width: 100%;
  height: auto;
  display: block;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.whatsapp_messenger,
.formBox .mainRight .info_Bearbeiter .person a.whatsapp_messenger,
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.fb_messenger,
.formBox .mainRight .info_Bearbeiter .person a.fb_messenger {
  width: 30px;
  height: 30px;
  display: block;
  margin-bottom: 6px;
  float: left;
  margin-right: 6px;
}
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.whatsapp_messenger img,
.formBox .mainRight .info_Bearbeiter .person a.whatsapp_messenger img,
.formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.fb_messenger img,
.formBox .mainRight .info_Bearbeiter .person a.fb_messenger img {
  width: 100%;
  height: auto;
  display: block;
}
.formSlideInner.JobangebotDetail .mainRight .topArea,
.formBox .mainRight .topArea {
  width: 100%;
  min-height: 360px;
  float: left;
  color: #FFF;
  color: #464848;
}
.formSlideInner.JobangebotDetail .mainRight .topArea h3,
.formBox .mainRight .topArea h3 {
  color: #ffffff;
  color: #464848;
  color: #b50b3a;
  font-size: 19px;
  margin-top: 0px;
}
.formSlideInner.JobangebotDetail .mainRight .row,
.formBox .mainRight .row {
  display: none;
}
.formSlideInner.JobangebotDetail .mainRight .row.route,
.formBox .mainRight .row.route {
  margin-bottom: 5px;
  display: block;
}
.formSlideInner.JobangebotDetail .mainRight .row.route a,
.formBox .mainRight .row.route a {
  word-wrap: break-word;
  padding: 2px;
  width: auto;
  display: inline-block;
  font-size: 15px;
  font-weight: 300;
  color: #5b5b5b;
  text-decoration: none;
  margin-top: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: transparent;
  width: 100%;
  font-size: 18px;
  float: left;
  font-weight: 400;
  height: 35px;
  line-height: 32px;
  letter-spacing: -0.5px;
}
.formSlideInner.JobangebotDetail .mainRight .row.route a span,
.formBox .mainRight .row.route a span {
  background-image: url("/_skins/base/images/icon_route_black.svg");
  background-position: 0px 5px;
  background-repeat: no-repeat;
  background-size: 25px auto;
  text-align: center;
  display: table;
  padding-left: 35px;
  margin: 0 auto;
  margin: 0;
  border-bottom: 2px solid #5b5b5b;
  color: #5b5b5b;
  padding-right: 5px;
}
.formSlideInner.JobangebotDetail .mainRight .row.route a:hover,
.formBox .mainRight .row.route a:hover {
  cursor: pointer;
}
.formSlideInner.JobangebotDetail .mainRight .row.route a:hover span,
.formBox .mainRight .row.route a:hover span {
  border-bottom: 2px solid #b50b3a;
  color: #b50b3a;
}
.formSlideInner.JobangebotDetail .mainRight a.button_pdf,
.formBox .mainRight a.button_pdf {
  word-wrap: break-word;
  padding: 2px;
  width: auto;
  display: inline-block;
  font-size: 15px;
  font-weight: 300;
  color: #5b5b5b;
  text-decoration: none;
  margin-top: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: transparent;
  width: 100%;
  height: 35px;
  line-height: 32px;
  font-size: 18px;
  float: left;
  font-weight: 400;
  letter-spacing: -0.5px;
}
.formSlideInner.JobangebotDetail .mainRight a.button_pdf span,
.formBox .mainRight a.button_pdf span {
  background-image: url("/_skins/base/images/icon_pdf.svg");
  background-position: 0px 3px;
  background-repeat: no-repeat;
  background-size: 21px auto;
  text-align: center;
  display: table;
  padding-left: 40px;
  padding-left: 30px;
  margin: 0 auto;
  margin: 0;
  border-bottom: 2px solid #5b5b5b;
  color: #5b5b5b;
  padding-right: 5px;
}
.formSlideInner.JobangebotDetail .mainRight a.button_pdf:hover,
.formBox .mainRight a.button_pdf:hover {
  cursor: pointer;
}
.formSlideInner.JobangebotDetail .mainRight a.button_pdf:hover span,
.formBox .mainRight a.button_pdf:hover span {
  border-bottom: 2px solid #b50b3a;
  color: #b50b3a;
}
.formSlideInner.JobangebotDetail .mainRight a.btn_copyLink,
.formBox .mainRight a.btn_copyLink {
  word-wrap: break-word;
  padding: 2px;
  width: auto;
  display: inline-block;
  font-size: 15px;
  font-weight: 300;
  color: #5b5b5b;
  text-decoration: none;
  margin-top: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: transparent;
  width: 100%;
  height: 35px;
  line-height: 32px;
  font-size: 18px;
  float: left;
  font-weight: 400;
  letter-spacing: -0.5px;
}
.formSlideInner.JobangebotDetail .mainRight a.btn_copyLink span,
.formBox .mainRight a.btn_copyLink span {
  background-image: url("/_skins/base/images/icon_share_link_black.svg");
  background-position: 0px 7px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  text-align: center;
  display: table;
  padding-left: 40px;
  padding-left: 30px;
  margin: 0 auto;
  margin: 0;
  border-bottom: 2px solid #5b5b5b;
  color: #5b5b5b;
  padding-right: 5px;
}
.formSlideInner.JobangebotDetail .mainRight a.btn_copyLink:hover,
.formBox .mainRight a.btn_copyLink:hover {
  cursor: pointer;
}
.formSlideInner.JobangebotDetail .mainRight a.btn_copyLink:hover span,
.formBox .mainRight a.btn_copyLink:hover span {
  border-bottom: 2px solid #b50b3a;
  color: #b50b3a;
}
.formSlideInner.JobangebotDetail .mainRight .row,
.formBox .mainRight .row {
  width: 100%;
  min-height: 10px;
  float: left;
  margin-bottom: 15px;
  /*.caption*/
  /*.info*/
  /*.Download*/
}
.formSlideInner.JobangebotDetail .mainRight .row .caption,
.formBox .mainRight .row .caption {
  float: left;
  width: 140px;
  width: 100%;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  font-family: 'Roboto Condensed', sans-serif;
}
.formSlideInner.JobangebotDetail .mainRight .row .info,
.formBox .mainRight .row .info {
  float: left;
  width: 125px;
  width: 100%;
  word-wrap: break-word;
  font-size: 12px;
  line-height: 19px;
}
.formSlideInner.JobangebotDetail .mainRight .row .Download,
.formBox .mainRight .row .Download {
  background-image: url("/_skins/base/images/ico_download_white.svg");
  background-position: 0px 5px;
  background-repeat: no-repeat;
  background-size: 19px auto;
  width: 230px;
  height: 35px;
  padding-left: 31px;
  display: block;
  line-height: 35px;
  text-decoration: none;
  color: #ffffff;
  font-size: 16px;
  /*.info*/
}
.formSlideInner.JobangebotDetail .mainRight .row .Download .infoDownload,
.formBox .mainRight .row .Download .infoDownload {
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}
.formSlideInner.JobangebotDetail .mainRight .row .Download .infoDownload .size,
.formBox .mainRight .row .Download .infoDownload .size {
  font-size: 13px;
  text-transform: none;
}
.formSlideInner.JobangebotDetail .mainRight .row .Download:hover,
.formBox .mainRight .row .Download:hover {
  text-decoration: underline;
}
.formSlideInner.JobangebotDetail .mainRight .rowDownload,
.formBox .mainRight .rowDownload {
  margin-top: 15px;
}
.formSlideInner.JobangebotDetail .mainRight .button,
.formBox .mainRight .button {
  background-image: none;
  width: 100%;
  height: auto;
  line-height: 27px;
  font-size: 24px;
  margin-bottom: 20px;
  padding: 10px 15px;
  pointer-events: auto;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  font-size: 19px;
  float: left;
  font-weight: 400;
}
.formSlideInner.JobangebotDetail .mainRight .button,
.formBox .mainRight .button {
  background-image: none;
  background-position: 11px 8px;
  background-repeat: no-repeat;
  background-size: 18px auto;
  line-height: 32px;
  margin-bottom: 5px;
  padding: 2px 15px;
  pointer-events: auto;
  margin-top: 30px;
  box-sizing: border-box;
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  height: 35px;
  font-size: 19px;
  float: left;
  font-weight: 400;
}
.formSlideInner.JobangebotDetail .formTitle,
.formBox .formTitle {
  width: 100%;
  padding-left: 25px;
  line-height: 29px;
  height: auto;
  margin-bottom: 0;
  font-size: 27px;
}
.formSlideInner.JobangebotDetail .formTitle .city,
.formBox .formTitle .city {
  color: #a9a9a9;
  margin-top: 5px;
  width: 100%;
  color: #5b5b5b;
  font-size: 23px;
  font-weight: 300;
}
/*.formSlideInner.JobangebotDetail */
.formBox.formBoxPDF .mainRight .info_Bearbeiter .person {
  text-align: left !important;
}
.formBox.formBoxPDF .mainRight .info_Bearbeiter .person div,
.formBox.formBoxPDF .mainRight .info_Bearbeiter .person a {
  text-align: left !important;
}
.formBox.formBoxPDF .backLinkCross {
  display: none;
}
.faqContainer {
  text-align: left;
  width: 100%;
  max-width: 1270px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 40px auto 40px auto;
}
.faqContainer .faqs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.faqContainer .faq {
  background-image: url('/_skins/base/images/icon_faq.svg');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 20px auto;
  max-width: 30%;
  padding-left: 35px;
  padding-right: 30px;
}
.faqContainer .faq .frage {
  font-weight: 600;
  margin-bottom: 10px;
  min-height: 45px;
  font-size: 17px;
}
.spezialgebietText {
  width: 100%;
  max-width: 1120px;
  margin: 40px auto 0px auto;
  padding-left: 16.6%;
  margin: 120px auto 0px auto;
}
.spezialgebietText .TextItem {
  padding: 0;
  width: 100%;
}
.spezialgebietText .TextItem .Text {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  padding: 0;
  max-width: 675px;
  margin-left: -50px;
}
.spezialgebiete {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  max-width: 1160px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 40px auto 60px auto;
}
.spezialgebiete .spezialgebiet {
  width: 100%;
  max-width: 16.6%;
}
.spezialgebiete .spezialgebiet .details {
  text-align: center;
}
.spezialgebiete .spezialgebiet .details .title {
  text-align: center;
  font-weight: 600;
}
.spezialgebiete .spezialgebiet .details .icon {
  height: 60px;
  width: 100%;
  display: block;
  margin: 15px 0px;
  text-align: center;
}
.spezialgebiete .spezialgebiet .details .icon img {
  width: auto;
  text-align: center;
  height: 100%;
  margin: 0 auto;
  display: table;
}
.spezialgebiete .spezialgebiet .details .text {
  line-height: 20px;
}
.spezialgebiete .spezialgebiet.headlineItem {
  margin-left: -50px;
}
.spezialgebiete .spezialgebiet.headlineItem .counter {
  color: #8fa4ba;
  font-size: 137px;
  height: auto;
  line-height: 112px;
  font-weight: 600;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 10px;
}
.spezialgebiete .spezialgebiet.headlineItem .caption {
  color: #8fa4ba;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  padding: 0 20px;
}
.ContentPics {
  position: relative;
  height: 580px;
  float: left;
  width: 650px;
  /*.ContentPic*/
}
.ContentPics .item {
  width: 650px;
  height: 580px;
}
.ContentPics .ContentPic {
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: cover;
  /*.details*/
}
.ContentPics .ContentPic .details {
  position: absolute;
  left: 0px;
  top: 0px;
  padding-right: 40px;
  /*.txt*/
  /*.arrow*/
}
.ContentPics .ContentPic .details .txt {
  padding: 15px 20px 15px 40px;
  font-size: 26px;
  line-height: 28px;
  font-size: 21px;
  font-style: italic;
  text-align: right;
  line-height: 26px;
  color: #FFF;
  font-weight: 300;
  background-color: rgba(181, 11, 58, 0.9);
}
.ContentPics .ContentPic .details .txt strong {
  font-size: 18px;
  margin-top: 10px;
  display: block;
}
.ContentPics .ContentPic .details .arrow {
  background-image: url("/_skins/base/images/bgd_red_90_arrow.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 40px;
  position: absolute;
  right: 0px;
  bottom: 20px;
  height: 29px;
  display: block;
  display: none;
}
/*.ContentPics*/
.middleUnternehmen {
  /*.ContentPics*/
}
.middleUnternehmen .ContentPics {
  /*.ContentPic*/
}
.middleUnternehmen .ContentPics .ContentPic {
  /*.details*/
}
.middleUnternehmen .ContentPics .ContentPic .details {
  /*.txt*/
  /*.arrow*/
}
.middleUnternehmen .ContentPics .ContentPic .details .txt {
  background-color: rgba(143, 164, 186, 0.9);
}
.middleUnternehmen .ContentPics .ContentPic .details .arrow {
  background-image: url("/_skins/base/images/bgd_blue_90_arrow.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
/*.middleUnternehmen*/
.complextypes-Bewerbung-new {
  /*.formSlideInnerMain */
}
.complextypes-Bewerbung-new .formholder .formSlideInner .formSlideInnerMain .layerLoading {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
}
.complextypes-Bewerbung-new .formSlideInnerMain {
  position: relative;
  /*.layerOffline */
}
.complextypes-Bewerbung-new .formSlideInnerMain .layerOffline {
  width: 475px;
  height: 445px;
  background: rgba(91, 91, 91, 0.95) none repeat scroll 0 0;
  position: absolute;
  left: 0px;
  top: -70px;
  z-index: 999;
  color: #FFF;
  padding: 150px 50px 25px 50px;
  font-size: 25px;
  line-height: 40px;
  display: none;
}
.complextypes-Bewerbung-new .formSlideInnerMain .layerOffline a {
  color: #FFF;
  text-decoration: underline;
}
.complextypes-Bewerbung-new .formSlideInnerMain .layerOffline span {
  font-size: 18px;
}
.complextypes-Bewerbung-new .formSlideInnerMain .layerOffline strong {
  text-decoration: underline;
}
/*.complextypes-Bewerbung-new.loading*/
.complextypes-Bewerbung-new.loading .formholder .formSlideInner .formSlideInnerMain .layerLoading {
  width: 575px;
  display: block;
  height: 529px;
  position: absolute;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 80 );
  top: 0px;
  left: 0px;
  z-index: 999;
  pointer-events: none;
  background-image: url("/_skins/base/images/loading.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
/*.complextypes-Bewerbung-new.loading*/
.overlay {
  background-color: #1f201f;
  z-index: 999;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 70 );
}
.googleMapsLightbox a.close {
  color: #FFF;
  text-decoration: none;
}
.googleMapsLightbox a.close:hover {
  text-decoration: underline;
}
#googleMapsContainer {
  float: right;
  height: 350px;
  width: 100%;
  z-index: 999;
  position: relative;
  margin-top: 35px;
}
#googleMapsContainer #main-googleMaps {
  height: 350px;
  width: 100%;
}
.Zertifikate {
  width: 138px;
  min-height: 138px;
  float: left;
  margin: 0px 0px 40px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.Zertifikate .Zertifikat {
  width: 138px;
  height: 138px;
  float: left;
  margin: 0px 10px 10px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/*Zertifikate*/
div.clearB {
  clear: both;
  position: relative;
}
div.formElementSmall.fieldFirst div.fieldFirst .sv_number input {
  width: 40px;
}
#GeneralInfos_Container {
  background-color: #1c333a !important;
  padding-top: 10px !important;
  margin-left: -499px;
  left: 50% !important;
  width: 994px !important;
  /*a.closeGeneralInfos*/
  /*.GeneralInfos_inlay*/
}
#GeneralInfos_Container a.closeGeneralInfos {
  background-color: #b50b3a !important;
  color: #FFF;
}
#GeneralInfos_Container .GeneralInfos_inlay {
  width: 770px;
  float: left;
  font-size: 13px;
  margin: 5px auto 0px auto !important;
  /*a.closeGeneralInfos*/
}
#GeneralInfos_Container .GeneralInfos_inlay a {
  color: #b50b3a !important;
}
/*#GeneralInfos_Container*/
.formholderCutter.Interessensmeldung .JobAngebot {
  visibility: hidden;
  display: none;
}
.formholderCutter.Interessensmeldung .Zustimmung span.required {
  display: inline;
  font-size: 21px;
  height: 21px;
  line-height: 21px;
}
.formholderCutter.Interessensmeldung .Zustimmung span.missing {
  color: #b50b3a;
}
.formholderCutter.Interessensmeldung div.formSlide .formElement div select {
  width: 167px;
}
.formholderCutter.Interessensmeldung div.formSlide .formElement div.Betreuer select {
  width: 100%;
}
.info_interesse {
  width: 100%;
  min-height: 20px;
  color: #FFF;
  float: left;
  margin-top: 20px;
  display: block;
  line-height: 17px;
  margin-bottom: 2px;
  font-size: 13px;
  padding-left: 14px;
  display: none;
}
.formSlideInner.JobangebotDetail .mainRight .button {
  width: 100%;
  height: 68px;
  line-height: 27px;
  padding-top: 6px;
  font-size: 24px;
  margin-left: 1px;
  padding-left: 45px;
  pointer-events: auto;
  background-size: 20px auto;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  background-color: #b50b3a;
}
.formSlideInner.JobangebotDetail .mainRight .button.button_interesse {
  line-height: 21px;
  padding-top: 11px;
  font-size: 16px;
  margin-left: 1px;
  margin-top: 2px;
  float: left;
  padding-top: 10px;
  font-weight: 300;
  pointer-events: auto;
  display: none;
}
/* the div that holds the date picker calendar */
/* the table (within the div) that holds the date picker calendar */
.dpTable {
  -webkit-box-shadow: 0px -1px 4px -1px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px -1px 4px -1px rgba(0, 0, 0, 0);
  box-shadow: 0px -1px 4px -1px rgba(0, 0, 0, 0);
  font-size: 11px;
  text-align: left;
  background-color: #ffffff;
  padding: 5px;
  padding: 0px;
  width: 352px;
  margin-top: 1px;
}
/* a table row that holds date numbers (either blank or 1-31) */
/* the top table row that holds the month, year, and forward/backward buttons */
/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR:hover {
  cursor: pointer;
}
/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
  border: 1px solid #efefef;
  text-align: center;
}
/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
  background-color: #efefef;
  cursor: pointer;
  color: #303030;
  text-align: center;
}
/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
  background-color: #b50b3a;
  border: 1px solid #5c5e44;
  text-align: center;
}
/* the table cell that holds the name of the month and the year */
.dpTitleTD {
  text-align: center;
}
/* a table cell that holds one of the forward/backward buttons */
/* the table cell that holds the "This Month" or "Close" button at the bottom */
/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
  background-color: #3b3b3b;
  border: 1px solid #3b3b3b;
  color: white;
  text-align: center;
  width: 25px;
}
/* additional style information for the text that indicates the month and year */
.dpTitleText {
  height: 30px;
  line-height: 30px;
  font-size: 19px;
  color: #5b5b5b;
  font-weight: 300;
}
/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlight {
  color: #fff;
  font-weight: bold;
  text-align: center;
}
/* the forward/backward buttons at the top */
.dpButton {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 19px;
  color: #FFF;
  background: #b50b3a;
  font-weight: 300;
  padding: 0px;
  width: 30px;
  border: none;
  height: 30px;
}
.dpButton:hover {
  cursor: pointer;
}
/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton,
.dpTDHover .dpDayHighlight {
  color: #FFF;
  background: #b50b3a;
  border: 1px solid #b50b3a;
}
.dpTodayButton {
  width: 100%;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
}
.dpTodayButton:hover {
  cursor: pointer;
}
input#Verfuegbar_ab_day,
input#Verfuegbar_ab_month,
input#Verfuegbar_ab_year {
  padding: 3px;
  margin: 0;
  background: #ddd;
  color: #000000;
  border: none;
  outline: none;
  display: inline-block;
  -moz-appearance: none;
  appearance: none;
  height: 35px;
  cursor: pointer;
  font-size: 16px;
  width: 100px;
  font-weight: 700;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-family: 'Roboto Condensed', sans-serif;
  width: 108px;
  margin-right: 5px;
  text-align: center;
  pointer-events: none;
}
.dpTitleTR td:nth-child(3) button {
  float: right;
}
.Verfuegbar_ab.field button {
  background-image: url("/_skins/base/images/icon_calendar.png");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: auto 37px;
  width: 37px;
  height: 37px;
  border: none;
  padding: 0px;
  margin-left: -5px;
  background-color: transparent;
  text-indent: -10000px;
}
.Verfuegbar_ab.field button:hover {
  cursor: pointer;
}
div.formSlide div.formElement50.formElement50_Name,
div.ccm_form div.formElement50.formElement50_Name,
div.formSlide div.formElement50.formElement50_Phone,
div.ccm_form div.formElement50.formElement50_Phone,
div.formSlide div.formElement50.formElement50_Mail,
div.ccm_form div.formElement50.formElement50_Mail,
div.formSlide div.formElement50.formElement50_Select,
div.ccm_form div.formElement50.formElement50_Select {
  width: calc(50% - 3px);
  margin-right: 5px;
  float: left;
}
div.formSlide div.formElement50.formElement50_Name div.field,
div.ccm_form div.formElement50.formElement50_Name div.field,
div.formSlide div.formElement50.formElement50_Phone div.field,
div.ccm_form div.formElement50.formElement50_Phone div.field,
div.formSlide div.formElement50.formElement50_Mail div.field,
div.ccm_form div.formElement50.formElement50_Mail div.field,
div.formSlide div.formElement50.formElement50_Select div.field,
div.ccm_form div.formElement50.formElement50_Select div.field {
  padding: 0px;
  width: 100%;
  max-width: 530px;
}
div.formSlide div.formElement50.formElement50_Name div.field input,
div.ccm_form div.formElement50.formElement50_Name div.field input,
div.formSlide div.formElement50.formElement50_Phone div.field input,
div.ccm_form div.formElement50.formElement50_Phone div.field input,
div.formSlide div.formElement50.formElement50_Mail div.field input,
div.ccm_form div.formElement50.formElement50_Mail div.field input,
div.formSlide div.formElement50.formElement50_Select div.field input,
div.ccm_form div.formElement50.formElement50_Select div.field input {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 35px;
  max-width: 515px;
  height: 35px;
}
div.formSlide div.formElement50.formElement50_Name div.field select,
div.ccm_form div.formElement50.formElement50_Name div.field select,
div.formSlide div.formElement50.formElement50_Phone div.field select,
div.ccm_form div.formElement50.formElement50_Phone div.field select,
div.formSlide div.formElement50.formElement50_Mail div.field select,
div.ccm_form div.formElement50.formElement50_Mail div.field select,
div.formSlide div.formElement50.formElement50_Select div.field select,
div.ccm_form div.formElement50.formElement50_Select div.field select {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
div.formSlide div.formElement50.formElement50_Mail,
div.ccm_form div.formElement50.formElement50_Mail,
div.formSlide div.formElement50.formElement50_Select_Info,
div.ccm_form div.formElement50.formElement50_Select_Info {
  margin-right: 0px;
}
div.formSlide div.formElement50.formElement50_Mail div.Informationskanal.fieldSmall,
div.ccm_form div.formElement50.formElement50_Mail div.Informationskanal.fieldSmall,
div.formSlide div.formElement50.formElement50_Select_Info div.Informationskanal.fieldSmall,
div.ccm_form div.formElement50.formElement50_Select_Info div.Informationskanal.fieldSmall {
  margin-left: 0px;
}
@media print {
  html,
  body {
    max-width: 100%;
    border: 1px solid #fff;
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    -o-transform: scale(0.85);
    transform: scale(0.85);
  }
  div#footer {
    display: none;
  }
  div#navigationTop {
    display: none;
  }
  div.mainRight .button {
    display: none;
  }
  div.mainRight .info_interesse {
    display: none;
  }
  div.containerNavTop .containerNavTopInlay {
    max-width: 100%;
  }
  div.containerNavTop .containerNavTopInlay .siteTitleHeader,
  div.containerNavTop.Bewerber .containerNavTopInlay .siteTitleHeader,
  div.containerNavTop.Jelentkezknek .containerNavTopInlay .siteTitleHeader {
    display: none;
  }
  .containerNavTop .logo {
    margin-top: 0px;
    float: left;
  }
  #GeneralInfos_Container {
    display: none;
  }
}
#buttonSideMenu .menu_icon {
  background-color: #58595a;
  bottom: auto;
  display: inline-block;
  height: 3px;
  left: 38%;
  position: absolute;
  right: auto;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 25px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
#buttonSideMenu .menu_icon::before,
#buttonSideMenu .menu_icon::after {
  background-color: #58595a;
  content: "";
  height: 100%;
  left: 0px;
  position: absolute;
  width: 100%;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
}
#buttonSideMenu .menu_icon::before {
  bottom: 7px;
}
#buttonSideMenu .menu_icon::after {
  top: 7px;
}
#buttonSideMenu.active .menu_icon {
  background-color: rgba(39, 39, 38, 0);
  height: 2px;
  background-color: -moz-linear-gradient(left, #fbfafa 0%, #b1b0b1 100%);
  /* FF3.6+ */
  background-color: -webkit-gradient(linear, left top, right top, color-stop(0%, #fbfafa), color-stop(100%, #b1b0b1));
  /* Chrome,Safari4+ */
  background-color: -webkit-linear-gradient(left, #fbfafa 0%, #b1b0b1 100%);
  /* Chrome10+,Safari5.1+ */
  background-color: -o-linear-gradient(left, #fbfafa 0%, #b1b0b1 100%);
  /* Opera 11.10+ */
  background-color: -ms-linear-gradient(left, #fbfafa 0%, #b1b0b1 100%);
  /* IE10+ */
  background-color: linear-gradient(to right, #fbfafa 0%, #b1b0b1 100%);
  /* W3C */
}
#buttonSideMenu.active .menu_icon::before,
#buttonSideMenu.active .menu_icon::after {
  background-color: #58595a;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
}
#buttonSideMenu.active .menu_icon::before {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#buttonSideMenu.active .menu_icon::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.buttonSideMenuContainer {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 5px;
  top: 65px;
  display: none;
  z-index: 999999;
}
/*.buttonSideMenuContainer*/
.formSlide > div.clearB {
  pointer-events: none;
}
.variation_hu .middleUnternehmen .button_search,
.variation_hu .middleUnternehmen .button_alarm {
  font-size: 17px;
}
.variation_hu .button_search,
.variation_hu .button_bewerbung,
.variation_hu .button_alarm,
.variation_hu .button_joblist {
  font-size: 19px;
}
.variation_hu .button {
  font-size: 18px;
}
.variation_hu .ContentPics .ContentPic .details .txt {
  font-size: 21px;
  line-height: 27px;
}
.variation_hu .formSlideInner.JobangebotDetail .mainRight .button {
  font-size: 16px;
}
.variation_hu .formSlideInner.JobangebotDetail .mainRight .button.button_interesse {
  line-height: 35px;
}
.variation_hu .formElementOutputJob .outputJob {
  font-size: 13px;
}
.variation_hu .formElementOutputJob .caption {
  font-size: 16px;
}
.teamCompany {
  width: 100%;
  max-width: 600px;
  margin: 30px auto 15px auto;
  display: table;
}
.teamCompany .titel h2 {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
  text-align: center;
  margin-bottom: 0;
}
.teamCompany .titel h3 {
  font-family: 'BlackOcean';
  width: 100%;
  text-align: center;
  font-size: 53px;
  line-height: 54px;
  padding: 0px 0px 25px 0px;
  margin: 0;
}
.ueber_jobtop .mitarbeitergruppe .headlineGroup {
  display: none;
}
#LandingPages {
  margin-top: 50px;
}
#LandingPages a {
  color: #b3042d;
}
#LandingPage {
  width: 100%;
  float: left;
  min-height: 100px;
  padding-bottom: 50px;
}
#LandingPage .bild {
  float: left;
  min-height: 30px;
  margin: 10px 0px 30px 0px;
}
#LandingPage .bild img {
  width: 100%;
  height: auto;
}
#LandingPage a {
  color: #b3042d;
  text-decoration: none;
}
#LandingPage li a {
  color: #b3042d;
  padding-right: 17px;
  background-image: url("/_skins/base/images/ico_link.png");
  background-position: right 4px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  text-decoration: none;
}
#LandingPage li {
  background-position: 0px 6px;
}
#LandingPage .langtext {
  float: left;
  min-height: 30px;
  padding-left: 30px;
  margin: 0px 0px 30px 0px;
}
/*.LandingPage*/
#languagePickerContainer {
  height: 50px;
  position: absolute;
  right: 50px;
  width: 190px;
  float: left;
  z-index: 999;
  transition: all 0.4s ease 0.5s;
  -webkit-transition: all 0.4s ease 0.5s;
  -moz-transition: all 0.4s ease 0.5s;
  -o-transition: all 0.4s ease 0.5s;
  -ms-transition: all 0.4s ease 0.5s;
}
/*#languagePicker*/
#languagePickerContainer.languagePickerContainerMobile {
  display: none;
}
.phoneMobile {
  background-image: url("/_skins/base/images/icon_phone.svg");
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 23px auto;
  padding-left: 25px;
  height: 30px;
  float: right;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  text-decoration: none;
  max-width: 160px;
  line-height: 30px;
  margin: 10px 40px 0px 40px;
  position: absolute;
  right: 100px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  display: none;
}
#languagePicker {
  width: 160px;
  margin: 9px auto 0px auto;
  height: 25px;
  display: block;
  z-index: 999;
}
/*#languagePicker*/
#languagePick {
  float: right;
  height: 30px;
  z-index: 997;
  color: #7f7f7f;
  /*.caption*/
  /*#languages*/
}
#languagePick .caption {
  float: left;
  color: #7f7f7f;
  font-size: 13px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
#languagePick .caption span {
  color: #7f7f7f;
  padding: 0px 6px 0px 6px;
  background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: inline;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
#languagePick .caption:hover {
  cursor: pointer;
}
#languagePick .caption:hover span {
  background: #b42234 none repeat scroll 0 0;
  border: 1px solid #b50b3a;
  color: #FFFFFF;
}
#languagePick #languages {
  float: left;
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 35px;
  width: 0px;
  overflow: hidden;
  background: #b42234 none repeat scroll 0 0;
  padding: 11px 0px 0px 0px;
  transition: all 0.3s ease 0.2s;
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s;
  -ms-transition: all 0.3s ease 0.2s;
  /*a.lang*/
}
#languagePick #languages a.lang {
  color: #ffffff;
  text-decoration: none;
  padding: 0px 15px 0px 15px;
  border: 1px solid transparent;
  display: inline;
  height: 18px;
  font-size: 14px;
  font-weight: 300;
  margin-left: 5px;
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
}
#languagePick #languages a.lang:hover {
  border: 1px solid #b50b3a;
  transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
}
#languagePick #languages a.lang_de-DE,
#languagePick #languages a.lang_sk {
  display: none;
}
#languagePick #languages .lang.active {
  color: #fff;
  font-weight: 300;
  border: 1px solid rgba(255, 255, 255, 0.8);
}
#languagePick #languages .close {
  width: 1px;
}
#languagePick #languages .close:hover {
  border: 1px solid transparent;
  cursor: default;
}
/*#languagePick*/
.languagePickerContainer.show #languagePick #languages {
  right: 0px;
  width: 205px;
  padding: 11px 10px 0px 10px;
  -webkit-box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.25);
  box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.25);
  border-right: 1px solid #333333;
}
/*.languagePickerContainer.show*/
body.site_id_22 {
  background-color: #efefef;
  height: 100%;
}
body.site_id_22 .formSlide .formJobSearchList .formBack {
  display: none;
}
body.site_id_22 .paginationJobs {
  position: absolute;
  height: 30px;
  display: block;
  width: 100%;
  right: 175px;
  min-height: 30px !important;
  max-height: 30px;
  z-index: 1;
  background-color: transparent;
  top: 32px !important;
  max-width: 300px;
  left: auto;
}
body.site_id_22 .formSlideInner.Jobangebot .pagination {
  display: none;
}
body.site_id_22 .formSlide.show .formSlideInner {
  padding-top: 25px;
}
.metaJobs {
  height: 35px;
  line-height: 26px;
  width: 100%;
  color: #FFF;
  color: #464848;
  font-size: 12px;
  text-align: center;
}
.metaJobs a {
  color: #FFF;
  color: #464848;
  text-decoration: none;
}
.metaJobs a:hover {
  text-decoration: underline;
}
#JobangebotContainer,
#JobangebotDetailContainer {
  position: relative;
  height: 100%;
  width: 100%;
  float: left;
  display: table;
}
.addthis_inline_share_toolbox {
  float: left;
  height: 30px;
  max-width: 280px;
  min-width: 170px;
  clear: none !important;
  min-height: 30px !important;
  xposition: absolute !important;
  bottom: auto;
  right: 13px;
  top: -5px !important;
  top: 20px !important;
  background-color: #efefef;
  padding: 5px 5px 5px 3px;
  overflow: hidden;
  margin-top: 0px;
  margin-left: 10px;
}
.addthis_toolboxContainer {
  width: 100px;
  height: 32px;
  display: none;
}
.addthis_toolboxContainer .sharebtn_pdf {
  background-image: url("/_skins/base/images/ico_download_white.svg");
  background-position: 9px 10px;
  background-repeat: no-repeat;
  background-size: 19px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
  font-weight: 400;
  font-size: 13px;
  margin: 0 2px 5px;
  background-color: #e4002c;
  overflow: hidden;
  text-decoration: none;
  text-transform: none;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  border: 0;
  padding: 5px;
  padding-left: 35px;
  width: 90px;
  height: 30px;
  line-height: 20px;
  float: left;
  background-size: 14px auto;
  background-position: 9px 6px;
}
body.site_id_22.site_level_2 .addthis_toolboxContainer {
  width: 305px;
  display: block;
}
body.site_id_22.site_level_2 .addthis_inline_share_toolbox {
  float: left;
  height: 30px;
  max-width: 280px;
  min-width: 170px;
  clear: none !important;
  min-height: 30px !important;
  position: relative !important;
  bottom: auto !important;
  right: auto !important;
  top: auto !important;
  background-color: transparent;
  padding: 0px;
  overflow: hidden;
}
.ueber_jobtop .mitarbeitergruppe.mitarbeitergruppe_odd {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
}
.paginationJobs {
  position: absolute;
  height: 30px;
  display: block;
  width: 100%;
  left: 0px;
  min-height: 30px !important;
  max-height: 30px;
  z-index: 999;
  background-color: transparent;
  top: 5px !important;
}
.paginationJobs .pagination {
  width: auto;
  display: inline-block;
  float: right;
  height: 30px;
}
.paginationJobs .pagination .caption {
  display: block;
  float: left;
  height: 30px;
  line-height: 30px;
  color: #464848;
  padding-right: 5px;
}
.paginationJobs a {
  width: 20px;
  display: block;
  float: left;
  height: 20px;
  color: #464848;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  padding-left: 3px;
  padding-right: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 100px;
}
.paginationJobs span.points {
  float: left;
  width: 20px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
.paginationJobs a.active {
  background-color: #b50b3a;
  color: #fff;
  text-decoration: none;
}
#svgMapInter {
  margin-top: 0px;
  min-height: 630px;
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  max-width: 1000px;
  margin-top: 40px;
}
#svgMapInter .captionMap {
  font-size: 32px;
  font-weight: 400;
  text-align: center;
  line-height: 40px;
  width: 100%;
  max-width: 666px;
  margin: 0 auto;
  font-family: 'Mr Dafoe', cursive;
}
#svgMapInter .captionMap span {
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  display: block;
  width: 100%;
  font-size: 25px;
  margin: 20px 0 30px 0;
}
#svgMapInter svg {
  max-width: 960px;
  max-height: 625px;
  width: 100%;
  height: 100%;
}
#svgMapInter path,
#svgMapInter polygon {
  stroke-width: 0.7;
  stroke: #ababab;
  fill: #505050;
  fill-opacity: 0.8;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
#svgMapInter polygon.active,
#svgMapInter path.active,
#svgMapInter g g g.active path {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  fill: #d1414b;
  cursor: pointer;
}
#svgMapInter polygon:hover,
#svgMapInter path:hover,
#svgMapInter g g g:hover path {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  fill: #b3042d;
  cursor: pointer;
}
#svgMapInter path#at.jobtopActive {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  fill: #b3042d;
  cursor: pointer;
}
#svgMapInter polygon.deactivated,
#svgMapInter path.deactivated,
#svgMapInter g g g.deactivated path {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  fill: #6A6A6A;
  cursor: pointer;
}
#svgMapInter polygon.deactivated:hover,
#svgMapInter path.deactivated:hover,
#svgMapInter g g g.deactivated path:hover {
  cursor: default;
  pointer-events: none;
}
#svgMapInter .counter {
  width: 75px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  pointer-events: none;
  color: #efefef;
  position: absolute;
  top: 0px;
  left: 0px;
}
#svgMapInter .counter span.caption {
  line-height: 35px;
  height: 35px;
  color: #efefef;
  margin-left: -50%;
  padding: 0px 10px 0px 10px;
  position: absolute;
  left: 50%;
  top: -50px;
  width: 100%;
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 300;
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
#svgMapInter .counter.more span.caption {
  visibility: visible;
  opacity: 10;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 1000 );
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
#svgMapInter .counter.at {
  top: 56.5%;
  left: 54.5%;
}
#svgMapInter .counter.hu {
  top: 58.5%;
  left: 62%;
}
#svgMapInter .counter.pl {
  top: 37.5%;
  left: 61%;
}
#svgMapInter .counter.ro {
  top: 60.5%;
  left: 74%;
}
#svgMapInter .counter.hr {
  top: 65.5%;
  left: 59%;
}
#svgMapInter .counter.sk {
  top: 51.5%;
  left: 63%;
}
#svgMapInter .counter.cz {
  top: 48.5%;
  left: 55%;
}
#svgMapInter .counter.bg {
  top: 74.5%;
  left: 76%;
}
#svgMapInter path#de {
  position: relative;
}
#svgMapInter path#de::after {
  background-color: #ffffff;
  content: "xxx";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
/*svgMap*/
body.site_id_26 div#containerWide {
  min-height: calc(100vh - 70px);
}
iframe div#containerWide,
body.site_id_26.site_id_2 div#containerWide {
  background-color: #efefef;
}
#CountryPage .MitarbeiterAll_Unternehmen {
  margin-left: 0px;
  margin-top: 20px;
}
#CountryPage .MitarbeiterAll_Unternehmen .Mitarbeiter .details::after {
  display: none;
}
#CountryPage .MitarbeiterAll_Unternehmen .Mitarbeiter .details {
  background-color: transparent;
}
#CountryPage .MitarbeiterAll_Unternehmen .Mitarbeiter {
  max-width: 305px;
  text-align: left;
}
#CountryPage .MitarbeiterAll_Unternehmen .Mitarbeiter .Foto {
  margin: 0;
}
#cookieInfo .button {
  float: none;
}
#cookieInfo .GeneralInfos .GeneralInfos_inlay::after {
  height: calc(100%);
  position: fixed;
  bottom: 199px;
  left: 0px;
  right: 0px;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  content: '';
}
#cookieInfo {
  border-top: none !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#cookieInfo div,
#cookieInfo span,
#cookieInfo a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#cookieInfo .button {
  background-image: none;
  height: unset;
  width: unset;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 0;
}
body.site_id_18.site_id_1 #cookieInfo .GeneralInfos .GeneralInfos_inlay::after,
body.site_id_5.site_id_1 #cookieInfo .GeneralInfos .GeneralInfos_inlay::after {
  display: none;
}
body.site_id_18.site_id_1 #cookieInfo,
body.site_id_5.site_id_1 #cookieInfo {
  border-top: 1px solid #c6c6c6 !important;
}
body.site_id_23.site_id_1 #GeneralInfos_Container,
body.site_id_23.site_id_1 #cookieLegalInfo,
body.site_id_23.site_id_1 .GeneralInfos {
  display: none;
  pointer-events: none;
}
.grid-item,
.grid-sizer {
  width: calc(25% - 15px);
}
.facebookItems {
  margin-top: 100px;
  margin-top: 0px;
  width: 100%;
  float: left;
  min-height: 100px;
  background-color: #fff;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 18px;
  /*.facebookItem*/
}
.facebookItems .fbItem_mod4 .facebookItem {
  margin-right: 0;
}
.facebookItems .facebookItem {
  width: calc(25% - 15px);
  max-width: 350px;
  float: left;
  min-height: 100px;
  margin: 0px 0px 28px 0px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #FFF;
  text-align: left;
  font-weight: 300;
  font-size: 12px;
  z-index: 999;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  /*.img*/
  /*.inlay*/
  /*.title */
  /*.autor*/
  /*.txt*/
  /*.txt.inlay */
  /*.autor.inlay */
  /*.date*/
  /*&:hover */
  /*.img::after*/
}
.facebookItems .facebookItem a {
  text-decoration: none;
  float: left;
}
.facebookItems .facebookItem .img {
  max-width: 350px;
  width: 100%;
  overflow: hidden;
  display: inline-block;
  position: relative;
  text-align: center;
  background-size: cover;
  max-height: 230px;
  min-height: 230px;
  /*img*/
}
.facebookItems .facebookItem .img img {
  width: 350px;
  height: 230px;
  height: auto;
  display: block;
  text-align: center;
  object-fit: cover;
}
.facebookItems .facebookItem .img img.fbImage {
  position: absolute;
  left: 0px;
}
.facebookItems .facebookItem .img img.default {
  width: 319px;
  height: auto;
}
.facebookItems .facebookItem .img.imgHort {
  background-image: none !important;
}
.facebookItems .facebookItem .img.imgVert {
  position: relative;
}
.facebookItems .facebookItem .img.imgVert .imgBgd {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0px;
  filter: blur(7px);
  -webkit-filter: blur(7px);
  background-position: center 10px;
  background-repeat: no-repeat;
  background-size: auto 120%;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
}
.facebookItems .facebookItem .img.imgVert img {
  object-fit: contain;
  width: calc(100% + 30px);
  -webkit-transform: translateX(-15px) translateY(0);
  transform: translateX(-15px) translateY(0%);
  z-index: 1;
  position: relative;
  transform: translateX(-15px) translateY(-50%);
  top: 50%;
  position: absolute;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.facebookItems .facebookItem .img.imgEmpty {
  height: 150px;
}
.facebookItems .facebookItem .inlay {
  width: 100%;
  padding: 6% 4% 6% 4%;
  display: inline-block;
}
.facebookItems .facebookItem .title {
  width: 100%;
  display: inline-block;
  color: #464848;
  min-height: 36px;
  font-size: 17px;
  line-height: 24px;
  z-index: 998;
  font-weight: 300;
  padding: 0px 8px 0px 8px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0px;
  max-height: 105px;
  /*p*/
}
.facebookItems .facebookItem .title .hashtag {
  color: #808080;
  float: left;
  display: inline-block;
  font-weight: 300;
  font-size: 11px;
  padding-right: 6px;
  line-height: 13px;
  padding-top: 5px;
}
.facebookItems .facebookItem .title .hashtag:nth-of-type(1) {
  clear: both;
  display: table-column-group;
  float: none;
}
.facebookItems .facebookItem .title p {
  width: 100%;
  margin: 0px;
  min-height: 30px;
  line-height: 24px;
  margin-top: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.facebookItems .facebookItem.show {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
}
.facebookItems .facebookItem.show .title {
  max-height: 700px;
  display: block;
  transition: all 0.5s ease 1.2s;
  -webkit-transition: all 0.5s ease 1.2s;
  -moz-transition: all 0.5s ease 1.2s;
  -o-transition: all 0.5s ease 1.2s;
  -ms-transition: all 0.5s ease 1.2s;
}
.facebookItems .facebookItem .openClose {
  background-image: url("/_skins/base/images/icon_openClose.svg");
  background-repeat: no-repeat;
  background-position: center 5px;
  background-size: 17px auto;
  width: 50px;
  height: 25px;
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 3px;
  margin: 0 auto;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.facebookItems .facebookItem .openClose:hover {
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  cursor: pointer;
  bottom: -3px;
}
.facebookItems .facebookItem .autor {
  text-indent: -10000px;
  background: #ffffff none repeat scroll 0 0;
  height: 5px;
  display: block;
  position: relative;
  margin-top: -6px;
}
.facebookItems .facebookItem .txt {
  font-weight: 300;
  line-height: 19px;
  position: relative;
  text-align: left;
}
.facebookItems .facebookItem .txt.inlay {
  width: 100%;
  padding: 7px 10px 5px 10px;
}
.facebookItems .facebookItem .txt.inlay.startEvent {
  min-height: 253px;
}
.facebookItems .facebookItem .autor.inlay {
  padding: 5px 6% 0px 6%;
}
.facebookItems .facebookItem .date {
  height: 34px;
  line-height: 34px;
  z-index: 998;
  padding: 0px 10px 0px 10px;
  color: #929292;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.facebookItems .facebookItem:hover {
  z-index: 999;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  /*.date*/
}
.facebookItems .facebookItem:hover .infos {
  height: 35px;
  background-color: #2b786c;
}
.facebookItems .facebookItem:hover .txt {
  background: rgba(69, 69, 69, 0) none repeat scroll 0 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.facebookItems .facebookItem:hover .date,
.facebookItems .facebookItem:hover .title {
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.facebookItems .facebookItem:hover .openClose {
  bottom: -3px;
}
.facebookItems .facebookItem .linkLayer:hover {
  /*.ico_link*/
}
.facebookItems .facebookItem .linkLayer:hover .ico_link {
  display: block;
  transition: all 0.1s linear 0s;
  -webkit-transition: all 0.1s linear 0s;
  -moz-transition: all 0.1s linear 0s;
  -o-transition: all 0.1s linear 0s;
  -ms-transition: all 0.1s linear 0s;
}
.facebookItems .facebookItem .img:hover::after {
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  background-color: rgba(88, 88, 90, 0.8);
}
.facebookItems .facebookItem .img:hover img {
  transition: all 0.4s linear 0.7s;
  -webkit-transition: all 0.4s linear 0.7s;
  -moz-transition: all 0.4s linear 0.7s;
  -o-transition: all 0.4s linear 0.7s;
  -ms-transition: all 0.4s linear 0.7s;
}
.facebookItems .facebookItem.event.startEvent {
  margin-bottom: 0px;
}
.facebookItems .event_mod3 {
  margin-right: 0px;
}
/*.facebookItems*/
@font-face {
  font-family: 'BlackOcean';
  src: url('/_libs/fonts/black_ocean_one-webfont.woff') format('woff'), url('/_libs/fonts/black_ocean_one-webfont.woff') format('woff');
}
body.site_id_3.site_level_2 div#middle {
  max-width: 1430px;
}
body.site_id_3.site_level_2 a,
body.site_id_3.site_level_2 div,
body.site_id_3.site_level_2 span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body.site_id_3.site_level_2 .contentTeasers {
  margin: 40px 0px 100px 0px;
}
body.site_id_28 h2,
body.site_id_29 h2,
body.site_id_1.site_level_1 h2,
body.site_id_3.site_level_3 h2 {
  font-family: 'Roboto', sans-serif;
}
body.site_id_28 a,
body.site_id_29 a,
body.site_id_1.site_level_1 a,
body.site_id_3.site_level_3 a,
body.site_id_28 div,
body.site_id_29 div,
body.site_id_1.site_level_1 div,
body.site_id_3.site_level_3 div,
body.site_id_28 span,
body.site_id_29 span,
body.site_id_1.site_level_1 span,
body.site_id_3.site_level_3 span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body.site_id_28 div#container,
body.site_id_29 div#container,
body.site_id_1.site_level_1 div#container,
body.site_id_3.site_level_3 div#container,
body.site_id_28 div#containerTop,
body.site_id_29 div#containerTop,
body.site_id_1.site_level_1 div#containerTop,
body.site_id_3.site_level_3 div#containerTop,
body.site_id_28 div#containerBottom,
body.site_id_29 div#containerBottom,
body.site_id_1.site_level_1 div#containerBottom,
body.site_id_3.site_level_3 div#containerBottom {
  text-align: left;
  width: 100%;
}
body.site_id_28 div#containerTop,
body.site_id_29 div#containerTop,
body.site_id_1.site_level_1 div#containerTop,
body.site_id_3.site_level_3 div#containerTop,
body.site_id_28 div#containerBottom,
body.site_id_29 div#containerBottom,
body.site_id_1.site_level_1 div#containerBottom,
body.site_id_3.site_level_3 div#containerBottom {
  text-align: left;
  width: 100%;
  padding-top: 25px;
  padding-top: 100px;
  display: table;
  background-color: #fff;
}
body.site_id_28 div#containerTop div#containerTopInner,
body.site_id_29 div#containerTop div#containerTopInner,
body.site_id_1.site_level_1 div#containerTop div#containerTopInner,
body.site_id_3.site_level_3 div#containerTop div#containerTopInner,
body.site_id_28 div#containerBottom div#containerTopInner,
body.site_id_29 div#containerBottom div#containerTopInner,
body.site_id_1.site_level_1 div#containerBottom div#containerTopInner,
body.site_id_3.site_level_3 div#containerBottom div#containerTopInner,
body.site_id_28 div#containerTop div#containerBottomInner,
body.site_id_29 div#containerTop div#containerBottomInner,
body.site_id_1.site_level_1 div#containerTop div#containerBottomInner,
body.site_id_3.site_level_3 div#containerTop div#containerBottomInner,
body.site_id_28 div#containerBottom div#containerBottomInner,
body.site_id_29 div#containerBottom div#containerBottomInner,
body.site_id_1.site_level_1 div#containerBottom div#containerBottomInner,
body.site_id_3.site_level_3 div#containerBottom div#containerBottomInner {
  text-align: left;
  width: 100%;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
}
body.site_id_28 div#containerBottom,
body.site_id_29 div#containerBottom,
body.site_id_1.site_level_1 div#containerBottom,
body.site_id_3.site_level_3 div#containerBottom {
  padding-top: 0;
  background-color: #efefef;
  background-color: #fff;
}
body.site_id_28 div#containerInner,
body.site_id_29 div#containerInner,
body.site_id_1.site_level_1 div#containerInner,
body.site_id_3.site_level_3 div#containerInner {
  text-align: left;
  width: 100%;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 130px;
}
body.site_id_28 div#container,
body.site_id_29 div#container,
body.site_id_1.site_level_1 div#container,
body.site_id_3.site_level_3 div#container {
  background-color: #efefef;
}
body.site_id_28 div#container.stayTunedContainer,
body.site_id_29 div#container.stayTunedContainer,
body.site_id_1.site_level_1 div#container.stayTunedContainer,
body.site_id_3.site_level_3 div#container.stayTunedContainer {
  padding-top: 0;
}
body.site_id_28 div#container.stayTunedContainer div#containerInner,
body.site_id_29 div#container.stayTunedContainer div#containerInner,
body.site_id_1.site_level_1 div#container.stayTunedContainer div#containerInner,
body.site_id_3.site_level_3 div#container.stayTunedContainer div#containerInner {
  padding-top: 0;
  display: table;
}
body.site_id_28 div#middle,
body.site_id_29 div#middle,
body.site_id_1.site_level_1 div#middle,
body.site_id_3.site_level_3 div#middle,
body.site_id_28 div#middleTop,
body.site_id_29 div#middleTop,
body.site_id_1.site_level_1 div#middleTop,
body.site_id_3.site_level_3 div#middleTop,
body.site_id_28 div#middleBottom,
body.site_id_29 div#middleBottom,
body.site_id_1.site_level_1 div#middleBottom,
body.site_id_3.site_level_3 div#middleBottom {
  width: 100%;
  max-width: 1430px;
  float: left;
  min-height: 100px;
  padding-bottom: 50px;
  padding-bottom: 100px;
}
body.site_id_28 div#middle.middleCenter,
body.site_id_29 div#middle.middleCenter,
body.site_id_1.site_level_1 div#middle.middleCenter,
body.site_id_3.site_level_3 div#middle.middleCenter {
  padding-bottom: 0px;
}
body.site_id_28 div.formElement .multiSelectControl .selector,
body.site_id_29 div.formElement .multiSelectControl .selector,
body.site_id_1.site_level_1 div.formElement .multiSelectControl .selector,
body.site_id_3.site_level_3 div.formElement .multiSelectControl .selector {
  bottom: -220px;
  height: 220px;
  right: -12px;
}
body.site_id_28 div.formElement .multiSelectControl .selector .close,
body.site_id_29 div.formElement .multiSelectControl .selector .close,
body.site_id_1.site_level_1 div.formElement .multiSelectControl .selector .close,
body.site_id_3.site_level_3 div.formElement .multiSelectControl .selector .close {
  right: 25px;
}
body.site_id_29.site_level_3 div#containerInner.mitarbeiterSiteInner {
  padding-top: 0px;
}
body.site_id_29.site_level_3 div#containerInner.mitarbeiterSiteInner .facebookItems {
  margin-top: 50px;
}
div#containerInner.geschenkSiteInner {
  max-width: 100vw !important;
  padding: 0 !important;
  margin-top: 40px;
}
div#containerInner.geschenkSiteInner div#middle {
  width: 100%;
  max-width: 100%;
  float: left;
  min-height: 100px;
  padding-bottom: 50px;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer {
  background-image: url("/_skins/base/images/kundengeschenke.jpg");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto;
  padding-top: 40px;
  padding-bottom: 100px;
  padding-top: 2%;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner {
  max-width: 58%;
  min-height: 32vw;
  margin: 0 auto;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner span {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  min-height: 32vw;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div {
  max-width: calc(100% * (1/3) - 5px);
  width: 100%;
  xborder: 1px solid red;
  max-height: 16vw;
  height: 500px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:hover {
  cursor: pointer;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:hover::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:hover::before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner span div label {
  padding: 15px 10px 10px 10px;
  padding-top: 15px;
  width: 100% !important;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  margin-top: 0px;
  max-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 40px;
  text-indent: -10000px;
  cursor: pointer;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner span div label:hover {
  cursor: pointer;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner span div input {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(5) {
  max-height: 20vw;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div::after {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div::before {
  background-image: url("/_skins/base/images/icon_wahl.svg");
  background-position: center 1px;
  background-repeat: no-repeat;
  background-size: 30px auto;
  content: 'auswählen';
  position: absolute;
  padding-top: 35px;
  left: 0;
  bottom: 10px;
  z-index: 9;
  font-family: 'BlackOcean';
  width: 100%;
  text-align: center;
  font-size: 38px;
  line-height: 30px;
  pointer-events: none;
  padding: 35px 0px 5px 0px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(1)::after {
  background-image: url("/_skins/base/images/present_1_1.jpg");
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(2)::after {
  background-image: url("/_skins/base/images/present_2.jpg");
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(3)::after {
  background-image: url("/_skins/base/images/present_3.jpg");
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(4)::after {
  background-image: url("/_skins/base/images/present_4.jpg");
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(5)::after {
  background-image: url("/_skins/base/images/present_5.jpg");
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(6)::after {
  background-image: url("/_skins/base/images/present_6_1.jpg");
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active1 div:nth-child(1)::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active1 div:nth-child(1)::before {
  content: 'Ihre Wahl';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active2 div:nth-child(2)::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active2 div:nth-child(2)::before {
  content: 'Ihre Wahl';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active3 div:nth-child(3)::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active3 div:nth-child(3)::before {
  content: 'Ihre Wahl';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active4 div:nth-child(4)::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active4 div:nth-child(4)::before {
  content: 'Ihre Wahl';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active5 div:nth-child(5)::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active5 div:nth-child(5)::before {
  content: 'Ihre Wahl';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active6 div:nth-child(6)::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active6 div:nth-child(6)::before {
  content: 'Ihre Wahl';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active1 span div:nth-child(1) input {
  z-index: 9;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active1 span div:nth-child(1)::before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active2 span div:nth-child(2) input {
  z-index: 9;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active2 span div:nth-child(2)::before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active3 span div:nth-child(3) input {
  z-index: 9;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active3 span div:nth-child(3)::before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active4 span div:nth-child(4) input {
  z-index: 9;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active4 span div:nth-child(4)::before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active5 span div:nth-child(5) input {
  z-index: 9;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active5 span div:nth-child(5)::before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active6 span div:nth-child(6) input {
  z-index: 9;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active6 span div:nth-child(6)::before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div label::after {
  background-image: url("/_skins/base/images/bgd_label.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 37px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  width: auto;
  text-indent: 0;
  color: #fff;
  z-index: 999;
  position: absolute;
  left: 0;
  right: 0;
  content: '';
  color: #FFF;
  margin: 0 auto;
  text-align: center;
  max-width: max-content;
  height: 37px;
  line-height: 26px;
  display: inline-block;
  padding: 0 10px;
  transition: all 0.3s ease 0.2s;
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s;
  -ms-transition: all 0.3s ease 0.2s;
  -ms-transform: translateX(0px) translateY(0px);
  -moz-transform: translateX(0%) translateY(0px);
  -webkit-transform: translateX(0%) translateY(0px);
  transform: translateX(0%) translateY(0px);
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div label:hover::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -ms-transform: translateX(0px) translateY(5px);
  -moz-transform: translateX(0%) translateY(5px);
  -webkit-transform: translateX(0%) translateY(5px);
  transform: translateX(0%) translateY(5px);
  transition: all 0.3s ease 0.4s;
  -webkit-transition: all 0.3s ease 0.4s;
  -moz-transition: all 0.3s ease 0.4s;
  -o-transition: all 0.3s ease 0.4s;
  -ms-transition: all 0.3s ease 0.4s;
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(1) label::after {
  content: 'Bienenhonig aus St. Valentin';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(2) label::after {
  content: 'Fallminenstift aus Buchenholz';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(3) label::after {
  content: 'Powerbank aus Beton (2.600 mAh)';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(4) label::after {
  content: 'Aluminium-Maßband (3 m)';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(5) label::after {
  content: 'Speckstein-Eiswürfelset';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(6) label::after {
  content: 'USB-Feuerzeug (wiederaufladbar)';
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active1 span div:nth-child(1) label::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active2 span div:nth-child(2) label::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active3 span div:nth-child(3) label::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active4 span div:nth-child(4) label::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active5 span div:nth-child(5) label::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner.active6 span div:nth-child(6) label::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerInner.geschenkSiteInner div#middle.middleCenter {
  padding-bottom: 0px;
  max-width: 100%;
}
body.site_id_1.site_level_1 div#container.containerMapWhite {
  background-color: #FFF;
}
body.site_id_1.site_level_1 div#container.containerMapWhite div#containerInner {
  padding-top: 50px;
}
body.site_id_1.site_level_1 div#containerInner div#middle.middleCenter.middleMapSearchStart {
  position: relative;
  max-width: 1190px;
  max-width: 1430px;
  margin: 0 auto;
  display: table;
  float: none;
  background-color: #FFF;
  padding-bottom: 70px;
}
body.site_id_3.site_level_3 div#containerInner {
  padding-top: 20px;
}
.complextypes-Personalanfrage-skin,
.complextypes-JA_Anmeldung-skin,
.complextypes-JA_Abmeldung-skin {
  margin-left: 25px;
  margin-right: 25px;
  margin-bottom: 25px;
  float: left;
  width: 100%;
  max-width: calc(100% - 50px);
}
.complextypes-Personalanfrage-skin .formContainer,
.complextypes-JA_Anmeldung-skin .formContainer,
.complextypes-JA_Abmeldung-skin .formContainer {
  background-color: #efefef;
  padding-bottom: 30px;
}
.complextypes-Personalanfrage-skin div.ccm_form .field textarea,
.complextypes-JA_Anmeldung-skin div.ccm_form .field textarea,
.complextypes-JA_Abmeldung-skin div.ccm_form .field textarea,
.complextypes-Personalanfrage-skin div.formSlide .field textarea,
.complextypes-JA_Anmeldung-skin div.formSlide .field textarea,
.complextypes-JA_Abmeldung-skin div.formSlide .field textarea {
  border: 1px solid #efefef;
}
.complextypes-Personalanfrage-skin div.ccm_form .field input,
.complextypes-JA_Anmeldung-skin div.ccm_form .field input,
.complextypes-JA_Abmeldung-skin div.ccm_form .field input,
.complextypes-Personalanfrage-skin div.formSlide .field input,
.complextypes-JA_Anmeldung-skin div.formSlide .field input,
.complextypes-JA_Abmeldung-skin div.formSlide .field input {
  border: 1px solid #efefef;
}
.complextypes-Personalanfrage-skin div.ccm_form div label,
.complextypes-JA_Anmeldung-skin div.ccm_form div label,
.complextypes-JA_Abmeldung-skin div.ccm_form div label,
.complextypes-Personalanfrage-skin div.formSlide div label,
.complextypes-JA_Anmeldung-skin div.formSlide div label,
.complextypes-JA_Abmeldung-skin div.formSlide div label {
  color: #464848;
}
.complextypes-Personalanfrage-skin div.ccm_form div.field.Datenschutz .txt,
.complextypes-JA_Anmeldung-skin div.ccm_form div.field.Datenschutz .txt,
.complextypes-JA_Abmeldung-skin div.ccm_form div.field.Datenschutz .txt,
.complextypes-Personalanfrage-skin div.formSlide div.field.Datenschutz .txt,
.complextypes-JA_Anmeldung-skin div.formSlide div.field.Datenschutz .txt,
.complextypes-JA_Abmeldung-skin div.formSlide div.field.Datenschutz .txt {
  color: #464848;
  margin-top: 15px;
}
.complextypes-Personalanfrage-skin div.ccm_form div.field.Datenschutz .txt a,
.complextypes-JA_Anmeldung-skin div.ccm_form div.field.Datenschutz .txt a,
.complextypes-JA_Abmeldung-skin div.ccm_form div.field.Datenschutz .txt a,
.complextypes-Personalanfrage-skin div.formSlide div.field.Datenschutz .txt a,
.complextypes-JA_Anmeldung-skin div.formSlide div.field.Datenschutz .txt a,
.complextypes-JA_Abmeldung-skin div.formSlide div.field.Datenschutz .txt a,
.complextypes-Personalanfrage-skin div.ccm_form div.field.AGB .txt a,
.complextypes-JA_Anmeldung-skin div.ccm_form div.field.AGB .txt a,
.complextypes-JA_Abmeldung-skin div.ccm_form div.field.AGB .txt a,
.complextypes-Personalanfrage-skin div.formSlide div.field.AGB .txt a,
.complextypes-JA_Anmeldung-skin div.formSlide div.field.AGB .txt a,
.complextypes-JA_Abmeldung-skin div.formSlide div.field.AGB .txt a {
  color: #b50b3a;
}
@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
div#containerVid::after {
  width: 100%;
  height: 100vh;
  content: '';
  background-color: #000;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 40 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerVid.hide::after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
}
div#containerVid {
  width: 100%;
  height: 100vh;
  position: relative;
  /*.scrollIcon*/
}
div#containerVid .claim {
  position: absolute;
  top: 55%;
  left: 50%;
  min-width: 528px;
  width: auto;
  height: auto;
  z-index: 1;
  -ms-transform: translateX(-50%) translateY(-55%);
  -moz-transform: translateX(-50%) translateY(-55%);
  -webkit-transform: translateX(-50%) translateY(-55%);
  transform: translateX(-50%) translateY(-55%);
  transition: all 0.7s ease 0.1s;
  -webkit-transition: all 0.7s ease 0.1s;
  -moz-transition: all 0.7s ease 0.1s;
  -o-transition: all 0.7s ease 0.1s;
  -ms-transition: all 0.7s ease 0.1s;
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
div#containerVid .claim.hide {
  top: 45%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  visibility: hidden;
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
div#containerVid .claim.scroll {
  top: 45%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  visibility: hidden;
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
div#containerVid .claim .claimTop,
div#containerVid .claim .claimBot {
  color: #FFF;
}
div#containerVid .claim .claimTop {
  font-family: 'BlackOcean';
  width: 100%;
  text-align: center;
  font-size: 145px;
  line-height: 70px;
  padding: 5px 0px 25px 0px;
}
div#containerVid .claim .claimBot {
  width: 100%;
  font-weight: 300;
  text-align: center;
  font-size: 32px;
  line-height: 35px;
  padding: 0px;
}
div#containerVid .scrollIcon {
  width: 40px;
  height: 500px;
  max-height: 65px;
  padding-bottom: 20px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 1;
  -ms-transform: translateX(-50%) translateY(0%);
  -moz-transform: translateX(-50%) translateY(0%);
  -webkit-transform: translateX(-50%) translateY(0%);
  transform: translateX(-50%) translateY(0%);
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerVid .scrollIcon.scroll {
  bottom: 150vh;
}
div#containerVid .scrollIcon a:hover {
  cursor: pointer;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerVid .scrollIcon a:hover span {
  background-color: #b50b3a;
  border-color: #b50b3a;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerVid .scrollIcon a:hover span::before {
  background-color: #ffffff;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerVid .scrollIcon a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 25px;
  height: 45px;
  margin-left: -15px;
  border: 2px solid #ffffff;
  border-radius: 50px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#containerVid .scrollIcon a span::before {
  position: absolute;
  top: 8px;
  left: 52%;
  content: '';
  width: 5px;
  height: 5px;
  margin-left: -3px;
  background-color: #94878A;
  border-radius: 100%;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -webkit-animation: sdb10 2s infinite;
  animation: sdb10 2s infinite;
}
.claimStart {
  font-family: 'BlackOcean';
  width: 100%;
  padding: 15px 0px 35px 0px;
  text-align: center;
  font-size: 75px;
  background-color: #f1f1f1;
  line-height: 70px;
  padding: 5px 0px 35px 0px;
}
body.site_id_6.site_id_2 div#footer #footerInlay {
  border-top: none;
}
div#footer {
  position: relative;
  width: 100%;
  background-color: #EFEFEF;
  height: 200px;
  height: auto;
  float: left;
  bottom: auto;
}
div#footer #footerInlay {
  width: 100%;
  xborder-top: 1px solid #c6c6c6;
  background-color: #EFEFEF;
  background-color: #f1f1f1;
  height: 100%;
  display: block;
  color: #464848;
  max-width: 1430px;
  margin: 0px auto;
  padding: 21px 0px 0px 0px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  padding-bottom: 20px;
  display: table;
  /*#footerInlayLeft */
  /*#footerInlayMiddle */
  /*#footerInlayRight */
}
div#footer #footerInlay #footerInlayLeft {
  text-align: center;
  max-width: 295px;
  float: left;
  width: 100% !important;
  vertical-align: center;
  position: relative;
  height: 100%;
  display: flex;
  min-height: 165px;
  align-content: center;
  justify-content: center;
  display: none !important;
  /*TEMP*/
}
div#footer #footerInlay #footerInlayLeft #logoFooter {
  max-width: 160px;
  margin: auto 0;
  text-align: center;
  display: inline-block;
}
div#footer #footerInlay #footerInlayLeft #logoFooter img {
  width: 100%;
  height: auto;
  display: block;
}
div#footer #footerInlay #footerInlayMiddle {
  max-width: calc(100% - 570px);
  width: 100% !important;
  font-size: 14px;
  float: left;
}
div#footer #footerInlay #footerInlayMiddle .comptitle {
  font-weight: 700;
  height: 35px;
  margin-bottom: 8px;
  line-height: 35px;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock {
  max-width: 215px;
  width: 100%;
  font-size: 14px;
  float: left;
  line-height: 20px;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock .title {
  font-weight: 500;
  float: left;
  width: 100%;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock .title span {
  float: left;
  line-height: 20px;
  height: 20px;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock .title a {
  background-image: url("/_skins/base/images/icon_pin.svg");
  background-repeat: no-repeat;
  background-position: center 2px;
  background-size: 12px auto;
  width: 30px;
  height: 20px;
  padding-left: 4px;
  float: left;
  display: inline-block;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock a {
  text-decoration: none;
  color: #464848;
  width: 100%;
  float: left;
  display: block;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock a strong {
  font-weight: 700;
  padding-right: 7px;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock a:hover {
  cursor: pointer;
  color: #b50b3a;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock a.phone {
  margin-top: 20px;
}
div#footer #footerInlay #footerInlayMiddle .contactBlock a.phone,
div#footer #footerInlay #footerInlayMiddle .contactBlock a.mail {
  display: none !important;
  /*TEMP*/
}
div#footer #footerInlay #footerInlayMiddle .contactBlock.contactBlockRight {
  max-width: 160px;
}
div#footer #footerInlay #footerInlayRight {
  font-size: 13px;
  max-width: 525px;
  max-width: 570px;
  float: left;
  width: 100% !important;
  /*.footerCerts*/
  /*footerBot*/
}
div#footer #footerInlay #footerInlayRight .footerCerts {
  text-align: right;
  width: 100%;
  display: block;
  float: left;
  min-height: 105px;
}
div#footer #footerInlay #footerInlayRight .footerCerts .cert {
  width: 100%;
  max-width: 120px;
  float: left;
  margin-right: 40px;
  margin-top: 25px;
}
div#footer #footerInlay #footerInlayRight .footerCerts .cert img {
  width: 100%;
  height: auto;
  display: block;
}
div#footer #footerInlay #footerInlayRight .footerCerts .certPers {
  margin-top: 25px;
  margin-right: 30px;
}
div#footer #footerInlay #footerInlayRight .footerCerts .certAbau {
  max-width: 110px;
  margin-right: 0px;
}
div#footer #footerInlay #footerInlayRight .footerCerts .certAnkoe {
  max-width: 125px;
}
div#footer #footerInlay #footerInlayRight .footerCerts .certWKO {
  max-width: 70px;
  margin: 10px 30px 0px 5px;
}
div#footer #footerInlay #footerInlayRight .footerBot {
  text-align: right;
  float: right;
  /*.smIcons*/
}
div#footer #footerInlay #footerInlayRight .footerBot div {
  float: left;
}
div#footer #footerInlay #footerInlayRight .footerBot .txt {
  font-weight: 300;
  padding-left: 25px;
}
div#footer #footerInlay #footerInlayRight .footerBot .smIcons {
  max-width: 65px;
}
div#footer #footerInlay #footerInlayRight .footerBot .smIcons a {
  float: left;
  width: 22px;
}
div#footer #footerInlay #footerInlayRight .footerBot .smIcons .fb {
  margin-right: 15px;
}
div#footer #footerInlay #footerInlayRight .footerBot .links a {
  text-decoration: underline;
}
div#footer #footerInlay #footerInlayRight .footerBot .links a:hover {
  text-decoration: underline;
}
.containerNavTop .containerNavTopInlay {
  width: 100%;
  height: 65px;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 30px;
  font-family: 'Roboto Condensed', sans-serif;
  transition: height 0.3s ease 0.1s;
  -webkit-transition: height 0.3s ease 0.1s;
  -moz-transition: height 0.3s ease 0.1s;
  -o-transition: height 0.3s ease 0.1s;
  -ms-transition: height 0.3s ease 0.1s;
}
.containerNavTop#containerNavTop {
  height: 85px;
  background-image: none;
  background-color: #ffffff;
  position: fixed;
  z-index: 9999;
  overflow: visible;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /*#logo*/
}
.containerNavTop#containerNavTop #logo {
  max-width: 150px;
  display: block;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.containerNavTop#containerNavTop #logo img {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 15px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.containerNavTop#containerNavTop div,
.containerNavTop#containerNavTop a,
.containerNavTop#containerNavTop span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@supports ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {
  .containerNavTop#containerNavTop.scroll {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    -o-backdrop-filter: blur(10px);
    -ms-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
.containerNavTop#containerNavTop.scroll {
  xheight: 60px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
}
.containerNavTop .containerNavTopInlay #topInlayLeft {
  height: 105px;
  width: 40%;
  max-width: 210px;
}
.containerNavTop.scroll .containerNavTopInlay #topInlayLeft {
  height: 60px;
}
.containerNavTop .containerNavTopInlay #topInlayRight {
  padding-top: 15px;
  padding-top: 20px;
  width: calc(100% - 210px);
  margin-left: 0;
  float: right;
  max-width: 875px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
body.variation_hu .containerNavTop .containerNavTopInlay #topInlayRight {
  max-width: 940px;
}
.containerNavTop .containerNavTopInlay #topInlayRight .phone {
  height: 30px;
  float: right;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  text-decoration: none;
  max-width: 160px;
  line-height: 30px;
  margin: 10px 40px 0px 40px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.containerNavTop.scroll .containerNavTopInlay #topInlayRight {
  xpadding-top: 6px;
}
.claimStart {
  font-family: 'BlackOcean';
  width: 100%;
  padding: 15px 0px 35px 0px;
  text-align: center;
  font-size: 75px;
  background-color: #f1f1f1;
  line-height: 70px;
  padding: 5px 0px 35px 0px;
}
div#navigationTop .navbutton,
div#navigationBot .navbutton {
  height: 50px;
  line-height: 50px;
  text-transform: none;
  text-decoration: none;
  color: #464848;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.5px;
  margin-right: 0;
  font-family: 'Roboto', sans-serif;
  padding: 0px 21px;
  position: relative;
}
div#navigationTop .navbutton:hover::after,
div#navigationBot .navbutton:hover::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  visibility: visible;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#navigationTop .navbutton::after {
  width: 100%;
  max-width: calc(100% - 17px - 17px);
  content: '';
  height: 3px;
  background-color: #b50b3a;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#navigationTop .navbutton_active.navbutton::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  visibility: visible;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.mobileOpener {
  display: none !important;
  width: 0px;
  height: 0px;
  pointer-events: none;
}
#languagePickerContainer {
  position: relative;
  right: auto;
  width: 110px;
  float: right;
}
#languagePickerContainer #languagePick .caption span.messageCaption {
  color: #464848;
  padding: 0px;
  background: none;
  border: none;
  display: block;
  height: 24px;
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  line-height: 25px;
  padding-right: 5px;
  float: left;
}
#languagePickerContainer #languagePick .caption span.langCode {
  color: #fff;
  padding: 0px;
  background: #b2042d none repeat scroll 0 0;
  border: none;
  display: block;
  height: 24px;
  font-size: 15px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  line-height: 24px;
  width: 24px;
  text-align: center;
  float: left;
}
#languagePickerContainer .caption:hover {
  cursor: default;
  pointer-events: none;
}
#languagePickerContainer #languagePick a.dropLang {
  padding: 0px;
  border: none;
  display: block;
  height: 24px;
  line-height: 24px;
  width: 24px;
  text-align: center;
  float: left;
  text-decoration: none;
  position: relative;
  margin-left: 1px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
#languagePickerContainer #languagePick a.dropLang:hover {
  cursor: pointer;
  background-color: #464848;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
#languagePickerContainer #languagePick a.dropLang:hover::after {
  background-position: center -31px;
}
#languagePickerContainer #languagePick a.dropLang.active {
  cursor: pointer;
  background-color: #464848;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
#languagePickerContainer #languagePick a.dropLang.active::after {
  background-position: center -31px;
}
#languagePickerContainer #languagePick a.dropLang::after {
  background-image: url("/_skins/base/images/icon_dropdown.svg");
  background-repeat: no-repeat;
  background-position: center 9px;
  background-size: 10px auto;
  border: none;
  display: block;
  height: 24px;
  width: 24px;
  float: left;
  position: absolute;
  top: 0;
  left: 0px;
  content: '';
}
#languagePickerContainer #languagePicker {
  width: 110px;
  margin: 12px auto 0px auto;
}
#languagePickerContainer #languagePick #languages {
  float: left;
  display: block;
  position: absolute;
  right: 0;
  top: 33px;
  height: auto;
  width: 100px;
  overflow: hidden;
  background: #E5E5E5 none repeat scroll 0 0;
  padding: 0px;
  max-height: 0;
}
#languagePickerContainer #languagePick #languages a.lang {
  color: #464848;
  text-decoration: none;
  padding: 0px 15px 0px 15px;
  border: none;
  height: 25px;
  font-size: 15px;
  font-weight: 300;
  margin-left: 0px;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  display: block;
  line-height: 25px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
#languagePickerContainer #languagePick #languages a.lang:hover {
  color: #fff;
  border: none;
  background-color: #464848;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
#languagePickerContainer #languagePick #languages .lang.active {
  color: #fff;
  border: none;
  background-color: #464848;
}
#languagePickerContainer #languagePick #languages .lang.lang_de-DE {
  display: none;
}
#languagePickerContainer #languagePick #languages a.lang_de-DE,
#languagePickerContainer #languagePick #languages a.lang_sk {
  display: none;
}
#languagePickerContainer.show #languagePick #languages {
  max-height: 200px;
  padding: 0px 0px 0px 0px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  border-right: none;
}
div#infooverlay.EffectLightbox .EffectLightboxInner {
  background-color: rgba(0, 0, 0, 0.5);
}
div#infooverlay {
  z-index: 9999;
  padding: 0px;
  margin: 0px;
  display: block;
  /*a*/
  /*&:hover*/
}
div#infooverlay a {
  display: block;
}
div#infooverlay a:hover {
  cursor: pointer;
}
div#infooverlay .infoOverlayDetail {
  max-width: 425px;
  max-height: 185px;
}
div#infooverlay .infoOverlayDetail h2 {
  font-size: 44px;
  line-height: 50px;
  margin-bottom: 17px;
  color: #fff;
  font-family: 'BlackOcean';
  width: 100%;
  text-align: center;
  font-size: 85px;
  line-height: 70px;
}
div#infooverlay div.details {
  color: #FFF;
  overflow: hidden;
  display: block;
  position: relative;
}
div#infooverlay:hover {
  /*span.more*/
}
div#infooverlay:hover a.img img {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 70 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div#infooverlay:hover span.more {
  left: 0px;
  width: 550px;
  overflow: visible;
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
/*div#infooverlay*/
#infooverlay .close {
  background-color: #FFF;
  bottom: -40px;
  color: #61676b;
  display: block;
  font-size: 16px;
  height: 35px;
  left: -4px;
  line-height: 34px;
  position: absolute;
  width: 558px;
  text-align: right;
  font-style: italic;
  padding-right: 20px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 90 );
  z-index: 9999;
}
/*#infooverlay .close*/
#infooverlay .close:hover {
  cursor: pointer;
  background-color: #61676b;
  color: #fff;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.overlay {
  background-color: #1f201f;
  z-index: 999;
  opacity: 0.95;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 95 );
}
.closeText {
  margin: 25px auto 20px auto;
  font-size: 18px;
  color: #FFF;
  padding: 0px 30px;
  background-color: #b50b3a;
  display: inline-block !important;
  max-width: 215px;
  height: 45px;
  line-height: 45px;
  z-index: 9999;
}
.contentTeasers .contentTeaser.bewerber.contentTeaser_2 .inlay {
  margin-bottom: 50px;
}
.contentTeasers {
  width: 100%;
  float: left;
}
.contentTeasers .contentTeaser {
  /*&.bewerber */
  /*&.unternehmen */
}
.contentTeasers .contentTeaser .inlay {
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  max-height: 350px;
  /*.details*/
}
.contentTeasers .contentTeaser .inlay .details,
.contentTeasers .contentTeaser .inlay .zitat,
.contentTeasers .contentTeaser .inlay .img {
  float: left;
  width: 100%;
  display: block;
}
.contentTeasers .contentTeaser .inlay .details {
  width: 100%;
  float: left;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  padding: 45px 30px 10px 30px;
  max-width: calc(50% - 0px);
  /*.txt*/
}
.contentTeasers .contentTeaser .inlay .details .titel {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  margin-bottom: 10px;
}
.contentTeasers .contentTeaser .inlay .details .titel h2 {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
}
.contentTeasers .contentTeaser .inlay .details .txt {
  width: 100%;
  max-width: 83%;
  line-height: 27px;
  float: left;
}
.contentTeasers .contentTeaser .inlay .details .txt .link {
  background-image: url("/_skins/base/images/icon_more.svg");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  background-size: 8px auto;
  padding-left: 15px;
  font-size: 19px;
  text-decoration: none;
  float: right;
  font-weight: 400;
  margin: 20px 0px 0px 0px;
  border-bottom: 2px solid transparent;
  border-bottom: 2px solid #b50b3a;
  color: #b50b3a;
}
.contentTeasers .contentTeaser .inlay .details .txt .link:hover {
  border-bottom: 2px solid #b50b3a;
}
.contentTeasers .contentTeaser .inlay .zitat {
  width: 100%;
  display: block;
  max-width: calc(25% - 0px);
  padding: 10px 30px 10px 30px;
  position: relative;
  max-height: 350px;
  margin-right: 0px;
}
.contentTeasers .contentTeaser .inlay .zitat .zitatInner {
  width: 100%;
  height: calc(100% - 40px);
  display: flex;
}
.contentTeasers .contentTeaser .inlay .zitat .zitatInner .txt {
  margin: auto;
  width: 100%;
  height: auto;
  color: #FFF;
  line-height: 27px;
  font-weight: 300;
  align-self: center;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
}
.contentTeasers .contentTeaser .inlay .zitat .person {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #FFF;
  font-size: 19px;
  height: 40px;
  line-height: 40px;
  border-top: 1px solid #FFF;
}
.contentTeasers .contentTeaser .inlay .zitat .person strong {
  font-weight: 500;
}
.contentTeasers .contentTeaser .inlay .zitat::before {
  background-image: url("/_skins/base/images/ico_quote.svg");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% auto;
  width: 35px;
  height: 30px;
  content: '';
  position: absolute;
  right: 30px;
  top: 20px;
}
.contentTeasers .contentTeaser .inlay .img {
  width: 100%;
  max-width: calc(25% - 0px);
  max-height: 350px;
  max-width: 350px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.contentTeasers .contentTeaser .inlay .img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.contentTeasers .contentTeaser.bewerber .zitat {
  background-color: #b50b3a;
}
.contentTeasers .contentTeaser.unternehmen .zitat {
  background-color: #8fa4ba;
}
.contentTeasers .contentTeaser.unternehmen .inlay .details {
  padding: 15px 25px 10px 25px;
  max-width: 360px;
  background-color: #E6E6E6;
  max-height: 350px;
}
.contentTeasers .contentTeaser.unternehmen .inlay .details .txt {
  max-width: 100%;
}
.contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen {
  width: 100%;
  max-height: 350px;
  max-width: 700px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.contentTeasers .contentTeaser.unternehmen .detailsCompany {
  position: absolute;
  width: calc(100% - 65px);
  height: calc(100% - 90px);
  left: 45px;
  top: 70px;
}
.contentTeasers .contentTeaser.unternehmen .detailsCompany .titel {
  width: 100%;
}
.contentTeasers .contentTeaser.unternehmen .detailsCompany .titel h2 p {
  background-color: #8fa4ba;
  color: #ffffff;
  display: inline;
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  padding: 5px 10px 5px 10px;
  box-decoration-break: clone;
  margin: 0;
  -webkit-box-decoration-break: clone;
}
.contentTeasers .contentTeaser.unternehmen .detailsCompany a.link {
  background-color: #464848;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 0px 20px 0px 30px;
  height: 40px;
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  border-radius: 7px;
  font-size: 19px;
  margin-top: 20px;
  position: relative;
  display: inline-block;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.contentTeasers .contentTeaser.unternehmen .detailsCompany a.link:hover {
  background-color: #8fa4ba;
}
.contentTeasers .contentTeaser.unternehmen .detailsCompany a.link::after {
  background-image: url("/_skins/base/images/icon_show_more.svg");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  content: '';
  height: 20px;
  width: 20px;
  left: 12px;
  top: 13px;
  position: absolute;
}
.textItemHolder {
  width: 100%;
  float: left;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  padding: 10px 0px 10px 0px;
  margin-bottom: 20px;
  max-width: calc(100% - 0px);
  /*.txt*/
}
.textItemHolder .titel {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.textItemHolder .titel h2 {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
}
.textItemHolder .txt {
  width: 100%;
  max-width: 83%;
  line-height: 27px;
  float: left;
}
.textItemHolder .txt .link {
  background-image: url("/_skins/base/images/icon_more.svg");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  background-size: 8px auto;
  padding-left: 15px;
  font-size: 19px;
  text-decoration: none;
  float: right;
  font-weight: 400;
  margin: 20px 0px 0px 0px;
  border-bottom: 2px solid transparent;
  border-bottom: 2px solid #b50b3a;
  color: #b50b3a;
}
.textItemHolder .txt .link:hover {
  border-bottom: 2px solid #b50b3a;
}
/*.details*/
.flexTable {
  display: flex;
  flex-wrap: wrap;
}
.flexTable div.startAreaLeft,
.flexTable div.startAreaRight {
  float: none;
}
.jobsStart .jobsStartInner {
  text-align: left;
  width: 100%;
  max-width: 1470px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.miscTeaser {
  background-color: #efefef;
  float: left;
  min-height: 20px;
  padding: 90px 0px 90px 0px;
  width: 100%;
}
.miscTeaser .miscTeaserInner {
  text-align: left;
  width: 100%;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
}
.miscTeaser .miscTeaserInner .contentTeaserBig .inlay .titel h2 p,
.miscTeaser .miscTeaserInner .contentTeaserBig .inlay .details .txt {
  background-color: #b50b3a;
}
.miscTeaser .miscTeaserInner .contentTeaserBig .inlay .details .txt {
  max-width: 615px;
}
.miscTeaser .miscTeaserInner .contentTeaserBig .inlay a.link:hover {
  background-color: #b50b3a;
}
.miscTeaser .miscTeaserInner .contentTeaserBig .inlay a.link::after {
  display: none;
}
.miscTeaser .miscTeaserInner .contentTeaserBig .inlay a.link {
  background-image: url("/_skins/base/images/icon_more.svg");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  background-size: 8px auto;
  padding-left: 15px;
  font-size: 19px;
  text-decoration: none;
  margin: 20px 0 0px 0;
  float: left;
  clear: both;
  display: table;
  background-color: transparent;
  border-bottom: 2px solid #b50b3a;
  color: #b50b3a;
  border-radius: 0;
  padding-right: 3px;
  height: 30px;
  line-height: 30px;
}
.miscTeaser .miscTeaserInner .contentTeaserBig .inlay a.link:hover {
  background-color: transparent;
}
.miscTeaser.miscTeaserMitarbeiter .miscTeaserInner .contentTeaserBig .inlay a.link {
  display: none;
}
body.site_id_29 .miscTeaser {
  padding-top: 10px;
}
body.site_id_34 .miscTeaser {
  background-color: #efefef;
}
body.site_id_29 .jobsStart {
  background-color: #fff;
}
.contentTeaserBig {
  width: 100%;
  position: relative;
  margin: 0px 0px 0px 0px;
  float: left;
  background-color: #f1f1f1;
  padding-bottom: 0px;
}
.contentTeaserBig .inlay {
  width: 100%;
  position: relative;
  margin: 0px 0px 0px 0px;
}
.contentTeaserBig .inlay .details {
  width: calc(100% - 65px);
  height: calc(100% - 90px);
  position: absolute;
  left: 0;
  top: 70px;
  text-align: left;
  max-width: 1430px;
  margin: 0 auto;
  float: none;
  display: table;
  right: 0;
  padding-left: 15px;
}
.contentTeaserBig .inlay .details .txt {
  max-width: 600px;
  background-color: #8fa4ba;
  padding: 10px 15px 10px 15px;
  color: #fff;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}
.contentTeaserBig .inlay .img {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.contentTeaserBig .inlay .img img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
}
.contentTeaserBig .inlay .titel {
  width: 100%;
}
.contentTeaserBig .inlay .titel h2 p {
  background-color: #8fa4ba;
  color: #ffffff;
  display: inline;
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  padding: 5px 10px 5px 10px;
  box-decoration-break: clone;
  margin: 0;
  -webkit-box-decoration-break: clone;
}
.contentTeaserBig .inlay a.link {
  background-color: #FFF;
  color: #8fa4ba;
  text-align: center;
  text-decoration: none;
  padding: 0px 20px 0px 30px;
  height: 40px;
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 19px;
  margin-top: 20px;
  position: relative;
  display: inline-block;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.contentTeaserBig .inlay a.link:hover {
  background-color: #8fa4ba;
  color: #FFF;
}
.contentTeaserBig .inlay a.link::after {
  background-image: url("/_skins/base/images/icon_show_more_blue.svg");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  content: '';
  height: 20px;
  width: 20px;
  left: 12px;
  top: 14px;
  position: absolute;
}
.contentTeaserBig.contentTeaserBigRed {
  margin-top: 0;
}
.contentTeaserBig.contentTeaserBigRed .titel h2 p {
  background-color: #b50b3a;
}
.contentTeaserBig.contentTeaserBigRed a.link:hover {
  background-color: #b50b3a;
}
.contentTeaserBig.contentTeaserBigRed .inlay {
  margin-top: 0;
}
.compTeaserContainer {
  width: 100%;
  float: left;
  min-height: 100px;
  display: block;
}
.statisticContainer {
  width: 100%;
  float: left;
  min-height: 200px;
  min-height: 285px;
  display: block;
  background-color: #efefef;
}
.statisticContainer .statsInner {
  text-align: left;
  width: 100%;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 45px;
  padding-top: 90px;
  padding-left: 30px;
  padding-right: 5px;
}
.statisticContainer .statsInner .statsflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.statisticContainer .statistikItem {
  width: 25%;
  width: 30%;
  float: left;
  text-align: center;
}
.statisticContainer .statistikItem.statistikItem_first {
  width: 20%;
}
.statisticContainer .statistikItem.statistikItem_first .inlay {
  margin-left: auto;
  display: flex;
}
.statisticContainer .statistikItem.statistikItem_last {
  width: 20%;
}
.statisticContainer .statistikItem.statistikItem_last .inlay {
  display: flex;
  justify-content: end;
}
.statisticContainer .statistikItem .inlay {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
.statisticContainer .statistikItem .wert {
  font-family: 'Roboto', sans-serif;
  font-size: 65px;
  font-weight: 300;
  line-height: 70px;
  display: inline-block;
  float: none;
}
.statisticContainer .statistikItem .wert p,
.statisticContainer .statistikItem .wert span {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #464848;
}
.statisticContainer .statistikItem .wert span.einheit {
  padding-left: 15px;
}
.statisticContainer .statistikItem .titel {
  width: 100%;
  font-size: 20px;
  font-weight: 300;
  height: 45px;
  line-height: 45px;
  border-top: 2px solid #b50b3a;
  text-align: center;
}
.startAreaLeft {
  float: left;
  width: 100%;
  min-height: 35px;
  display: block;
}
.startAreaLeft.smRes,
.startAreaRight.smRes {
  float: left;
  width: 100%;
  max-width: 50%;
  min-height: 35px;
  display: block;
  margin: 0;
}
.startAreaLeft.smRes .valutationDiv,
.startAreaRight.smRes .valutationDiv {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 32px auto;
  width: 100%;
  display: table;
  margin: 0px auto;
  padding-left: 50px;
  height: 32px;
  line-height: 32px;
  font-size: 15px;
  max-width: 450px;
  display: flex;
  flex-wrap: wrap;
}
.startAreaLeft.smRes .valutationDiv.vd_go,
.startAreaRight.smRes .valutationDiv.vd_go {
  float: right;
  margin-right: 40px;
}
.startAreaLeft.smRes .valutationDiv.vd_fb,
.startAreaRight.smRes .valutationDiv.vd_fb {
  float: left;
  margin-left: 40px;
}
.startAreaLeft.smRes .valutationDiv div,
.startAreaRight.smRes .valutationDiv div,
.startAreaLeft.smRes .valutationDiv img,
.startAreaRight.smRes .valutationDiv img {
  float: left;
}
.startAreaLeft.smRes .valutationDiv img,
.startAreaRight.smRes .valutationDiv img {
  width: 100%;
  max-width: 120px;
  height: auto;
  margin: 0px 25px;
}
.startAreaLeft.smRes .valutationDiv .value,
.startAreaRight.smRes .valutationDiv .value {
  font-weight: 300;
}
.startAreaLeft.smRes .valutationDiv,
.startAreaRight.smRes .valutationDiv {
  background-image: url("/_skins/base/images/icon_google_g.svg");
}
.startAreaLeft.smRes .valutationDiv.vd_fb,
.startAreaRight.smRes .valutationDiv.vd_fb {
  background-image: url("/_skins/base/images/icon_facebook_f.svg");
}
.jobsStart {
  background-color: #FFF;
  float: left;
  width: 100%;
}
.smallWaverBreak {
  height: 70px;
  line-height: 70px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 21px;
  font-family: 'Roboto', sans-serif;
}
.smallWaverBreak a {
  text-decoration: none;
  float: left;
}
.smallWaverBreak a.linkContainer {
  width: 100%;
  height: 100%;
  display: block;
  float: left;
  color: #464848;
}
.smallWaverBreak a.linkContainer .caption {
  float: left;
}
.smallWaverBreak span.link {
  background-color: #464848;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 0px 20px 0px 30px;
  height: 40px;
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  border-radius: 7px;
  margin-top: 12px;
  display: inline-block;
  margin-left: 20px;
  position: relative;
  font-size: 19px;
  font-weight: 300;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.smallWaverBreak span.link:hover {
  background-color: #8fa4ba;
}
.smallWaverBreak.stayTuned {
  margin: 30px auto;
  margin: 40px auto 30px auto;
  margin: 70px auto 60px auto;
  float: none;
  max-width: 670px;
  width: auto;
  display: inherit;
}
.smallWaverBreak.stayTuned img {
  width: 100%;
  height: auto;
  display: block;
}
.smallWaverBreak.stayTuned .caption {
  float: left;
}
.smallWaverBreak.stayTuned a.linkedIn {
  color: #ffffff;
  width: 100%;
  display: block;
  max-width: 110px;
  float: left;
  margin-left: 20px;
  position: relative;
  -webkit-transform: translateX(0%) translateY(21px);
  transform: translateX(0%) translateY(21px);
}
.smallWaverBreak.stayTuned a.fb {
  color: #ffffff;
  width: 100%;
  display: block;
  max-width: 165px;
  -webkit-transform: translateX(0%) translateY(21px);
  transform: translateX(0%) translateY(21px);
  float: left;
  margin-left: 20px;
}
.smallWaverBreak.stayTuned a.fb img {
  height: 25px;
}
.smallWaverBreak.contactUs {
  padding-right: 20px;
  text-align: right;
}
.smallWaverBreak.contactUs .caption {
  padding-right: 20px;
}
.smallWaverBreak.contactUs a.phone {
  background-image: url("/_skins/base/images/icon_phone.svg");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 23px auto;
  padding-left: 25px;
  color: #5b5b5b;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 185px;
  float: right;
}
.smallWaverBreak.contactUs a.phone:hover {
  color: #b50b3a;
}
.smallWaverBreak.smallWaverBreakComp {
  background-color: #8fa4ba;
  color: #ffffff;
  margin-top: 0;
  margin-top: 30px;
}
.smallWaverBreak.smallWaverBreakComp:hover {
  background-color: #464848;
}
.smallWaverBreak.persSearch {
  background-image: url("/_skins/base/images/ico_search.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 33px auto;
}
.smallWaverBreak.persSearch a {
  padding-left: 70px;
}
.smallWaverBreak.persAlarm {
  background-image: url("/_skins/base/images/icon_alarm_cyan.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 65px auto;
  width: 100%;
  background-color: transparent;
  max-width: 845px;
  margin: 50px auto;
  margin: 100px auto;
  display: table;
  float: none;
  padding-top: 75px;
}
.smallWaverBreak.persAlarm .caption {
  line-height: 32px;
  font-size: 21px;
  text-align: center;
}
.smallWaverBreak.persAlarm a {
  padding-left: 0px;
}
.smallWaverBreak.persAlarm:hover {
  background-color: transparent;
}
.smallWaverBreak.persAlarm span.link {
  background-image: url("/_skins/base/images/icon_more.svg");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  background-size: 8px auto;
  padding-left: 15px;
  font-size: 19px;
  text-decoration: none;
  margin: 10px auto 0px auto;
  float: none;
  clear: both;
  display: table;
  background-color: transparent;
  border-bottom: 2px solid #b50b3a;
  color: #b50b3a;
  border-radius: 0;
  padding-right: 3px;
  height: 30px;
  font-weight: 400;
  line-height: 30px;
}
.smallWaverBreak.persAlarm span.link::after {
  display: none;
}
.jobSearchContainer.startAreaLeft {
  background-image: url("/_skins/base/images/bgd_webform_2.jpg");
  background-repeat: no-repeat;
  background-position: 0 bottom;
  background-size: 100% auto;
  background-color: #ac0a3b;
  xmax-height: 350px;
  max-width: 100%;
}
.jobSearchContainer.startAreaLeft .formSlide .formSlideInner {
  background-color: transparent !important;
  max-width: 577px;
}
.jobSearchContainer.startAreaLeft .formSlideInnerMain {
  padding: 25px 15px 25px 25px;
  float: left;
  min-height: 10px;
  padding: 15px 15px 25px 25px;
}
.jobSearchContainer.startAreaLeft div.formElement #Berufart1_outer.multiSelectControl input {
  width: 513px;
}
.jobSearchContainer.startAreaLeft .formInfo {
  width: 100%;
  height: 25px;
  font-size: 11px;
  margin-bottom: 10px;
  margin-top: -5px;
  color: #f1f1f1;
  clear: both;
}
.jobSearchContainer.startAreaLeft .formTitle {
  background-color: transparent !important;
  color: #ffffff;
  font-size: 28px;
  line-height: 33px;
  height: 45px;
  padding: 18px 0px 0px 25px;
  font-size: 65px;
  line-height: 45px;
  height: auto;
  font-weight: 400;
  padding: 25px 0px 0px 30px;
  font-family: 'BlackOcean';
  float: left;
}
.jobSearchContainer.startAreaLeft div.formSlide div label {
  color: #ffffff;
}
.jobSearchContainer.startAreaLeft div.formElementDouble div.fieldSmall input {
  width: 78px;
}
.jobSearchContainer.startAreaLeft #jobResultCountOutput {
  color: #ffffff;
}
.jobSearchContainer.startAreaLeft div.formElement #Berufart1_outer .selectedElements {
  width: 527px;
}
.jobSearchContainer.startAreaLeft div.formElement .multiSelectControl .selector .data a {
  width: 100%;
}
.jobSearchContainer.startAreaLeft div.formElement .multiSelectControl .selector .data a:hover {
  background-color: #fff;
}
.jobSearchContainer.startAreaLeft div.formElement .multiSelectControl .selector .data a.selected {
  background-color: #fff;
}
.jobSearchContainer.startAreaLeft .button {
  width: auto;
  background-image: none;
  color: #FFF;
  text-decoration: none;
  letter-spacing: -0.5px;
  position: relative;
  display: block;
  background-color: #464848;
  text-align: center;
  padding: 0px 40px 0px 20px;
  height: 40px;
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  margin-right: 14px;
  font-size: 18px;
  margin-top: 20px;
}
.jobSearchContainer.startAreaLeft .button.button_right::after {
  background-image: url("/_skins/base/images/icon_show_more.svg");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  content: '';
  height: 20px;
  width: 20px;
  right: 10px;
  top: 13px;
  position: absolute;
}
.jobSearchContainer .formholder {
  position: relative;
  min-height: 150px;
  width: 100%;
  margin-bottom: 0;
  left: 0;
  margin-left: 0;
  margin-top: 0;
}
.jobSearchContainer .formSlide .Job_200 {
  margin-left: 0;
  min-height: 100%;
}
.jobSearchContainer .formSlide .formSlideInner {
  width: 100%;
}
.jobSearchContainer .formSlide > div {
  min-height: 100px;
  position: relative;
  top: auto;
}
.jobSearchContainer .formSlideInnerMain {
  width: 100%;
}
.jobSearchContainer .formTitle {
  width: 100%;
  height: 40px;
  border-bottom: none;
  padding: 10px 0px 0px 25px;
  color: #FFF;
  line-height: 40px;
}
.jobSearchContainer div.formSlide div.field.Modell {
  display: none;
}
.startAreaRight {
  float: left;
  width: 100%;
  max-width: 100%;
  margin: 20px 0px 40px 0px;
}
.startAreaRight.teaserMitarbeiterContainer {
  background-color: transparent;
}
.startAreaRightRed {
  background-color: #b50b3a;
}
.jobActionBtns .info {
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  float: left;
  font-size: 31px;
  color: #FFF;
  line-height: 40px;
  text-align: left;
  max-width: calc(100% - 215px);
  font-size: 28px;
  line-height: 37px;
}
.jobActionBtns .info strong {
  font-weight: 700;
}
.jobActionBtns .actionsBtns {
  width: 100%;
  max-width: 215px;
  float: left;
  padding: 30px 0px 0px 30px;
}
.jobActionBtns .actionsBtns a {
  width: 100%;
  max-width: 215px;
  float: left;
  background-color: #383838;
  border-radius: 7px;
  height: 70px;
  color: #FFF;
  text-decoration: none;
  line-height: 27px;
  font-size: 21px;
  line-height: 24px;
  font-size: 19px;
  text-align: left;
  margin-bottom: 15px;
  padding-left: 70px;
  padding-top: 7px;
  letter-spacing: -0.5px;
  font-family: 'Roboto', sans-serif;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.jobActionBtns .actionsBtns a:hover {
  background-color: #000;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.jobActionBtns .actionsBtns a.btn_search {
  background-image: url("/_skins/base/images/ico_search.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 33px auto;
}
.jobActionBtns .actionsBtns a.btn_joblist {
  background-image: url("/_skins/base/images/icon_joblist.svg");
  background-repeat: no-repeat;
  background-position: 17px center;
  background-size: 30px auto;
}
.jobActionBtns .actionsBtns a.btn_applicatOnline {
  background-image: url("/_skins/base/images/icon_applicat_online.svg");
  background-repeat: no-repeat;
  background-position: 17px center;
  background-size: 27px auto;
}
/*.jobActionBtns */
video#bgvid {
  position: fixed;
  top: 50%;
  left: calc(50% - 2px);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(/_skins/base/images/defaultMovie.jpg) no-repeat;
  background-position: left bottom;
  background-size: cover;
}
video#bgvid {
  /*object-fit: contain;*/
  /*       object-fit: fill; */
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body.browser_msie_8 video#bgvid,
body.browser_msie_9 video#bgvid,
body.browser_msie_10 video#bgvid,
body.browser_msie_11 video#bgvid,
body.browser_edge_12 video#bgvid,
body.browser_edge_13 video#bgvid,
body.browser_edge_14 video#bgvid,
body.browser_edge_15 video#bgvid,
body.browser_edge_16 video#bgvid,
body.browser_edge_17 video#bgvid,
body.browser_edge_18 video#bgvid,
body.browser_edge_19 video#bgvid {
  height: auto;
}
.jobsStart .formSlideInner.JoblistStart .formSlideInnerMain {
  padding: 0px 0px 100px 0px;
}
.formSlideInner.JoblistStart {
  width: 100%;
  background-color: #fff;
  float: left;
}
.formSlideInner.JoblistStart .formSlideInnerMain {
  padding: 50px 0px 50px 0px;
  width: 100%;
}
.formSlideInner.JoblistStart h2 {
  color: #464848;
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.formSlideInner.JoblistStart .formJobs .row {
  background-color: #f1f1f1;
  max-width: calc(33% - 3px);
}
.formSlideInner.JoblistStart .formJobs .row:hover {
  background-color: #e6e6e6;
  cursor: pointer;
}
.formSlideInner.JoblistStart .formJobs .row.row_mod2 {
  margin-right: 10px;
}
.formSlideInner.JoblistStart .formJobs .row.row_start_mod3 {
  margin-right: 0;
}
.rightPart {
  width: calc(100% - 0px);
  float: left;
  background-color: #FFF;
  min-height: 400px;
  margin-right: 0px;
}
.rightPart .TextItem {
  width: 100%;
  height: 100%;
  float: left;
  padding: 40px 25px 15px 25px;
}
.rightPart .TextItem h1 {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
}
.rightPart .TextItem .Text {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  padding: 10px 25px 15px 0;
  font-family: 'Roboto', sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.Zertifikate {
  width: 100% !important;
  margin: 10px 0px 0px 0px !important;
  float: right !important;
  xmax-width: 893px;
  xmax-width: calc(100% - 240px);
}
.Zertifikate .Zertifikat {
  width: 170px;
  min-height: 10px;
  max-width: calc(100% * (1/5) - 8px);
  margin: 0px 10px 10px 0px !important;
  padding: 15px;
  background-color: #fff;
  height: auto;
}
.Zertifikate .Zertifikat img {
  width: 100%;
  height: auto;
  display: block;
}
.Zertifikate .Zertifikat.Zertifikat_last {
  margin-right: 0 !important;
}
.clearBMobile {
  display: none;
}
.navContainerMobile {
  float: left;
}
.containerNavTop#containerNavTop.scroll div.mNavigation div#navigationTop .subnav {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(138, 138, 138, 0.2);
  -moz-box-shadow: 0px 2px 5px 0px rgba(138, 138, 138, 0.2);
  box-shadow: 0px 5px 5px 0px rgba(138, 138, 138, 0.2);
}
.internationalNav,
.internationalNavMobile {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  float: right;
  margin: 7px 0px 0px 0px;
  position: relative;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav #flagCountries,
.internationalNavMobile #flagCountries {
  display: flex;
  flex-wrap: wrap;
}
.internationalNav a.internationalBtnLayer,
.internationalNavMobile a.internationalBtnLayer {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 40px;
  display: none;
}
.internationalNav a.internationalBtn,
.internationalNavMobile a.internationalBtn {
  display: flex;
  flex-wrap: wrap;
  padding: 5px 7px;
  border-top-left-radius: 10px;
  text-decoration: none;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav a.internationalBtn.active,
.internationalNavMobile a.internationalBtn.active {
  background-color: #8fa4ba;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav a.internationalBtn.active .caption,
.internationalNavMobile a.internationalBtn.active .caption {
  color: #fff;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav a.internationalBtn.active .globe svg path,
.internationalNavMobile a.internationalBtn.active .globe svg path,
.internationalNav a.internationalBtn.active .icon svg path,
.internationalNavMobile a.internationalBtn.active .icon svg path {
  fill: #fff;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav a.internationalBtn .globe,
.internationalNavMobile a.internationalBtn .globe {
  width: 26px;
  height: 100%;
  display: flex;
  align-self: center;
}
.internationalNav a.internationalBtn .globe svg,
.internationalNavMobile a.internationalBtn .globe svg {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav a.internationalBtn .caption,
.internationalNavMobile a.internationalBtn .caption {
  display: flex;
  align-self: center;
  font-size: 17px;
  font-weight: 400;
  padding: 0 10px;
  color: #464848;
  letter-spacing: -0.5px;
}
.internationalNav a.internationalBtn .icon,
.internationalNavMobile a.internationalBtn .icon {
  width: 15px;
  height: 100%;
  display: flex;
  align-self: center;
}
.internationalNav a.internationalBtn .icon svg,
.internationalNavMobile a.internationalBtn .icon svg {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav .flagsContainer,
.internationalNavMobile .flagsContainer,
.internationalNav .flagsContainerMobile,
.internationalNavMobile .flagsContainerMobile {
  position: absolute;
  right: -1px;
  top: 36px;
  border-radius: 10px;
  background-color: rgba(239, 239, 239, 0.8);
  -webkit-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  -ms-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 255px;
  display: flex;
  justify-content: center;
  padding: 3px;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  pointer-events: none;
  border-top-right-radius: 0;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav .flagsContainer.show,
.internationalNavMobile .flagsContainer.show,
.internationalNav .flagsContainerMobile.show,
.internationalNavMobile .flagsContainerMobile.show {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  z-index: 9;
}
.internationalNav .flagsContainer .countryFlag,
.internationalNavMobile .flagsContainer .countryFlag,
.internationalNav .flagsContainerMobile .countryFlag,
.internationalNavMobile .flagsContainerMobile .countryFlag {
  position: relative;
  width: 25px;
  height: 25px;
  margin: 5px 5px;
  border-radius: 360px;
  display: flex;
  border: 1px solid transparent;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
}
.internationalNav .flagsContainer .countryFlag:hover,
.internationalNavMobile .flagsContainer .countryFlag:hover,
.internationalNav .flagsContainerMobile .countryFlag:hover,
.internationalNavMobile .flagsContainerMobile .countryFlag:hover {
  border: 1px solid #b2042d;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.internationalNav .flagsContainer .countryFlag a,
.internationalNavMobile .flagsContainer .countryFlag a,
.internationalNav .flagsContainerMobile .countryFlag a,
.internationalNavMobile .flagsContainerMobile .countryFlag a {
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  width: 100%;
  height: 100%;
}
.internationalNav .flagsContainer .countryFlag .icon,
.internationalNavMobile .flagsContainer .countryFlag .icon,
.internationalNav .flagsContainerMobile .countryFlag .icon,
.internationalNavMobile .flagsContainerMobile .countryFlag .icon {
  background-image: url("/_skins/base/images/flag_hungary.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  width: 100%;
  text-align: center;
  height: 24px;
}
.internationalNav .flagsContainer .countryFlag .icon.icon_pl,
.internationalNavMobile .flagsContainer .countryFlag .icon.icon_pl,
.internationalNav .flagsContainerMobile .countryFlag .icon.icon_pl,
.internationalNavMobile .flagsContainerMobile .countryFlag .icon.icon_pl {
  background-image: url("/_skins/base/images/flag_poland.svg");
}
.internationalNav .flagsContainer .countryFlag .icon.icon_sk,
.internationalNavMobile .flagsContainer .countryFlag .icon.icon_sk,
.internationalNav .flagsContainerMobile .countryFlag .icon.icon_sk,
.internationalNavMobile .flagsContainerMobile .countryFlag .icon.icon_sk {
  background-image: url("/_skins/base/images/flag_slovakia.svg");
}
.internationalNav .flagsContainer .countryFlag .icon.icon_ro,
.internationalNavMobile .flagsContainer .countryFlag .icon.icon_ro,
.internationalNav .flagsContainerMobile .countryFlag .icon.icon_ro,
.internationalNavMobile .flagsContainerMobile .countryFlag .icon.icon_ro {
  background-image: url("/_skins/base/images/flag_romania.svg");
}
.internationalNav .flagsContainer .countryFlag .icon.icon_cz,
.internationalNavMobile .flagsContainer .countryFlag .icon.icon_cz,
.internationalNav .flagsContainerMobile .countryFlag .icon.icon_cz,
.internationalNavMobile .flagsContainerMobile .countryFlag .icon.icon_cz {
  background-image: url("/_skins/base/images/flag_czechia.svg");
}
.internationalNav .flagsContainer .countryFlag .icon.icon_hr,
.internationalNavMobile .flagsContainer .countryFlag .icon.icon_hr,
.internationalNav .flagsContainerMobile .countryFlag .icon.icon_hr,
.internationalNavMobile .flagsContainerMobile .countryFlag .icon.icon_hr {
  background-image: url("/_skins/base/images/flag_croatia.svg");
}
.internationalNav .flagsContainer .countryFlag .icon.icon_bg,
.internationalNavMobile .flagsContainer .countryFlag .icon.icon_bg,
.internationalNav .flagsContainerMobile .countryFlag .icon.icon_bg,
.internationalNavMobile .flagsContainerMobile .countryFlag .icon.icon_bg {
  background-image: url("/_skins/base/images/flag_bulgaria.svg");
}
.internationalNav.internationalNavMobile {
  display: none;
}
div.mNavigation div#navigationTop .subnav {
  position: fixed;
  top: 85px;
  left: 0%;
  height: 40px;
  line-height: 40px;
  background-color: #f7f7f7;
  display: none;
  max-width: calc(100vw + 0px);
  width: 100%;
  transition: all 0.2s linear 0.2s;
  -webkit-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  -o-transition: all 0.2s linear 0.2s;
  -ms-transition: all 0.2s linear 0.2s;
  /*.navigationInlay*/
  /*.navbutton*/
}
div.mNavigation div#navigationTop .subnav.active {
  display: block;
}
div.mNavigation div#navigationTop .subnav .navbutton.home {
  display: none;
}
div.mNavigation div#navigationTop .subnav .subnavInlay {
  overflow: hidden;
  height: 40px;
  line-height: 40px;
  max-width: 1410px;
  padding-right: 130px;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.2s linear 0.2s;
  -webkit-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  -o-transition: all 0.2s linear 0.2s;
  -ms-transition: all 0.2s linear 0.2s;
}
div.mNavigation div#navigationTop .subnav#subnav2 .subnavInlay,
div.mNavigation div#navigationTop .subnav#subnav29 .subnavInlay {
  padding-right: 10px;
  display: table;
  margin: 0 auto;
  float: none;
}
div.mNavigation div#navigationTop .subnav#subnav2 .subnavInlay .navbuttonSpecial,
div.mNavigation div#navigationTop .subnav#subnav29 .subnavInlay .navbuttonSpecial {
  display: none !important;
}
div.mNavigation div#navigationTop .subnav#subnav29 .subnavInlay {
  transform: translateX(10vw);
}
div.mNavigation div#navigationTop .subnav#subnav2 .subnavInlay {
  transform: translateX(5vw);
}
div.mNavigation div#navigationTop .subnav .subnavInlayContainer {
  margin: 0 auto;
  display: inline-block;
  float: right;
}
div.mNavigation div#navigationTop .subnav .navigationInlay {
  float: left;
  min-height: 25px;
  max-width: 250px;
  height: auto;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div.mNavigation div#navigationTop .subnav .navbutton {
  display: block;
  padding-left: 19px;
  padding-right: 19px;
  font-size: 16px;
  color: #464848;
  font-weight: 300;
  float: left;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  margin-top: 0px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div.mNavigation div#navigationTop .subnav .navbutton span {
  line-height: 40px;
  display: block;
  width: 100%;
  height: 100%;
}
div.mNavigation div#navigationTop .subnav .navbutton::after {
  display: none;
}
div.mNavigation div#navigationTop .subnav .navbutton:hover {
  color: #8fa4ba;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
div.mNavigation div#navigationTop .subnav .navbuttonSpecial {
  display: none;
}
div.mNavigation div#navigationTop .subnav .navbutton_active,
div.mNavigation div#navigationTop .subnav .navbutton.active {
  font-weight: 500;
}
div.mNavigation div#navigationTop .subnav .navbutton_active:hover,
div.mNavigation div#navigationTop .subnav .navbutton.active:hover {
  color: #464848;
}
div.mNavigation div#navigationTop .subnav#subnav2 .navbutton3,
div.mNavigation div#navigationTop .subnav#subnav2 .navbutton4,
div.mNavigation div#navigationTop .subnav#subnav2 .navbutton5 {
  display: none;
}
div.mNavigation div#navigationTop .subnav#subnav29 .navbutton6,
div.mNavigation div#navigationTop .subnav#subnav29 .navbutton7,
div.mNavigation div#navigationTop .subnav#subnav29 .navbuttonSpecial {
  display: none !important;
}
/*.subnav*/
@supports ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {
  .containerNavTop#containerNavTop.scroll div.mNavigation div#navigationTop .subnav {
    background-color: rgba(242, 242, 242, 0.8);
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    -o-backdrop-filter: blur(10px);
    -ms-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
div.mNavigation div#navigationTop .subnav#subnav3 .navbutton6,
div.mNavigation div#navigationTop .subnav#subnav3 .navbutton7 {
  display: none;
}
#middle.unternehmen #main-main_subnavigation .navbutton4,
#middle.unternehmen #main-main_subnavigation .navbutton5,
#middle.unternehmen #main-main_subnavigation .navbutton6,
#middle.unternehmen #main-main_subnavigation .navbutton7 {
  display: none;
}
.bekleidungskategorie {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFF;
}
.bekleidungskategorie .bekleidungskategorieInner {
  text-align: left;
  width: 100%;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
}
.bekleidungskategorie .headline {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
  padding: 25px 0px 0px 30px;
  float: left;
}
.bekleidungskategorie div,
.bekleidungskategorie span,
.bekleidungskategorie a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.bekleidungskategorie .produkte {
  display: flex;
  flex-wrap: wrap;
  /*.produkt*/
}
.bekleidungskategorie .produkte .produkt {
  width: 100%;
  float: left;
  max-width: calc(25% - 0px);
  background-color: #FFF;
  margin: 0px 0px 30px 0px;
  padding: 20px;
}
.bekleidungskategorie .produkte .produkt .img {
  max-width: 290px;
  width: 100%;
  margin: 0 auto;
  float: none;
  min-height: 265px;
  text-align: center;
  position: relative;
}
.bekleidungskategorie .produkte .produkt .img img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 265px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}
.bekleidungskategorie .produkte .produkt .details {
  width: 100%;
  float: left;
  max-width: calc(100% - 0px);
  min-height: 15px;
  margin-top: 15px;
}
.bekleidungskategorie .produkte .produkt .details .caption {
  font-size: 17px;
  line-height: 33px;
  font-weight: 500;
  color: #464848;
}
.bekleidungskategorie .produkte .produkt .details .info {
  font-size: 13px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.bekleidungskategorie .produkte .produkt .details .info p {
  min-height: 67px;
  min-height: 95px;
}
.bekleidungskategorie .produkte .produkt .details .info .row {
  width: 100%;
  min-height: 20px;
  line-height: 20px;
}
.bekleidungskategorie .produkte .produkt .details .info .row .label {
  font-weight: 500;
  float: left;
}
.bekleidungskategorie .produkte .produkt .details .info .row .value {
  float: left;
}
.bekleidungskategorie .produkte .produkt.produkt_mod2 {
  margin-right: 0;
}
.rightPart .TextItem h1 {
  font-size: 65px;
  height: auto;
  padding: 0px 0px 0px 0px;
  color: #464848;
  font-size: 38px;
  line-height: 45px;
  font-weight: 400;
}
.bekleidungskategorie_SAVE {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.bekleidungskategorie_SAVE .headline {
  font-size: 65px;
  line-height: 45px;
  height: auto;
  font-weight: 400;
  padding: 25px 0px 0px 30px;
  font-family: 'BlackOcean';
}
.bekleidungskategorie_SAVE div,
.bekleidungskategorie_SAVE span,
.bekleidungskategorie_SAVE a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.bekleidungskategorie_SAVE .produkte {
  display: flex;
  flex-wrap: wrap;
  /*.produkt*/
}
.bekleidungskategorie_SAVE .produkte .produkt {
  width: 100%;
  float: left;
  max-width: calc(50% - 10px);
  background-color: #FFF;
  margin: 0px 20px 20px 0px;
  padding: 20px;
}
.bekleidungskategorie_SAVE .produkte .produkt .img {
  max-width: 290px;
  width: 100%;
  float: left;
  text-align: center;
  padding-top: 45px;
  position: relative;
}
.bekleidungskategorie_SAVE .produkte .produkt .img .brand {
  position: absolute;
  left: 0px;
  top: 7px;
  width: 100%;
  max-width: 100px;
  height: auto;
}
.bekleidungskategorie_SAVE .produkte .produkt .img img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 290px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}
.bekleidungskategorie_SAVE .produkte .produkt .details {
  width: 100%;
  float: left;
  padding-left: 20px;
  max-width: calc(100% - 300px);
  min-height: 515px;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .caption {
  font-size: 21px;
  line-height: 33px;
  font-weight: 500;
  color: #464848;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .info {
  font-size: 14px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .info ul {
  margin-top: 5px;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .info li::before {
  height: 12px;
  width: 12px;
  top: 3px;
  left: -7px;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .info li {
  line-height: 20px;
  margin-bottom: 5px;
  padding-left: 15px;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .info h3 {
  font-size: 15px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 5px;
  color: #b50b3a;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .info .attributes img {
  max-width: 35px;
  width: 100%;
  height: auto;
  display: block;
  float: left;
  margin-right: 5px;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .info .attributes img.oekotex {
  max-width: 125px;
  clear: left;
  margin-top: 30px;
  float: right;
  margin-right: 0px;
  margin-left: 20px;
}
.bekleidungskategorie_SAVE .produkte .produkt .details .info .attributes img.uvstand {
  margin-right: 0px;
  max-width: 50px;
  margin-top: 20px;
  float: right;
}
.bekleidungskategorie_SAVE .produkte .produkt.produkt_mod2 {
  margin-right: 0;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrungTable {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung {
  xmax-width: calc(50% - 5px);
  width: 100%;
  float: left;
  text-align: left;
  margin-right: 10px;
  margin-top: 40px;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .header_title {
  background-color: #464848;
  color: #FFF;
  height: 25px;
  width: 100%;
  text-align: left;
  padding-right: 20px;
  max-width: 100%;
  float: left;
  margin-bottom: 1px;
  line-height: 26px;
  padding-left: 20px;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .header {
  background-color: #b50b3a;
  color: #FFF;
  height: 22px;
  width: 100%;
  max-width: 50%;
  float: left;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .size,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .number {
  width: 50%;
  float: left;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .size {
  padding-left: 20px;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row {
  font-size: 13px;
  font-weight: 300;
  font-style: normal;
  color: #464848;
  min-height: 20px;
  line-height: 19px;
  width: 50%;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_3,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_4,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_7,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_8,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_11,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_12,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_15,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_16,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_19,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_20,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_23,
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung .row_24 {
  background-color: #efefef;
}
.bekleidungskategorie_SAVE .produkte .produkt .produktausfuehrung.produktausfuehrung2 {
  margin-right: 0;
}
#svgMap {
  margin-top: -50px;
  max-height: 420px;
  max-width: 790px;
  width: 100%;
  float: right;
  position: relative;
  /*.counterContainer.more .counter*/
}
#svgMap svg#svg2692 {
  max-height: 420px;
  max-width: 790px;
  width: 100%;
  height: 100%;
}
#svgMap path,
#svgMap polygon {
  stroke-width: 1;
  stroke: #9d9d9d !important;
  fill: #464848;
  fill-opacity: 0.8;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
#svgMap svg#vienna path,
#svgMap svg#vienna polygon {
  stroke-width: 0.5;
}
#svgMap polygon.active,
#svgMap path.active,
#svgMap g g g.active path {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  fill: #b2042d;
  cursor: pointer;
}
#svgMap polygon.empty,
#svgMap path.empty,
#svgMap g g g.active empty {
  fill: #e8e8e8;
  cursor: default;
}
#svgMap .counter {
  pointer-events: none;
  color: #FFF;
  position: absolute;
  top: 0px;
  left: 0px;
}
#svgMap .counter {
  background-image: url("/_skins/base/images/icon_pin_white.svg");
  background-position: center 0px;
  background-repeat: no-repeat;
  background-size: 21px 24px;
  height: 45px;
  width: 35px;
  text-align: center;
  line-height: 68px;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 70 );
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
}
#svgMap .counterContainer .captionBezirk {
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0px;
  height: 25px;
  background-color: #FFFFFF;
  color: #b2042d;
  margin-left: -50%;
  padding: 0px 10px 0px 10px;
  position: absolute;
  left: 50%;
  top: -30px;
  width: intrinsic;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: -o-max-content;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
}
#svgMap .counterContainer.more .counter {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
}
#svgMap .counterContainer.more .counter .captionBezirk {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
}
#svgMap .counter .title {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
}
#svgMap .counterContainer.more .counter .title {
  display: block;
}
#svgMap .counterContainer.more .bezirk {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
#svgMap .counter.Wien {
  top: 95px;
  left: 665px;
}
#svgMap .counter.Oberoesterreich {
  top: 135px;
  left: 415px;
}
#svgMap .counter.Niederoesterreich {
  top: 110px;
  left: 585px;
}
#svgMap .counter.Burgenland {
  top: 205px;
  left: 690px;
}
#svgMap .counter.Kaernten {
  top: 350px;
  left: 420px;
}
#svgMap .counter.Steiermark {
  top: 255px;
  left: 550px;
}
#svgMap .counter.Tirol {
  top: 295px;
  left: 130px;
}
#svgMap .counter.Salzburg {
  top: 265px;
  left: 335px;
}
#svgMap .counter.Vorarlberg {
  top: 290px;
  left: 0px;
}
#svgMap .counter.Wien {
  top: 22%;
  left: 84%;
}
#svgMap .counter.Oberoesterreich {
  top: 34%;
  left: 53%;
}
#svgMap .counter.Niederoesterreich {
  top: 29%;
  left: 73%;
}
#svgMap .counter.Burgenland {
  top: 48%;
  left: 87%;
}
#svgMap .counter.Kaernten {
  top: 82%;
  left: 55%;
}
#svgMap .counter.Steiermark {
  top: 59%;
  left: 69%;
}
#svgMap .counter.Tirol {
  top: 69%;
  left: 18%;
}
#svgMap .counter.Salzburg {
  top: 63%;
  left: 44%;
}
#svgMap .counter.Vorarlberg {
  top: 66%;
  left: 0%;
}
/*svgMap*/
@media (hover: hover) {
  #svgMap polygon:hover,
  #svgMap path:hover,
  #svgMap g g g:hover path {
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    fill: #b2042d;
    cursor: pointer;
  }
}
/* noTouch END*/
.mapStart.mapStartSite #svgMap .counter {
  width: 75px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
}
.mapStart.mapStartSite #svgMap .counter span.count {
  text-shadow: 1px 1px 3px #3c3c3c;
  font-size: 16px;
}
.mapStart.mapStartSite #svgMap .counter span.caption {
  font-size: 21px;
  line-height: 35px;
  letter-spacing: 0.2px;
  height: 35px;
  background-color: #FFFFFF;
  color: #b2042d;
  margin-left: -50%;
  padding: 0px 10px 0px 10px;
  position: absolute;
  left: 50%;
  top: -50px;
  visibility: hidden;
  display: inline-table;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
.mapStart.mapStartSite #svgMap .counter.Burgenland span.caption {
  margin-left: -95%;
}
.mapStart.mapStartSite #svgMap .counter.Niederoesterreich span.caption {
  margin-left: -75%;
}
.mapStart.mapStartSite #svgMap .counter span.noJobs {
  line-height: 35px !important;
  height: 35px;
  color: #ededed;
  padding: 0px 10px 0px 10px;
  margin-left: -80px;
  font-size: 13px;
  position: absolute;
  left: 50%;
  width: 150px;
  text-align: center;
  bottom: -10px;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
.mapStart.mapStartSite #svgMap .counter.more span.caption {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.3s ease 0.1s;
  -webkit-transition: all 0.3s ease 0.1s;
  -moz-transition: all 0.3s ease 0.1s;
  -o-transition: all 0.3s ease 0.1s;
  -ms-transition: all 0.3s ease 0.1s;
}
.mapStart.mapStartSite #svgMap .counter.more span.noJobs {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  transition: all 0.4s ease 0.1s;
  -webkit-transition: all 0.4s ease 0.1s;
  -moz-transition: all 0.4s ease 0.1s;
  -o-transition: all 0.4s ease 0.1s;
  -ms-transition: all 0.4s ease 0.1s;
}
/*.mapStart.mapStartSite*/
.mapCaption {
  color: #fff;
  background-color: #8fa4ba;
  float: left;
  font-size: 15px;
  font-weight: 700;
  height: 25px;
  letter-spacing: 0.5px;
  line-height: 25px;
  padding: 0px 5px 0px 5px;
  position: absolute;
  left: 10%;
  top: 46%;
}
.btnContainer {
  padding-left: 20px;
  padding-right: 0px;
  max-width: 200px;
  margin-top: 0px;
  position: absolute;
  bottom: 20%;
}
.btnContainer .counterJobsStart {
  background-image: url("/_skins/base/images/ico_search_black.svg");
  background-repeat: no-repeat;
  background-position: 7px 8px;
  background-size: 17px auto;
  color: #959595;
  font-style: italic;
  font-size: 14px;
  width: 170px;
  display: block;
  height: 25px;
  line-height: 25px;
  padding: 5px 0px 0px 5px;
  text-align: center;
  float: left;
}
.btnContainerJobsStart {
  max-width: 250px;
  margin-top: 0px;
  float: right;
}
#shopJobs {
  height: 38px;
  display: block;
  text-decoration: none;
  padding: 0px 20px 0px 30px;
  line-height: 38px;
  background-image: url("/_skins/base/images/icon_more_w.svg");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 8px auto;
  font-size: 19px;
  float: left;
  font-weight: 400;
  margin: 15px 0px 0px 0px;
  background-color: #b50b3a;
  color: #ffffff;
}
body.site_id_1.site_level_1 .mapCaption span {
  display: none;
}
.jobCounter {
  width: 100%;
  float: left;
  min-height: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 15px;
  font-family: 'Roboto', sans-serif;
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  color: #464848;
  background-color: #dfdfdf;
  padding: 5px;
  position: fixed;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  z-index: 9;
  -webkit-box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.2);
}
.jobCounter.jobCounterStart {
  position: relative;
  bottom: auto;
  left: auto;
}
.filterAreaSearch {
  width: 100%;
  float: left;
  min-height: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1080px;
  margin-top: 20px;
}
.filterAreaSearch .searchCaption {
  color: #fff;
  background-color: #8fa4ba;
  float: left;
  font-size: 15px;
  font-weight: 700;
  height: 29px;
  letter-spacing: 0.5px;
  line-height: 29px;
  margin-right: 10px;
  padding: 0px 7px 0px 7px;
}
.filterAreaSearch input {
  border: none;
  height: 30px;
  line-height: 30px;
  width: 100%;
  padding: 2px 10px 2px 10px;
  max-width: 400px;
  color: #c8c8c8;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.filterAreaSearch input:focus {
  color: #FFF;
}
.filterAreaSearch input.notEmpty,
.filterAreaSearch input.notEmpty:focus {
  color: #5b5b5b;
}
.filterArea.filterAreaStart .filterPart a .icon {
  height: 60px;
}
.filterArea.filterAreaStart span.filterBox {
  width: 100%;
  max-width: calc(33% - 15px);
  float: left;
  margin-bottom: 10px;
  display: block;
  margin-right: 10px;
  position: relative;
}
#main-einleitung_map.complextypes-TextItem-skin_map {
  position: absolute;
  top: 0;
  left: 0;
}
#main-einleitung_map.complextypes-TextItem-skin_map .TextItem.TextItem_20 {
  width: 100%;
  max-width: 680px;
}
#main-einleitung_map.complextypes-TextItem-skin_map .TextItem.TextItem_20 h2 {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  color: #464848;
}
#main-einleitung_map.complextypes-TextItem-skin_map .TextItem.TextItem_20 .Text {
  width: 100%;
  line-height: 27px;
  float: left;
  font-size: 18px;
  font-weight: 300;
  padding: 10px 25px 15px 0px;
  font-family: 'Roboto', sans-serif;
}
.filterArea {
  width: 100%;
  float: left;
  min-height: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1080px;
  margin-top: -20px;
  /*.filterPart*/
  /*span.filterBox .title*/
  /*span.filterBox .title*/
  /*span.filterBox .title*/
  /*filterPart a*/
  /*.disableFilter a */
}
.filterArea.filterAreaStart {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 610px;
  margin-top: 50px;
  position: absolute;
  top: 0;
  top: 195px;
}
.filterArea.filterAreaStart .filterCaption span {
  display: none;
}
.filterArea.filterAreaStart span.filterBox a {
  border: 1px solid #e1e1e1;
}
.filterArea .filter {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.filterArea .filterPart {
  width: 100%;
  float: left;
  min-height: 10px;
}
.filterArea span.filterBox {
  width: 100%;
  max-width: calc(20% - 8px);
  float: left;
  margin-bottom: 10px;
  display: block;
  margin-right: 10px;
  position: relative;
}
.filterArea span.filterBox a {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #FFFF;
  border: 1px solid transparent;
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.filterArea span.filterBox a.active {
  border: 3px solid #8fa4ba;
}
.filterArea span.filterBox.filterBox_empty {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 40 );
}
.filterArea span.filterBox.filterBox_empty a {
  pointer-events: none;
}
.filterArea span.filterBox:nth-child(5) {
  margin-right: 0px;
}
.filterArea span.filterBox .title {
  font-size: 14px;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.filterArea .filterPart a {
  float: left;
  display: block;
  text-decoration: none;
  /*&:hover*/
}
.filterArea .filterPart a .title {
  padding-left: 5px;
  padding-right: 5px;
  width: 100%;
  display: block;
  text-align: center;
  height: 25px;
  line-height: 25px;
  padding-top: 10px;
  font-size: 16px;
  font-size: 18px;
  font-weight: 300;
  color: #8fa4ba;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.filterArea .filterPart a .title span {
  font-size: 14px;
}
.filterArea .filterPart a.active .title {
  color: #b3042d;
}
.filterArea .filterPart a .icon {
  background-image: url('/_skins/base/images/svg/fb_construction.svg');
  background-repeat: no-repeat;
  background-position: center center;
  height: 70px;
  width: 100%;
  display: block;
  background-size: contain;
  margin: 20px 0px;
}
.filterArea .filterPart a:hover {
  border: 1px solid #e1e1e1;
  /*.title*/
}
.filterArea .filterPart .filterBox_Baugewerbe a .icon {
  background-image: url('/_skins/base/images/svg/fb_helm.svg');
}
.filterArea .filterPart .filterBox_Innenausbau a .icon {
  background-image: url('/_skins/base/images/svg/fb_construction.svg');
}
.filterArea .filterPart .filterBox_Malerhandwerk a .icon {
  background-image: url('/_skins/base/images/svg/fb_maler.svg');
}
.filterArea .filterPart .filterBox_Produktion a .icon {
  background-image: url('/_skins/base/images/svg/fb_production.png');
}
.filterArea .filterPart .filterBox_Lager a .icon {
  background-image: url('/_skins/base/images/svg/fb_lager.svg');
}
.filterArea .disableFilter a {
  font-size: 14px;
  float: right;
  text-decoration: underline;
  background-image: url('/_skins/base/images/svg/icon_close.svg');
  background-repeat: no-repeat;
  background-position: 0px 4px;
  background-size: 15px auto;
  padding-left: 20px;
  font-weight: 300;
  display: none !important;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.filterArea .disableFilter a:hover {
  border: none;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
/*.filterArea*/
.filterCaption {
  color: #fff;
  background-color: #8fa4ba;
  float: left;
  font-size: 15px;
  font-weight: 700;
  height: 25px;
  letter-spacing: 0.5px;
  line-height: 25px;
  padding: 0px 7px 0px 7px;
  margin-bottom: 10px;
}
.filterArea span.filterBox a.active .delete {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 100 );
  visibility: visible;
}
.delete {
  background-image: url('/_skins/base/images/icon_check.svg');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% auto;
  position: absolute;
  bottom: 13px;
  right: 13px;
  width: 22px;
  height: 22px;
  margin: 0 auto;
  z-index: 999;
  text-decoration: none;
  display: block;
  pointer-events: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter: alpha(opacity = 0 );
  visibility: hidden;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
}
.delete:hover {
  cursor: pointer;
}
/*.close*/
.BodyHolder.noEffectBox {
  position: relative;
}
.BodyHolder.noEffectBox .backLinkCross {
  display: none;
}
.BodyHolder.noEffectBox div#containerWide {
  margin: 85px auto 0 auto;
  float: none;
  max-width: 1000px;
  display: table;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}
.BodyHolder.noEffectBox .viewAllJobs {
  background-image: url("/_skins/base/images/icon_more_w.svg");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  background-size: 8px auto;
  padding-left: 15px;
  font-size: 17px;
  text-decoration: none;
  margin: 0px 30px 0px auto;
  background-color: transparent;
  border-bottom: 2px solid #fff;
  color: #fff;
  border-radius: 0;
  padding-right: 3px;
  height: 30px;
  line-height: 30px;
  font-weight: 400;
  float: left;
  position: fixed;
  right: 10px;
  top: 10px;
}
.linkContainerStunden {
  max-width: 300px;
  width: 100%;
  margin: 50px auto 30px auto;
  text-align: center;
  display: block;
}
.linkContainerStunden .itemContact {
  max-width: 300px;
  width: 100%;
  float: left;
  margin-bottom: 40px;
}
.linkContainerStunden img {
  max-width: 40px;
  width: 100%;
  margin: 0px auto 5px auto;
  float: none;
  display: block;
}
.BodyHolder.noEffectBox::after {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  content: '';
  background-image: url('/_skins/base/images/bgd_jobangebot.jpg');
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  z-index: -1;
}
.BodyHolder.BodyHolderInt.noEffectBox::after {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  content: '';
  background-image: url('/_skins/base/images/bgd_international.jpg');
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  z-index: -1;
}
body.site_id_37.site_level_2 .containerNavTop .containerNavTopInlay #topInlayRight,
body.site_id_37.site_level_2 div#footer {
  display: none !important;
}
body.site_id_22.site_level_2 .containerNavTop .containerNavTopInlay #topInlayRight,
body.site_id_22.site_level_2 div#footer,
body.site_id_22.site_level_2 div#containerNavTop {
  display: none !important;
}
body.site_id_32.site_level_2 {
  background-color: #f5f5f5;
}
#languagePickerContainer {
  display: none !important;
}
/* noTouch*/
@media (hover: none) {
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner span div input {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
    filter: alpha(opacity = 0 );
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:hover::after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
    filter: alpha(opacity = 100 );
    pointer-events: none;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner span div label {
    cursor: pointer;
    z-index: 11;
  }
}
/* noTouch END*/
@media only screen and (max-width: 2900px) and (min-width: 2050px) {
  .slideItem .bild .inlay .marker.marker_1 {
    left: calc((((100vw - 0px) / 2) - 700px));
  }
  .slideItem .bild .inlay .marker.marker_2 {
    right: calc((((100vw - 500px) / 2) - 700px));
  }
}
@media only screen and (max-width: 2050px) and (min-width: 1950px) {
  .slideItem .bild .inlay .marker.marker_1 {
    left: calc((((100vw - 0px) / 2) - 600px));
  }
  .slideItem .bild .inlay .marker.marker_2 {
    right: calc((((100vw - 500px) / 2) - 700px));
  }
}
.formSlide > div.clearB {
  pointer-events: none;
}
@media only screen and (max-width: 1700px) {
  .slideItem .bild {
    width: 100%;
    height: auto;
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto !important;
    background-position: bottom center;
  }
  div#containerInner {
    max-width: 1132px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  div#containerInner div#middle {
    max-width: 1132px;
    width: 100%;
  }
  body.site_id_36.site_level_2 div#containerInner {
    margin: 0 auto;
  }
  body.site_id_36.site_level_2 div#containerInner div#middle {
    width: 100%;
    max-width: 640px;
  }
  body.site_id_3.site_level_2 div#containerInner {
    max-width: 1430px;
    padding-left: 0px;
    padding-right: 0px;
  }
  body.site_id_3.site_level_2 div#containerInner div#middle {
    max-width: 1430px;
  }
  .containerMapSearch div#containerInner {
    max-width: 1510px;
  }
  .containerMapSearch div#containerInner div#middle {
    max-width: 1510px;
    width: 100%;
  }
  body.site_id_28 div#containerInner,
  body.site_id_29 div#containerInner,
  body.site_id_1.site_level_1 div#containerInner,
  body.site_id_3.site_level_3 div#containerInner {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.site_id_28 div#containerInner div#middle,
  body.site_id_29 div#containerInner div#middle,
  body.site_id_1.site_level_1 div#containerInner div#middle,
  body.site_id_3.site_level_3 div#containerInner div#middle {
    max-width: 1430px;
  }
}
@media only screen and (max-width: 1550px) {
  .closeLinkCross {
    top: 25px;
    right: 25px;
    width: 40px;
    height: 40px;
  }
  .closeLinkCross .closeInner {
    width: 40px;
    height: 4px;
  }
  .jobsSearchMap .jobsSearchMapInner {
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 1465px) {
  div.mNavigation div#navigationTop .subnav#subnav2 .subnavInlay {
    transform: translateX(3vw);
  }
  .formSlide .formJobSearchList .teaserBewerbung {
    display: none;
  }
  div#containerInner {
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contentTeaserBig .inlay .details {
    padding-left: 0;
  }
  .facebookItems .facebookItem {
    width: calc(25% - 10px);
  }
  .facebookItems .fbItem_mod4 .facebookItem {
    width: calc(25% - 0px);
  }
  div#footer #footerInlay {
    padding-left: 20px;
    padding-right: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contentTeasers .contentTeaser .inlay .img {
    max-width: 25%;
  }
  .contentTeasers .contentTeaser .inlay .img img {
    width: auto;
    height: 100%;
  }
  .contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen {
    max-width: calc(50% - 0px);
    max-height: 340px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay {
    max-height: 340px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .zitat {
    max-height: 340px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .details {
    max-width: 25%;
  }
  .containerNavTop {
    padding-left: 20px;
    padding-right: 20px;
  }
  .contentTeaserBig .inlay {
    margin-bottom: 0px;
  }
  #main-teaser_unternehmen_bild .contentTeaserBig .inlay {
    margin-bottom: 10px;
  }
  .contentTeaserBig .inlay .details .txt,
  .facebookItems .facebookItem .title,
  .contentTeasers .contentTeaser .inlay .details,
  .contentTeasers .contentTeaser .inlay .zitat .zitatInner .txt,
  .contentTeasers .contentTeaser .inlay .details .txt {
    font-size: 17px;
    line-height: 24px !important;
  }
  .contentTeaserBig .inlay a.link,
  .contentTeasers .contentTeaser .inlay .details .txt .link,
  .miscTeaser .miscTeaserInner .contentTeaserBig .inlay a.link,
  .smallWaverBreak.persAlarm span.link {
    font-size: 17px;
  }
  .contentTeasers .contentTeaser .inlay .details .titel h2,
  .contentTeaserBig .inlay .titel h2 p,
  .formSlideInner.JoblistStart h2 {
    font-size: 26px;
    line-height: 30px;
  }
  .contentTeasers .contentTeaser .inlay .zitat .person {
    font-size: 17px;
  }
  div.formSlide div.Praemien.fieldOption span.inputfield {
    width: 100%;
  }
  .containerNavTop .containerNavTopInlay {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 1400px) {
  .contentTeaserBig .inlay .details {
    left: 30px;
    top: 45px;
  }
  .contentTeaserBig .inlay .img {
    height: 330px;
  }
  .contentTeaserBig .inlay .details .txt {
    max-width: 695px;
  }
  .miscTeaserInner .contentTeaserBig .inlay .img {
    justify-content: right;
  }
  div#middle.middleMapSearch .mapStart .mapIntro {
    top: -60px;
  }
}
@media only screen and (max-width: 1320px) {
  .smallWaverBreak {
    font-size: 19px;
  }
  .contentTeasers .contentTeaser .inlay .details .titel {
    margin-bottom: 5px;
  }
  .contentTeasers .contentTeaser .inlay .details .titel h2 {
    font-size: 28px;
    line-height: 31px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .details {
    padding: 15px 20px 10px 20px;
  }
  .headerImage .img {
    width: auto;
    height: 300px;
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
  .headerImage .img img {
    width: auto;
    height: 100%;
    object-fit: cover;
  }
}
@media only screen and (max-width: 1280px) {
  .slideItem .bild .inlay .marker.marker_2 {
    right: calc((((100vw - 400px) / 2) - 280px));
  }
  .containerNavTop .containerNavTopInlay #topInlayRight div#navigationBot .navbutton {
    font-size: 14px;
  }
  .smallWaverBreak {
    font-size: 18px;
  }
  .smallWaverBreak.stayTuned a.linkedIn {
    max-width: 90px;
    -webkit-transform: translateX(0%) translateY(24px);
    transform: translateX(0%) translateY(24px);
  }
  .smallWaverBreak.stayTuned a.fb {
    max-width: 160px;
    -webkit-transform: translateX(0%) translateY(24px);
    transform: translateX(0%) translateY(24px);
  }
  .smallWaverBreak.stayTuned a.fb img {
    height: 21.5px;
  }
  .smallWaverBreak.contactUs a.phone {
    max-width: 160px;
  }
  .contentTeaserBig .inlay .img img {
    width: auto;
    height: 100%;
  }
  .contentTeaserBig .inlay .details {
    left: 25px;
    top: 40px;
  }
  .contentTeasers .contentTeaser.unternehmen .detailsCompany {
    left: 25px;
    top: 40px;
    width: calc(100% - 25px);
  }
  .contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen img {
    width: auto;
    height: 100%;
  }
  #main-teaser_unternehmen_bild .contentTeaserBig .inlay {
    margin-bottom: 10px;
  }
  #main-teaser_unternehmen_bild .contentTeaserBig .inlay .img img {
    width: 100%;
    height: auto;
  }
  body.site_id_28 div.ccm_form .formElement.Bundesland label,
  body.site_id_1.site_level_1 div.ccm_form .formElement.Bundesland label,
  body.site_id_28 div.formSlide .formElement.Bundesland label,
  body.site_id_1.site_level_1 div.formSlide .formElement.Bundesland label {
    width: 100%;
  }
  body.site_id_28 div.formElement div.multiSelectControl,
  body.site_id_1.site_level_1 div.formElement div.multiSelectControl {
    width: 100%;
  }
  body.site_id_28 div.formElement div.multiSelectControl input,
  body.site_id_1.site_level_1 div.formElement div.multiSelectControl input {
    width: 100%;
    height: 35px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.site_id_28 div.formElementMiddle div.multiSelectControl,
  body.site_id_1.site_level_1 div.formElementMiddle div.multiSelectControl {
    width: calc(100% - 0px);
  }
  body.site_id_28 div.formElementMiddle div.multiSelectControl input,
  body.site_id_1.site_level_1 div.formElementMiddle div.multiSelectControl input {
    width: 100%;
  }
  body.site_id_28 .jobSearchContainer.startAreaLeft div.formElement #Berufart1_outer.multiSelectControl input,
  body.site_id_1.site_level_1 .jobSearchContainer.startAreaLeft div.formElement #Berufart1_outer.multiSelectControl input {
    width: 100%;
  }
  body.site_id_28 .formElementMiddle,
  body.site_id_1.site_level_1 .formElementMiddle {
    float: left;
  }
  body.site_id_28 div#containerInner,
  body.site_id_1.site_level_1 div#containerInner {
    padding-top: 30px;
  }
  .iconsSMLinks {
    width: 300px;
    float: left;
  }
}
@media only screen and (max-width: 1240px) {
  .facebookItems .facebookItem .title {
    font-size: 15px;
    line-height: 23px;
    font-weight: 300;
  }
  .contentTeasers .contentTeaser .inlay .details .txt {
    max-width: 96%;
  }
}
@media only screen and (max-width: 1200px) {
  div#container {
    width: 100%;
  }
  .slideItem,
  .slideItem .inlay,
  .slideItem .bild .inlay {
    width: 100%;
    max-height: 665px;
  }
  .contentTeasers .contentTeaser .inlay .zitat .person {
    font-size: 15px;
  }
  #main-infoActions .TextItem {
    width: 100%;
    padding: 4px 25px 15px 0px;
  }
  #main-infoActions .TextItem .Text {
    padding: 10px 0px 15px 25px;
  }
  .jobActionBtns .info {
    font-size: 25px;
    line-height: 33px;
  }
  .jobActionBtns .actionsBtns a {
    line-height: 22px;
    font-size: 19px;
    padding-top: 13px;
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter {
    max-width: 25%;
  }
  .backLinkCross {
    top: 10px;
    right: 25px;
  }
}
@media only screen and (max-width: 1150px) {
  .contentTeasers .contentTeaser .inlay .details .titel h2,
  .contentTeaserBig .inlay .titel h2 p,
  .formSlideInner.JoblistStart h2 {
    font-size: 26px;
    line-height: 30px;
  }
  .contentTeasers .contentTeaser .inlay .zitat {
    padding: 10px 20px 10px 20px;
  }
  div#footer #footerInlay #footerInlayRight {
    font-size: 13px;
  }
  div#navigationTop .navbutton,
  div#navigationBot .navbutton {
    padding: 0px 13px;
  }
  .containerNavTop .containerNavTopInlay #topInlayRight .phone {
    margin: 10px 20px 0px 20px;
  }
  #languagePickerContainer #languagePicker {
    margin-top: 12px;
  }
  .bekleidungskategorie .produkte .produkt {
    max-width: 33%;
  }
  .smallWaverBreak {
    height: 50px;
    line-height: 50px;
    min-height: 50px;
  }
  .smallWaverBreak.stayTuned a.linkedIn {
    max-width: 85px;
    margin-right: 15px;
    -webkit-transform: translateX(0%) translateY(16px);
    transform: translateX(0%) translateY(16px);
  }
  .smallWaverBreak.stayTuned a.fb {
    -webkit-transform: translateX(0%) translateY(16px);
    transform: translateX(0%) translateY(16px);
  }
  .smallWaverBreak.stayTuned a.fb img {
    height: 20px;
  }
  div#footer #footerInlay #footerInlayRight {
    max-width: 570px;
  }
  div#footer #footerInlay #footerInlayMiddle {
    max-width: calc(100% - 570px);
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certWKO {
    margin-top: 0px;
    max-width: 70px;
    margin-right: 15px;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certPers {
    margin-top: 15px;
    margin-right: 25px;
    max-width: 140px;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certAnkoe {
    max-width: 130px;
    margin-top: 15px;
    margin-right: 25px;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certAbau {
    max-width: 115px;
    margin-top: 15px;
    margin-right: 0px;
  }
  .formSlideInner.JoblistStart .formJobs .row {
    max-width: calc(33% - 4px);
  }
  .middleMapSearchStart .mapStartSite .mapCaption {
    left: 13%;
    top: 46%;
  }
  div.formSlide div.Praemien.fieldOption span.praemie_rewe::after {
    left: 75px;
    max-width: 160px;
  }
}
@media only screen and (max-width: 1090px) {
  .internationalNav a.internationalBtn .caption {
    letter-spacing: 0;
    font-size: 14px;
  }
  .internationalNav a.internationalBtn .globe {
    width: 20px;
  }
  .internationalNav .flagsContainer {
    top: 32px;
  }
  .benefits {
    justify-content: center;
  }
  .spezialgebiete .spezialgebiet.headlineItem {
    margin-left: 0px;
  }
  #middle.Unternehmen .TextItem .Text,
  #middle.Vllalkozsoknak .TextItem .Text {
    font-size: 15px;
    line-height: 24px !important;
  }
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails .text,
  .formBox .mainLeft .jobDetails .text {
    font-size: 18px;
  }
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails .caption,
  .formBox .mainLeft .jobDetails .caption {
    line-height: 23px;
    font-size: 18px;
  }
  #middle.Unternehmen .TextItem .Titel h1,
  #middle.Vllalkozsoknak .TextItem .Titel h1 {
    font-size: 24px;
    line-height: 27px;
  }
  .TextItem.TextItem_8 h1 {
    font-size: 24px;
    line-height: 27px;
  }
  #main-einleitung_map.complextypes-TextItem-skin_map .TextItem.TextItem_20 h2 {
    font-size: 24px;
    line-height: 27px;
  }
  div#middle.middleMapSearch .mapStart .mapIntro .TextItem .Text {
    font-size: 15px;
    line-height: 24px !important;
  }
  .containerNavTop .containerNavTopInlay #topInlayRight {
    padding-right: 0;
    max-width: 720px;
  }
  .containerNavTop .containerNavTopInlay #topInlayRight div#navigationTop .navbutton,
  .containerNavTop .containerNavTopInlay #topInlayRight div#navigationBot .navbutton {
    font-size: 16px;
  }
  div.facebookItems .facebookItem .img {
    max-height: 240px;
  }
  div.facebookItems .facebookItem .img img {
    width: 100%;
  }
  .contentTeasers .contentTeaser .inlay {
    max-height: 280px;
  }
  .contentTeasers .contentTeaser .inlay .img {
    max-height: 280px;
  }
  .contentTeasers .contentTeaser .inlay .zitat {
    max-height: 280px;
    padding: 10px 15px 10px 15px;
  }
  .contentTeasers .contentTeaser .inlay .zitat::before {
    width: 25px;
    height: 20px;
    right: 15px;
    top: 15px;
  }
  .contentTeasers .contentTeaser .inlay .details {
    padding: 30px 10px 10px 10px;
    line-height: 21px;
    font-size: 15px;
  }
  .contentTeasers .contentTeaser .inlay .details .titel {
    margin-bottom: 10px;
  }
  .contentTeasers .contentTeaser .inlay .details .titel h2 {
    font-size: 24px;
    line-height: 27px;
  }
  .contentTeasers .contentTeaser .inlay .details .txt {
    max-width: 100%;
    padding-right: 10px;
    line-height: 21px;
  }
  .contentTeasers .contentTeaser .inlay .details .txt .link {
    font-size: 15px;
    margin-top: 7px;
    background-position: 0px 4px;
    background-size: 8px auto;
    padding-left: 12px;
  }
  .contentTeaserBig .inlay .details .txt,
  .facebookItems .facebookItem .title,
  .contentTeasers .contentTeaser .inlay .details,
  .contentTeasers .contentTeaser .inlay .zitat .zitatInner .txt,
  .contentTeasers .contentTeaser .inlay .details .txt {
    font-size: 15px;
    line-height: 24px !important;
  }
  .contentTeaserBig .inlay a.link,
  .contentTeasers .contentTeaser .inlay .details .txt .link,
  .miscTeaser .miscTeaserInner .contentTeaserBig .inlay a.link {
    font-size: 15px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .details .txt {
    padding-right: 0px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .details .titel h2 {
    font-size: 23px;
    line-height: 26px;
  }
  .contentTeasers .contentTeaser .inlay .zitat .person {
    height: 25px;
    line-height: 30px;
    font-size: 15px;
  }
  .contentTeasers .contentTeaser .inlay .zitat .zitatInner {
    height: calc(100% - 25px);
  }
  .closeLinkCross {
    top: 0px;
    right: 0px;
    background-color: #b42234;
    padding: 2px 0px;
    height: 36px;
  }
  .closeLinkCross:hover .closeInner::before,
  .closeLinkCross:hover .closeInner::after {
    background-color: #fff;
  }
  .statisticContainer .statsInner {
    padding-left: 0px;
    padding-right: 0px;
  }
  .statisticContainer .statistikItem {
    width: 25%;
  }
  .statisticContainer .statistikItem.statistikItem_first,
  .statisticContainer .statistikItem.statistikItem_last {
    width: 25%;
  }
  .containerNavTop .containerNavTopInlay #topInlayLeft {
    width: 265px;
    height: 147px;
    margin-left: 20px;
  }
  .containerNavTop .containerNavTopInlay #topInlayLeft img {
    width: 100%;
  }
  .slideItem,
  .slideItem .inlay,
  .slideItem .bild .inlay {
    max-height: 550px;
  }
  .slideItem .bild .inlay .marker.marker_1 {
    left: calc((((100vw - 400px) / 2) - 220px));
  }
  .slideItem .bild .inlay .marker.marker_2 {
    right: calc((((100vw - 400px) / 2) - 220px));
  }
  .containerNavTop .containerNavTopInlay {
    max-width: 964px;
    width: 100%;
  }
  .containerNavTop .containerNavTopInlay #topInlayRight {
    padding-right: 20px;
    width: 365px;
    width: auto;
  }
  .containerNavTop .containerNavTopInlay #topInlayRight div#navigationTop .navbutton,
  .containerNavTop .containerNavTopInlay #topInlayRight div#navigationBot .navbutton {
    font-size: 14px;
  }
  .containerNavTop .containerNavTopInlay {
    padding-left: 10px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .details {
    max-width: 37.5%;
  }
  .contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen {
    max-width: 37.5%;
  }
  .filterArea.filterAreaStart .filterPart a .icon {
    width: 100%;
    display: block;
    background-size: contain;
    margin: 15px 0px 0px 0px;
    height: 40px;
  }
  .filterArea.filterAreaStart .filterPart a .title {
    height: 21px;
    line-height: 20px;
    padding-top: 6px;
    font-size: 15px;
  }
  .filterArea.filterAreaStart {
    margin-top: 90px;
  }
  .containerNavTop .containerNavTopInlay #topInlayRight .phone {
    font-size: 14px;
  }
  #languagePickerContainer #languagePick .caption span.messageCaption {
    font-size: 14px;
  }
  .bekleidungskategorie .headline {
    padding-left: 15px;
  }
  .bekleidungskategorie .produkte .produkt {
    padding: 15px;
  }
  div#middle.middleMapSearch.middleMapSearchStart {
    padding-top: 300px;
  }
  .filterArea.filterAreaStart {
    padding-left: 20px;
    top: 120px;
  }
}
@media only screen and (max-width: 1110px) {
  .complextypes-Bewerbung-new.loading .formholder .formSlideInner .formSlideInnerMain .layerLoading {
    display: none !important;
    opacity: 0 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)" !important;
    filter: alpha(opacity = 0 ) !important;
  }
  .addthis_inline_share_toolbox {
    right: -54px;
  }
  .paginationJobs {
    max-width: 350px;
    left: calc(50% - 70px);
  }
  body.site_id_22 .paginationJobs {
    width: 100%;
    left: auto;
    top: 32px !important;
    right: 0;
    max-width: 270px;
  }
  .formholder {
    min-height: 650px;
    max-width: 980px;
    width: 100%;
    margin-bottom: 100px;
    left: 0% !important;
    margin-left: 0px;
    margin-top: 130px;
  }
  .EmpfehlungContainer .formholder {
    max-width: 100%;
    width: 100%;
  }
  .formTitle {
    width: 100%;
    height: 45px;
  }
  .formBack {
    background-position: 0px 3px;
    background-size: 13px auto;
    padding-left: 20px;
    height: 35px;
    width: 70px;
    font-size: 21px;
    left: auto;
    top: -35px;
    right: 0px;
    margin-top: 0;
  }
  .formBack:hover {
    text-decoration: none;
  }
  .formTitle {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .formSlide .formJobSearch .formIco {
    display: none;
  }
  /*.formSlide .formJobSearch .formIco*/
  .formSlide .Job_200 {
    margin-left: calc((((100vw - 575px) / 2) - 8px));
  }
  .formSlide .Jobangebot {
    margin-left: calc((((100vw - 575px) / 2) - 8px));
  }
  .formSlide .formSlideInner {
    width: 100%;
    max-width: 575px;
    height: 100%;
  }
  .formSlide .formSlideInner.formJobSearchList {
    min-height: 800px;
  }
  .formSlide .formSlideInner.JobangebotDetail {
    width: 100%;
    max-width: 960px;
    height: 100%;
    margin-left: calc((((100vw - 960px) / 2) - 8px));
  }
  .formSlide .formSlideInner.JobangebotDetail .formTitle {
    height: 70px;
  }
  .formSlide .formJobSearchList .teaserBewerbung {
    width: 100%;
    min-height: 55px;
    padding-bottom: 0px;
    right: auto;
    position: absolute;
    top: auto;
    bottom: 55px;
    left: 0px;
    display: none !important;
  }
  .formSlide .formJobSearchList .teaserBewerbung .caption {
    font-family: 'Roboto Condensed', sans-serif;
    width: calc((100% - 207px));
    height: 34px;
    border-bottom: none;
    text-align: center;
    color: #FFF;
    font-weight: 700;
    line-height: 27px;
    padding-top: 10px;
    font-size: 18px;
    float: left;
    line-height: 35px;
    text-transform: uppercase;
    display: none;
  }
  .formSlide .formJobSearchList .teaserBewerbung .text {
    padding: 10px;
    min-height: 40px;
    margin-bottom: 0px;
    padding: 10px 0px 10px 10px;
    float: left;
  }
  .formSlide .formJobSearchList .teaserBewerbung .text .button_search_list {
    background-image: url("/_skins/base/images/ico_lupe_2.png");
    background-position: 14px 6px;
    background-repeat: no-repeat;
    background-size: 21px auto;
    height: 36px;
    line-height: 18px;
    font-size: 17px;
    padding-left: 45px;
    word-break: break-all;
    max-width: 320px;
    display: inline-block;
    float: none;
    width: auto;
    padding-right: 15px;
  }
  .formSlide .formJobSearchList .teaserBewerbung .text .button_search_list:hover {
    background-position: 14px -78px;
  }
  .formSlide .formJobSearchList .teaserBewerbung .button_bewerbungSmall {
    padding-left: 59px;
    width: 135px;
    height: 40px;
    line-height: 39px;
    color: #FFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    float: left;
    margin-left: 10px;
    background-size: 100% auto;
    margin-top: 10px;
    float: right;
    margin-right: 10px;
  }
  .formSlide .formJobSearchList .teaserBewerbung .button_bewerbungSmall:hover {
    background-position: 0px -63px;
  }
  .formSlide .formJobSearchList .formIco {
    display: none;
  }
  .formSlide .formJobSearchList .formBack,
  .formSlide .JobangebotDetail .formBack {
    top: 0px;
  }
  .contentTeaserBig .inlay .titel h2 p,
  .contentTeasers .contentTeaser.unternehmen .detailsCompany .titel h2 p {
    font-size: 27px;
  }
  .formSlideInner.JoblistStart h2 {
    font-size: 27px;
    margin-bottom: 15px;
  }
  .statisticContainer {
    min-height: 170px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .statisticContainer .statistikItem .wert {
    font-size: 55px;
    line-height: 55px;
  }
  .statisticContainer .statistikItem .titel {
    font-size: 17px;
    height: 35px;
    line-height: 35px;
  }
  .jobSearchContainer.startAreaLeft .formSlide .formSlideInner {
    width: 100%;
  }
  .formSlide .Job_Empfehlung {
    margin-left: 0;
    max-width: 100%;
  }
  .formSlide.show .Job_Empfehlung.Form_Urlaub {
    margin-left: auto;
  }
}
@media only screen and (max-width: 1050px) {
  .formSlide .Job_Empfehlung .leftPartForm,
  .formSlide .Job_Empfehlung .rightPartForm {
    width: 100%;
    max-width: 100%;
    float: left;
  }
  .formSlide .Job_Empfehlung .rightPartForm {
    padding-left: 0px;
  }
  div.formSlide div.Praemien.fieldOption span.praemie_rewe::after {
    left: 105px;
    max-width: 160px;
  }
  .formholderCutter.EmpfehlungContainer .formSlideInnerMain {
    padding-right: 0;
  }
  .formholderCutter.EmpfehlungContainer .formholder {
    margin-bottom: 5px;
  }
  .formholderCutter.EmpfehlungContainer div.ccm_form div.Zustimmung.fieldOption span.info,
  .formholderCutter.EmpfehlungContainer div.formSlide div.Zustimmung.fieldOption span.info {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #svgMap {
    margin-top: -15px;
    max-width: 77vw;
  }
  div#footer #footerInlay #footerInlayRight .footerBot .smIcons .fb {
    margin-right: 7px;
  }
  div#footer #footerInlay #footerInlayRight .footerBot .txt {
    font-weight: 300;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts {
    min-height: 100px;
  }
  .startAreaLeft.smRes .valutationDiv.vd_go {
    margin-right: 15px;
  }
  .startAreaRight.smRes .valutationDiv.vd_fb {
    margin-left: 15px;
  }
  .startAreaLeft.smRes .valutationDiv,
  .startAreaRight.smRes .valutationDiv {
    max-width: 415px;
    padding-left: 40px;
  }
  .startAreaLeft.smRes .valutationDiv img,
  .startAreaRight.smRes .valutationDiv img {
    margin: 0px 15px;
  }
  .formSlideInner.JobangebotDetail,
  .formBox {
    width: 100%;
  }
  .formSlideInner.JobangebotDetail .mainLeft,
  .formBox .mainLeft {
    width: 100%;
    max-width: calc(100% - 290px);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .formSlideInner.JobangebotDetail .mainRight,
  .formBox .mainRight {
    padding: 40px 10px 10px 0px;
    display: table;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .addthis_inline_share_toolbox {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 1030px) {
  .middleBewerber .companyRight,
  .middleUnternehmen .companyRight {
    max-width: 400px;
  }
  .middleBewerber .companyLeft,
  .middleUnternehmen .companyLeft {
    width: calc(95% - 415px);
  }
  .smallWaverBreak {
    font-size: 16px;
  }
  .smallWaverBreak.contactUs {
    padding-right: 0px;
  }
  .smallWaverBreak.stayTuned {
    padding-right: 10px;
  }
  .smallWaverBreak.stayTuned a.linkedIn {
    max-width: 65px;
    -webkit-transform: translateX(0%) translateY(18px);
    transform: translateX(0%) translateY(18px);
  }
  .smallWaverBreak.stayTuned a.fb {
    -webkit-transform: translateX(0%) translateY(18px);
    transform: translateX(0%) translateY(18px);
  }
  .smallWaverBreak.stayTuned a.fb img {
    height: 16px;
  }
  .smallWaverBreak.contactUs a.phone {
    max-width: 145px;
  }
  #EffectLightboxCountry .EffectLightboxInner {
    width: 100vw;
    max-width: 100%;
  }
  .countryOverlay {
    max-width: calc(100% - 0px);
  }
  .CountryVO .countryOverlay {
    max-width: calc(100% - 0px);
  }
  #CountryPage .TextInlay {
    padding-left: 20px;
    padding-right: 20px;
  }
  .leftPart {
    width: 240px;
    float: left;
    min-height: 200px;
  }
  .rightPart {
    xwidth: calc((100% - 240px));
    min-height: 434px;
    xmax-width: 575px;
    margin-right: 0px;
  }
  /*.rightPart*/
  .formContainer {
    max-width: 575px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 25px 15px 25px;
  }
  /*.formContainer*/
  .complextypes-Personalanfrage-skin .formContainer,
  .complextypes-JA_Anmeldung-skin .formContainer,
  .complextypes-JA_Abmeldung-skin .formContainer {
    max-width: 100%;
  }
  .DownloadsInlay {
    padding: 0px 0px 30px 20px;
  }
  .DownloadsInlay .Download {
    max-width: 460px;
    height: auto;
    padding-left: 31px;
    line-height: 35px;
    font-size: 15px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .formSlide.afterHideNext,
  .formSlide.afterHidePrevious {
    overflow: hidden;
    height: 0px;
  }
  .formSlide.show {
    height: auto;
  }
  .formSlide .Form_Urlaub {
    text-align: left;
    max-width: 100%;
  }
  .formSlide .Form_Urlaub div.field label {
    width: 100%;
    max-width: 100%;
  }
  div.ccm_form div.field,
  div.formSlide div.field {
    margin-bottom: 20px;
    padding: 0px;
    width: 100%;
    float: left;
  }
  div.ccm_form div.field label,
  div.formSlide div.field label {
    width: 100%;
  }
  div.ccm_form div.field input,
  div.formSlide div.field input {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 35px;
    height: 35px;
  }
  div.ccm_form div.field textarea,
  div.formSlide div.field textarea {
    width: 100%;
    height: 150px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  div.ccm_form div.field.Datenschutz,
  div.formSlide div.field.Datenschutz {
    height: auto;
  }
  div.ccm_form div.fieldSmall,
  div.formSlide div.fieldSmall {
    width: calc((50% - 10px));
    width: 100%;
  }
  div.ccm_form .formElementPLZ div.fieldSmall,
  div.formSlide .formElementPLZ div.fieldSmall {
    width: calc((100% - 10px));
  }
  .middleBewerber .companyRight img,
  .middleUnternehmen .companyRight img {
    margin-top: -20px;
  }
  .Zertifikate {
    width: 100%;
    width: calc((100% - 240px));
    margin: 30px 0px 40px 240px;
    /*.Zertifikat*/
  }
  .Zertifikate .Zertifikat {
    max-width: calc(100% * (1/4) - 8px);
    width: 100%;
    /*a*/
  }
  .Zertifikate .Zertifikat a {
    display: block;
  }
  .Zertifikate .Zertifikat a img {
    width: 100%;
    height: auto;
  }
  .Zertifikate .Zertifikat.Zertifikat_mod4 {
    margin-right: 0 !important;
  }
  /*.Zertifikate*/
  .middleTeam {
    /*.TextItem*/
  }
  .middleTeam .TextItem {
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
  }
  .middleTeam .TextItem .Text {
    padding-left: 0px;
    margin-left: 20px;
    max-width: 460px;
    width: 100%;
  }
  /*.middleTeam */
  .formElement.formElementDouble {
    float: left;
  }
  .formElement.formElementDouble .PLZ.fieldSmall {
    margin-bottom: 0px;
    width: 100%;
    margin-left: 0px;
  }
  div.ccm_form .formElementOrt div.fieldSmall input,
  div.formSlide .formElementOrt div.fieldSmall input {
    max-width: 100%;
    width: 100%;
  }
  div.formElementSmall.formElementPLZ .PLZ input {
    width: 100% !important;
  }
  div.ccm_form .formElementOrt,
  div.formSlide .formElementOrt {
    max-width: calc(100% - 270px);
  }
  div.ccm_form .formElementOrt div.fieldSmall,
  div.formSlide .formElementOrt div.fieldSmall {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 995px) {
  .spezialgebiete .spezialgebiet {
    width: 100%;
    max-width: 33%;
    margin-bottom: 30px;
  }
  .addthis_inline_share_toolbox {
    min-width: 70px;
    right: 48px;
  }
  .EffectLightboxInner iframe {
    max-height: calc(100vh - 40px);
  }
  .ContentSite {
    width: 100%;
    max-width: 964px;
  }
  .ContentSite .Details {
    width: 100%;
    max-width: 964px;
    float: left;
    min-height: 20px;
    margin: 55px 0px 20px 0px;
  }
  .ContentSite .Details .Kurztext {
    margin: 15px 0px 20px 15px;
    min-height: 10px;
    max-width: 780px;
    width: 100%;
  }
  .ContentSite .Details .ContentElemente {
    margin-bottom: 0px;
  }
  .ContentSite .Titel {
    margin-left: 15px;
  }
  .ContentSite .Bild {
    width: 100%;
    max-width: 575px;
    height: auto;
    float: right;
  }
  .ContentSite .Bild img {
    width: 100%;
    max-width: 575px;
    height: auto;
  }
  .MitarbeiterAll_Unternehmen {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter {
    width: 25%;
    height: auto;
    float: left;
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter .Foto img {
    display: block;
    max-width: 300px;
    height: auto;
    width: 100%;
  }
  .MitarbeiterAll_Unternehmen.counter_3 .Mitarbeiter {
    max-width: 33%;
    width: 100%;
  }
  .MitarbeiterAll_Unternehmen.counter_1 .Mitarbeiter {
    width: 100%;
    max-width: 100%;
  }
  .middleBewerber,
  .middleUnternehmen {
    /*#main-main, .bewerberLeft*/
    /*#main-main_pic*/
  }
  .middleBewerber #main-main,
  .middleUnternehmen #main-main,
  .middleBewerber .bewerberLeft,
  .middleUnternehmen .bewerberLeft {
    width: 100%;
  }
  .middleBewerber #main-main_pic,
  .middleUnternehmen #main-main_pic {
    width: calc(100% - 300px);
    float: left;
  }
  .middleBewerber #main-main_pic .ContentPics,
  .middleUnternehmen #main-main_pic .ContentPics {
    height: auto;
    width: 100% !important;
    z-index: 2;
  }
  .middleBewerber #main-main_pic .ContentPics .item,
  .middleUnternehmen #main-main_pic .ContentPics .item {
    width: 100%;
    height: auto;
  }
  .middleBewerber #main-main_pic .ContentPics .item .ContentPic,
  .middleUnternehmen #main-main_pic .ContentPics .item .ContentPic {
    width: 100% !important;
    background-size: 100% auto;
    background-size: cover !important;
    background-position: center center;
  }
  .middleBewerber #main-main_pic .ContentPics .item .ContentPic .details,
  .middleUnternehmen #main-main_pic .ContentPics .item .ContentPic .details {
    bottom: 5px !important;
    right: 5px !important;
    left: auto !important;
    top: auto !important;
    max-width: 80%;
  }
  .middleBewerber #main-main_pic .ContentPics .item .ContentPic .details .txt,
  .middleUnternehmen #main-main_pic .ContentPics .item .ContentPic .details .txt {
    padding: 15px 15px 15px 15px;
    font-size: 19px;
    line-height: 22px;
    color: #FFF;
  }
  .middleBewerber #main-main_pic .ContentPics .item .bild,
  .middleUnternehmen #main-main_pic .ContentPics .item .bild {
    width: 100% !important;
    height: auto;
  }
  .middleBewerber #main-main_pic .ContentPics .item .bild img,
  .middleUnternehmen #main-main_pic .ContentPics .item .bild img {
    width: 100%;
    height: auto;
  }
  /*.middleBewerber*/
  .slideItem .bild .inlay .marker.marker_1 {
    left: calc((((100vw - 400px) / 2) - 140px));
  }
  .slideItem .bild .inlay .marker.marker_2 {
    right: calc((((100vw - 400px) / 2) - 150px));
  }
  .slideItem .inlay .marker span.subs,
  .slideItem .bild .inlay .marker span.subs {
    line-height: 22px;
    font-size: 26px;
    padding-bottom: 2px;
  }
  .Newsbeitraege,
  .ContentElemente {
    max-width: 945px;
    width: 100%;
  }
  .containerNavTop .containerNavTopInlay .siteTitleHeader {
    width: auto;
    right: 0px;
    padding-left: 25px;
    display: none;
    padding-right: 20px;
  }
  .formSlide .formSlideInner.JobangebotDetail {
    width: 100%;
    max-width: 670px;
    height: 100%;
    margin-left: calc((((100vw - 670px) / 2) - 8px));
  }
  .formSlide .formSlideInner.JobangebotDetail .formTitle {
    height: 70px;
    width: 100%;
  }
  .formSlideInner.JobangebotDetail .formSlideInnerMain {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    width: 100%;
    position: relative;
  }
  .formSlideInner.JobangebotDetail .mainLeft .info_Bearbeiter img {
    border-top: none;
  }
  .formSlide .JobangebotDetail .formBack {
    top: -65px;
    left: -35px;
  }
  .formSlide .JobangebotDetail .formBack:hover {
    border: none;
  }
  .formSlide .formJobSearchList .formBack {
    top: 5px;
  }
  .formSlide .formJobSearchList .formBack:hover,
  .formSlide .JobangebotDetail .formBack:hover {
    border: none;
  }
  .formSlideInner.JobangebotDetail .mainLeft {
    width: 100%;
    padding-bottom: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails .captionFirst {
    margin-top: 5px;
  }
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails {
    float: left;
    width: calc(((100% - 150px) - 25px));
    min-height: 250px;
    margin-right: 25px;
    padding-top: 20px;
    padding-bottom: 5px;
  }
  .formSlideInner.JobangebotDetail .mainRight {
    width: 100%;
    height: auto;
    padding-bottom: 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0px;
    padding-top: 0;
  }
  .formSlideInner.JobangebotDetail .mainRight .button {
    width: 100%;
    float: right;
    max-width: 100%;
    height: 50px;
    line-height: 49px;
    padding-top: 0px;
    font-size: 22px;
    padding-left: 10px;
    pointer-events: auto;
    background-size: 15px auto;
  }
  .formSlideInner.JobangebotDetail .mainRight .button br {
    display: none;
  }
  .formSlideInner.JobangebotDetail .mainRight .topArea {
    width: 100%;
    height: auto;
    max-width: 300px;
    padding-right: 20px;
  }
  .info_interesse {
    max-width: 200px;
  }
  .clearBMobile.clearB {
    clear: none;
  }
  #jobForms.show .formAbmeldung {
    max-height: 900px;
  }
  #GeneralInfos_Container {
    background-color: #1c333a !important;
    padding-top: 2px !important;
    margin-left: 0px;
    left: 0% !important;
    width: 100vw !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    /*a.closeGeneralInfos*/
    /*.GeneralInfos_inlay*/
  }
  #GeneralInfos_Container a.closeGeneralInfos {
    background-color: #b5a6aa !important;
    color: #FFF;
    top: 10px !important;
  }
  #GeneralInfos_Container .GeneralInfos_inlay {
    float: left;
    line-height: 21px;
    padding-top: 35px;
    font-size: 12px;
    font-weight: 300;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5px auto 0px auto !important;
    width: calc(100vw - 20px) !important;
    /*a.closeGeneralInfos*/
  }
  #GeneralInfos_Container .GeneralInfos_inlay a {
    color: #b5a6aa !important;
  }
  /*#GeneralInfos_Container*/
  .BodyHolder {
    width: 100vw;
    min-height: 100vh;
    xoverflow: hidden;
  }
  .formSlideInner.JobangebotDetail .mainRight .topArea h3 {
    font-size: 18px;
    margin-top: 20px;
  }
  #languagePickerContainer {
    right: 0px;
    top: 0px;
  }
  div.facebookItems .facebookItem .img {
    max-height: 200px;
  }
  div#footer {
    height: auto;
  }
  div#footer #footerInlay #footerInlayLeft {
    max-width: 100%;
    display: table;
    height: 50px;
    min-height: unset;
  }
  div#footer #footerInlay #footerInlayMiddle {
    max-width: 390px;
    margin: 20px auto;
    float: none;
    display: table;
    text-align: center;
  }
  div#footer #footerInlay {
    height: auto;
    float: left;
  }
  div#footer #footerInlay #footerInlayRight {
    max-width: 331px;
    display: table;
    margin: 30px auto;
    float: none;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certWKO {
    max-width: 85px;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certPers {
    margin-top: 22px;
    margin-right: 22px;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certAnkoe,
  div#footer #footerInlay #footerInlayRight .footerCerts .certAbau {
    margin-top: 21px;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts {
    text-align: center;
    width: 535px;
    display: table;
    float: none;
    margin: 0 auto;
    min-height: 88px;
  }
  div#footer #footerInlay #footerInlayRight .footerBot .smIcons {
    max-width: 100%;
    width: 100%;
    display: block;
    float: none;
    display: table;
    margin: 0 auto;
    width: 52px;
  }
  div#footer #footerInlay #footerInlayMiddle .contactBlock .title {
    position: relative;
    padding-left: 20px;
  }
  div#footer #footerInlay #footerInlayMiddle .contactBlock .title a {
    position: absolute;
    left: 0px;
  }
  div#footer #footerInlay #footerInlayMiddle .contactBlock .title span {
    float: left;
    line-height: 20px;
    height: 20px;
    width: 100%;
  }
  div#footer #footerInlay #footerInlayRight .footerBot {
    text-align: right;
    display: table;
    float: none;
    margin: 35px auto 0 auto;
  }
  div#footer #footerInlay #footerInlayMiddle .contactBlock {
    position: relative;
  }
  div#footer #footerInlay #footerInlayMiddle .contactBlock.contactBlockRight {
    max-width: 165px;
    margin-left: 20px;
  }
  div#footer #footerInlay #footerInlayMiddle .contactBlock {
    position: relative;
    max-width: 190px;
  }
  div#footer #footerInlay #footerInlayRight .footerBot div {
    float: left;
    width: 100%;
    text-align: center;
  }
  div#footer #footerInlay #footerInlayRight .footerBot div.links span {
    display: none;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certWKO {
    max-width: 75px;
  }
  div#footer #footerInlay #footerInlayRight .footerBot .txt {
    font-weight: 300;
    padding-left: 0;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certPers {
    max-width: 140px;
  }
  .containerNavTop #logo {
    max-width: 165px;
  }
  .containerNavTop .containerNavTopInlay #topInlayLeft {
    height: 80px;
    width: 40%;
    max-width: 165px;
    margin-left: 0px;
  }
  div#navigationTop .navbutton,
  div#navigationBot .navbutton {
    padding: 0px 10px;
  }
  .containerNavTop .containerNavTopInlay #topInlayRight {
    width: calc(100% - 165px);
  }
  body.site_id_1.site_level_1 div#container,
  body.site_id_28 div#container {
    padding-top: 110px;
  }
  body.site_id_1.site_level_1 div#middle,
  body.site_id_28 div#middle {
    padding-bottom: 25px;
  }
  body.site_id_1.site_level_1 div#container.containerMapWhite {
    padding-top: 0px;
  }
  body.site_id_1.site_level_1 div#container.containerMapWhite div#containerInner {
    padding-top: 0px;
  }
  .joblistContainer.startAreaLeft {
    margin-right: 0px;
    display: block;
    max-width: 100%;
  }
  .jobActionContainer.startAreaRight {
    margin-right: 0px;
    display: block;
    max-width: 100%;
  }
  .flexTable {
    max-height: 850px;
  }
  .jobActionBtns .info {
    max-width: 265px;
    font-size: 22px;
    line-height: 28px;
  }
  .jobActionBtns .actionsBtns {
    width: 100%;
    max-width: calc(100% - 265px);
  }
  .jobActionBtns .actionsBtns a {
    max-width: 160px;
    height: 60px;
    margin-bottom: 10px;
    padding-left: 55px;
    margin-right: 6px;
    padding-top: 10px;
    line-height: 21px;
    font-size: 17px;
  }
  #main-infoActions .TextItem .Text {
    padding: 5px 0px 0px 20px;
  }
  .jobActionBtns .actionsBtns a.btn_search {
    background-size: 25px auto;
  }
  .jobActionBtns .actionsBtns a.btn_joblist {
    background-size: 25px auto;
  }
  .jobActionBtns .actionsBtns a.btn_applicatOnline {
    background-size: 23px auto;
  }
  .bekleidungskategorie .produkte .produkt {
    max-width: 50%;
  }
  div#middle.middleMapSearch .mapStart .mapIntro {
    top: -70px;
    max-width: 50vw;
  }
  .mapStart.mapStartSite #svgMap .counter span.count {
    font-size: 14px;
  }
  .bekleidungskategorie .produkte .produkt .details .info p {
    min-height: 75px;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer {
    background-image: url("/_skins/base/images/kundengeschenke_mobile_hoch.jpg");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
    padding-bottom: 100px;
    padding-top: 2%;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner {
    max-width: 95%;
    min-height: 55vw;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div {
    max-width: calc(100% * (1/2) - 0px);
    width: 100%;
    xborder: 1px solid red;
    max-height: 30vw;
    max-height: calc(100vw * (1/2) - 50px);
    height: 500px;
    position: relative;
    cursor: pointer;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(5) {
    max-height: calc(100vw * (1/2) + 60px);
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div::before {
    font-size: 22px;
    line-height: 24px;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner span div input {
    bottom: 0px;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div::after {
    background-color: #f2f2f2;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div:nth-child(2)::after {
    background-color: #f6f6f6;
  }
}
/*and (max-width : 995px)*/
@media only screen and (max-width: 910px) {
  .internationalNav.internationalNavMobile {
    margin-right: 55px;
    display: flex;
  }
  .internationalNav.internationalNavMobile a.internationalBtn .globe {
    width: 25px;
    margin-right: 5px;
  }
  #CountryPage .header .logo {
    left: 25px;
  }
  .startAreaLeft.smRes,
  .startAreaRight.smRes {
    min-height: 50px;
  }
  .startAreaLeft.smRes .valutationDiv.vd_fb,
  .startAreaRight.smRes .valutationDiv.vd_fb,
  .startAreaLeft.smRes .valutationDiv.vd_go,
  .startAreaRight.smRes .valutationDiv.vd_go {
    background-position: center 0;
    margin: 0 auto 20px auto;
    float: none;
    display: table;
    max-width: 200px;
    padding-left: 0px;
    padding-top: 40px;
    text-align: center;
  }
  .startAreaLeft.smRes .valutationDiv.vd_fb img,
  .startAreaRight.smRes .valutationDiv.vd_fb img,
  .startAreaLeft.smRes .valutationDiv.vd_go img,
  .startAreaRight.smRes .valutationDiv.vd_go img {
    margin: 0px auto;
    display: table;
    float: none;
  }
  .startAreaLeft.smRes .valutationDiv.vd_fb div,
  .startAreaRight.smRes .valutationDiv.vd_fb div,
  .startAreaLeft.smRes .valutationDiv.vd_go div,
  .startAreaRight.smRes .valutationDiv.vd_go div {
    width: 100%;
    display: block;
    text-align: center;
  }
  .smallWaverBreak .caption {
    width: 100%;
    display: block;
    text-align: center;
  }
  .smallWaverBreak {
    height: 75px;
    line-height: 40px;
    min-height: 70px;
  }
  .smallWaverBreak.contactUs a.phone {
    background-size: 19px auto;
    padding-left: 19px;
    height: 30px;
    max-width: 135px;
    float: none;
    margin: 0 auto;
    line-height: 28px;
  }
  .smallWaverBreak .iconsSMLinks {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: auto;
    height: 25px;
    min-width: 300px;
    display: table;
  }
  .smallWaverBreak.stayTuned a.linkedIn {
    max-width: 80px;
    -webkit-transform: translateX(0%) translateY(5px);
    transform: translateX(0%) translateY(5px);
  }
  .smallWaverBreak.stayTuned a.fb {
    margin-left: 5px;
    -webkit-transform: translateX(0%) translateY(5px);
    transform: translateX(0%) translateY(5px);
  }
  .smallWaverBreak.stayTuned a.fb img {
    height: 19px;
  }
  .TextItem .Text {
    padding: 10px 5px 15px 0px;
  }
  h1 {
    font-size: 27px;
  }
  .smallWaverBreak.persAlarm .caption {
    line-height: 24px;
    font-size: 16px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
  #googleMapsContainer {
    float: right;
    height: 280px;
    width: 100%;
    z-index: 999;
    margin-top: 130px;
    position: relative;
    z-index: 1;
  }
  #googleMapsContainer #main-googleMaps {
    height: 280px;
    width: 100%;
  }
  .slideItem,
  .slideItem .inlay,
  .slideItem .bild .inlay {
    max-height: 450px;
  }
  .Newsbeitraege,
  .ContentElemente {
    max-width: 945px;
    width: 100%;
    /*.bild */
    /*.details*/
  }
  .Newsbeitraege .Newsbeitrag,
  .ContentElemente .Newsbeitrag,
  .Newsbeitraege .ContentElement,
  .ContentElemente .ContentElement {
    margin-left: 15px;
  }
  .Newsbeitraege .bild,
  .ContentElemente .bild {
    margin-right: 30px;
  }
  .Newsbeitraege .details,
  .ContentElemente .details {
    width: calc(((100% - 240px) - 30px));
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
  }
  /*.Newsbeitraege, .ContentElemente*/
  .containerNavTop {
    overflow: visible;
    height: 110px;
  }
  #languagePickerContainer {
    right: 0px;
    top: 0px;
  }
  #languagePick .caption span {
    font-size: 13px;
    padding: 0px 2px 0px 2px;
  }
  div.mNavigation div#navigationTop .subnav#subnav2 .subnavInlay {
    transform: translateX(0vw);
  }
  #buttonSideMenu {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    pointer-events: auto;
    z-index: 4;
  }
  #buttonSideMenu:hover {
    cursor: pointer;
  }
  #buttonSideMenu::after {
    position: absolute;
    left: -6px;
    bottom: -7px;
    width: 100%;
    content: "Menü";
    color: #58595a;
    display: block;
    text-align: center;
  }
  .buttonSideMenuContainer {
    display: block;
  }
  div#navigationTop {
    width: 100%;
    padding-top: 50px;
  }
  div#navigationContainer {
    left: -300vw;
    width: 100%;
    height: 100vh;
    top: 0px;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    -o-backdrop-filter: blur(10px);
    -ms-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: 50px 80px 0px 10px;
    transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
  }
  div#navigationContainer.show {
    /* Navigation - Global*/
    float: left;
    line-height: 58px;
    margin: 0px 0px 0px 0px;
    display: block;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    padding: 50px 80px 0px 10px;
    overflow: hidden;
    visibility: visible;
    z-index: 3;
    background-color: rgba(254, 254, 254, 0.9);
    -webkit-box-shadow: 0px -1px 4px -1px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px -1px 4px -1px rgba(0, 0, 0, 0);
    box-shadow: 0px -1px 4px -1px rgba(0, 0, 0, 0);
    transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
  }
  div#navigationContainer.show #navigationTop {
    /*.navbutton*/
  }
  div#navigationContainer.show #navigationTop .navbutton {
    height: 50px;
    line-height: 50px;
    width: 100%;
    font-size: 22px;
    text-align: center;
    color: #58595a;
    transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
  }
  div#navigationContainer.show #navigationTop .navbutton:hover {
    transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
  }
  div#navigationContainer.show #navigationTop .navbutton.navbuttonM {
    display: block;
    font-size: 17px;
  }
  div#navigationContainer.show #navigationTop .navbutton_active {
    color: #b42234;
  }
  /* @end */
  .TextItem {
    max-width: 525px;
    height: 100%;
    width: 100%;
    padding: 40px 25px 15px 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .TextItem.TextItem_4 {
    max-width: 100%;
  }
  .statisticContainer .statistikItem .wert {
    font-size: 48px;
    line-height: 48px;
  }
  .statisticContainer .statistikItem .titel {
    font-size: 15px;
    height: 33px;
    line-height: 33px;
  }
  .statisticContainer {
    min-height: 155px;
  }
  .statisticContainer .statsInner {
    padding-top: 35px;
  }
  div#navigationContainer.show {
    padding: 50px 10px 0px 10px;
  }
  div#navigationTop {
    width: 100%;
    padding-top: 50px;
    max-width: 270px;
    float: none;
    margin: 0 auto;
    display: table;
    clear: both;
  }
  .buttonSideMenuContainer {
    width: 45px;
    height: 48px;
    right: 75px;
    right: 5px;
    /*TEMP*/
    top: 20px;
  }
  .phoneMobile {
    right: 90px;
    margin-left: 0;
  }
  #languagePickerContainer {
    height: 25px;
    width: 50px;
    right: 0px;
    top: 12px;
  }
  #languagePickerContainer #languagePicker {
    width: 50px;
    margin-top: 0;
  }
  #languagePickerContainer #languagePick .caption span.messageCaption {
    display: none;
  }
  #buttonSideMenu::after {
    left: -21px;
    top: 15px;
    width: 33px;
    content: "Menü";
    color: #686868;
    transform: rotate(-90deg);
    bottom: auto;
    font-size: 11px;
    height: 19px;
    line-height: 19px;
  }
  .topInlayRight #languagePickerContainer {
    display: none !important;
  }
  .containerNavTop .containerNavTopInlay #topInlayRight .phone {
    display: none !important;
  }
  #languagePickerContainer.languagePickerContainerMobile {
    display: none;
  }
  #languagePickerContainer.languagePickerContainerMobile {
    display: block;
  }
  .phoneMobile {
    display: block;
    top: 19px;
  }
  .contentTeasers .contentTeaser .inlay .details {
    padding: 5px 50px 20px 10px;
    max-width: 100%;
  }
  .contentTeasers .contentTeaser .inlay .zitat {
    max-width: calc(50% - 0px);
    margin-right: 0px;
  }
  .contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen {
    max-width: 50%;
  }
  .contentTeasers .contentTeaser .inlay .img {
    max-width: 50%;
  }
  .contentTeasers .contentTeaser .inlay .img img {
    width: 100%;
    height: auto;
  }
  .contentTeasers .contentTeaser .inlay {
    max-height: 680px;
    max-height: 800px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .details {
    max-width: 100%;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay {
    max-height: 840px;
    max-width: 100vw;
    overflow: hidden;
  }
  .contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen {
    max-height: 270px;
  }
  .contentTeaserBig .inlay .titel h2 p,
  .contentTeasers .contentTeaser.unternehmen .detailsCompany .titel h2 p {
    font-size: 21px;
    line-height: 35px;
  }
  .contentTeaserBig .inlay .details {
    left: 15px;
    top: 25px;
    width: calc(100% - 15px);
  }
  .contentTeasers .contentTeaser.unternehmen .detailsCompany {
    left: 15px;
    top: 25px;
    width: calc(100% - 15px);
  }
  .grid-item,
  .grid-sizer {
    width: calc(100% * (1/3) - 15px);
  }
  .facebookItems .facebookItem {
    width: calc(100% * (1/3) - 15px);
  }
  .facebookItems .fbItem_mod4 .facebookItem {
    display: none;
  }
  .unternehmen #main-downloads {
    max-width: 100%;
  }
  .creditreform_cert {
    max-width: 355px;
    margin: 0 auto;
    float: none;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 20px;
  }
  div.mNavigation div#navigationTop .subnav {
    position: relative;
    top: 0;
    left: 0%;
    height: auto;
    line-height: 20px;
    background-color: #f7f7f7;
    display: block;
    max-width: calc(100vw);
    width: 100%;
  }
  div#navigationContainer.show div#navigationTop .subnav div.subnavInlay {
    line-height: 20px;
    padding-right: 0px;
    width: 100%;
    height: auto;
  }
  div#navigationContainer.show div#navigationTop .subnav div.subnavInlay a.navbutton {
    height: 45px;
    line-height: 45px;
  }
  .containerNavTop#containerNavTop.scroll .subnav {
    top: 0px;
  }
  .navContainerMobile_2,
  .navContainerMobile_3,
  .navContainerMobile_29 {
    position: relative;
    width: 100%;
  }
  div.mNavigation div#navigationTop .subnav .subnavInlayContainer {
    width: 100%;
    max-height: 0;
    transition: 300ms;
    overflow: hidden;
  }
  div.mNavigation div#navigationTop .subnav.show .subnavInlayContainer,
  div.mNavigation div#navigationTop .subnav.active .subnavInlayContainer {
    width: 100%;
    max-height: 500px;
    transition: 300ms;
    overflow: hidden;
  }
  div.mNavigation div#navigationTop .subnav.active,
  div.mNavigation div#navigationTop .subnav.show {
    margin-bottom: 20px;
  }
  div.mNavigation div#navigationTop .subnav.active#subnav3,
  div.mNavigation div#navigationTop .subnav.show#subnav3 {
    margin-bottom: 0px;
  }
  .clearBMobile {
    clear: both;
    display: block;
  }
  .mobileOpener {
    position: absolute;
    top: 0;
    width: 100%;
    height: 50px;
    left: 0;
    pointer-events: auto;
    display: block !important;
  }
  .mobileOpener .icon {
    width: 40px;
    height: 40px;
    border: 0;
    position: absolute;
    right: 5px;
    top: 5px;
  }
  .mobileOpener .icon span {
    position: absolute;
    transition: 300ms;
    background-color: #58595a;
  }
  .mobileOpener .icon span:first-child {
    top: 25%;
    bottom: 25%;
    width: 2px;
    left: 19px;
  }
  .mobileOpener .icon span:last-child {
    left: 25%;
    right: 25%;
    height: 2px;
    top: 19px;
  }
  .mobileOpener.active .icon span {
    transform: rotate(90deg);
  }
  .mobileOpener.active .icon span:last-child {
    left: 50%;
    right: 50%;
  }
  .navContainerMobile_active .mobileOpener .icon span {
    transform: rotate(90deg);
    background-color: #fff;
  }
  .navContainerMobile_active .mobileOpener .icon span:last-child {
    left: 50%;
    right: 50%;
  }
  div#navigationContainer.show #navigationTop .navbutton6.navbuttonSpecial {
    margin-top: 30px;
    height: 40px;
    line-height: 40px;
  }
  div#navigationContainer.show #navigationTop .navbutton7.navbuttonSpecial {
    height: 40px;
    line-height: 40px;
  }
  div#navigationContainer.show #navigationTop .navbutton.navbuttonSpecial::after {
    bottom: 0px;
  }
  .formSlideInner.JoblistStart .formJobs .row {
    background-color: #f1f1f1;
    max-width: calc(50% - 5px);
  }
  .formSlideInner.JoblistStart .formJobs .row.row_start_mod2.row_even {
    margin-right: 0;
  }
  .formSlideInner.JoblistStart .formJobs .row.row_start_mod2.row_odd {
    margin-right: 10px;
  }
  .formSlideInner.JoblistStart .formJobs .row.row_start_mod3 {
    margin-right: 10px;
  }
  .filterArea .filterPart a .title {
    padding-top: 5px;
    font-size: 14px;
  }
  .filterArea .filterPart a .icon {
    height: 55px;
    margin: 15px 0px;
  }
  .filterArea span.filterBox a {
    padding-bottom: 3px;
  }
  div#navigationContainer div#navigationTop .subnav div.subnavInlay a.navbutton {
    width: auto;
    clear: both;
    margin: 0 auto;
    text-align: center;
    float: none;
    display: table;
    height: 44px;
    line-height: 45px;
    font-size: 17px;
  }
  div.mNavigation div#navigationTop .subnav#subnav3 .navbutton6,
  div.mNavigation div#navigationTop .subnav#subnav3 .navbutton7,
  div.mNavigation div#navigationTop .subnav#subnav2 .navbutton3,
  div.mNavigation div#navigationTop .subnav#subnav2 .navbutton4 {
    display: none !important;
  }
  div#navigationContainer.show div#navigationTop .navbutton.navbutton_main::after {
    display: none;
  }
  div#navigationContainer.show div#navigationTop .navbutton.navbutton_main {
    background-color: #e8e8e8;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
  }
  div#navigationContainer.show div#navigationTop .navbutton.navbutton_main.navbutton1,
  div#navigationContainer.show div#navigationTop .navbutton.navbutton_main.navbutton4 {
    background-color: #e8e8e8;
    height: 50px;
    line-height: 50px;
  }
  div#navigationContainer div#navigationTop .subnav div.subnavInlay .navbutton::after {
    width: 100%;
    bottom: 8px;
    display: table;
  }
  div#navigationContainer.show #navigationTop .navbutton_active {
    background-color: #b50b3a !important;
    color: #fff;
  }
  div#navigationContainer.show #navigationTop .subnav div.subnavInlay .navbutton_active {
    color: #b50b3a !important;
    background-color: transparent !important;
  }
  .navContainerMobile {
    margin-bottom: 5px;
  }
  div#navigationContainer.show div#navigationTop .navbutton.navbutton_main.navbutton2 {
    margin-bottom: 5px;
  }
  div.mNavigation div#navigationTop .subnav#subnav29 .subnavInlay {
    transform: translateX(0vw);
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter {
    width: 33%;
    max-width: 33%;
  }
  .MitarbeiterAll_Unternehmen.counter_3 .Mitarbeiter {
    width: 33%;
    max-width: 33%;
  }
  body.site_id_37.site_level_2 .buttonSideMenuContainer,
  body.site_id_37.site_level_2 .phoneMobile {
    display: none !important;
  }
  body.site_id_26 div#containerWide {
    padding: 0;
    margin: 55px 10px 0 10px;
    max-width: calc(100% - 20px);
  }
}
@media only screen and (max-width: 890px) {
  .benefits .benefit {
    max-width: 115px;
    margin-bottom: 20px;
  }
  .faqContainer .faqs {
    justify-content: start;
  }
  .faqContainer .faq {
    max-width: 100%;
    padding-left: 35px;
    padding-right: 0px;
    margin-bottom: 30px;
  }
  .faqContainer .faq .frage {
    margin-bottom: 10px;
    min-height: 20px;
    font-size: 17px;
  }
  .spezialgebietText {
    padding-left: 20px;
    margin: 55px auto 0px auto;
  }
  .spezialgebietText .TextItem .Text {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 830px) {
  .headerImages {
    margin-top: 45px;
  }
  .headerImage .img {
    height: 30vw;
    height: auto;
  }
  .headerImage .img img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .btnContainer {
    bottom: 4%;
  }
  #CountryPage .header .logo {
    width: 175px;
    left: 40px;
  }
  #CountryPage .header::after {
    background-size: 255px auto;
    width: 255px;
    height: 200px;
    position: absolute;
    right: -35px;
    bottom: 0px;
    content: '';
  }
}
@media only screen and (max-width: 810px) {
  .MitarbeiterAll_Unternehmen.counter_4 {
    max-width: 570px;
  }
  .MitarbeiterAll_Unternehmen.counter_4 .Mitarbeiter {
    max-width: 50%;
    width: 50%;
  }
  .MitarbeiterAll_Unternehmen.counter_3 .Mitarbeiter {
    max-width: 50%;
    width: 50%;
  }
  .jobSearchContainer.startAreaLeft div.ccm_form .formElement.Bundesland label span.textRight,
  .jobSearchContainer.startAreaLeft div.formSlide .formElement.Bundesland label span.textRight {
    display: none;
  }
  .jobSearchContainer.startAreaLeft div.formElement #Berufart1_outer .selectedElements {
    width: 100%;
  }
  .jobSearchContainer.startAreaLeft .button {
    margin-top: 10px !important;
    float: left;
  }
  .jobSearchContainer.startAreaLeft {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 145% auto;
  }
  .jobSearchContainer.startAreaLeft .formSlide .formSlideInner {
    max-width: 460px;
  }
  .jobSearchContainer.startAreaLeft div.formElement #Berufart1_outer.multiSelectControl input {
    width: 100%;
  }
  .jobSearchContainer.startAreaLeft .formElementMiddle {
    width: 100%;
    float: left;
  }
  .jobSearchContainer.startAreaLeft .formInfo {
    margin-bottom: 5px;
  }
  body.site_id_1.site_level_1 .formElementMiddle.Bundesland,
  body.site_id_28 .formElementMiddle.Bundesland {
    margin-bottom: 5px;
  }
  .statisticContainer .statistikItem,
  .statisticContainer .statistikItem.statistikItem_first,
  .statisticContainer .statistikItem.statistikItem_last {
    width: 50%;
    margin-bottom: 20px;
  }
  .statisticContainer .statsInner {
    padding-top: 20px;
  }
  .statisticContainer .statistikItem.statistikItem_first .inlay,
  .statisticContainer .statistikItem.statistikItem_last .inlay {
    display: inline-block;
  }
  .AktuellesVO .AktuellLeft {
    width: calc(100%);
    margin-right: 0px;
  }
  .AktuellesVO .AktuellRight {
    width: 100%;
    max-width: 400px;
    position: relative;
    top: auto;
    padding-top: 20px;
    margin: 20px 0px 40px 0px;
  }
  .AktuellesVO .Langtext {
    padding-right: 0px;
  }
  .slideItem .inlay .marker span.subs,
  .slideItem .bild .inlay .marker span.subs {
    line-height: 20px;
    font-size: 22px;
    padding-bottom: 3px;
  }
  .slideItem .inlay .marker .pointerMore .layer,
  .slideItem .bild .inlay .marker .pointerMore .layer {
    width: 80px;
    height: 80px;
    left: 12px;
    top: 11px;
    background-size: 80px auto;
  }
  .slideItem .bild .inlay .marker:hover .layer {
    background-position: 0px -138px;
  }
  .slideItem .bild .inlay .marker:hover .pointerMore .layer_2 {
    background-position: 0px -138px;
  }
  .slideItem .bild .inlay .marker.marker_1 {
    left: calc((((100vw - 280px) / 2) - 150px));
  }
  .slideItem .bild .inlay .marker.marker_2 {
    right: calc((((100vw - 300px) / 2) - 110px));
  }
  #middle.Bewerber .TextItem,
  #middle.Unternehmen .TextItem {
    width: 100%;
  }
  #middle.Bewerber .TextItem .Text,
  #middle.Unternehmen .TextItem .Text {
    width: 100%;
  }
  div.middleBewerber #main-main,
  div.middleUnternehmen #main-main,
  div.middleBewerber .bewerberLeft,
  div.middleUnternehmen .bewerberLeft {
    max-width: 100%;
    width: 100%;
  }
  #middle.Bewerber .TextItem .Text br,
  #middle.Unternehmen .TextItem .Text br {
    display: block;
    width: 5px;
    float: left;
  }
  .middleBewerber,
  .middleUnternehmen {
    /*#main-main, .bewerberLeft*/
    /*.bewerberLeft*/
    /*#main-main_pic*/
  }
  .middleBewerber #main-main,
  .middleUnternehmen #main-main,
  .middleBewerber .bewerberLeft,
  .middleUnternehmen .bewerberLeft {
    max-width: 300px;
    width: 100%;
  }
  .middleBewerber .bewerberLeft,
  .middleUnternehmen .bewerberLeft {
    padding-right: 0px;
    margin-bottom: 20px;
  }
  .middleBewerber .button_search,
  .middleUnternehmen .button_search,
  .middleBewerber .button_bewerbung,
  .middleUnternehmen .button_bewerbung,
  .middleBewerber .button_alarm,
  .middleUnternehmen .button_alarm,
  .middleBewerber .button_joblist,
  .middleUnternehmen .button_joblist {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .middleBewerber #main-main_pic,
  .middleUnternehmen #main-main_pic {
    width: calc(100% - 0px);
    float: left;
  }
  .middleBewerber #main-main_pic .ContentPics,
  .middleUnternehmen #main-main_pic .ContentPics {
    height: auto;
    width: 100% !important;
  }
  .middleBewerber #main-main_pic .ContentPics .item,
  .middleUnternehmen #main-main_pic .ContentPics .item {
    width: 100%;
    height: auto;
  }
  .middleBewerber #main-main_pic .ContentPics .item .ContentPic,
  .middleUnternehmen #main-main_pic .ContentPics .item .ContentPic {
    width: 100% !important;
    background-size: 100% auto;
    background-size: cover !important;
    background-position: center center;
  }
  .middleBewerber #main-main_pic .ContentPics .item .ContentPic .details,
  .middleUnternehmen #main-main_pic .ContentPics .item .ContentPic .details {
    bottom: 5px !important;
    right: 5px !important;
    left: auto !important;
    top: auto !important;
    max-width: 80%;
  }
  .middleBewerber #main-main_pic .ContentPics .item .ContentPic .details .txt,
  .middleUnternehmen #main-main_pic .ContentPics .item .ContentPic .details .txt {
    padding: 15px 15px 15px 15px;
    font-size: 19px;
    line-height: 22px;
    color: #FFF;
  }
  .middleBewerber #main-main_pic .ContentPics .item .bild,
  .middleUnternehmen #main-main_pic .ContentPics .item .bild {
    width: 100% !important;
    height: auto;
  }
  .middleBewerber #main-main_pic .ContentPics .item .bild img,
  .middleUnternehmen #main-main_pic .ContentPics .item .bild img {
    width: 100%;
    height: auto;
  }
  /*.middleBewerber*/
  .MitarbeiterAll_Unternehmen {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter {
    width: 33%;
    float: left;
  }
  #CountryPage .header .logo {
    width: 175px;
    height: auto;
    position: absolute;
    top: 0;
    left: 40px;
    bottom: 0px;
    margin: auto;
  }
  #CountryPage .header {
    height: 140px;
  }
  #CountryPage .header::after {
    background-image: url("/_skins/base/images/img_guy.png");
    background-position: left bottom;
    background-size: 200px auto;
    background-repeat: no-repeat;
    width: 165px;
    height: 160px;
    right: -10px;
  }
  #CountryPage .header .welcomeMsg {
    font-size: 18px;
    right: 0;
    height: 40px;
    line-height: 35px;
    width: 240px;
    padding-right: 0px;
  }
  #CountryPage .header .captionContainer {
    right: auto;
    top: 0;
    left: 250px;
  }
  .smallWaverBreak.persAlarm,
  .smallWaverBreak.persSearch {
    font-size: 14px;
  }
  #CountryPage .header .captionContainer .title {
    font-size: 42px;
    line-height: 30px;
  }
  #CountryPage .header .captionContainer .subtitle {
    font-size: 15px;
    line-height: 20px;
  }
  .Zertifikate {
    /*.Zertifikat*/
  }
  .Zertifikate .Zertifikat {
    max-width: calc(100% * (1/3) - 8px);
  }
  .Zertifikate .Zertifikat.Zertifikat_mod3 {
    margin-right: 0 !important;
  }
  .Zertifikate .Zertifikat.Zertifikat_mod4 {
    margin-right: 10px !important;
  }
  /*.Zertifikate*/
  .formSlideInnerMain {
    width: 525px;
  }
  .middleBewerber .companyLeft .TextItem,
  .middleUnternehmen .companyLeft .TextItem {
    padding: 40px 0px 15px 10px;
  }
  .middleBewerber .companyLeft,
  .middleUnternehmen .companyLeft {
    width: calc(97% - 310px);
    margin-right: 3%;
  }
  .middleBewerber .companyRight,
  .middleUnternehmen .companyRight {
    max-width: 300px;
  }
  .headerImage .headerImageInner .captionContainer .title {
    margin-top: 10px;
    font-size: 85px;
    line-height: 35px;
    padding: 5px 0px 20px 0px;
  }
  .headerImage .headerImageInner .captionContainer .subtitle {
    font-size: 24px;
    line-height: 20px;
  }
  body.site_id_1.site_level_1 div#middle.middleMapSearch.middleMapSearchStart {
    padding-bottom: 35px;
  }
  #shopJobs {
    font-size: 17px;
  }
  .miscTeaser .contentTeaserBig .inlay .img img {
    width: auto;
    height: 100%;
    max-height: 65vw;
  }
  body.site_id_1.site_level_1 div#middle.middleMapSearch.middleMapSearchStart #svgMap {
    margin-right: 10px;
    float: right;
    margin-left: 10px;
  }
  div#middle.middleMapSearch.middleMapSearchStart {
    padding-top: 350px;
  }
  #CountryPage .jobItems .jobItem {
    max-width: calc(100% * (1/2) - 20px);
    width: calc(100% * (1/2) - 20px);
    margin-right: 10px;
    margin-bottom: 25px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 775px) {
  #svgMap {
    margin-top: 0px;
    max-width: 90vw;
    margin-right: 10px;
  }
  div#middle.middleMapSearch {
    padding-top: 270px;
  }
  div#middle.middleMapSearch .mapStart .mapIntro {
    top: -160px;
    max-width: 100vw;
  }
  div#middle.middleMapSearch .mapStart .mapIntro .TextItem {
    max-width: 580px;
  }
  .filterArea .filterPart a .title {
    height: 33px;
    line-height: 19px;
    padding-top: 6px;
  }
  .filterArea .filterPart a .title span {
    width: 100%;
    display: block;
  }
  .filterArea.filterAreaStart .filterPart a .title span {
    width: auto;
    display: inline-block;
  }
  .filterArea span.filterBox {
    max-width: calc(20% - 4px);
    margin-bottom: 5px;
    margin-right: 5px;
  }
  .filterArea .filterPart a .title {
    padding-left: 2px;
    padding-right: 2px;
  }
  .contentTeaserBig .inlay .details .txt {
    max-width: calc(100% - 20px);
  }
  .complextypes-Personalanfrage-skin,
  .complextypes-JA_Anmeldung-skin,
  .complextypes-JA_Abmeldung-skin {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: calc(100% - 20px);
  }
  .formSlide .JobangebotDetail .formBack {
    top: -130px;
    left: 0px;
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter {
    width: 50%;
    max-width: 50%;
  }
  .formSlideInner.JobangebotDetail .mainLeft,
  .formBox .mainLeft {
    width: 100%;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails,
  .formBox .mainLeft .jobDetails {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 5px;
  }
  .formSlideInner.JobangebotDetail .mainRight,
  .formBox .mainRight {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0px;
    padding-top: 0;
    display: table;
    padding-bottom: 30px;
  }
  .formSlideInner.JobangebotDetail .mainLeft,
  .formBox .mainLeft {
    padding-bottom: 0px;
  }
  .addthis_inline_share_toolbox {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 730px) {
  .Newsbeitraege .bild .videoPart .videoPartInlay,
  .ContentElemente .bild .videoPart .videoPartInlay {
    max-height: 200px;
    overflow: hidden;
  }
  .Newsbeitraege .bild .videoPart .videoPartInlay img,
  .ContentElemente .bild .videoPart .videoPartInlay img {
    margin-top: -50px;
  }
  .formSlide .formSlideInner.formJobSearchList {
    min-height: 780px;
  }
  .slideItem,
  .slideItem .inlay,
  .slideItem .bild .inlay {
    max-height: 380px;
  }
  .slideItem .bild .inlay .marker.marker_1 {
    left: calc((((100vw - 325px) / 2) - 120px));
    bottom: 30px;
  }
  .slideItem .bild .inlay .marker.marker_2 {
    right: 60px;
    bottom: 10px;
  }
  body.site_id_22.site_level_2 .addthis_inline_share_toolbox {
    min-width: 75px;
  }
  body.site_id_6.site_id_2 div#footer {
    display: none;
  }
  .facebookItems .facebookItem {
    width: calc(50% - 15px);
  }
  .facebookItems .fbItem_mod4 .facebookItem {
    width: calc(50% - 15px);
    max-width: 330px;
  }
  .grid-item,
  .grid-sizer {
    width: calc(50% - 15px);
  }
  .grid-item,
  .grid-sizer {
    width: calc(100% * (1/2) - 10px);
  }
  .facebookItems .facebookItem {
    width: calc(100% * (1/2) - 10px);
  }
  .facebookItems .fbItem_mod2 .facebookItem {
    display: block;
    width: calc(100% * (1/2) - 0px);
  }
  .facebookItems .fbItem_mod4 .facebookItem {
    display: block;
    width: calc(100% * (1/2) - 0px);
  }
  .contentTeasers {
    max-width: 100vw;
    overflow: hidden;
  }
  .contentTeaserBig .inlay .img {
    height: 400px;
  }
  .smallWaverBreak.persAlarm {
    margin: 10px auto 30px auto;
  }
  div#containerVid .claim {
    top: 45%;
    -ms-transform: translateX(-50%) translateY(-45%);
    -moz-transform: translateX(-50%) translateY(-45%);
    -webkit-transform: translateX(-50%) translateY(-45%);
    transform: translateX(-50%) translateY(-45%);
  }
  div#containerVid .scrollIcon {
    bottom: 85px;
  }
  .JobangebotDetail {
    padding-left: 10px;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.site_id_28 div#containerTop,
  body.site_id_29 div#containerTop,
  body.site_id_1.site_level_1 div#containerTop,
  body.site_id_3.site_level_3 div#containerTop,
  body.site_id_28 div#containerBottom,
  body.site_id_29 div#containerBottom,
  body.site_id_1.site_level_1 div#containerBottom,
  body.site_id_3.site_level_3 div#containerBottom {
    display: block;
    float: left;
  }
  div.countryBox {
    max-width: calc(50% - 0px);
  }
}
@media only screen and (max-width: 700px) {
  .formSlide .formSlideInner.JobangebotDetail {
    width: 100%;
    max-width: 670px;
    height: 100%;
    margin-left: auto;
  }
  #CountryPage .jobItems .jobItem .title {
    padding-top: 9px;
  }
  .contentTeaserBig .inlay .details {
    left: 15px;
    top: 15px;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
  }
  .contentTeaserBig .inlay .details a.link {
    margin-top: 10px;
  }
  #CountryPage .header .logo {
    width: 140px;
    left: 15px;
  }
  #CountryPage .header .captionContainer {
    right: 180px;
    top: 20px;
    left: auto;
    bottom: auto;
  }
  #CountryPage .TextInlay .text {
    font-size: 17px;
    line-height: 24px !important;
  }
  #CountryPage .header .logo {
    left: 20px;
  }
  #CountryPage .header .captionContainer {
    top: 30px;
  }
  .miscTeaser {
    xmin-height: 486px;
  }
  .miscTeaser .miscTeaserInner .contentTeaserBig .inlay .img {
    height: 100%;
    height: auto;
  }
  .miscTeaser .miscTeaserInner .contentTeaserBig .inlay .img img {
    margin-top: 135px;
  }
  .formSlide .formJobSearchList .formBack {
    left: 0px;
    top: -50px;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .details,
  .contentTeasers .contentTeaser .inlay .details {
    height: calc(100vw - 17px);
    max-height: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .zitat,
  .contentTeasers .contentTeaser .inlay .zitat {
    height: 100vw;
    max-height: unset;
    height: calc(100vw - 17px);
  }
  .contentTeasers .contentTeaser .inlay .zitat {
    max-width: 100%;
    margin-right: 0px;
    padding-top: 15px;
  }
  .contentTeasers .contentTeaser .inlay .img {
    max-width: 100%;
    max-height: unset;
    height: calc(100vw - 17px);
  }
  .contentTeasers .contentTeaser.unternehmen .inlay .details,
  .contentTeasers .contentTeaser .inlay .details {
    padding: 15px 15px 15px 15px;
  }
  .contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen,
  .contentTeasers .contentTeaser .img {
    max-width: 100%;
    max-height: unset;
    height: calc(100vw - 17px);
  }
  .contentTeasers .contentTeaser.unternehmen .inlay,
  .contentTeasers .contentTeaser .inlay {
    max-height: 300vw;
  }
  .contentTeaserBig .inlay .details .txt,
  .facebookItems .facebookItem .title,
  .contentTeasers .contentTeaser .inlay .details,
  .contentTeasers .contentTeaser .inlay .zitat .zitatInner .txt,
  .contentTeasers .contentTeaser .inlay .details .txt {
    font-size: 17px;
    line-height: 24px !important;
  }
  #main-einleitung_map.complextypes-TextItem-skin_map .TextItem.TextItem_20 .Text {
    font-size: 17px;
    line-height: 24px !important;
  }
  .headerImages {
    margin-top: 20px;
  }
  .bekleidungskategorie .produkte .produkt .details .info {
    font-size: 17px;
  }
  .bekleidungskategorie .produkte .produkt .details .info .row {
    min-height: 23px;
    line-height: 23px;
  }
  .smallWaverBreak.persAlarm .caption {
    line-height: 24px;
    font-size: 17px;
  }
  div#middle.middleMapSearch .mapStart .mapIntro .TextItem .Text {
    font-size: 16px;
  }
  .formSlide .Job_Empfehlung {
    padding-left: 15px;
    padding-right: 15px;
  }
  .headerImage.headerImage_1 .img,
  .headerImage.headerImage_2 .img,
  .headerImage.headerImage_4 .img,
  .headerImage.headerImage_7 .img,
  .headerImage.headerImage_8 .img {
    margin-bottom: 0px;
  }
  .TextItem.TextItem_8 {
    padding: 25px 15px 10px 15px;
  }
  .DownloadsInlay.fuer_Mitarbeiter {
    padding-bottom: 10px;
  }
  .spezialgebietText .TextItem .Text {
    font-size: 17px;
    line-height: 24px;
  }
  .spezialgebietText {
    padding-left: 15px;
    padding-right: 15px;
    margin: 45px auto 0px auto;
    display: table;
  }
  .rightPart .TextItem {
    padding: 15px 15px 15px 15px;
  }
  .rightPart .TextItem .Text {
    font-size: 17px;
    padding-top: 0;
    line-height: 24px;
  }
  .rightPart .TextItem .rightPart .TextItem h1 {
    font-size: 31px;
    line-height: 37px;
  }
  .complextypes-Personalanfrage-skin div.ccm_form div.field,
  .complextypes-JA_Anmeldung-skin div.ccm_form div.field,
  .complextypes-JA_Abmeldung-skin div.ccm_form div.field,
  .complextypes-Personalanfrage-skin div.formSlide div.field,
  .complextypes-JA_Anmeldung-skin div.formSlide div.field,
  .complextypes-JA_Abmeldung-skin div.formSlide div.field {
    margin-bottom: 15px;
  }
  .complextypes-Personalanfrage-skin .formTitle,
  .complextypes-JA_Anmeldung-skin .formTitle,
  .complextypes-JA_Abmeldung-skin .formTitle {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .complextypes-Personalanfrage-skin .formContainer,
  .complextypes-JA_Anmeldung-skin .formContainer,
  .complextypes-JA_Abmeldung-skin .formContainer {
    padding: 10px 15px 15px 15px;
  }
  .ContentSite .Details .Kurztext {
    margin: 0;
    padding: 0 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ContentSite_3.ContentSite .Details .Kurztext,
  .ContentSite_4.ContentSite .Details .Kurztext {
    width: 100%;
    max-width: 880px;
    margin: 0;
    padding: 0 15px;
  }
  .formSlideInner.JobangebotDetail .mainRight .row.route a span,
  .formBox .mainRight .row.route a span {
    margin: 0 auto;
  }
  .formSlideInner.JobangebotDetail .mainRight a.btn_copyLink span,
  .formBox .mainRight a.btn_copyLink span,
  .formBox .mainRight a.button_pdf span {
    margin: 0 auto;
  }
  .formSlideInner.JobangebotDetail .mainRight .button,
  .formBox .mainRight .button {
    width: 100%;
  }
  .formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person .contactHolder,
  .formBox .mainRight .info_Bearbeiter .person .contactHolder {
    text-align: center;
  }
  .formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person .contactHolder .contactHolderIcons,
  .formBox .mainRight .info_Bearbeiter .person .contactHolder .contactHolderIcons {
    display: flex;
    justify-content: space-around;
    max-width: 250px;
    margin: 0 auto;
  }
  .formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.icon,
  .formBox .mainRight .info_Bearbeiter .person a.icon {
    width: 35px;
    height: 35px;
    margin-bottom: 0px;
    margin-right: 0;
    margin-top: 15px;
  }
  .formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.whatsapp_messenger,
  .formBox .mainRight .info_Bearbeiter .person a.whatsapp_messenger,
  .formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter .person a.fb_messenger,
  .formBox .mainRight .info_Bearbeiter .person a.fb_messenger {
    width: 35px;
    height: 35px;
    margin-bottom: 0px;
    margin-right: 0;
    margin-top: 15px;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div label::after {
    background-image: url(/_skins/base/images/bgd_label_mobile.svg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 57px;
    justify-content: center;
    height: 47px;
    line-height: 17px;
    font-size: 13px;
    padding-top: 0px;
    display: flex;
    align-content: center;
    padding-bottom: 10px;
    flex-wrap: wrap;
    top: -5px;
    max-width: min-content;
    min-width: 70%;
  }
  .formSlide.show .Job_Empfehlung.Form_Geschenk {
    max-width: calc(100% - 30px);
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer {
    padding-bottom: 20px;
  }
  .formSlide .Form_Geschenk .formTitle {
    margin-bottom: 10px;
    font-size: 60px;
    line-height: 47px;
    max-width: 265px;
    margin: 0 auto;
    float: none;
  }
  div#middle.middleMapSearch.middleMapSearchStart {
    padding-top: 400px;
  }
  #CountryPage .jobItems .jobItem {
    max-width: calc(100% * (1/2) - 10px);
    width: calc(100% * (1/2) - 10px);
    margin-right: 5px;
    margin-left: 5px;
  }
  #CountryPage .TextInlay {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 685px) {
  .jobActionBtns .actionsBtns {
    max-width: 175px;
    padding-top: 10px;
    padding-right: 15px;
  }
  .imgChristmas {
    width: 90vw;
  }
  #jobResultList {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
  .formSlide .formSlideInner {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
  .formTitle.formTitleContact {
    padding-left: 0;
  }
  .formSlide .formJobSearchList .formBack {
    left: 15px;
    top: -20px;
  }
  .formSlideInner.Jobangebot .pagination {
    right: 10px;
  }
  .formSlide .formSlideInner.formJobSearchList {
    width: 100%;
  }
  #main-einleitung_map.complextypes-TextItem-skin_map .TextItem.TextItem_20 .Text {
    padding-right: 0;
  }
}
@media only screen and (max-width: 665px) {
  .slideItem .inlay .marker span.subs,
  .slideItem .bild .inlay .marker span.subs {
    line-height: 20px;
    font-size: 15px;
    padding: 3px;
    letter-spacing: -0.5px;
  }
  .slideItem .inlay .marker.absatz_rechts.color_Rot #column,
  .slideItem .bild .inlay .marker.absatz_rechts.color_Rot #column,
  .slideItem .inlay .marker.color_Rot #column,
  .slideItem .bild .inlay .marker.color_Rot #column {
    border: none !important;
    line-height: 28px;
  }
  .slideItem .inlay .marker.absatz_rechts.color_Blau #column,
  .slideItem .bild .inlay .marker.absatz_rechts.color_Blau #column {
    border: none !important;
    line-height: 28px;
  }
  .slideItem .inlay .marker .pointerMore,
  .slideItem .bild .inlay .marker .pointerMore {
    display: none;
  }
  .slideItem .inlay .marker.color_Rot span.text,
  .slideItem .bild .inlay .marker.color_Rot span.text,
  .slideItem .inlay .marker.color_Blau span.text,
  .slideItem .bild .inlay .marker.color_Blau span.text {
    display: none;
  }
  .slideItem .inlay .marker span.subs .text.textMobile,
  .slideItem .bild .inlay .marker span.subs .text.textMobile {
    display: block;
  }
  .slideItem .inlay .marker span.subs .text.textMobile,
  .slideItem .bild .inlay .marker span.subs .text.textMobile {
    display: block;
    position: relative;
  }
  .slideItem .inlay .marker span.subs .text.textMobile::after {
    background-image: url("/_skins/base/images/ico_lupe.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 24px;
    position: absolute;
    left: -17px;
    top: -30px;
    display: block;
    width: 40px;
    height: 40px;
    content: "";
    background-color: #b42234;
    border-radius: 90px;
  }
  /*.inner .fbIcon::after*/
  .slideItem .inlay .marker.color_Blau span.subs .text.textMobile::after {
    background-color: #054080;
  }
  /*.slideItem .inlay .marker.color_Blau span.subs .text.textMobile::after*/
  .slideItem .inlay .marker.color_Rot span.subs,
  .slideItem .bild .inlay .marker.color_Rot span.subs,
  .slideItem .inlay .marker.color_Blau span.subs,
  .slideItem .bild .inlay .marker.color_Blau span.subs {
    background-color: transparent;
  }
  .slideItem .inlay .marker.color_Rot:hover span.subs,
  .slideItem .bild .inlay .marker.color_Rot:hover span.subs,
  .slideItem .inlay .marker.color_Blau:hover span.subs,
  .slideItem .bild .inlay .marker.color_Blau:hover span.subs {
    background-color: transparent;
  }
  .slideItem .inlay .marker.color_Rot .text.textMobile p,
  .slideItem .bild .inlay .marker.color_Rot .text.textMobile p {
    background-color: #b42234;
  }
  .slideItem .inlay .marker.color_Blau .text.textMobile p,
  .slideItem .bild .inlay .marker.color_Blau .text.textMobile p {
    background-color: #054080;
  }
  .slideItem .inlay .marker .text.textMobile p,
  .slideItem .bild .inlay .marker .text.textMobile p {
    padding: 3px 10px 3px 10px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
    line-height: 28px;
  }
  .slideItem .inlay .marker.absatz_rechts span.subs,
  .slideItem .bild .inlay .marker.absatz_rechts span.subs {
    text-align: left !important;
  }
  .addthis_inline_share_toolbox {
    height: 45px;
    padding-left: 5px;
    right: 0px;
  }
  #svgMap .counter.cz {
    top: 49.5%;
    left: 54%;
  }
  #svgMap .counter.bg {
    top: 68.5%;
    left: 79%;
  }
  #svgMap .counter.pl {
    top: 41.5%;
    left: 61%;
  }
  #svgMap .counter.ro {
    top: 59.5%;
    left: 77%;
  }
  #svgMap .counter span.caption {
    font-size: 12px;
  }
  .smallWaverBreak.persAlarm,
  .smallWaverBreak.persSearch {
    max-width: 100%;
    margin-right: 0;
    height: 65px;
    min-height: 65px;
    margin-bottom: 10px;
  }
  .smallWaverBreak.persAlarm {
    margin-bottom: 30px;
  }
  .middleBewerber .companyLeft,
  .middleUnternehmen .companyLeft {
    width: 100%;
    margin-right: 0%;
  }
  .middleBewerber .companyRight,
  .middleUnternehmen .companyRight {
    max-width: 65%;
  }
  .middleBewerber .companyRight img,
  .middleUnternehmen .companyRight img {
    margin-top: 0px;
  }
  body.site_id_3.site_level_2 div#containerInner div#middle {
    max-width: 1430px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  div#infooverlay .infoOverlayDetail h2 {
    font-size: 70px;
    line-height: 70px;
  }
  .formSlideInner.JoblistStart .formJobs .row {
    background-color: #f1f1f1;
    max-width: calc(100% - 0px);
    margin-right: 0;
  }
  .formSlideInner.JoblistStart .formJobs .row.row_start_mod2.row_even {
    margin-right: 0;
  }
  .formSlideInner.JoblistStart .formJobs .row.row_start_mod2.row_odd {
    margin-right: 0px;
  }
  .formSlideInner.JoblistStart .formJobs .row.row_start_mod3 {
    margin-right: 0px;
  }
  #CountryPage .jobItems .jobItem {
    max-width: calc(100% * (1/2) - 10px - 5px);
    margin-right: 20px;
  }
  #CountryPage .jobItems .jobItem_mod3 {
    margin-right: 20px;
  }
  #CountryPage .jobItems .jobItemM_mod2 {
    margin-right: 0px;
  }
  div.formSlide div.Form_Urlaub div.fieldOption.field.Zustimmung span label,
  div.formSlide div.Job_Empfehlung div.fieldOption.field.Zustimmung span label {
    max-width: 335px;
    font-size: 14px;
    float: left;
    max-width: calc(100% - 35px);
    line-height: 20px;
    padding-top: 5px;
    height: auto;
    margin-bottom: 0px;
  }
  div.formSlide div.Form_Urlaub div.fieldOption.field.Zustimmung span,
  div.formSlide div.Job_Empfehlung div.fieldOption.field.Zustimmung span {
    float: left;
  }
  div.formSlide div.Form_Urlaub div.fieldOption.field.Zustimmung span.required,
  div.formSlide div.Job_Empfehlung div.fieldOption.field.Zustimmung span.required {
    float: none;
  }
  div.formSlide div.Form_Urlaub div.fieldOption.field.Zustimmung span.inputfield,
  div.formSlide div.Job_Empfehlung div.fieldOption.field.Zustimmung span.inputfield {
    width: 100%;
  }
  #languagePickerContainer.languagePickerContainerMobile {
    display: block;
    position: absolute;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
    filter: alpha(opacity = 100 );
    pointer-events: auto;
    left: auto;
    right: 0px;
    top: 32px;
  }
  #languagePickerContainer.languagePickerContainerMobile #languagePicker {
    width: 50px;
  }
  #languagePickerContainer.languagePickerContainerMobile.show #languagePick #languages {
    width: 180px;
    padding: 1px 10px 0px 20px;
    border-right: 1px solid #333333;
    left: 0px;
    right: auto;
    height: 45px;
  }
  .mNavigation.show #languagePickerContainer.languagePickerContainerMobile {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
    filter: alpha(opacity = 100 );
    pointer-events: auto;
  }
  #languagePickerContainer.languagePickerContainerDesk {
    display: none;
  }
  div#footer #languagePickerContainer,
  div#footer.footer_special #languagePickerContainer {
    display: none;
  }
  #main-main_subnavigation {
    margin-bottom: 20px;
  }
  #main-main_subnavigation .navbutton {
    width: 50%;
    float: left;
    margin: 0px;
    padding: 0px;
    margin-bottom: 20px;
  }
  .leftPart {
    width: 100%;
    float: left;
    min-height: 50px;
  }
  .rightPart {
    width: 100%;
    min-height: 50px;
    max-width: 575px;
    margin-right: 0px;
  }
  .Zertifikate {
    width: 100%;
    max-width: 575px;
    margin: 30px 0px 40px 0px;
  }
  .Zertifikate .Zertifikat {
    margin: 0px 5px 10px 5px;
  }
  #main-main_subnavigation.complextypes-Navigation-skin {
    width: 100%;
    float: left;
    min-height: 50px;
  }
  #main-main_subnavigation.complextypes-Navigation-skin .navbutton {
    font-size: 18px;
    width: 50%;
    float: left;
    margin: 0px;
    padding: 0px;
    margin-bottom: 0px;
  }
  #middle.unternehmen #main-main_subnavigation .navbutton,
  #middle.bewerber #main-main_subnavigation .navbutton {
    width: 50%;
  }
  .slideItem,
  .slideItem .inlay,
  .slideItem .bild .inlay {
    max-height: 325px;
  }
  .slideItem .bild .inlay .marker.marker_1 {
    left: 40px;
    bottom: 0px;
    left: calc((((100vw - 90px) / 2) - 110px));
    height: 120px;
  }
  .slideItem .bild .inlay .marker.marker_2 {
    bottom: 0px;
    height: 120px;
    right: 50px;
  }
  .formBack {
    background-position: 0px 5px;
    background-size: 10px auto;
    padding-left: 17px;
    font-size: 20px;
    left: auto;
    right: 14px;
  }
  .formJobSearch .formBack {
    top: -35px;
  }
  .formTitle {
    margin-bottom: 5px;
  }
  div.ccm_form div.field,
  div.formSlide div.field {
    max-width: 530px;
  }
  .complextypes-Personalanfrage-skin .formTitle,
  .complextypes-JA_Anmeldung-skin .formTitle {
    line-height: 47px;
    max-width: 100%;
  }
  .facebookItems .facebookItem {
    width: 100%;
  }
  .facebookItems .facebookItem .title {
    padding: 0px 0px 0px 0px;
  }
  .grid-item,
  .grid-sizer {
    width: 100%;
  }
  .facebookItems .fbItem_mod2 .facebookItem {
    width: 100%;
  }
  .facebookItems .fbItem_mod4 .facebookItem {
    width: 100%;
  }
  .facebookItems .fbItem_mod4 .facebookItem {
    max-width: 350px;
    max-width: 100%;
  }
  .facebookItems .facebookItem .img {
    max-width: 405px;
  }
  .facebookItems .facebookItem {
    max-width: 100%;
  }
  .facebookItems {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 13px;
    margin: 30px auto;
    display: table;
    float: none;
    max-width: 350px;
    max-width: 420px;
  }
  .facebookItems .facebookItem {
    margin-bottom: 20px;
  }
  .facebookItems .facebookItem.show {
    z-index: 9999;
  }
  .bekleidungskategorie .produkte .produkt {
    max-width: 100%;
  }
  .formSlide .Form_Urlaub div.field {
    max-width: 100%;
  }
  div.formSlide div.Form_Urlaub div.formElement2.formElementLast {
    width: 100%;
    margin-right: 0px;
  }
  .formSlide .Form_Urlaub div.formElement2 div.field input {
    width: 100%;
    max-width: 100%;
  }
  .formSlide .Form_Urlaub .field input {
    width: 100%;
    max-width: 100%;
  }
  .formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementStreet {
    width: 100%;
    margin-right: 0;
  }
  .formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementStreet div.fieldSmall.fieldFirst {
    margin-left: 0px;
    width: auto;
    width: 100%;
  }
  .formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElement.formElementSmall.formElementPLZ {
    margin-right: 0px;
    width: 100px;
  }
  .formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementOrt {
    max-width: calc(100% - 100px);
    width: 100%;
  }
  .formSlide.show .Job_Empfehlung.Form_Geschenk .formSlideInnerMain div.formElementSmall.formElementOrt input {
    width: calc(100% - 5px);
  }
}
@media only screen and (max-width: 610px) {
  .creditreform_cert img {
    max-width: 100%;
    height: auto;
  }
  div#containerVid .claim {
    min-width: unset;
    max-width: 220px;
  }
  div#containerVid .claim .claimTop {
    font-size: 135px;
    line-height: 85px;
    padding: 0px 0px 10px 0px;
  }
  .formJobs .row {
    max-width: 100%;
    margin: 0px 0px 10px 0px;
  }
  .middleMapSearchStart .mapStartSite .mapCaption {
    left: 10px;
    padding: 0px 7px 0px 7px;
    top: 35%;
  }
  body.site_id_1.site_level_1 div#middle.middleMapSearch.middleMapSearchStart {
    padding-bottom: 70px;
  }
  .btnContainer {
    bottom: 5%;
  }
  .formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter img,
  .formBox .mainRight .info_Bearbeiter img {
    max-width: 100%;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div::before {
    font-size: 22px;
    line-height: 24px;
    background-size: 17px auto;
    padding-top: 15px;
    bottom: 0px;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div {
    max-height: calc(100vw * (1/2) - 40px);
  }
  #svgMapInter .captionMap {
    right: 0px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    max-width: 340px;
    margin: 0 auto;
    left: 0;
  }
  #svgMapInter .captionMap span {
    font-size: 21px;
    line-height: 30px;
    margin-top: 10px;
  }
  div#middle.countryLanding {
    padding-top: 25px;
  }
  #LandingPagesCountries {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 15px;
    max-width: 780px;
    margin: 0 auto;
  }
  div.countryBox .title {
    font-size: 21px;
    line-height: 23px;
  }
  div.countryBox .title::after {
    display: none;
  }
  div.countryBox {
    max-width: 50%;
    padding: 15px 15px 20px 15px;
  }
}
@media only screen and (max-width: 595px) {
  .formJobSearch .formTitle {
    margin-top: 10px;
    width: 100%;
    font-size: 18px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 24px;
  }
  body.site_id_22 .paginationJobs {
    top: 39px !important;
  }
  .formSlide .formSlideInner.formJobSearchList {
    padding-bottom: 125px;
  }
  .formSlide .formSlideInner.formJobSearchList {
    padding-bottom: 170px;
  }
  .formSlide .formSlideInner {
    height: auto;
  }
  .formTitle {
    font-size: 16px;
    max-width: calc((100% - 5px));
  }
  .formTitle.formTitleContact {
    font-size: 16px;
  }
  .formSlideInner.Jobangebot .pagination {
    right: 0px;
  }
  .formSlideInner.Jobangebot .formTitle {
    padding-top: 10px;
    padding-left: 16px;
    font-size: 18px;
  }
  .formSlide .Job_200 {
    margin-left: 0px !important;
  }
  .formSlide.show .Job_200 {
    margin-left: 0px !important;
    left: 0px;
    position: relative;
  }
  .formholderCutter {
    xoverflow: hidden;
    max-width: 100vw;
  }
  .formSlideInnerMain {
    padding: 10px 25px 15px 25px;
    max-width: 575px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  div.formSlide .Job_Empfehlung .formSlideInnerMain {
    padding-right: 0px;
    padding-left: 0;
  }
  div.formSlide .Job_Empfehlung div.formElement2 {
    width: 100%;
    float: left;
    margin-right: 0px;
  }
  div.formSlide .Job_Empfehlung div.Praemien.fieldOption span.inputfield span.praemie {
    width: 100% !important;
    padding-left: 90px;
    height: auto;
    min-height: 40px;
    margin-top: 10px;
    margin-bottom: 15px;
  }
  div.formSlide .Job_Empfehlung div.Praemien.fieldOption span.inputfield span {
    width: 100%;
  }
  div.formSlide .Job_Empfehlung .bottomPartForm .button {
    float: left;
    margin-left: 0px;
  }
  .formSlide .stepInfo {
    width: 100px;
  }
  div.formElement div.multiSelectControl {
    width: 100%;
    max-width: 525px;
  }
  div.formElement div.multiSelectControl input {
    max-width: 525px;
    width: calc((100% - 20px));
  }
  div.formElement .multiSelectControl .selector {
    right: 18px;
  }
  div.formElement .selectedElements {
    width: 100%;
    max-width: 525px;
  }
  div.ccm_form .field input,
  div.formSlide .field input {
    width: calc((100% - 10px));
    max-width: 515px;
  }
  div.ccm_form div.field,
  div.formSlide div.field,
  div.ccm_form div.field,
  div.formSlide div.field {
    padding: 0px;
    width: 100%;
    max-width: 530px;
  }
  div.ccm_form div.Scheine.fieldOption span.inputfield,
  div.formSlide div.Scheine.fieldOption span.inputfield,
  div.ccm_form div.Praemien.fieldOption span.inputfield,
  div.formSlide div.Praemien.fieldOption span.inputfield {
    width: 100%;
  }
  input#Verfuegbar_ab_day,
  input#Verfuegbar_ab_month,
  input#Verfuegbar_ab_year {
    width: calc((33% - 25px));
  }
  .containerNavTop .containerNavTopInlay .siteTitleHeader {
    height: 47px;
    line-height: 49px;
    padding-left: 20px;
    font-size: 17px;
    font-weight: 500;
    padding-right: 15px;
  }
  .formholder {
    margin-top: 105px;
    min-height: 100vh;
  }
  div.ccm_form div label,
  div.formSlide div label {
    width: 100%;
  }
  div.formElementSmall {
    width: calc((33% - 3px));
    margin-right: 5px;
  }
  div.formElementSmall div.fieldSmall,
  div.formElementSmall div.fieldSmall {
    width: calc((100% - 0px));
    margin-left: 0px;
  }
  div.formElementSmall div.fieldSmall input,
  div.formElementSmall div.fieldSmall input {
    width: calc((100% - 10px));
  }
  div.formElementSmall.formElementSmallLanguage {
    width: 100%;
    margin-right: 0;
    max-width: 100%;
  }
  div.formElementSmall.formElementCar {
    width: 100%;
  }
  div.formElementSmall.formElementSV {
    width: 150px;
  }
  .Interessensmeldung div.formElementSmall {
    width: calc((50% - 5px));
    margin-right: 5px;
  }
  .Interessensmeldung div.formElementSmall div.fieldSmall,
  .Interessensmeldung div.formElementSmall div.fieldSmall {
    width: calc((100% - 0px));
    margin-left: 0px;
  }
  .Interessensmeldung div.formElementSmall div.fieldSmall input,
  .Interessensmeldung div.formElementSmall div.fieldSmall input {
    width: calc((100% - 10px));
  }
  .Interessensmeldung div.formElementSmallName {
    width: calc((100% - 15px));
    margin-right: 0px;
  }
  .Interessensmeldung .formBack {
    top: -45px;
  }
  div.formSlide div.formElement50,
  div.ccm_form div.formElement50 {
    width: calc((50% - 3px));
    margin-right: 5px;
    float: left;
  }
  div.formSlide div.formElement50 div select,
  div.ccm_form div.formElement50 div select {
    width: 100%;
  }
  div.formSlide div.formElementSelect,
  div.ccm_form div.formElementSelect {
    width: calc((100% - 0px));
    margin-right: 0px;
  }
  div.formSlide div.formElementSelect div select,
  div.ccm_form div.formElementSelect div select {
    width: 100%;
  }
  div.formSlide div.formElementLast,
  div.ccm_form div.formElementLast {
    margin-right: 0px;
  }
  div.ccm_form div.fieldSmall.fieldFirst,
  div.formSlide div.fieldSmall.fieldFirst {
    width: calc((100% - 0px));
  }
  div.ccm_form div.fieldSmall.fieldFirst input,
  div.formSlide div.fieldSmall.fieldFirst input {
    width: calc((100% - 10px));
  }
  div.ccm_form .formElement .fieldSelect.Informationskanal label,
  div.formSlide .formElement .fieldSelect.Informationskanal label {
    font-size: 16px;
  }
  div.formSlide .formElement div.Geburtsdatum select,
  div.ccm_form .formElement div.Geburtsdatum select {
    width: calc((33% - 2px));
    margin-right: 0px;
  }
  div.formSlide .formElement div.Geburtsdatum select#Geburtsdatum_year,
  div.ccm_form .formElement div.Geburtsdatum select#Geburtsdatum_year {
    margin-right: 0px;
  }
  div.formElementSmall.fieldFirst div.fieldFirst .sv_number input {
    width: calc((47% - 12px)) !important;
  }
  div.formElementSmall.fieldFirst div.fieldFirst .sv_number input#sv_preview {
    width: calc((53% - 12px)) !important;
  }
  div.formElement.formElementUpload {
    width: calc((33% - 4px));
    margin-bottom: 5px;
    margin-right: 0px;
  }
  div.formElement.formElementUpload.posRel {
    width: calc((33% - 5px));
    margin-bottom: 5px;
    margin-right: 8px;
  }
  div.formElement.formElementUpload div.fieldUpload,
  div.formElement.formElementUpload div.Foto {
    width: 100%;
  }
  #Lebenslauf_image,
  #Foto_image,
  #Weiteres_Dokument_image {
    height: auto;
    width: 100%;
  }
  div.ccm_form div.fieldUpload.field.Lebenslauf::after,
  div.formSlide div.fieldUpload.field.Lebenslauf::after,
  div.ccm_form div.fieldUpload.field.Foto::after,
  div.formSlide div.fieldUpload.field.Foto::after {
    left: 0px;
    top: 0px;
    right: 0;
    margin: auto;
    bottom: 0;
  }
  div.ccm_form div.fieldUpload.field a.fileUpload,
  div.formSlide div.fieldUpload.field a.fileUpload {
    border-radius: 0px;
    margin-left: 0px;
    padding: 2px 10px 2px 10px;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    display: block;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  div.ccm_form div.fieldUpload.field a.fileUpload,
  div.formSlide div.fieldUpload.field a.fileUpload {
    max-width: 100%;
  }
  div.formElement.formElementUpload div label,
  div.formElement.formElementUpload div.Document label {
    font-size: 14px;
    width: 100%;
    height: 40px;
    line-height: 16px;
  }
  div.formElement.formElementUpload.posRel div label {
    line-height: 46px;
  }
  div.ccm_form div.Scheine.fieldOption span.inputfield,
  div.formSlide div.Scheine.fieldOption span.inputfield {
    width: 100%;
  }
  div.ccm_form div.Scheine.fieldOption span.inputfield span,
  div.formSlide div.Scheine.fieldOption span.inputfield span {
    width: 50%;
  }
  div.ccm_form div.Scheine.fieldOption span.inputfield span label,
  div.formSlide div.Scheine.fieldOption span.inputfield span label {
    width: calc((100% - 30px));
    font-size: 14px;
  }
  /*div.ccm_form div.Scheine.fieldOption span.inputfield*/
  div.ccm_form div.Zustimmung.fieldOption span.info,
  div.formSlide div.Zustimmung.fieldOption span.info {
    width: 100%;
    font-size: 11px;
    line-height: 15px;
    padding-left: 2px;
    margin-left: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 3px;
  }
  div.ccm_form div.Zustimmung.fieldOption input[type="checkbox"] + label,
  div.formSlide div.Zustimmung.fieldOption input[type="checkbox"] + label {
    width: 95%;
    font-size: 14px;
  }
  div.formElementMiddle {
    width: calc((100% - 198px));
    float: left;
  }
  div.formElementMiddle div.multiSelectControl .selectedElements {
    width: 100%;
  }
  div.formElementMiddle.Bundesland {
    width: calc((100% - 154px));
    float: left;
  }
  .formElement.formElementDouble {
    xwidth: 198px;
    float: left;
  }
  div.ccm_form .formElement.Bundesland label,
  div.formSlide .formElement.Bundesland label {
    width: 100%;
  }
  div.formJobSearch div.formElement .multiSelectControl .selector {
    width: calc((100% + 20px));
    right: 0px;
  }
  div.formJobSearch div.formElement .multiSelectControl .selector .data {
    width: 100%;
  }
  #jobResultCountOutput {
    width: 230px;
    font-size: 16px;
  }
  .formJobs .row .col4 .text {
    display: none;
  }
  .formSlide .formJobSearchList {
    margin-left: 0px;
  }
  .formJobs .row.row_header .col4 {
    width: 102px;
    margin-right: 0px;
  }
  .formJobs .row.row_header .col3 {
    width: 73px;
  }
  .formSlideInner.Jobangebot .formSlideInnerMain {
    padding: 20px 15px 15px 15px;
    max-width: 575px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .formSlideInner.Jobangebot.JoblistStart .formSlideInnerMain {
    padding: 20px 0px 15px 0px;
  }
  .formSlide > div {
    min-height: 600px;
    max-width: 700px;
    width: 100%;
  }
  .formSlide > div.clearB {
    clear: both;
    position: relative;
    height: 0px;
    display: block;
    max-width: 0px;
    min-height: 0px;
  }
  .formJobs .row .jobDetail {
    width: calc(((100vw - 17px) - 0px));
    background-image: none;
    background-color: rgba(180, 34, 52, 0.9);
    display: none;
    min-height: 30px;
    float: left;
    position: fixed;
    left: 0px;
    top: 0px;
    height: 100vh;
    z-index: 999;
    padding-top: 100px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .formJobs .row .jobDetail .jobDetailInner {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .formJobs .row .jobDetail .jobDetailInner .titel {
    margin-bottom: 20px;
  }
  .formJobs .row .jobDetail .jobDetailInner .text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(((100vw - 65px) - 0px));
  }
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails {
    float: left;
    width: calc(((100% - 0px) - 0px));
    min-height: 250px;
    margin-right: 0px;
    padding-top: 20px;
    padding-bottom: 0px;
  }
  .formSlideInner.JobangebotDetail .mainLeft {
    padding-left: 15px;
    padding-right: 15px;
  }
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails .caption,
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails .text {
    font-size: 13px;
  }
  .formSlideInner.JobangebotDetail .mainLeft .jobDetails .caption {
    margin-top: 5px;
  }
  .formSlideInner.JobangebotDetail .mainLeft .info_Bearbeiter {
    width: 100%;
    min-height: 140px;
  }
  .formSlideInner.JobangebotDetail .mainLeft .info_Bearbeiter .person {
    width: calc(((100% - 120px) - 0px));
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 180px;
    float: left;
  }
  .formSlideInner.JobangebotDetail .mainLeft .info_Bearbeiter img {
    width: 120px;
    height: auto;
  }
  /*.formSlideInner.JobangebotDetail .mainLeft .info_Bearbeiter*/
  .formSlideInner.JobangebotDetail .mainRight {
    padding-left: 15px;
  }
  .formSlide .JobangebotDetail .formBack {
    top: -84px;
    left: 15px;
  }
  .formSlide .formSlideInner.JobangebotDetail .formTitle {
    padding-left: 15px;
    height: 50px;
    line-height: 50px;
  }
  .formSlideInner.JobangebotDetail .mainRight .topArea {
    max-width: 260px;
  }
  .formElementOutputJob .outputJob {
    width: 100%;
    font-size: 18px;
  }
  .gm-style .gm-style-iw-c {
    max-width: 300px !important;
    max-height: 314px !important;
  }
  .gm-style .gm-style-iw-d {
    max-width: 257px !important;
    max-height: 220px !important;
  }
  .site_id_20.site_id_1 .formholder {
    margin-top: 70px;
  }
  .Job_Empfehlung .formTitle {
    font-size: 20px;
    margin-bottom: 5px;
    height: auto;
    line-height: 26px;
    padding-top: 10px;
  }
  .paginationJobs {
    max-width: 350px !important;
    left: auto;
    right: 10px;
  }
  body.site_id_22 div#footer,
  body.site_id_22 div#footer.footer_special {
    display: none;
  }
  body.site_id_22 .metaJobs {
    min-height: 35px;
    line-height: 18px;
    padding-bottom: 10px;
    height: auto;
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .smallWaverBreak.stayTuned {
    padding-right: 0px;
    width: 100%;
    max-width: 100%;
    xmargin-bottom: 10px;
  }
  .smallWaverBreak.contactUs {
    display: none;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts {
    width: 90vw;
    display: flex;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certWKO {
    max-width: 60px;
  }
  div#footer #footerInlay #footerInlayRight .footerCerts .certAbau {
    max-width: 85px;
    margin-top: 20px;
    margin-right: 0px;
  }
  div.ccm_form .formElementOrt,
  div.formSlide .formElementOrt {
    max-width: 100%;
  }
  div.formElementSmall.formElementStreet {
    width: calc(100% - 100px);
    margin-right: 5px;
    max-width: 100%;
  }
  div.formElement.formElementSmall.formElementPLZ {
    margin-right: 0px;
  }
  div.formElement.formElementSmall.formElementPLZ div.fieldSmall {
    width: 100%;
  }
  div#middle.middleMapSearch {
    padding-top: 370px;
  }
  div#middle.middleMapSearch.middleMapSearchStart {
    xpadding-top: 250px;
  }
  .filterArea.filterAreaStart {
    top: 140px;
  }
  div#middle.middleMapSearch .mapStart .mapIntro {
    top: -280px;
  }
  .mapStart.mapStartSite #svgMap .counter span.caption {
    font-size: 18px;
    line-height: 31px;
    letter-spacing: 0px;
    height: 30px;
    padding: 0px 5px 0px 5px;
  }
  #svgMap .counter.Wien {
    top: 19%;
    left: 82%;
  }
  #svgMap .counter.Oberoesterreich {
    top: 33%;
    left: 51%;
  }
  #svgMap .counter.Niederoesterreich {
    top: 27%;
    left: 68%;
  }
  #svgMap .counter.Burgenland {
    top: 47%;
    left: 85%;
  }
  #svgMap .counter.Kaernten {
    top: 81%;
    left: 53%;
  }
  #svgMap .counter.Steiermark {
    top: 58%;
    left: 67%;
  }
  #svgMap .counter.Tirol {
    top: 65%;
    left: 15%;
  }
  #svgMap .counter.Salzburg {
    top: 59%;
    left: 39%;
  }
  #svgMap .counter.Vorarlberg {
    top: 64%;
    left: -4%;
  }
  .mapStart.mapStartSite #svgMap .counter.more.moreMobile span.caption {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
    filter: alpha(opacity = 0 );
    transition: all 0.3s ease 1s;
    -webkit-transition: all 0.3s ease 1s;
    -moz-transition: all 0.3s ease 1s;
    -o-transition: all 0.3s ease 1s;
    -ms-transition: all 0.3s ease 1s;
  }
  .mapStart.mapStartSite #svgMap .counter span.count {
    font-size: 12px;
  }
  #svgMap .counter {
    background-size: 15px 18px;
    height: 38px;
    width: 35px;
    line-height: 55px;
  }
  div#footer {
    height: auto;
    overflow: hidden;
  }
  #svgMap {
    margin-bottom: 30px;
  }
  .filterArea span.filterBox {
    max-width: calc(50% - 3px);
    margin-bottom: 5px;
    margin-right: 5px;
  }
  .filterArea span.filterBox.filterBox_mod2 {
    margin-right: 0;
  }
  .filterArea span.filterBox a {
    padding-bottom: 0px;
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row-reverse;
  }
  .filterArea span.filterBox a .title {
    text-align: left;
    padding-left: 5px;
    padding-right: 2px;
    font-size: 15px;
    letter-spacing: -0.4px;
    max-width: calc(100% - 43px);
  }
  .filterArea span.filterBox a .title span {
    width: auto;
    padding-left: 3px;
    font-size: 12px;
    display: inline;
  }
  .filterArea span.filterBox .filterArea span.filterBox a.active {
    border: 2px solid #8fa4ba;
  }
  .filterArea span.filterBox .delete {
    bottom: auto;
    left: auto;
    right: 8px;
    margin: auto;
    top: 7px;
    width: 12px;
    height: 12px;
  }
  .filterArea span.filterBox .delete .closeInner {
    width: 12px;
    height: 2px;
  }
  .filterArea .filterPart a .title {
    height: 33px;
    line-height: 19px;
    height: 49px;
    line-height: 48px;
    padding-top: 0px;
  }
  .filterArea .filterPart a .icon {
    height: 45px;
    margin: 2px 0px;
    max-width: 40px;
  }
  .filterArea .filterPart .filterBox_Malerhandwerk a .icon {
    height: 40px;
    margin-top: 0px;
  }
  .filterArea.filterAreaStart span.filterBox {
    max-width: calc(50% - 3px);
    margin-bottom: 5px;
    margin-right: 5px;
  }
  .filterArea.filterAreaStart span.filterBox.filterBox_mod2 {
    margin-right: 0;
  }
  .filterArea.filterAreaStart span.filterBox a {
    padding-bottom: 0px;
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row-reverse;
  }
  .filterArea.filterAreaStart span.filterBox a .title {
    text-align: left;
    padding-left: 5px;
    padding-right: 2px;
    font-size: 15px;
    letter-spacing: -0.4px;
    max-width: calc(100% - 43px);
  }
  .filterArea.filterAreaStart span.filterBox a .title span {
    width: auto;
    padding-left: 3px;
    display: inline;
    font-size: 12px;
  }
  .filterArea.filterAreaStart span.filterBox .filterArea.filterAreaStart span.filterBox a.active {
    border: 2px solid #8fa4ba;
  }
  .filterArea.filterAreaStart span.filterBox .delete {
    bottom: auto;
    left: auto;
    right: 8px;
    margin: auto;
    top: 7px;
    width: 12px;
    height: 12px;
  }
  .filterArea.filterAreaStart span.filterBox .delete .closeInner {
    width: 12px;
    height: 2px;
  }
  .filterArea.filterAreaStart .filterPart a .title {
    height: 33px;
    line-height: 19px;
    height: 49px;
    line-height: 48px;
    padding-top: 0px;
  }
  .filterArea.filterAreaStart .filterPart a .icon {
    height: 45px;
    margin: 2px 0px;
    max-width: 40px;
  }
  .filterArea.filterAreaStart .filterPart .filterBox_Malerhandwerk a .icon {
    height: 40px;
    margin-top: 0px;
  }
  .formSlideInner.JobangebotDetail .formTitle,
  .formBox .formTitle {
    padding-right: 25px;
    line-height: 25px;
    font-size: 20px;
  }
  .formSlideInner.JobangebotDetail .formTitle .city,
  .formBox .formTitle .city {
    font-size: 18px;
  }
  .formSlideInner.JobangebotDetail .mainRight .info_Bearbeiter img,
  .formBox .mainRight .info_Bearbeiter img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 5px;
  }
  .spezialgebiete .spezialgebiet {
    max-width: 50%;
  }
}
@media only screen and (max-width: 545px) {
  body.site_id_22 .paginationJobs {
    left: 0;
    top: -15px !important;
    right: 0;
  }
  .slideItem,
  .slideItem .inlay,
  .slideItem .bild .inlay {
    max-height: 235px;
  }
  .slideItem .inlay .marker span.subs,
  .slideItem .bild .inlay .marker span.subs {
    line-height: 20px;
    font-size: 12px;
  }
  .slideItem .inlay .marker .text.textMobile p,
  .slideItem .bild .inlay .marker .text.textMobile p {
    line-height: 20px;
  }
  .slideItem .bild .inlay .marker.marker_1,
  .slideItem .bild .inlay .marker.marker_2 {
    height: 110px;
  }
  .Job_Empfehlung {
    overflow: hidden;
  }
  .Job_Empfehlung div.formElement2 {
    width: calc(100% - 0px);
    float: left;
    margin-right: 0px;
  }
  .Job_Empfehlung .formTitle {
    font-size: 20px;
    margin-bottom: 1px;
  }
  .site_id_20.site_id_1 .formholder {
    margin-top: 70px;
    float: left;
  }
  .site_id_20.site_id_1 .button_right {
    float: left;
  }
  .site_id_20.site_id_1 .containerNavTop .containerNavTopInlay #topInlayLeft.topDivSmall {
    width: 110px;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .site_id_20.site_id_1 div.formSlide div.Zustimmung.fieldOption input[type="checkbox"] + label {
    font-size: 13px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  div.formSlide div.Praemien.fieldOption span.inputfield span.praemie {
    clear: none;
    width: calc(100% - 0px) !important;
    padding-left: 80px;
    height: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .Newsbeitraege,
  .ContentElemente {
    max-width: 945px;
    width: 100%;
    /*.bild */
    /*.details*/
  }
  .Newsbeitraege .Newsbeitrag,
  .ContentElemente .Newsbeitrag,
  .Newsbeitraege .ContentElement,
  .ContentElemente .ContentElement {
    margin-left: 0px;
    margin-right: 0px;
    max-width: calc(100% - 0px);
  }
  .Newsbeitraege .bild,
  .ContentElemente .bild {
    margin-right: 0px;
    min-height: 50px;
    width: 100%;
  }
  .Newsbeitraege .details,
  .ContentElemente .details {
    width: calc(((100% - 0px) - 0px));
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0px;
  }
  .Newsbeitraege .details .einleitungstext,
  .ContentElemente .details .einleitungstext,
  .Newsbeitraege .details .text,
  .ContentElemente .details .text {
    text-align: justify;
    font-size: 15px;
  }
  /*.Newsbeitraege, .ContentElemente*/
  div.formElementSmall.formElementNational,
  div.formElementSmall.formElementFamilie {
    width: calc((50% - 3px));
    margin-right: 5px;
    float: left;
  }
  div.formElementSmall.formElementNational div select,
  div.formElementSmall.formElementFamilie div select {
    width: 100%;
  }
  div.formElementSmall.formElementFamilie {
    margin-right: 0px;
  }
  .clearBMobile.clearB {
    clear: both;
  }
  .ContentSite .Bild {
    margin-top: 80px;
  }
  .ContentSite.ContentSite_3 .Bild,
  .ContentSite.ContentSite_4 .Bild {
    margin-top: 0px;
  }
  .jobActionBtns .actionsBtns {
    max-width: 192px;
    padding-right: 15px;
    padding-left: 15px;
    float: none;
    display: table;
    margin: 0 auto;
  }
  .jobActionBtns .info {
    max-width: 100%;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
  }
  #main-infoActions .TextItem .Text {
    padding: 5px 0px 0px 0px;
  }
  #main-infoActions .TextItem {
    padding: 4px 0px 15px 0px;
  }
  .filterAreaSearch input {
    max-width: 100%;
    margin-top: 5px;
  }
  .mapCaption {
    left: 0px;
    top: 33%;
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter {
    width: 100%;
    max-width: 100%;
  }
  .MitarbeiterAll_Unternehmen.counter_2 .Mitarbeiter,
  .MitarbeiterAll_Unternehmen.counter_3 .Mitarbeiter,
  .MitarbeiterAll_Unternehmen.counter_4 .Mitarbeiter {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .Mitarbeiter .Fachbereich .icon {
    max-width: 240px;
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter {
    height: auto;
  }
  .mitarbeitergruppe {
    padding-bottom: 10px;
  }
  #CountryPage .jobItems .jobItem {
    max-width: 100%;
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  #CountryPage .TextInlay {
    padding-left: 10px;
    padding-right: 10px;
  }
  #CountryPage .header .logo {
    width: 120px;
    left: 15px;
    bottom: auto;
    top: 15px;
  }
  #CountryPage .header .captionContainer {
    right: auto;
    top: auto;
    left: 15px;
    bottom: 10px;
  }
}
@media only screen and (max-width: 510px) {
  .errorContainer {
    bottom: -60px;
    right: 25px;
  }
  .errorContainer::before {
    right: auto;
    top: -9px;
    left: 5px;
    transform: rotate(360deg);
  }
  .errorContainer.errorContainer3 {
    bottom: -60px;
    right: 25px;
  }
  .headerImage .headerImageInner .captionContainer .title {
    margin-top: 10px;
    font-size: 55px;
    line-height: 30px;
    padding: 5px 0px 15px 0px;
  }
  .headerImage .headerImageInner .captionContainer .subtitle {
    font-size: 17px;
    line-height: 20px;
  }
  #svgMap .counter.bg {
    top: 64.5%;
    left: 76%;
  }
  #svgMap .counter.pl {
    top: 45.5%;
    left: 58%;
  }
  #svgMap .counter.cz {
    top: 50.5%;
    left: 51%;
  }
  #svgMap .counter.hu {
    top: 56.5%;
    left: 60%;
  }
  #svgMap .counter.hr {
    top: 60.5%;
    left: 57%;
  }
  #svgMap .counter.ro {
    top: 57.5%;
    left: 74%;
  }
  #svgMap .counter span.caption {
    font-size: 11px;
  }
  .contentTeasers .contentTeaser .inlay {
    xmax-height: 880px;
  }
  .contentTeasers .contentTeaser .inlay .zitat {
    max-width: 100%;
    margin-right: 0px;
    padding-top: 40px;
  }
  .contentTeasers .contentTeaser .inlay .zitat .zitatInner {
    padding-bottom: 10px;
  }
  .contentTeasers .contentTeaser .inlay .zitat::before {
    width: 20px;
    height: 17px;
    right: 9px;
    top: 12px;
  }
  .contentTeasers .contentTeaser .inlay .details {
    padding-right: 15px;
  }
  .contentTeasers .contentTeaser .inlay .details .txt {
    padding-right: 0px;
  }
  .contentTeasers .contentTeaser .inlay .details .titel h2 {
    font-size: 21px;
    line-height: 26px;
  }
  .TextItem.TextItem_8 h1 {
    font-size: 21px;
    line-height: 26px;
  }
  .contentTeasers .contentTeaser.unternehmen .img.imgUnternehmen {
    max-width: 100%;
    xmax-height: 320px;
  }
  .teaserMitarbeiterContainer.startAreaRight,
  .jobSearchContainer.startAreaLeft {
    max-width: 100%;
    margin-right: 0px;
  }
  .jobSearchContainer.startAreaLeft {
    margin-bottom: 10px;
  }
  .flexTable {
    max-height: 800px;
  }
  .formSlideInner.JoblistStart h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  div.ccm_form input[type="checkbox"] + label,
  div.formSlide input[type="checkbox"] + label {
    height: auto;
  }
}
@media only screen and (max-width: 500px) {
  .buttonSideMenuContainer {
    top: 11px;
  }
  #languagePickerContainer.languagePickerContainerMobile {
    top: 22px;
  }
  .phoneMobile {
    top: 11px;
  }
  .containerNavTop {
    padding-left: 15px;
    padding-right: 15px;
  }
  .buttonSideMenuContainer {
    right: 70px;
    right: 5px;
    /*TEMP*/
  }
  .containerNavTop#containerNavTop {
    height: 70px;
  }
  .containerNavTop .containerNavTopInlay #topInlayLeft {
    max-width: 130px;
    height: 65px;
  }
  .phoneMobile {
    max-width: 30px;
    margin: 10px 0px 0px 0px;
    right: 120px;
    right: 60px;
    /*TEMP*/
    text-indent: -1000000px;
    width: 30px;
  }
  .internationalNav a.internationalBtn .caption {
    letter-spacing: 1px;
    font-size: 18px;
  }
  .internationalNav {
    margin: 0 auto;
    position: absolute;
    bottom: 115px;
    left: 0;
    right: 0;
    width: 330px;
    flex-direction: column;
  }
  .internationalNav .flagsContainer .countryFlag,
  .internationalNavMobile .flagsContainer .countryFlag,
  .internationalNav .flagsContainerMobile .countryFlag,
  .internationalNavMobile .flagsContainerMobile .countryFlag {
    width: 35px;
    height: 35px;
  }
  .internationalNav .flagsContainer .countryFlag .icon,
  .internationalNavMobile .flagsContainer .countryFlag .icon,
  .internationalNav .flagsContainerMobile .countryFlag .icon,
  .internationalNavMobile .flagsContainerMobile .countryFlag .icon {
    height: 35px;
  }
  .internationalNav .flagsContainer {
    position: relative;
    top: auto;
    width: 330px;
  }
  .internationalNav .flagsContainer {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
    filter: alpha(opacity = 100 );
  }
  .internationalNav a.internationalBtn {
    width: 330px;
    background-color: #8fa4ba;
    justify-content: right;
  }
  .internationalNav a.internationalBtn .caption {
    color: #fff;
    line-height: 30px;
  }
  .internationalNav a.internationalBtn .globe svg path,
  .internationalNav a.internationalBtn .icon svg path {
    fill: #fff;
  }
  .internationalNav a.internationalBtn .icon,
  .internationalNavMobile a.internationalBtn .icon {
    transform: rotate(-90deg);
  }
  .internationalNav .flagsContainer {
    border-top-left-radius: 0;
  }
  .internationalNav.internationalNavMobile {
    margin-top: 0px;
  }
  .internationalNav.internationalNavMobile {
    display: none;
  }
  .internationalNav a.internationalBtnLayer,
  .internationalNavMobile a.internationalBtnLayer {
    display: block;
  }
  .formSlide .formJobSearchList .teaserBewerbung .button_bewerbungSmall {
    float: left;
    margin-top: 0px;
  }
  .formSlide .formJobSearchList .teaserBewerbung .caption {
    font-size: 15px;
  }
  #CountryPage .jobItems .jobItem {
    max-width: calc(100% * (1) - 10px - 5px);
    margin-right: 0px;
  }
  #CountryPage .jobItems .jobItem_mod3 {
    margin-right: 0px;
  }
  #CountryPage .jobItems .jobItemM_mod2 {
    margin-right: 0px;
  }
  #CountryPage .jobItems .jobItem {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  #CountryPage .jobItems {
    width: 100%;
    height: auto;
    float: none;
    max-width: 385px;
    margin: 0px auto;
  }
  #CountryPage .jobItems h2 {
    font-size: 21px;
    line-height: 27px;
  }
  #CountryPage h2 {
    font-size: 21px;
    line-height: 27px;
  }
  .countryOverlay {
    padding: 0px;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div {
    max-height: calc(100vw * (1/2) - 30px);
  }
  div#middle.middleMapSearch.middleMapSearchStart {
    padding-top: 430px;
  }
  .filterArea.filterAreaStart {
    top: 165px;
  }
  .filterArea.filterAreaStart span.filterBox a .title {
    font-size: 14px;
  }
  body.site_id_1.site_level_1 div#middle.middleMapSearch.middleMapSearchStart #svgMap {
    overflow: hidden;
  }
  #svgMap .counter.Burgenland {
    left: 80%;
  }
  div.ccm_form .formElement.formElementSex,
  div.formSlide .formElement.formElementSex {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
  div.ccm_form .formElement.formElementSex select,
  div.formSlide .formElement.formElementSex select {
    width: 100%;
  }
  div.ccm_form .formElement.formElementBirth,
  div.formSlide .formElement.formElementBirth {
    max-width: 100%;
    margin-top: 0;
  }
  .formSlideInnerMain {
    padding: 10px 15px 15px 15px;
  }
  div.ccm_form .formElementSmallLanguage div.fieldSmall,
  div.formSlide .formElementSmallLanguage div.fieldSmall {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  div.ccm_form .formElementSmallLanguage div.fieldSmall select,
  div.formSlide .formElementSmallLanguage div.fieldSmall select {
    width: 100%;
  }
  div.ccm_form div.Scheine.fieldOption span.inputfield span label,
  div.formSlide div.Scheine.fieldOption span.inputfield span label {
    width: 100%;
  }
  #CountryPage .header .welcomeMsg {
    font-size: 16px;
    right: 0;
    height: 30px;
    line-height: 30px;
    width: 190px;
    padding-right: 13px;
    padding-left: 0;
    width: 100%;
    z-index: 1;
    text-align: right;
  }
  #CountryPage .header .captionContainer {
    right: auto;
    top: auto;
    left: 15px;
    bottom: 10px;
    z-index: 2;
  }
  #CountryPage .header .captionContainer .subtitle {
    font-size: 11px;
    line-height: 14px;
  }
  #CountryPage .header .captionContainer .title {
    font-size: 35px;
    line-height: 30px;
    text-align: left;
    padding-bottom: 1px;
  }
}
@media only screen and (max-width: 440px) {
  .dpTable {
    max-width: 352px;
    width: 100%;
    width: calc((100vw - 73px));
  }
  .formSlide .formJobSearchList .teaserBewerbung .caption {
    font-size: 16px;
    line-height: 18px;
  }
  div#footer #footerInlay #footerInlayMiddle .contactBlock,
  div#footer #footerInlay #footerInlayMiddle .contactBlock.contactBlockRight {
    display: table;
    margin: 0 auto;
    float: none;
  }
  div#footer #footerInlay #footerInlayMiddle .comptitle {
    height: auto;
    margin-bottom: 20px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 400px) {
  .containerNavTop .containerNavTopInlay #topInlayLeft.topDivSmall {
    width: 140px;
    height: 80px;
  }
  .formholder {
    margin-top: 85px;
  }
  .contentTeaserBig .inlay .details .txt {
    max-width: calc(100% - 10px);
    padding: 10px 10px 10px 10px;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div label::after {
    font-size: 11px;
    padding: 0px 5px;
    padding-bottom: 10px;
    max-width: fit-content;
    top: -30px;
    line-height: 16px;
  }
  .filterArea span.filterBox a .title {
    font-size: 13px;
  }
}
@media only screen and (max-width: 350px) {
  .startAreaLeft.smRes,
  .startAreaRight.smRes {
    max-width: 100%;
  }
  .MitarbeiterAll_Unternehmen {
    max-width: 100vw;
  }
  .MitarbeiterAll_Unternehmen .Mitarbeiter {
    width: 100%;
    height: 440px;
    float: left;
  }
  div#containerInner.geschenkSiteInner div#middle .imgGeschenkContainer .imgGeschenkContainerInner div {
    max-height: calc(100vw * (1/2) - 20px);
  }
}
@media only screen and (max-width: 320px) {
  .containerNavTop {
    padding-left: 10px;
    padding-right: 10px;
  }
  .phoneMobile {
    right: 100px;
    right: 60px;
    /*TEMP*/
  }
  .buttonSideMenuContainer {
    right: 55px;
    right: 5px;
    /*TEMP*/
  }
  .formTitle {
    font-size: 13px;
    max-width: calc((100% - 5px));
    padding-left: 10px;
  }
  .formSlideInnerMain {
    padding: 20px 10px 15px 10px;
  }
  .button {
    width: auto;
    background-image: none;
    font-size: 19px;
    padding: 0px;
    padding-left: 10px;
    background: #b52636;
    border-radius: 5px;
    text-align: center;
    padding-right: 10px;
  }
  #main-main_subnavigation .navbutton {
    font-size: 14px;
    height: 34px;
    line-height: 34px;
  }
  .formContainer {
    padding: 10px 15px 15px 15px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .formSlide .Job_200 {
    margin-left: 0px;
    left: 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .formSlide .Job_200 {
    margin-left: 0px;
    left: 20px;
  }
}
