/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url('/layout/fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/layout/fonts/source-sans-pro-v11-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), url('/layout/fonts/source-sans-pro-v11-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/layout/fonts/source-sans-pro-v11-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url('/layout/fonts/source-sans-pro-v11-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/layout/fonts/source-sans-pro-v11-latin-600.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.slice:before,
.slice:after {
  content: " ";
  display: table;
}
.slice:after {
  clear: both;
}
.slice:first-child .col:first-child {
  margin-top: 0;
}
.slice .col:before,
.slice .col:after {
  content: " ";
  display: table;
}
.slice .col:after {
  clear: both;
}
.slice .col.h1 {
  margin-top: 30px;
}
.slice .col.h2 {
  margin-top: 20px;
}
.slice .col:after {
  margin-top: 10px;
}
.slice h1 {
  margin: 40px 0 20px 0;
}
.slice h2 {
  margin: 20px 0 10px 0;
}
.slice h3 {
  margin: 0;
}
.slice ul,
.slice ol,
.slice table,
.slice p,
.slice hr,
.slice .html object,
.slice .html iframe {
  margin: 0 0 10px 0;
}
.slice:first-child,
.slice h1:first-child,
.slice h2:first-child,
.slice h3:first-child,
.slice h4:first-child,
.slice h5:first-child,
.slice h6:first-child {
  margin-top: 0;
}
.slice .image + h1,
.slice .image + h2,
.slice .image + h3,
.slice .image + h4,
.slice .image + h5,
.slice .image + h6 {
  margin-top: 0;
}
.slice .image-position-left + h1,
.slice .image-position-right + h1,
.slice .image-position-left + h2,
.slice .image-position-right + h2,
.slice .image-position-left + h3,
.slice .image-position-right + h3,
.slice .image-position-left + h4,
.slice .image-position-right + h4,
.slice .image-position-left + h5,
.slice .image-position-right + h5,
.slice .image-position-left + h6,
.slice .image-position-right + h6 {
  overflow: hidden;
}
.slice .image {
  padding-bottom: 10px;
}
.slice .image img {
  display: block;
}
.slice .image-caption * {
  display: inline;
  font-size: 0.8em;
}
.slice .responsive-iframe {
  position: relative;
}
.slice .responsive-iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.slice .image-position-left {
  float: left;
  padding-right: 15px;
}
.slice .image-position-right {
  float: right;
  padding-left: 15px;
}
.slice .image-width-25 {
  width: 25%;
}
.slice .image-width-33 {
  width: 33.3333%;
}
.slice .image-width-50 {
  width: 50%;
}
.slice .image-width-66 {
  width: 66.6666%;
}
.slice .image-width-75 {
  width: 75%;
}
.slice .image-width-100 {
  width: 100%;
}
.slice .image-caption * {
  display: inline;
  font-size: 0.8em;
}
@media screen and (min-width: 800px) {
  .slice {
    margin-left: -15px;
    margin-right: -15px;
  }
  .slice.h1 {
    margin-top: 30px;
  }
  .slice.h2 {
    margin-top: 20px;
  }
  .slice:first-child {
    margin-top: 0;
  }
  .slice:after {
    margin-top: 10px;
  }
  .slice .col {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 1px;
  }
  .slice .col.h1 {
    margin-top: 0;
  }
  .slice .col.h2 {
    margin-top: 0;
  }
  .slice .col:after {
    margin-top: 0;
  }
  .slice .col-width-100 {
    width: 100%;
  }
  .slice .col-width-75 {
    width: 75%;
  }
  .slice .col-width-66 {
    width: 66.6666%;
  }
  .slice .col-width-50 {
    width: 50%;
  }
  .slice .col-width-33 {
    width: 33.3333%;
  }
  .slice .col-width-25 {
    width: 25%;
  }
}
.universalmodul .articlelist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.universalmodul .articlelist li {
  margin: 0 0 10px 0;
}
.universalmodul .articlelist a {
  text-decoration: none;
  display: block;
}
.universalmodul .articlelist h2 {
  margin: 0;
}
.universalmodul .articlelist .date {
  font-size: 0.8em;
}
.downloads {
  list-style: none;
  padding: 0;
}
.downloads li {
  position: relative;
  margin: 0;
  padding: 10px 0;
  border-top: #1e6eff;
  background: none transparent !important;
}
.downloads p {
  margin: 0;
  padding: 4px 0 0 0;
  overflow: hidden;
}
.downloads .icon {
  display: block;
  width: 48px;
  height: 48px;
  float: left;
  margin: 0 10px 0 0;
}
.slice .gallery {
  list-style: none;
  margin: -15px;
  padding: 0;
}
.slice .gallery:before,
.slice .gallery:after {
  content: " ";
  display: table;
}
.slice .gallery:after {
  clear: both;
}
.slice .gallery li {
  margin: 0;
  padding: 15px;
  width: 25%;
  float: left;
}
.slice .gallery a {
  display: block;
}
.slice .gallery img {
  display: block;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .slice .col-width-100 .gallery li,
  .slice .col-width-75 .gallery li {
    width: 16.6666%;
  }
  .slice .col-width-66 .gallery li,
  .slice .col-width-50 .gallery li {
    width: 25%;
  }
  .slice .col-width-33 .gallery li,
  .slice .col-width-25 .gallery li {
    width: 50%;
  }
}
.content-inner > script:first-child + .slice {
  margin-top: 0;
}
.nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav li {
  margin: 0;
  padding: 0;
}
.nav a {
  text-decoration: none;
  padding: 0;
  margin: 0;
}
.yform fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.yform .form-group {
  margin-top: 0;
  margin-bottom: 10px;
}
.yform label {
  display: block;
}
.yform label.form_warning {
  color: red;
}
.yform input[type="text"],
.yform input[type="password"],
.yform input[type="email"],
.yform select,
.yform textarea {
  width: 100%;
  border: 1px solid #aaa;
  padding: 2px 4px;
  background: #fff;
}
.yform input[type="text"].parsley-error,
.yform input[type="password"].parsley-error,
.yform input[type="email"].parsley-error,
.yform select.parsley-error,
.yform textarea.parsley-error {
  border-color: red;
  background: #ffffff;
}
.yform input[type="text"][readonly],
.yform input[type="password"][readonly],
.yform input[type="email"][readonly],
.yform select[readonly],
.yform textarea[readonly] {
  background: #e5e5e5;
}
.yform select {
  width: 100%;
  border-color: #aaa;
  padding: 3px 4px 3px 4px;
}
.yform .checkbox label input {
  margin: 0 0.25em;
}
.yform .formradio {
  margin-bottom: 0;
}
.yform .radios {
  margin-bottom: 10px;
}
.yform .radios p {
  margin: 0;
}
.yform .radios label {
  display: inline;
}
.yform .alert-danger li {
  font-weight: bold;
  color: red;
}
.yform .formlabel-honigtopf {
  display: none;
}
.yform .parsley-errors-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.yform .parsley-errors-list li {
  margin: 0;
  padding: 0;
  color: red;
  font-size: 0.8em;
}
#yform-candidate-fileupload-form-upload span.input-group-btn {
  display: none;
}
@media screen and (max-width: 900px) {
  .mfp-no-margins .mfp-container {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-no-margins span.mfp-counter {
    padding-right: 6px;
  }
  .mfp-no-margins .mfp-title {
    padding-left: 6px;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font: normal normal 400 12px/1.5 'Source Sans Pro', sans-serif;
  color: #484848;
  overflow-y: scroll;
}
h1 {
  font: normal normal 600 17px/1.3 'Source Sans Pro', sans-serif;
  color: #666;
  text-transform: uppercase;
}
h1 a {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  display: inline;
  position: relative;
  left: 1em;
}
h1 a:hover {
  color: #fff;
}
.startseite h1 {
  margin: 0 0 5px 0;
  padding: 0 15px;
}
h2,
.h2mixin,
.ad-order-format-wrapper form div label {
  font: normal normal 600 15px/1.4 'Source Sans Pro', sans-serif;
  color: #484848;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #e5e5e5;
}
.startseite h2 {
  padding: 0;
  border: 0;
}
h3 {
  font: normal normal 600 12px/1.4 'Source Sans Pro', sans-serif;
}
hr,
.hr {
  width: 100%;
  height: 0;
  display: block;
  border: 0;
  border-top: 1px solid #1e6eff;
  margin: 4em 0;
}
ul {
  padding: 0 0 0 2em;
}
ol {
  padding: 0 0 0 2em;
}
ul ul,
ol ol {
  margin: 0;
}
a,
.gaOptout {
  color: #1e6eff;
  text-decoration: none;
  cursor: pointer;
  font-weight: 400;
}
a:hover,
a:focus,
.gaOptout:hover {
  color: #1e6eff;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
strong a {
  font-weight: bold;
}
table {
  width: auto;
}
td {
  text-align: left;
  vertical-align: top;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
strong,
b {
  font-weight: 600;
}
iframe {
  border: 0;
}
.image-credit {
  padding-bottom: 10px;
}
.image-credit:before,
.image-credit:after {
  content: " ";
  display: table;
}
.image-credit:after {
  clear: both;
}
.image-credit .image-credit-image {
  float: left;
  padding-right: 15px;
  max-width: 50%;
}
.image-credit .image-credit-image img {
  display: block;
}
.image-credit .image-credit-text {
  padding-left: 15px;
  overflow: hidden;
}
/*
 * app
 *
 */
pspacer {
  color: transparent;
  display: block;
  visibility: hidden;
}
.select2-container {
  width: 100% !important;
}
.icon-email {
  font-size: 1.1em;
}
.buttonlink {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
}
.form_success,
.hint {
  margin: 0 0 10px 0;
  padding: 0.5em;
  color: #fff;
  background: #666;
  text-align: center;
  font-weight: 600;
  font-size: 1em;
}
.form_success.not-bold,
.hint.not-bold {
  font-weight: 400;
}
.form_success.not-bold b,
.hint.not-bold b {
  font-weight: 600;
  text-transform: uppercase;
}
.form_success a,
.hint a {
  color: #fff;
  text-decoration: underline;
}
p + .form_success {
  margin-top: 2em;
}
.head {
  position: relative;
  z-index: 2;
  background: #fff;
}
.head-inner {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
.head-inner:before,
.head-inner:after {
  content: " ";
  display: table;
}
.head-inner:after {
  clear: both;
}
.head-inner .logo {
  margin: 7.5px 0 7.5px 15px;
  position: relative;
  top: -13px;
  float: left;
  width: 197px;
  background: url(logo.png) no-repeat 0 0;
  background-size: 100% auto;
  cursor: pointer;
  display: block;
  z-index: 1;
}
.head-inner .logo:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 17.3%;
}
.head-inner .logo span {
  display: none;
}
.head-inner .contact {
  display: none;
}
.main-nav {
  width: 100%;
  clear: both;
  padding: 7.5px 15px;
  border-top: 1px solid #e5e5e5;
}
.main-nav ul {
  background: none transparent;
  border: 0;
}
.main-nav ul:before,
.main-nav ul:after {
  content: " ";
  display: table;
}
.main-nav ul:after {
  clear: both;
}
.main-nav ul li {
  display: inline-block;
  margin: 0.5em 0.5em 0.5em 0;
}
.main-nav ul li:first-child {
  margin-left: 0;
}
.main-nav ul li:last-child {
  margin-right: 0;
}
.main-nav ul li a {
  display: block;
  padding: 0.4em 0.55em;
  color: #fff;
  background: #666;
}
.main-nav ul li a.rex-current,
.main-nav ul li a.rex-active {
  background: #1e6eff;
}
.pagination-wrapper {
  margin: 20px 0 0 0;
}
.pagination-wrapper:before,
.pagination-wrapper:after {
  content: " ";
  display: table;
}
.pagination-wrapper:after {
  clear: both;
}
.pagination {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid #e5e5e5;
}
.pagination li {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 1px solid #e5e5e5;
  border-left: 0;
}
.pagination li a {
  display: inline-block;
  padding: 0.4em 0.7em;
}
.pagination li a:hover {
  background: #f2f2f2;
}
.pagination li.active a {
  background: #e5e5e5;
  color: #484848;
}
.industry ul,
.job ul,
.partner ul,
.kundenstimmen ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.industry ul li,
.job ul li,
.partner ul li,
.kundenstimmen ul li {
  margin: 0 0 20px 0;
  padding: 0;
  position: relative;
}
.industry ul li .author,
.job ul li .author,
.partner ul li .author,
.kundenstimmen ul li .author,
.industry ul li .date,
.job ul li .date,
.partner ul li .date,
.kundenstimmen ul li .date {
  color: #999;
  font-style: italic;
}
.industry ul li *,
.job ul li *,
.partner ul li *,
.kundenstimmen ul li * {
  color: #484848;
  margin-bottom: 5px;
}
.industry ul li h2,
.job ul li h2,
.partner ul li h2,
.kundenstimmen ul li h2 {
  color: #1e6eff;
  margin-bottom: 0;
}
.industry ul li span,
.job ul li span,
.partner ul li span,
.kundenstimmen ul li span {
  color: #1e6eff;
  font-style: italic;
}
.industry ul li i,
.job ul li i,
.partner ul li i,
.kundenstimmen ul li i {
  color: #999;
}
.industry ul li:before,
.job ul li:before,
.partner ul li:before,
.kundenstimmen ul li:before {
  display: none;
}
.kundenstimmen ul li h2 {
  margin-bottom: 10px;
  color: #484848;
}
.kundenstimmen ul li .link {
  margin-top: -10px;
}
.kundenstimmen ul li .link a {
  color: #1e6eff;
}
.kundenstimmen ul li .logo {
  display: none;
}
.kundenstimmen ul li .date {
  margin-top: -5px;
}
.partner ul li .link {
  color: #1e6eff;
}
.content {
  max-width: 960px;
  margin: 0 auto;
}
.content:before,
.content:after {
  content: " ";
  display: table;
}
.content:after {
  clear: both;
}
.content-inner {
  padding: 20px 15px;
  background: #fff;
  overflow: hidden;
}
.footer-wrapper {
  background: #f2f2f2;
}
.footer-wrapper:before,
.footer-wrapper:after {
  content: " ";
  display: table;
}
.footer-wrapper:after {
  clear: both;
}
.footer {
  border-top: 1px solid #e5e5e5;
  background: #f2f2f2;
  width: 50%;
  float: left;
}
.offscreenWrapper,
.footer-inner {
  padding: 15px;
  position: relative;
}
.offscreenWrapper h3,
.footer-inner h3 {
  margin: 0;
}
.offscreenWrapper div,
.footer-inner div {
  margin-bottom: 10px;
}
.offscreenWrapper ul,
.footer-inner ul {
  padding: 0;
  list-style: none;
}
.offscreenWrapper li,
.footer-inner li {
  color: #1e6eff;
}
.offscreenWrapper .contact h3,
.footer-inner .contact h3 {
  margin-bottom: 0.5em;
}
.offscreenWrapper .contact a,
.footer-inner .contact a {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
  width: 11em;
  margin-bottom: 10px;
}
.offscreenWrapper .contact a i:before,
.footer-inner .contact a i:before {
  color: #fff;
  position: relative;
  top: 1px;
  margin-left: 0;
  margin-right: 0.6em;
}
.offscreenWrapper .contact a i.icon-email,
.footer-inner .contact a i.icon-email {
  font-size: 1em;
}
.offscreenWrapper .hdl-sm,
.footer-inner .hdl-sm {
  margin: 10px 0 3px 0;
}
.offscreenWrapper .sm,
.footer-inner .sm {
  max-width: 10em;
}
.offscreenWrapper .sm:before,
.footer-inner .sm:before,
.offscreenWrapper .sm:after,
.footer-inner .sm:after {
  content: " ";
  display: table;
}
.offscreenWrapper .sm:after,
.footer-inner .sm:after {
  clear: both;
}
.offscreenWrapper .sm li,
.footer-inner .sm li {
  float: left;
  font-size: 1.8em;
  margin-right: 0.2em;
  margin-bottom: 0.2em;
}
.offscreenWrapper .sm li a,
.footer-inner .sm li a {
  display: block;
  width: 1.8em;
  height: 1.8em;
  background: #1e6eff;
  padding: 0.1em;
  text-align: center;
  line-height: 1.8em;
}
.offscreenWrapper .sm [class^="icon-"]:before,
.footer-inner .sm [class^="icon-"]:before,
.offscreenWrapper .sm [class*=" icon-"]:before,
.footer-inner .sm [class*=" icon-"]:before {
  margin: 0;
  color: #fff;
}
.footer-inner .smnavOnly {
  display: none !important;
}
.footer-partner {
  background: #f2f2f2;
  width: 50%;
  float: right;
}
.footer-partner-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 15px 0 30px 0;
}
.footer-partner-inner:before,
.footer-partner-inner:after {
  content: " ";
  display: table;
}
.footer-partner-inner:after {
  clear: both;
}
.footer-partner-inner h3 {
  margin: 0 15px;
}
.footer-partner-inner div {
  width: 100%;
  max-width: 160px;
  padding: 7.5px 15px;
  position: relative;
  float: left;
}
.footer-partner-inner div:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 50%;
}
.footer-partner-inner div a {
  position: absolute;
  left: 15px;
  top: 15px;
  bottom: 15px;
  right: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.startseite .head {
  border: 0;
}
.startseite .content-inner {
  padding: 20px 0 40px 0;
}
.startseite .search {
  background: #ddd;
  background_repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.startseite .search:before,
.startseite .search:after {
  content: " ";
  display: table;
}
.startseite .search:after {
  clear: both;
}
.startseite .search-inner {
  margin: 0 auto;
  max-width: 960px;
  padding: 0;
}
.startseite .what-wrapper {
  padding: 9px 15px 18px 15px;
  position: relative;
  background-size: cover;
}
.startseite .what-wrapper form:before,
.startseite .what-wrapper form:after {
  content: " ";
  display: table;
}
.startseite .what-wrapper form:after {
  clear: both;
}
.startseite .what-wrapper input {
  width: 100%;
  font-size: 1.2em;
  padding: 0.15em 0.3em;
  outline: none;
  border: 1px solid #d9d9d9;
  font-weight: 400;
  opacity: 0.8;
}
.startseite .what-wrapper input:focus {
  border: 1px solid #1e6eff;
}
.startseite .what-wrapper select {
  width: 100%;
  font-size: 1.2em;
  outline: none;
  border: 1px solid #d9d9d9;
  padding: 0.2em;
  opacity: 0.8;
}
.startseite .what-wrapper select:focus {
  border: 1px solid #1e6eff;
}
.startseite .what-wrapper label {
  font-size: 0.9em;
  font-weight: 400;
  color: #fff;
  text-shadow: 0 0 1px #333;
  white-space: nowrap;
}
.startseite .what-wrapper div {
  position: relative;
  margin-top: 0.8em;
}
.startseite .what-wrapper div:first-child {
  margin: 0;
}
.startseite .what-wrapper div.row-what {
  float: left;
  width: 50%;
  padding-right: 7.5px;
}
.startseite .what-wrapper div.row-location {
  float: left;
  width: 50%;
  padding-left: 7.5px;
}
.stellenangebote-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.stellenangebote-wrapper ul.non-premium-list li {
  position: absolute;
  left: -10000px;
}
.stellenangebote-wrapper ul.non-premium-list li .logo {
  display: none;
}
.stellenangebote-wrapper ul.non-premium-list li.visible {
  position: relative;
  left: 0;
}
.stellenangebote-wrapper ul.non-premium-list li.visible .logo {
  display: block;
}
.stellenangebote-wrapper ul.non-premium-list.pagination-active li .logo {
  display: block;
}
.stellenangebote-wrapper ul.pagination-active li {
  position: relative;
  left: 0;
}
.stellenangebote-wrapper ul li {
  width: 100%;
  display: block;
  margin-top: 1px;
}
.stellenangebote-wrapper ul li:first-child {
  margin-top: 0;
}
.stellenangebote-wrapper ul li a {
  background: #fdfdfd;
  color: #484848;
  padding: 6px 7.5px 6px 95px;
  min-height: 50px;
  display: block;
  position: relative;
  z-index: 0;
}
.stellenangebote-wrapper ul li a h2,
.stellenangebote-wrapper ul li a p {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  border: 0;
}
.stellenangebote-wrapper ul li a .tags {
  text-align: right;
}
.stellenangebote-wrapper ul li a .tags i {
  font-style: normal;
  font-size: 0.7em;
  display: none;
}
.stellenangebote-wrapper ul li a .tags i.visible {
  display: inline;
}
.stellenangebote-wrapper ul li a .tags i.visible i {
  font-size: inherit;
  display: inline;
}
.stellenangebote-wrapper ul li a .logo {
  border: 1px solid #e5e5e5;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 85px;
  background: #fff;
}
.stellenangebote-wrapper ul li a .logo i {
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: contain;
  position: absolute;
  left: 5px;
  top: 5px;
  bottom: 5px;
  right: 5px;
}
.stellenangebote-wrapper ul li:nth-child(odd) a {
  background: #f2f2f2;
}
.stellenangebote-wrapper ul li.location br {
  display: none;
}
.stellenangebote-wrapper ul.search-list h2 i,
.stellenangebote-wrapper ul.search-list .company i,
.stellenangebote-wrapper ul.search-list .location i,
.stellenangebote-wrapper ul.search-list .tags i i {
  font-style: normal;
  background: #ffff00;
  background: #1e6eff;
  color: #fff;
}
.stellenangebote-wrapper.premium {
  margin: 0 0 20px 0;
}
.stellenangebote-wrapper.premium ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.stellenangebote-wrapper.premium ul.non-premium-list li {
  position: absolute;
  left: -10000px;
}
.stellenangebote-wrapper.premium ul.non-premium-list li.visible {
  position: relative;
  left: 0;
}
.stellenangebote-wrapper.premium ul.non-premium-list li.visible .logo {
  display: block;
}
.stellenangebote-wrapper.premium ul.pagination-active li {
  position: relative;
  left: 0;
}
.stellenangebote-wrapper.premium ul li {
  width: 100%;
  display: block;
  margin-top: 1px;
}
.stellenangebote-wrapper.premium ul li:first-child {
  margin-top: 0;
}
.stellenangebote-wrapper.premium ul li a {
  background: #666;
  color: #fff;
}
.stellenangebote-wrapper.premium ul li a * {
  color: #fff;
}
.stellenangebote-wrapper.premium ul li a .logo {
  border-color: #666;
}
.stellenangebote-wrapper.premium ul li:nth-child(odd) a {
  background: #555;
}
.stellenangebote-wrapper.premium ul li:nth-child(odd) a .logo {
  border-color: #555;
}
.stellenangebote-wrapper.fortbildungen ul {
  margin: 0 -15px;
}
.stellenangebote-wrapper.fortbildungen ul + h2 {
  margin-top: 3em;
}
.stellenangebote-wrapper.fortbildungen h2 {
  position: relative;
}
.stellenangebote-wrapper.fortbildungen .toggler {
  background: #1e6eff;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0.2em;
  cursor: pointer;
}
.stellenangebote-wrapper.fortbildungen .toggler:before {
  display: block;
  width: 1em;
  height: 1em;
  text-align: center;
  line-height: 0.95;
  content: '+';
  font-weight: 600;
  font-size: 1em;
}
.stellenangebote-wrapper.fortbildungen .toggler.open:before {
  content: '-';
  line-height: 0.9;
}
.html-wrapper h1,
.html-wrapper h2,
.html-wrapper h3,
.html-wrapper h4,
.html-wrapper h5,
.html-wrapper h6,
.html-wrapper p,
.html-wrapper ul,
.html-wrapper ol,
.html-wrapper table {
  margin: auto;
  padding: auto;
  border: 0;
}
.html-tpl-wrapper {
  background: #fff;
  color: #333;
  overflow: hidden;
  padding: 0 30px 30px 30px;
  border: 1px solid #e5e5e5;
}
.html-tpl-wrapper * {
  font-family: inherit;
  font-weight: 400;
}
.html-tpl-wrapper strong {
  font-weight: 700;
}
.html-tpl-wrapper .image-changer {
  font-family: 'Source Sans Pro';
}
.html-tpl-wrapper h1 {
  /*
        margin: 0 0 2*@block-margin 0;
        padding: 1em 0;
        margin-left: -2*@half-gutter;
        margin-right: -2*@half-gutter;
        padding-left: 2*@half-gutter;
        padding-right: 2*@half-gutter;

         */
  font-weight: 700;
  color: #333;
  text-transform: none;
}
.html-tpl-wrapper h2 {
  margin: 10px 0;
  font-weight: 700;
  color: #333;
  border: 0;
  padding: 0;
}
.html-tpl-wrapper p,
.html-tpl-wrapper ul {
  margin: 0 0 10px 0;
}
.html-tpl-wrapper .logo {
  line-height: 0;
}
.html-tpl-wrapper .logo.top {
  padding-top: 20px;
  padding-bottom: 20px;
}
.html-tpl-wrapper .logo img.landscape {
  max-height: 9em;
  max-width: 15em;
  width: auto;
  height: auto;
}
.html-tpl-wrapper .logo img.portrait {
  max-height: 9em;
  max-width: 15em;
  width: auto;
  height: auto;
}
.html-tpl-wrapper .header-image {
  display: none;
  position: relative;
  margin-left: -30px;
  margin-right: -30px;
}
.html-tpl-wrapper .header-image img {
  display: none;
}
.html-tpl-wrapper .header-image img:first-child {
  display: block;
}
.html-tpl-wrapper .header-image span {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 15px;
}
.html-tpl-wrapper .header-image span i {
  position: relative;
  left: 0.2em;
}
.html-tpl-wrapper:after {
  content: '';
}
.html-tpl-wrapper:after:before,
.html-tpl-wrapper:after:after {
  content: " ";
  display: table;
}
.html-tpl-wrapper:after:after {
  clear: both;
}
.responsive-wrapper {
  background: #fff;
  color: #333;
  overflow: hidden;
  padding: 0 15px 30px 15px;
}
.responsive-wrapper h2 {
  margin: 20px 0 10px 0;
  font-weight: 700;
  border: 0;
  padding: 0;
}
.responsive-wrapper img {
  display: block;
}
@media screen and (min-width: 600px) {
  .responsive-wrapper {
    padding: 0 30px 30px 30px;
  }
}
.responsive-design-preview {
  border: 0;
}
.responsive-design-preview .header-image {
  display: block;
}
.responsive-design-preview .header-image.slideshow {
  overflow: hidden;
  display: block;
}
.responsive-design-preview .header-image.slideshow img {
  object-fit: cover;
  object-position: 50% 50%;
  max-width: none;
  display: block;
}
.responsive-design-preview .header-image.slideshow img:first-child {
  max-width: 100%;
}
.responsive-design-preview .header-image.slideshow img:not(.cycle-sentinel) {
  width: 100%;
  height: 100%;
}
.responsive-summary h1 {
  margin-bottom: 0;
}
.responsive-section {
  border: 1px solid #e5e5e5;
  padding: 0 15px 15px 15px;
  margin-bottom: 10px;
}
.responsive-section.fakten {
  border: 1px solid #e5e5e5;
  background: #f2f2f2 !important;
  margin-top: -11px;
}
.responsive-section.fakten * {
  color: #484848 !important;
}
.responsive-section .testimonial {
  padding-top: 10px;
}
.responsive-section .testimonial blockquote {
  margin: 0;
  padding: 0;
}
.responsive-section .testimonial + .testimonial {
  margin-top: 20px;
}
.responsive-section .testimonial__image {
  flex: 0 0 200px;
}
.responsive-section .testimonial__text {
  flex: 1;
  position: relative;
  margin: 0;
  padding: 20px 0 20px 40px;
}
.responsive-section .testimonial__text i {
  position: absolute;
  left: 0;
  top: 20px;
  font-size: 200%;
  line-height: 0;
}
.responsive-section .testimonial__quote {
  font-size: 120%;
}
.responsive-section .testimonial__author {
  padding: 10px 0 0 0;
  border-top: 1px solid #e5e5e5;
  margin: 10px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 90%;
}
.responsive-section .testimonial__author div {
  margin-right: 15px;
}
.responsive-section .testimonial__phone {
  flex: 0 0 100%;
}
@media screen and (min-width: 600px) {
  .responsive-section .testimonial {
    display: flex;
    gap: 1em;
  }
  .responsive-section .testimonial__text {
    padding: 10px 0 20px 50px;
  }
  .responsive-section .testimonial__text i {
    top: 10px;
  }
}
.responsive-section .contact {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}
.responsive-section .contact:first-child {
  border-top: 0;
  margin-top: 0;
}
.responsive-section .contact__image {
  flex: 0 0 200px;
}
.responsive-section .contact__text {
  flex: 1;
  position: relative;
  margin: 0;
  padding: 20px 0 0 0;
}
.responsive-section .contact__text:first-child {
  padding-top: 0;
}
.responsive-section .contact__text h2 {
  margin-top: 0;
}
.responsive-section .contact__text .icon-phone,
.responsive-section .contact__text .icon-email {
  width: 2rem;
  display: inline-block;
}
@media screen and (min-width: 600px) {
  .responsive-section .contact {
    display: flex;
    gap: 1em;
  }
  .responsive-section .contact__text {
    padding: 10px 0 20px 50px;
  }
  .responsive-section .contact__text:first-child {
    padding-left: 0;
  }
}
@media screen and (min-width: 600px) {
  .responsive-section {
    padding: 0 30px 15px 30px;
  }
}
.ad-design-wrapper {
  /*
    margin-top: @block-margin;
    margin-bottom: @block-margin;
    margin-left: -@half-gutter;
    margin-right: -@half-gutter;

     */
}
.ad-design-wrapper h1 {
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-right: 30px;
}
.responsive-design-preview-inner {
  padding: 0 15px;
}
.responsive-design-preview-inner .responsive-wrapper {
  padding: 0;
}
.responsive-design-preview-inner h1 {
  text-transform: none;
}
.ad-order.step-3-design .choice-wrapper {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.stellenanzeige-detail .summary table {
  margin: 1em 0;
}
.stellenanzeige-detail .summary table tr td {
  padding: 0;
  text-align: left;
  vertical-align: top;
}
.stellenanzeige-detail .summary table tr td:first-child {
  padding-right: 2em;
  white-space: nowrap;
}
.stellenanzeige-detail .summary table tr td b {
  font-weight: normal;
}
.stellenanzeige-detail .summary table tr td .logo {
  display: block;
  border: 1px solid #e5e5e5;
  background: #fff;
  margin-top: 5px;
  margin-bottom: 5px;
  max-width: 168px;
}
.stellenanzeige-detail .summary table tr td .logo i {
  border: 3px solid #fff;
  display: block;
  width: 100%;
  padding-top: 20%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.stellenanzeige-detail .functions {
  margin-top: 1em;
  width: 100%;
  text-align: center;
}
.stellenanzeige-detail .functions a,
.stellenanzeige-detail .functions span {
  display: inline-block;
  width: 230px;
  color: #1e6eff;
  background: #f2f2f2;
  padding: 0.2em 1em;
  border-radius: 0.2em;
  margin-right: 1em;
  margin-bottom: 1em;
  border: 1px solid #e5e5e5;
  cursor: pointer;
}
.stellenanzeige-detail .functions a:hover,
.stellenanzeige-detail .functions span:hover {
  color: #1e6eff;
}
.stellenanzeige-detail .functions a.apply-link,
.stellenanzeige-detail .functions span.apply-link {
  margin-top: 20px;
  color: #fff;
  background: #1e6eff;
  border: 0;
}
.stellenanzeige-detail .functions a.apply-link:hover,
.stellenanzeige-detail .functions span.apply-link:hover {
  color: #fff;
}
.stellenanzeige-detail .functions a.inactive,
.stellenanzeige-detail .functions span.inactive {
  color: #666;
}
.stellenanzeige-detail .functions span.open {
  cursor: default;
}
.stellenanzeige-detail .functions span.open a {
  cursor: pointer;
}
.stellenanzeige-detail .functions .icon-info-circled:before {
  font-size: 1.2em;
  position: relative;
  top: 0.05em;
}
.stellenanzeige-detail .instant-application-hint {
  padding-top: 0.25em;
  font-style: italic;
  font-size: 0.9em;
}
.stellenanzeige-detail .instant-application-hint a {
  display: inline !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none transparent !important;
  border: 0 !important;
  color: #1e6eff !important;
}
.stellenanzeige-detail .content-inner {
  padding-left: 0;
  padding-right: 0;
}
.stellenanzeige-detail .content-inner .ad-meta {
  display: none;
}
.stellenanzeige-detail .iframe-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.stellenanzeige-detail .iframe-wrapper iframe {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  height: 400px;
  overflow: hidden;
}
.stellenanzeige-detail .canvas-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  text-align: center;
}
.stellenanzeige-detail .canvas-wrapper canvas {
  position: absolute;
  left: 0;
  top: 0;
}
.stellenanzeige-detail .image-wrapper {
  position: relative;
}
.stellenanzeige-detail .image-wrapper img {
  display: block;
  margin: 0 auto;
  border: 1px solid #e5e5e5;
}
.stellenanzeige-detail .baseline-wrapper {
  border: 1px solid #e5e5e5;
  background: #f2f2f2;
  padding: 15px;
}
.stellenanzeige-detail .baseline-wrapper h1 {
  margin-top: 0;
}
.stellenanzeige-detail .annotationLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.stellenanzeige-detail .instant-application-form {
  padding: 0 0 30px 0;
  clear: both;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: none;
}
.stellenanzeige-detail .instant-application-form-inner {
  padding: 15px 15px;
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
}
.stellenanzeige-detail .footer--stellenanzeige {
  width: 100%;
  float: none;
}
.stellenanzeige-detail .footer-inner--stellenanzeige .functions {
  display: none;
}
.stellenanzeige-detail .header-image {
  overflow: hidden;
}
.stellenanzeige-detail .header-image img {
  object-fit: cover;
  object-position: 50% 50%;
  max-width: none;
}
.stellenanzeige-detail .header-image img:first-child {
  max-width: 100%;
}
.stellenanzeige-detail .header-image img:not(.cycle-sentinel) {
  width: 100%;
  height: 100%;
}
.stellenanzeige-detail .summary .filter-employer,
.stellenanzeige-detail .stellenanzeigen-summary .filter-employer {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.4em;
  border-radius: 0.4em;
}
.stellenanzeige-detail .summary ul li > i,
.stellenanzeige-detail .stellenanzeigen-summary ul li > i {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.stellenanzeige-detail .stellenanzeigen-summary .filter-employer {
  padding: 0.1em 0.4em 0.2em 0.4em;
}
.ad-order h2.error {
  color: red;
}
.ad-order .previous-form {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
  float: left;
}
.ad-order .previous-form:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.5em;
  border-top: 0.35em solid transparent;
  border-bottom: 0.35em solid transparent;
  border-right: 0.35em solid #fff;
}
.ad-order .help2 {
  font-size: 0.9em;
  padding: 0.5em;
  border: 1px solid #e5e5e5;
  background: #fff;
  margin-bottom: 1em;
}
.ad-order .help2 p {
  margin-top: 0;
}
.ad-order .help2 :last-child {
  margin-bottom: 0;
}
.ad-order .help2.plz {
  margin-bottom: 5px;
}
.ad-order .help2.logo-upload {
  margin-bottom: 5px;
}
.ad-order .toggler .help2 {
  margin-bottom: 0;
  margin-top: 1em;
}
.ad-order .toggler .help2 * {
  color: #484848;
}
.ad-order .formsubmit:before,
.ad-order .formsubmit:after {
  content: " ";
  display: table;
}
.ad-order .formsubmit:after {
  clear: both;
}
.ad-order .formsubmit input {
  float: right;
}
.ad-order .open-preview {
  text-align: center;
  padding: 1em 0 0 0;
}
.ad-order .open-preview a {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.4em;
}
.ad-order .open-preview a i {
  font-size: 0.9em;
}
.ad-order .example-ad i {
  font-size: 0.9em;
}
.ad-order .formlabel-file label span {
  display: block;
  margin: 0 0 5px 0;
  font-size: 1.2em;
  font-weight: 600;
}
.ad-order label i.icon-info-circled {
  position: relative;
  color: #999;
  cursor: pointer;
}
.ad-order label i.icon-info-circled:hover {
  color: #1e6eff;
}
.ad-order label i.icon-info-circled:before {
  position: relative;
  z-index: 1;
}
.ad-order label i.icon-info-circled:after {
  content: '';
  position: absolute;
  left: 0.35em;
  bottom: 0.25em;
  width: 0.7em;
  height: 0.7em;
  border-radius: 50%;
  background: #fff;
  z-index: 0;
}
.ad-order.step-3-design .submit-buttons-wrapper {
  border-top: 1px solid #1e6eff;
  margin-top: 10px;
  margin-bottom: 10px;
}
.ad-order.step-3-design .submit-buttons-wrapper:before,
.ad-order.step-3-design .submit-buttons-wrapper:after {
  content: " ";
  display: table;
}
.ad-order.step-3-design .submit-buttons-wrapper:after {
  clear: both;
}
.ad-order.step-3-design .formsubmit {
  margin: 0;
  border: 0;
  float: left;
}
.ad-order.step-3-design .formsubmit + .formsubmit {
  float: right;
}
.choice-wrapper {
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  margin-left: -15px;
  margin-right: -15px;
}
.choice-wrapper .toggler {
  cursor: pointer;
  padding: 1em;
}
.choice-wrapper .toggler * {
  color: #1e6eff;
}
.choice-wrapper .toggler h1 {
  margin: 0;
}
.choice-wrapper .toggler h1:before,
.choice-wrapper .toggler h1:after {
  content: " ";
  display: table;
}
.choice-wrapper .toggler h1:after {
  clear: both;
}
.choice-wrapper .toggler h1 span {
  float: right;
}
.choice-wrapper.active .toggler {
  background: #1e6eff;
  background: #666;
}
.choice-wrapper.active .toggler * {
  color: #fff;
}
.choice-wrapper.active .toggler .help2 * {
  color: #484848;
}
.choice-wrapper form,
.choice-wrapper .form-placeholder {
  padding: 1em;
}
.choice-wrapper + .choice-wrapper {
  margin-top: 2em;
}
.choice-wrapper .order-another-ad {
  text-align: right;
}
.choice-wrapper .order-another-ad a {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
}
.ad-order-product-wrapper {
  position: relative;
}
.ad-order-product-wrapper .toggler {
  padding: 0;
}
.ad-order-product-wrapper .toggler form {
  padding: 0;
}
.ad-order-product-wrapper .toggler form button {
  float: none;
  margin: 0;
  border: 0;
  padding: 1em;
  background: none transparent;
  display: block;
  width: 100%;
  text-align: left;
}
.ad-order-product-wrapper .toggler form button:hover {
  background: #1e6eff;
}
.ad-order-product-wrapper .toggler form button:hover * {
  color: #fff;
}
.ad-order-product-wrapper .toggler form button:last-of-type {
  display: none;
}
.ad-order-product-wrapper .toggler form .formsubmit {
  display: none;
  /*
                padding: 0;
                margin: 0;
                border: 0;
                text-align: left;
                input {
                    float: none;
                    margin: 0;
                    border: 0;
                    padding: 1em;
                    background: none transparent;
                    display: block;
                    width: 100%;
                    text-align: left;
                    &:hover {
                        background: @blue;
                        color: #fff;
                    }
                }
                */
}
.ad-order-product-wrapper .help2 {
  margin: -0.5em 1em 1em 1em;
}
.ad-order-product-wrapper form div.radio,
.ad-order-format-wrapper form div.radio,
.ad-order-product-wrapper form div.checkbox,
.ad-order-format-wrapper form div.checkbox {
  margin: 0.4em 0 0.5em 0;
}
.ad-order-product-wrapper form div.radio span,
.ad-order-format-wrapper form div.radio span,
.ad-order-product-wrapper form div.checkbox span,
.ad-order-format-wrapper form div.checkbox span {
  opacity: 0.5;
}
.ad-order-product-wrapper form div.radio.checked span,
.ad-order-format-wrapper form div.radio.checked span,
.ad-order-product-wrapper form div.checkbox.checked span,
.ad-order-format-wrapper form div.checkbox.checked span {
  opacity: 1;
}
.ad-order-product-wrapper form label,
.ad-order-format-wrapper form label,
.ad-order-product-wrapper form p.price-net,
.ad-order-format-wrapper form p.price-net,
.ad-order-product-wrapper form p.price-gross,
.ad-order-format-wrapper form p.price-gross {
  display: block;
  width: 100%;
  font: normal normal 600 15px/1.4 'Source Sans Pro', sans-serif;
  color: #484848;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #e5e5e5;
  border: 0;
}
.ad-order-product-wrapper form label i,
.ad-order-format-wrapper form label i,
.ad-order-product-wrapper form p.price-net i,
.ad-order-format-wrapper form p.price-net i,
.ad-order-product-wrapper form p.price-gross i,
.ad-order-format-wrapper form p.price-gross i {
  position: relative;
  color: #999;
  cursor: pointer;
}
.ad-order-product-wrapper form label i:hover,
.ad-order-format-wrapper form label i:hover,
.ad-order-product-wrapper form p.price-net i:hover,
.ad-order-format-wrapper form p.price-net i:hover,
.ad-order-product-wrapper form p.price-gross i:hover,
.ad-order-format-wrapper form p.price-gross i:hover {
  color: #1e6eff;
}
.ad-order-product-wrapper form label i:before,
.ad-order-format-wrapper form label i:before,
.ad-order-product-wrapper form p.price-net i:before,
.ad-order-format-wrapper form p.price-net i:before,
.ad-order-product-wrapper form p.price-gross i:before,
.ad-order-format-wrapper form p.price-gross i:before {
  position: relative;
  z-index: 1;
}
.ad-order-product-wrapper form label i:after,
.ad-order-format-wrapper form label i:after,
.ad-order-product-wrapper form p.price-net i:after,
.ad-order-format-wrapper form p.price-net i:after,
.ad-order-product-wrapper form p.price-gross i:after,
.ad-order-format-wrapper form p.price-gross i:after {
  content: '';
  position: absolute;
  left: 0.35em;
  bottom: 0.25em;
  width: 0.7em;
  height: 0.7em;
  border-radius: 50%;
  background: #fff;
  z-index: 0;
}
.ad-order-product-wrapper form span,
.ad-order-format-wrapper form span {
  float: right;
}
.ad-order-product-wrapper .price-net,
.ad-order-format-wrapper .price-net {
  border: 0 !important;
  margin-top: 1em;
  margin-bottom: 0 !important;
}
.ad-order-product-wrapper .vat,
.ad-order-format-wrapper .vat {
  margin-top: 0 !important;
}
.ad-order-product-wrapper .price-gross,
.ad-order-format-wrapper .price-gross {
  margin-top: 0 !important;
  border-bottom: 0 !important;
  padding-top: 0.2em !important;
  border-top: 1px solid #e5e5e5 !important;
}
.back-to-order-process {
  margin: 0 0 2em 0;
  text-align: center;
}
.back-to-order-process a {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.4em;
}
.candidate-file-list li {
  border-bottom: 1px solid #e5e5e5;
  display: block;
}
.candidate-file-list li:before,
.candidate-file-list li:after {
  content: " ";
  display: table;
}
.candidate-file-list li:after {
  clear: both;
}
.candidate-file-list li a {
  float: left;
  padding: 0.2em 0;
}
.candidate-file-list li .delete-candidate-file {
  float: right;
  padding: 0.2em 0.6em;
}
.candidate-fileupload-form {
  margin-top: 1em;
}
form legend {
  font: normal normal 600 15px/1.4 'Source Sans Pro', sans-serif;
  color: #484848;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #e5e5e5;
  padding: 2em 0 1em 0;
}
form [class^="row-"]:before,
form [class^="row-"]:after {
  content: " ";
  display: table;
}
form [class^="row-"]:after {
  clear: both;
}
form .formlabel-delete label {
  font-weight: 600;
  color: red;
}
form .formsubmit {
  padding-top: 10px;
  margin-top: 20px;
  border-top: 1px solid #e5e5e5;
  border-top: 1px solid #1e6eff;
  text-align: right;
}
form .formsubmit input,
form .formsubmit button {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
}
form .forgot-password {
  display: inline-block;
  margin-right: 1em;
}
form select:disabled {
  background: #e5e5e5;
}
.intern .user-nav {
  padding: 0;
  margin: 0;
}
.intern .user-nav-inner {
  padding: 0 15px;
}
.intern .user-nav-inner ul {
  margin: 0;
  padding: 0.5em 0;
  list-style: none;
}
.intern .user-nav-inner ul li {
  display: inline-block;
  margin: 0.5em 0.5em 0.5em 0;
}
.intern .user-nav-inner ul li a {
  padding: 0.2em 0.6em;
  color: #484848;
  background: #666;
  background: #e5e5e5;
  border: 1px solid #dadada;
  display: block;
}
.intern .user-nav-inner ul li a.rex-current {
  background: #1e6eff;
  color: #fff;
  border-color: #1e6eff;
}
.intern-list {
  list-style: none;
  padding: 0;
}
.intern-list li {
  margin: 0;
  padding: 0.5em;
  position: relative;
}
.intern-list li:before,
.intern-list li:after {
  content: " ";
  display: table;
}
.intern-list li:after {
  clear: both;
}
.intern-list li h2 {
  margin: 0;
  padding: 0 2em 0 0;
  border-bottom-width: 0;
  color: #1e6eff;
}
.intern-list li h2 span {
  color: #484848;
}
.intern-list li h2 .clicks {
  font-size: 12px;
  color: #aaa;
}
.intern-list li h2 i {
  font-style: normal;
  font-size: 0.8em;
  font-weight: 600;
  color: #666;
}
.intern-list li span {
  color: #484848;
}
.intern-list li:before {
  display: none;
}
.intern-list li:nth-child(odd) {
  background: #f2f2f2;
}
.intern-list li .toggler {
  background: #1e6eff;
  color: #fff;
  position: absolute;
  right: 15px;
  top: 0.45em;
  cursor: pointer;
}
.intern-list li .toggler:before {
  display: block;
  width: 1em;
  height: 1em;
  text-align: center;
  line-height: 1;
  content: '+';
  font-weight: 600;
  font-size: 2em;
}
.intern-list li .toggler.open:before {
  content: '-';
}
.intern-list li .meta {
  display: block;
}
.intern-list li .meta span {
  display: block;
}
.intern-list li .label {
  font-weight: 600;
  display: block;
}
.intern-list li .functions span {
  display: inline-block;
  margin-right: 0.5em;
}
.intern-list.no-zebra li {
  background: #fff;
}
.intern-list.no-zebra li:nth-child(odd) {
  background: #fff;
}
.order-again,
.toggle-ad-visibility {
  padding: 0.5em 0 0 0;
}
.order-again a,
.toggle-ad-visibility a {
  background: #666;
  color: #fff;
  font-style: normal;
  padding: 0 0.6em 0.1em 0.6em;
  display: inline-block;
  font-size: 0.9em;
}
.toggle-ad-visibility .public {
  display: none;
}
.toggle-ad-visibility .hidden {
  display: inline-block;
}
.toggle-ad-visibility.public .public {
  display: inline-block;
}
.toggle-ad-visibility.public .hidden {
  display: none;
}
.rex-com-user-switch {
  background: orange;
}
.rex-com-user-switch-inner {
  width: 100%;
  margin: 0 auto;
}
.rex-com-user-switch-inner form {
  margin: 0;
  padding: 0 10px;
  display: flex;
}
.rex-com-user-switch-inner .form-group {
  flex: 0 0 50%;
  padding: 10px;
  margin: 0;
}
.slice h1 + h2 {
  margin-top: 0;
}
.slice ul {
  list-style: none;
  padding: 0;
  overflow: hidden;
}
.slice ul li {
  padding-left: 0.8em;
  position: relative;
}
.slice ul li:before {
  content: '•';
  position: absolute;
  left: 0;
}
.slice ul.parsley-errors-list li:before {
  display: none;
}
.slice hr {
  width: 100%;
  height: 0;
  display: block;
  border: 0;
  border-top: 1px solid #1e6eff;
  margin: 4em 0;
}
.slice p + .yform {
  margin-top: 2em;
}
.slice.kundenstimmen ul li {
  padding: 0 25% 0 0;
}
.slice.kundenstimmen ul li:before {
  display: none;
}
.slice.industry ul li,
.slice.job ul li,
.slice.partner ul li,
.slice.kundenstimmen ul li {
  padding-left: 0;
}
.slice .intern-list {
  list-style: none;
  padding: 0;
}
.slice .intern-list li {
  margin: 0;
  padding: 0.5em;
  position: relative;
}
.slice .intern-list li:before,
.slice .intern-list li:after {
  content: " ";
  display: table;
}
.slice .intern-list li:after {
  clear: both;
}
.slice .intern-list li h2 {
  margin: 0;
  padding: 0 2em 0 0;
  border-bottom-width: 0;
  color: #1e6eff;
}
.slice .intern-list li h2 span {
  color: #484848;
}
.slice .intern-list li h2 .clicks {
  font-size: 12px;
  color: #aaa;
}
.slice .intern-list li h2 i {
  font-style: normal;
  font-size: 0.8em;
  font-weight: 600;
  color: #666;
}
.slice .intern-list li span {
  color: #484848;
}
.slice .intern-list li:before {
  display: none;
}
.slice .intern-list li:nth-child(odd) {
  background: #f2f2f2;
}
.slice .intern-list li .toggler {
  background: #1e6eff;
  color: #fff;
  position: absolute;
  right: 15px;
  top: 0.45em;
  cursor: pointer;
}
.slice .intern-list li .toggler:before {
  display: block;
  width: 1em;
  height: 1em;
  text-align: center;
  line-height: 1;
  content: '+';
  font-weight: 600;
  font-size: 2em;
}
.slice .intern-list li .toggler.open:before {
  content: '-';
}
.slice .intern-list li .meta {
  display: block;
}
.slice .intern-list li .meta span {
  display: block;
}
.slice .intern-list li .label {
  font-weight: 600;
  display: block;
}
.slice .intern-list li .functions span {
  display: inline-block;
  margin-right: 0.5em;
}
.slice .intern-list.no-zebra li {
  background: #fff;
}
.slice .intern-list.no-zebra li:nth-child(odd) {
  background: #fff;
}
.slice .musteranzeige ul li:last-child {
  display: none;
}
.top-arbeitgeber-wrapper {
  overflow: hidden;
}
.top-arbeitgeber-wrapper + h1 {
  margin-top: 2em;
}
.top-arbeitgeber-flexbox-wrapper {
  margin: -10px;
  display: flex;
  flex-wrap: wrap;
}
.top-arbeitgeber {
  flex: 0 0 calc(50% - 20px);
  margin: 10px;
}
.top-arbeitgeber .image {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #e5e5e5;
}
.top-arbeitgeber .image:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 66.6666%;
}
.top-arbeitgeber .image a {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.top-arbeitgeber strong {
  display: block;
  color: #1e6eff;
}
.top-arbeitgeber .top-arbeitgeber-content {
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  padding: 15px 8px 15px 15px;
}
.top-arbeitgeber .logo {
  background-color: #fff;
  padding: 3px 0;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
.top-arbeitgeber .logo span {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
}
.top-arbeitgeber .logo span:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 20%;
}
.top-arbeitgeber .logo.logo--premiumMarke {
  border-bottom: 1px solid #e5e5e5;
}
.top-arbeitgeber .button-link,
.top-arbeitgeber .filter-employer {
  margin-top: 0.5em;
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
}
.top-arbeitgeber:focus {
  outline: none;
}
@media screen and (min-width: 960px) {
  .top-arbeitgeber {
    flex: 0 0 calc(33.3333% - 20px);
  }
}
#articleid-37 .slice .col-width-50 h2,
#articleid-39 .slice .col-width-50 h2,
#articleid-18 .slice .col-width-50 h2 {
  padding: 0;
  border: 0;
}
#articleid-37 .slice .col-width-50 .image,
#articleid-39 .slice .col-width-50 .image,
#articleid-18 .slice .col-width-50 .image {
  padding-bottom: 0;
}
#articleid-37 .slice .col-width-50 p:last-child,
#articleid-39 .slice .col-width-50 p:last-child,
#articleid-18 .slice .col-width-50 p:last-child {
  text-align: right;
  margin-left: 33%;
}
#articleid-37 .slice .col-width-50 p:last-child a,
#articleid-39 .slice .col-width-50 p:last-child a,
#articleid-18 .slice .col-width-50 p:last-child a {
  background: #1e6eff;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
}
#articleid-37 .slice .col-width-50:after,
#articleid-39 .slice .col-width-50:after,
#articleid-18 .slice .col-width-50:after {
  margin-right: 15px;
  width: 100%;
}
.row-fluid > div {
  float: left !important;
  width: auto;
  padding-right: 1em;
}
.row-fluid > div.formlabel-html_font {
  width: 200px;
}
.row-fluid-25 > div {
  float: left !important;
  min-width: 25%;
  width: auto;
  padding-right: 1em;
}
@media screen and (min-width: 460px) {
  .partner ul li,
  .kundenstimmen ul li {
    padding-right: 25%;
  }
  .partner ul li .logo,
  .kundenstimmen ul li .logo {
    display: block;
    width: 25%;
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 15px;
  }
  .partner ul li .logo i,
  .kundenstimmen ul li .logo i {
    padding-top: 40%;
    display: block;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
  }
  .kundenstimmen ul li .logo i {
    padding-top: 50%;
  }
  .startseite .what-wrapper label {
    font-size: 1em;
  }
  .stellenangebote-wrapper ul li a {
    padding-left: 105px;
  }
  .stellenangebote-wrapper ul li a .logo {
    width: 95px;
  }
  .stellenangebote-wrapper ul.premium-list .logo,
  .stellenangebote-wrapper ul.pagination-active .logo,
  .stellenangebote-wrapper ul.search-list .logo {
    display: block;
  }
  #articleid-37 .slice .col-width-50 h2,
  #articleid-39 .slice .col-width-50 h2,
  #articleid-18 .slice .col-width-50 h2 {
    border-top: 1px solid #e5e5e5;
    padding-top: 0.2em;
  }
  #articleid-37 .slice .col-width-50 p:last-child,
  #articleid-39 .slice .col-width-50 p:last-child,
  #articleid-18 .slice .col-width-50 p:last-child {
    position: relative;
    top: -33px;
    margin-bottom: -33px;
    padding-bottom: 10px;
    clear: both;
    border-bottom: 1px solid #e5e5e5;
  }
}
@media screen and (min-width: 550px) {
  html {
    font-size: 14px;
  }
  h1 {
    font-size: 28px;
    font-weight: 600;
  }
  h1 a {
    font-size: 14px;
    top: -0.3em;
  }
  h2 {
    font-size: 20px;
    font-weight: 400;
  }
  .ad-order-product-wrapper form p label,
  .ad-order-format-wrapper form p label,
  .ad-order-product-wrapper form p.price-net,
  .ad-order-format-wrapper form p.price-net,
  .ad-order-product-wrapper form p.price-gross,
  .ad-order-format-wrapper form p.price-gross {
    font: normal normal 600 15px/1.4 'Source Sans Pro', sans-serif;
    color: #484848;
    padding-bottom: 0.2em;
    border-bottom: 1px solid #e5e5e5;
  }
  h3 {
    font-size: 17px;
    font-weight: 400;
  }
  .content-inner {
    padding: 20px 15px;
  }
  .head-inner .logo {
    width: 250px;
    padding: 0;
    margin: 7.5px 15px;
  }
  .footer-wrapper {
    padding: 0 15px;
  }
  .footer-inner .sm:before,
  .footer-inner .sm:after {
    content: " ";
    display: table;
  }
  .footer-inner .sm:after {
    clear: both;
  }
  .footer-inner .sm li {
    float: left;
    font-size: 2em;
    margin-right: 0.3em;
    margin-bottom: 0.3em;
  }
  .footer-inner .sm li a {
    display: block;
    width: 1.8em;
    height: 1.8em;
    background: #1e6eff;
    padding: 0.1em;
    text-align: center;
    line-height: 1.8em;
  }
  .footer-partner-inner div {
    width: 50%;
    padding: 15px;
  }
  .startseite h1 {
    padding: 0;
  }
  .startseite .content-inner {
    padding: 20px 15px 80px 15px;
  }
  .startseite .search {
    padding: 6em 0 3em 0;
  }
  .startseite .what-wrapper {
    padding: 0 15px;
  }
  .startseite .what-wrapper div {
    float: left;
    margin: 0;
  }
  .startseite .what-wrapper div.row-keywords {
    width: 33.33%;
    padding-left: 0;
    padding-right: 9.999px;
  }
  .startseite .what-wrapper div.row-what {
    width: 33%;
    padding-left: 4.9995px;
    padding-right: 4.9995px;
  }
  .startseite .what-wrapper div.row-location {
    width: 33.33%;
    padding-left: 9.999px;
  }
  .stellenangebote-wrapper ul li a {
    padding: 5px 10px 12px 155px;
  }
  .stellenangebote-wrapper ul li a .logo {
    width: 140px;
  }
  .stellenanzeige-detail .baseline-wrapper {
    padding: 15px 45px 30px 30px;
  }
  .row-15-85 div {
    width: 85%;
    float: left;
    padding-left: 0.5em;
  }
  .row-15-85 div:first-child {
    width: 15%;
    padding-left: 0;
    padding-right: 0.5em;
  }
  .row-50-50 div {
    width: 50%;
    float: left;
    padding-left: 0.5em;
  }
  .row-50-50 div:first-child {
    width: 50%;
    padding-left: 0;
    padding-right: 0.5em;
  }
  .row-14-43-43 div {
    width: 43%;
    float: left;
    padding-left: 0.3333em;
    padding-right: 0.3333em;
  }
  .row-14-43-43 div:first-child {
    width: 14%;
    padding-left: 0;
    padding-right: 0.6666em;
  }
  .row-14-43-43 div:last-child {
    padding-left: 0.6666em;
    padding-right: 0;
  }
  .row-25-25-50 div {
    float: left;
    width: 25%;
    padding-left: 0.3333em;
    padding-right: 0.3333em;
  }
  .row-25-25-50 div:first-child {
    padding-left: 0;
    padding-right: 0.6666em;
  }
  .row-25-25-50 div:last-child {
    padding-right: 0;
    padding-left: 0.6666em;
    width: 50%;
  }
  .row-33-33-33 div {
    float: left;
    width: 33.33%;
    padding-left: 0.3333em;
    padding-right: 0.3333em;
  }
  .row-33-33-33 div:first-child {
    padding-left: 0;
    padding-right: 0.6666em;
  }
  .row-33-33-33 div:last-child {
    padding-right: 0;
    padding-left: 0.6666em;
  }
  .row-25-25-25-25 div {
    float: left;
    width: 50%;
  }
  .row-25-25-25-25 div:nth-child(odd) {
    padding-right: 0.5em;
  }
  .row-25-25-25-25 div:nth-child(even) {
    padding-left: 0.5em;
  }
  .checkboxgroup {
    width: 100%;
    overflow: hidden;
    padding-bottom: 1em;
  }
  .checkboxgroup .checkbox {
    float: left;
    width: 33.33%;
    padding: 0 0 0 1em;
    margin-bottom: 0.5em;
    position: relative;
  }
  .checkboxgroup.stacked .checkbox {
    float: none;
    width: 100%;
  }
  .intern-list li .label {
    float: left;
    width: 14em;
  }
  .intern-list li .label + span {
    overflow: hidden;
    display: block;
  }
}
@media screen and (min-width: 650px) {
  .head-inner {
    padding: 15px 0;
  }
  .head-inner .logo {
    width: 300px;
    padding: 0;
    margin: 0 0 0 15px;
    top: -20px;
  }
  .head-inner .logo span {
    display: block;
    color: #666;
    padding-top: 5px;
    margin-bottom: -8px;
    font-size: 19px;
    font-weight: 400;
    white-space: nowrap;
  }
  .main-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 15px 0 0;
  }
  .main-nav ul {
    background: none transparent;
    float: right;
    border: 0;
  }
  .main-nav ul li {
    width: auto;
    margin: 25px 15px 0 0;
  }
  .main-nav ul li a {
    font-size: 14px;
    background: #666;
    color: #fff;
  }
  .main-nav ul li a:before {
    display: none;
  }
  .main-nav ul li a.rex-active,
  .main-nav ul li a.rex-current {
    background: #1e6eff;
  }
}
@media screen and (min-width: 800px) {
  .row-25-25-25-25 p {
    float: left;
    width: 25%;
    padding-left: 0.3333em;
    padding-right: 0.3333em;
  }
  .row-25-25-25-25 p:first-child {
    padding-left: 0;
    padding-right: 0.6666em;
  }
  .row-25-25-25-25 p:last-child {
    padding-right: 0;
    padding-left: 0.6666em;
  }
  #articleid-37 .slice .col-width-50 p:last-child,
  #articleid-39 .slice .col-width-50 p:last-child,
  #articleid-18 .slice .col-width-50 p:last-child {
    top: 0;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    padding-top: 0.5em;
    clear: both;
    text-align: right;
    border-top: 1px solid #e5e5e5;
  }
  #articleid-37 .slice .col-width-50:after,
  #articleid-39 .slice .col-width-50:after,
  #articleid-18 .slice .col-width-50:after {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 960px) {
  html {
    font-size: 16px;
  }
  h1 {
    font-size: 36px;
    font-weight: 600;
  }
  h1 a {
    font-size: 16px;
  }
  h2 {
    font-size: 22px;
    font-weight: 400;
  }
  .ad-order-product-wrapper form p label,
  .ad-order-format-wrapper form p label,
  .ad-order-product-wrapper form p.price-net,
  .ad-order-format-wrapper form p.price-net,
  .ad-order-product-wrapper form p.price-gross,
  .ad-order-format-wrapper form p.price-gross {
    font: normal normal 600 15px/1.4 'Source Sans Pro', sans-serif;
    color: #484848;
    padding-bottom: 0.2em;
    border-bottom: 1px solid #e5e5e5;
  }
  h3 {
    font-size: 18px;
    font-weight: 400;
  }
  .head-inner {
    padding: 15px 0;
  }
  .head-inner .logo {
    width: 400px;
    padding: 0;
    margin: 0 0 0 15px;
  }
  .head-inner .logo span {
    display: block;
    color: #666;
    padding-top: 5px;
    margin-bottom: -8px;
    font-size: 19px;
    font-weight: 400;
    white-space: nowrap;
  }
  .head-inner .contact {
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 15px;
    color: #666;
    font-size: 19px;
  }
  .head-inner .contact a {
    color: #666;
  }
  .head-inner .contact a:hover {
    color: #1e6eff;
  }
  .main-nav {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .main-nav ul li a {
    white-space: nowrap;
    font-size: 18px;
    font-weight: 400;
    padding: 7.5px 15px;
    text-align: center;
    background: #666;
  }
  .intern .main-nav ul li a.rex-current,
  .intern .main-nav ul li a.rex-active {
    border-bottom: 1px solid #1e6eff;
    margin-bottom: -1px;
  }
  .content-inner {
    padding: 40px 15px;
  }
  .footer-wrapper {
    padding: 0;
  }
  .footer-inner {
    max-width: 960px;
    margin: 0 auto;
  }
  .footer-inner:before,
  .footer-inner:after {
    content: " ";
    display: table;
  }
  .footer-inner:after {
    clear: both;
  }
  .footer-inner h3 {
    margin-bottom: 0.5em;
    font-size: 19px;
  }
  .footer-inner h3.hdl-sm {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
  .footer-inner > div {
    width: 25%;
    float: left;
    border-left: 1px solid #e5e5e5;
    padding: 0.5em;
  }
  .footer-inner > div:first-child {
    border: 0;
  }
  .footer-inner .contact h3 {
    margin-bottom: 0.7em;
  }
  .footer,
  .footer-partner {
    float: none;
    clear: both;
    width: 100%;
  }
  .footer-partner-inner div {
    width: 25%;
    max-width: none;
  }
  .startseite .search {
    padding: 10em 0 3em 0;
  }
  .stellenangebote-wrapper + h1 {
    margin-top: 2em;
  }
  .stellenangebote-wrapper ul li a {
    padding-left: 200px;
  }
  .stellenangebote-wrapper ul li a .logo {
    width: 180px;
  }
  .stellenangebote-wrapper.search-results + h1 {
    margin-top: 0;
  }
  .stellenanzeige-detail .functions {
    display: none;
  }
  .stellenanzeige-detail .content-inner {
    position: relative;
  }
  .stellenanzeige-detail .footer-inner--stellenanzeige > div {
    width: 50%;
    border: 0;
  }
  .stellenanzeige-detail .footer-inner--stellenanzeige .functions {
    display: block;
  }
  .stellenanzeige-detail .footer-inner--stellenanzeige .functions a {
    margin-right: 0;
    color: #1e6eff;
    background: #fff;
  }
  .stellenanzeige-detail .footer-inner--stellenanzeige .functions a:hover {
    color: #1e6eff;
  }
  .stellenanzeige-detail .footer-inner--stellenanzeige .functions a.apply-link {
    color: #fff;
    background: #1e6eff;
  }
  .stellenanzeige-detail .footer-inner--stellenanzeige .functions a.apply-link:hover {
    color: #fff;
  }
  .stellenanzeige-detail .footer-inner--stellenanzeige .functions a.inactive {
    color: #666;
    background: #f2f2f2;
  }
}
@media screen and (min-width: 1280px) {
  .stellenanzeige-detail .content {
    max-width: 1250px;
  }
  .stellenanzeige-detail .content-inner:before,
  .stellenanzeige-detail .content-inner:after {
    content: " ";
    display: table;
  }
  .stellenanzeige-detail .content-inner:after {
    clear: both;
  }
  .stellenanzeige-detail .content-inner .ad-meta {
    background: #f2f2f2;
    border: 1px solid #e5e5e5;
    display: block;
    width: 275px;
    float: left;
    position: relative;
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary {
    padding: 15px;
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li {
    display: block;
    margin: 0 0 1em 0;
    padding: 0;
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li:before,
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li:after {
    content: " ";
    display: table;
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li:after {
    clear: both;
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li > i {
    display: block;
    font-size: 0.8em;
    font-style: normal;
    text-transform: uppercase;
    color: rgba(72, 72, 72, 0.9);
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li > i a {
    text-transform: none;
    float: right;
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li div {
    float: left;
    width: 50%;
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li div i {
    display: block;
    font-size: 0.8em;
    font-style: normal;
    text-transform: uppercase;
    color: rgba(72, 72, 72, 0.9);
  }
  .stellenanzeige-detail .content-inner .ad-meta .summary ul li b {
    font-weight: normal;
  }
  .stellenanzeige-detail .content-inner .ad-meta .functions {
    margin-top: 0;
    padding: 0 15px;
    display: block;
  }
  .stellenanzeige-detail .content-inner .ad-meta .functions a,
  .stellenanzeige-detail .content-inner .ad-meta .functions span {
    display: block;
    margin: 0 0 1em 0;
    width: 100%;
    background: #fff;
    padding: 0.2em 1em;
    border-radius: 0.2em;
    border: 1px solid #e5e5e5;
  }
  .stellenanzeige-detail .content-inner .ad-meta .functions a:hover,
  .stellenanzeige-detail .content-inner .ad-meta .functions span:hover {
    color: #1e6eff;
  }
  .stellenanzeige-detail .content-inner .ad-meta .functions a.apply-link,
  .stellenanzeige-detail .content-inner .ad-meta .functions span.apply-link {
    margin-top: 0;
    color: #fff;
    background: #1e6eff;
    border: 0;
  }
  .stellenanzeige-detail .content-inner .ad-meta .functions a.apply-link:hover,
  .stellenanzeige-detail .content-inner .ad-meta .functions span.apply-link:hover {
    color: #fff;
  }
  .stellenanzeige-detail .content-inner .ad-meta .functions a.inactive,
  .stellenanzeige-detail .content-inner .ad-meta .functions span.inactive {
    color: #666;
    background: #f2f2f2;
  }
  .stellenanzeige-detail .content-inner .ad-meta .functions a[href^="tel"] {
    display: none;
  }
  .stellenanzeige-detail .content-inner .ad-meta .logo {
    display: block;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    padding: 5px;
  }
  .stellenanzeige-detail .content-inner .ad-meta .logo i {
    width: 168px;
    height: 79px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: contain;
    display: block;
    margin: 0 auto;
  }
  .stellenanzeige-detail .content-inner .canvas-wrapper,
  .stellenanzeige-detail .content-inner .iframe-wrapper,
  .stellenanzeige-detail .content-inner .image-wrapper,
  .stellenanzeige-detail .content-inner .baseline-wrapper,
  .stellenanzeige-detail .content-inner .html-wrapper,
  .stellenanzeige-detail .content-inner .html-tpl-wrapper {
    width: 930px;
    float: right;
  }
  .stellenanzeige-detail .footer--stellenanzeige {
    display: none;
  }
}
@media screen and (min-width: 1330px) {
  .stellenanzeige-detail .content {
    max-width: 1300px;
  }
  .stellenanzeige-detail .content-inner .canvas-wrapper,
  .stellenanzeige-detail .content-inner .iframe-wrapper,
  .stellenanzeige-detail .content-inner .image-wrapper,
  .stellenanzeige-detail .content-inner .baseline-wrapper,
  .stellenanzeige-detail .content-inner .html-wrapper,
  .stellenanzeige-detail .content-inner .html-tpl-wrapper {
    width: 980px;
  }
}
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .head,
  .functions,
  .main-nav {
    display: none;
  }
  .baseline-wrapper,
  .highline-wrapper {
    padding: 0 !important;
    border: 0 !important;
  }
}
.dropzone {
  padding: 0;
  min-height: 120px;
}
.dropzone .dz-preview {
  width: 100%;
  height: 100%;
  padding: 0;
}
.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
  top: 33px;
  left: 33px;
  margin: 0;
}
.dropzone .dz-preview .dz-error-message {
  opacity: 1 !important;
  top: 0;
  left: 125px;
  border-radius: 0;
}
.dropzone .dz-preview .dz-error-message:after {
  display: none;
}
.dropzone .dz-preview {
  margin: auto;
}
.dropzone .dz-preview .dz-image,
.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 0;
  width: 100%;
  height: 100%;
}
.dropzone .dz-preview .dz-image img,
.dropzone .dz-preview.dz-file-preview .dz-image img {
  margin: auto;
}
.dropzone-error,
.dropzone-fallback {
  padding: 0.1em 0.6em;
  background: red;
  color: #fff;
}
.dropzone-error:empty,
.dropzone-fallback:empty {
  display: none;
}
.dropzone .dz-message {
  margin: 0;
}
.dropzone-fallback {
  display: none;
}
.dropzone-toggler {
  color: #1e6eff;
  cursor: pointer;
}
.dropzone-toggler:hover {
  text-decoration: underline;
}
#firmenlogo,
#headerbild,
#headerbild_2_,
#headerbild_3_,
#contact,
#testimonial1,
#testimonial2,
#ad-file {
  overflow: hidden;
  margin-bottom: 1em;
}
#firmenlogo .upload-preview,
#headerbild .upload-preview,
#headerbild_2_ .upload-preview,
#headerbild_3_ .upload-preview,
#contact .upload-preview,
#testimonial1 .upload-preview,
#testimonial2 .upload-preview,
#ad-file .upload-preview,
#firmenlogo .dropzone,
#headerbild .dropzone,
#headerbild_2_ .dropzone,
#headerbild_3_ .dropzone,
#contact .dropzone,
#testimonial1 .dropzone,
#testimonial2 .dropzone,
#ad-file .dropzone,
#firmenlogo .dropzone-fallback,
#headerbild .dropzone-fallback,
#headerbild_2_ .dropzone-fallback,
#headerbild_3_ .dropzone-fallback,
#contact .dropzone-fallback,
#testimonial1 .dropzone-fallback,
#testimonial2 .dropzone-fallback,
#ad-file .dropzone-fallback {
  float: left;
  margin-right: 1em;
  border: 1px solid #e5e5e5;
  width: 228px;
  height: 120px;
  background: #fff;
  position: relative;
  display: none;
  align-items: center;
}
#firmenlogo .upload-preview img,
#headerbild .upload-preview img,
#headerbild_2_ .upload-preview img,
#headerbild_3_ .upload-preview img,
#contact .upload-preview img,
#testimonial1 .upload-preview img,
#testimonial2 .upload-preview img,
#ad-file .upload-preview img,
#firmenlogo .dropzone img,
#headerbild .dropzone img,
#headerbild_2_ .dropzone img,
#headerbild_3_ .dropzone img,
#contact .dropzone img,
#testimonial1 .dropzone img,
#testimonial2 .dropzone img,
#ad-file .dropzone img,
#firmenlogo .dropzone-fallback img,
#headerbild .dropzone-fallback img,
#headerbild_2_ .dropzone-fallback img,
#headerbild_3_ .dropzone-fallback img,
#contact .dropzone-fallback img,
#testimonial1 .dropzone-fallback img,
#testimonial2 .dropzone-fallback img,
#ad-file .dropzone-fallback img {
  max-height: 100%;
  margin: auto;
}
#firmenlogo .dropzone,
#headerbild .dropzone,
#headerbild_2_ .dropzone,
#headerbild_3_ .dropzone,
#contact .dropzone,
#testimonial1 .dropzone,
#testimonial2 .dropzone,
#ad-file .dropzone {
  display: flex;
}
#firmenlogo .dropzone-toggler,
#headerbild .dropzone-toggler,
#headerbild_2_ .dropzone-toggler,
#headerbild_3_ .dropzone-toggler,
#contact .dropzone-toggler,
#testimonial1 .dropzone-toggler,
#testimonial2 .dropzone-toggler,
#ad-file .dropzone-toggler {
  display: none;
}
#firmenlogo .dropzone-fallback,
#headerbild .dropzone-fallback,
#headerbild_2_ .dropzone-fallback,
#headerbild_3_ .dropzone-fallback,
#contact .dropzone-fallback,
#testimonial1 .dropzone-fallback,
#testimonial2 .dropzone-fallback,
#ad-file .dropzone-fallback {
  display: none;
}
#firmenlogo.has-upload .upload-preview,
#headerbild.has-upload .upload-preview,
#headerbild_2_.has-upload .upload-preview,
#headerbild_3_.has-upload .upload-preview,
#contact.has-upload .upload-preview,
#testimonial1.has-upload .upload-preview,
#testimonial2.has-upload .upload-preview,
#ad-file.has-upload .upload-preview {
  display: flex;
}
#firmenlogo.has-upload .dropzone,
#headerbild.has-upload .dropzone,
#headerbild_2_.has-upload .dropzone,
#headerbild_3_.has-upload .dropzone,
#contact.has-upload .dropzone,
#testimonial1.has-upload .dropzone,
#testimonial2.has-upload .dropzone,
#ad-file.has-upload .dropzone {
  display: none;
}
#firmenlogo.has-upload #init-ad-logo-dropzone,
#headerbild.has-upload #init-ad-logo-dropzone,
#headerbild_2_.has-upload #init-ad-logo-dropzone,
#headerbild_3_.has-upload #init-ad-logo-dropzone,
#contact.has-upload #init-ad-logo-dropzone,
#testimonial1.has-upload #init-ad-logo-dropzone,
#testimonial2.has-upload #init-ad-logo-dropzone,
#ad-file.has-upload #init-ad-logo-dropzone,
#firmenlogo.has-upload #init-contact-dropzone,
#headerbild.has-upload #init-contact-dropzone,
#headerbild_2_.has-upload #init-contact-dropzone,
#headerbild_3_.has-upload #init-contact-dropzone,
#contact.has-upload #init-contact-dropzone,
#testimonial1.has-upload #init-contact-dropzone,
#testimonial2.has-upload #init-contact-dropzone,
#ad-file.has-upload #init-contact-dropzone,
#firmenlogo.has-upload #init-testimonial1-dropzone,
#headerbild.has-upload #init-testimonial1-dropzone,
#headerbild_2_.has-upload #init-testimonial1-dropzone,
#headerbild_3_.has-upload #init-testimonial1-dropzone,
#contact.has-upload #init-testimonial1-dropzone,
#testimonial1.has-upload #init-testimonial1-dropzone,
#testimonial2.has-upload #init-testimonial1-dropzone,
#ad-file.has-upload #init-testimonial1-dropzone,
#firmenlogo.has-upload #init-testimonial2-dropzone,
#headerbild.has-upload #init-testimonial2-dropzone,
#headerbild_2_.has-upload #init-testimonial2-dropzone,
#headerbild_3_.has-upload #init-testimonial2-dropzone,
#contact.has-upload #init-testimonial2-dropzone,
#testimonial1.has-upload #init-testimonial2-dropzone,
#testimonial2.has-upload #init-testimonial2-dropzone,
#ad-file.has-upload #init-testimonial2-dropzone,
#firmenlogo.has-upload #init-ad-headerbild-dropzone,
#headerbild.has-upload #init-ad-headerbild-dropzone,
#headerbild_2_.has-upload #init-ad-headerbild-dropzone,
#headerbild_3_.has-upload #init-ad-headerbild-dropzone,
#contact.has-upload #init-ad-headerbild-dropzone,
#testimonial1.has-upload #init-ad-headerbild-dropzone,
#testimonial2.has-upload #init-ad-headerbild-dropzone,
#ad-file.has-upload #init-ad-headerbild-dropzone,
#firmenlogo.has-upload #init-ad-headerbild-dropzone_2_,
#headerbild.has-upload #init-ad-headerbild-dropzone_2_,
#headerbild_2_.has-upload #init-ad-headerbild-dropzone_2_,
#headerbild_3_.has-upload #init-ad-headerbild-dropzone_2_,
#contact.has-upload #init-ad-headerbild-dropzone_2_,
#testimonial1.has-upload #init-ad-headerbild-dropzone_2_,
#testimonial2.has-upload #init-ad-headerbild-dropzone_2_,
#ad-file.has-upload #init-ad-headerbild-dropzone_2_,
#firmenlogo.has-upload #init-ad-headerbild-dropzone_3_,
#headerbild.has-upload #init-ad-headerbild-dropzone_3_,
#headerbild_2_.has-upload #init-ad-headerbild-dropzone_3_,
#headerbild_3_.has-upload #init-ad-headerbild-dropzone_3_,
#contact.has-upload #init-ad-headerbild-dropzone_3_,
#testimonial1.has-upload #init-ad-headerbild-dropzone_3_,
#testimonial2.has-upload #init-ad-headerbild-dropzone_3_,
#ad-file.has-upload #init-ad-headerbild-dropzone_3_,
#firmenlogo.has-upload #init-ad-file-dropzone,
#headerbild.has-upload #init-ad-file-dropzone,
#headerbild_2_.has-upload #init-ad-file-dropzone,
#headerbild_3_.has-upload #init-ad-file-dropzone,
#contact.has-upload #init-ad-file-dropzone,
#testimonial1.has-upload #init-ad-file-dropzone,
#testimonial2.has-upload #init-ad-file-dropzone,
#ad-file.has-upload #init-ad-file-dropzone {
  display: block;
}
#firmenlogo.upload-visible .dropzone,
#headerbild.upload-visible .dropzone,
#headerbild_2_.upload-visible .dropzone,
#headerbild_3_.upload-visible .dropzone,
#contact.upload-visible .dropzone,
#testimonial1.upload-visible .dropzone,
#testimonial2.upload-visible .dropzone,
#ad-file.upload-visible .dropzone {
  display: flex;
}
#firmenlogo.upload-visible #init-ad-logo-dropzone,
#headerbild.upload-visible #init-ad-logo-dropzone,
#headerbild_2_.upload-visible #init-ad-logo-dropzone,
#headerbild_3_.upload-visible #init-ad-logo-dropzone,
#contact.upload-visible #init-ad-logo-dropzone,
#testimonial1.upload-visible #init-ad-logo-dropzone,
#testimonial2.upload-visible #init-ad-logo-dropzone,
#ad-file.upload-visible #init-ad-logo-dropzone,
#firmenlogo.upload-visible #init-ad-logo-dropzone_2_,
#headerbild.upload-visible #init-ad-logo-dropzone_2_,
#headerbild_2_.upload-visible #init-ad-logo-dropzone_2_,
#headerbild_3_.upload-visible #init-ad-logo-dropzone_2_,
#contact.upload-visible #init-ad-logo-dropzone_2_,
#testimonial1.upload-visible #init-ad-logo-dropzone_2_,
#testimonial2.upload-visible #init-ad-logo-dropzone_2_,
#ad-file.upload-visible #init-ad-logo-dropzone_2_,
#firmenlogo.upload-visible #init-ad-logo-dropzone_3_,
#headerbild.upload-visible #init-ad-logo-dropzone_3_,
#headerbild_2_.upload-visible #init-ad-logo-dropzone_3_,
#headerbild_3_.upload-visible #init-ad-logo-dropzone_3_,
#contact.upload-visible #init-ad-logo-dropzone_3_,
#testimonial1.upload-visible #init-ad-logo-dropzone_3_,
#testimonial2.upload-visible #init-ad-logo-dropzone_3_,
#ad-file.upload-visible #init-ad-logo-dropzone_3_,
#firmenlogo.upload-visible #init-ad-headerbild-dropzone,
#headerbild.upload-visible #init-ad-headerbild-dropzone,
#headerbild_2_.upload-visible #init-ad-headerbild-dropzone,
#headerbild_3_.upload-visible #init-ad-headerbild-dropzone,
#contact.upload-visible #init-ad-headerbild-dropzone,
#testimonial1.upload-visible #init-ad-headerbild-dropzone,
#testimonial2.upload-visible #init-ad-headerbild-dropzone,
#ad-file.upload-visible #init-ad-headerbild-dropzone,
#firmenlogo.upload-visible #init-ad-headerbild-dropzone_2_,
#headerbild.upload-visible #init-ad-headerbild-dropzone_2_,
#headerbild_2_.upload-visible #init-ad-headerbild-dropzone_2_,
#headerbild_3_.upload-visible #init-ad-headerbild-dropzone_2_,
#contact.upload-visible #init-ad-headerbild-dropzone_2_,
#testimonial1.upload-visible #init-ad-headerbild-dropzone_2_,
#testimonial2.upload-visible #init-ad-headerbild-dropzone_2_,
#ad-file.upload-visible #init-ad-headerbild-dropzone_2_,
#firmenlogo.upload-visible #init-ad-headerbild-dropzone_3_,
#headerbild.upload-visible #init-ad-headerbild-dropzone_3_,
#headerbild_2_.upload-visible #init-ad-headerbild-dropzone_3_,
#headerbild_3_.upload-visible #init-ad-headerbild-dropzone_3_,
#contact.upload-visible #init-ad-headerbild-dropzone_3_,
#testimonial1.upload-visible #init-ad-headerbild-dropzone_3_,
#testimonial2.upload-visible #init-ad-headerbild-dropzone_3_,
#ad-file.upload-visible #init-ad-headerbild-dropzone_3_,
#firmenlogo.upload-visible #init-ad-file-dropzone,
#headerbild.upload-visible #init-ad-file-dropzone,
#headerbild_2_.upload-visible #init-ad-file-dropzone,
#headerbild_3_.upload-visible #init-ad-file-dropzone,
#contact.upload-visible #init-ad-file-dropzone,
#testimonial1.upload-visible #init-ad-file-dropzone,
#testimonial2.upload-visible #init-ad-file-dropzone,
#ad-file.upload-visible #init-ad-file-dropzone,
#firmenlogo.upload-visible #init-ad-file-dropzone_2_,
#headerbild.upload-visible #init-ad-file-dropzone_2_,
#headerbild_2_.upload-visible #init-ad-file-dropzone_2_,
#headerbild_3_.upload-visible #init-ad-file-dropzone_2_,
#contact.upload-visible #init-ad-file-dropzone_2_,
#testimonial1.upload-visible #init-ad-file-dropzone_2_,
#testimonial2.upload-visible #init-ad-file-dropzone_2_,
#ad-file.upload-visible #init-ad-file-dropzone_2_,
#firmenlogo.upload-visible #init-ad-file-dropzone_3_,
#headerbild.upload-visible #init-ad-file-dropzone_3_,
#headerbild_2_.upload-visible #init-ad-file-dropzone_3_,
#headerbild_3_.upload-visible #init-ad-file-dropzone_3_,
#contact.upload-visible #init-ad-file-dropzone_3_,
#testimonial1.upload-visible #init-ad-file-dropzone_3_,
#testimonial2.upload-visible #init-ad-file-dropzone_3_,
#ad-file.upload-visible #init-ad-file-dropzone_3_ {
  display: none;
}
#ad-file-preview {
  overflow: hidden;
  position: relative;
}
#ad-file {
  overflow: hidden;
}
#ad-file .upload-preview,
#ad-file .dropzone,
#ad-file .dropzone-fallback {
  float: left;
  margin-right: 1em;
  border: 1px solid #e5e5e5;
  width: 228px;
  height: 323px;
}
.youtube-wrapper,
.vimeo-wrapper {
  position: relative;
  background: #000;
  margin-bottom: 10px;
}
.youtube-wrapper iframe,
.vimeo-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.youtube-wrapper .video-poster,
.vimeo-wrapper .video-poster {
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, left 0s;
  -moz-transition: opacity 800ms, left 0s;
  transition: opacity 800ms, left 0s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.youtube-wrapper .video-poster:before,
.vimeo-wrapper .video-poster:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  border: 5px solid #fff;
  border-radius: 100%;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
  z-index: 1;
}
.youtube-wrapper .video-poster:after,
.vimeo-wrapper .video-poster:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -25px 0 0 -13px;
  border-left: 40px solid #fff;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
  z-index: 1;
}
.youtube-wrapper .video-poster:hover:before,
.vimeo-wrapper .video-poster:hover:before,
.youtube-wrapper .video-poster:focus:before,
.vimeo-wrapper .video-poster:focus:before {
  border-color: #1e6eff;
}
.youtube-wrapper .video-poster:hover:after,
.vimeo-wrapper .video-poster:hover:after,
.youtube-wrapper .video-poster:focus:after,
.vimeo-wrapper .video-poster:focus:after {
  border-left-color: #1e6eff;
}
.youtube-wrapper .video-poster img,
.vimeo-wrapper .video-poster img {
  display: block;
  width: 100%;
}
.youtube-wrapper.videoWrapperActive .video-poster,
.vimeo-wrapper.videoWrapperActive .video-poster {
  opacity: 0;
  left: -10000px;
  -webkit-transition-delay: 0s, 800ms;
  -moz-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms;
}
code {
  color: #1e6eff;
  white-space: nowrap;
  font-size: 0.9em;
}
.responsive-section.social-media-links {
  padding-top: 1em;
}
.responsive-section.social-media-links a {
  display: inline-block;
  margin-right: 2em;
}
.responsive-section.social-media-links i {
  width: auto;
}
.responsive-section.social-media-links i:before {
  width: auto;
}
.responsive-section .responsive-section.social-media-links {
  border: 0;
  padding: 1em 0 0 0;
  margin-top: 4em;
  border-top: 1px solid #e5e5e5;
}
/*
.dropzone-upload-button {
	display: inline-block;
	background: #1e6eff;
	cursor: pointer;
	padding: .1em .6em;
	color: #fff;
	&:before {
		margin-left: 0;
		margin-right: .5em;
	}
}
.dz-success-mark,
.dz-error-mark,
.dz-filename,
.dz-size {
	display: none;
}
 */
.html-responsive {
  background: #fafafa;
}
.html-responsive h1 {
  text-transform: none;
}
.html-responsive .content-inner,
.html-responsive .responsive-wrapper {
  background: #fafafa;
}
.html-responsive .content-inner .ad-meta {
  background: #fafafa;
}
.html-responsive .content-inner .ad-meta .functions span.inactive,
.html-responsive .content-inner .ad-meta .functions a.inactive {
  background: #fafafa;
}
.html-responsive .responsive-section {
  background: #fff;
}
.html-responsive .header-image {
  margin-bottom: 10px;
}
@media screen and (min-width: 960px) {
  .html-responsive h1 {
    font-size: 34px;
    line-height: 1.2;
  }
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 2em auto 2em auto;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #e5e5e5;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #e5e5e5 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/**/
.offscreenWrapper {
  position: fixed;
  top: 0;
  width: 320px;
  height: 100vh;
  z-index: 200;
  border-left: 1px solid #f2f2f2;
  overflow: auto;
  overflow-x: hidden;
  right: -320px;
  transition: right 0.25s;
  padding: 0 !important;
}
.offscreenWrapper.visible {
  right: 0;
}
.offscreenWrapper .contact h3 {
  margin-top: 0;
}
.offscreenWrapper .jobdental .hdl-sm,
.offscreenWrapper .jobdental .sm {
  display: none !important;
}
.offscreenWrapper .toggle-offscreen-wrapper {
  top: 5px;
  right: 5px;
  box-shadow: none;
  position: absolute;
  background: none transparent;
  font-size: 1.5em;
}
@media screen and (min-width: 960px) {
  .offscreenWrapper {
    width: 660px;
    right: -660px;
  }
}
.offscreenWrapper__inner {
  min-height: 100%;
  position: relative;
  padding: 30px 15px;
  font-size: 120%;
  margin: 0 !important;
}
.offscreenWrapper__inner:before {
  content: '';
  display: block;
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.99);
}
.offscreenWrapper__inner > div {
  position: relative;
  margin-bottom: 2em;
}
.offscreenWrapper__inner .contact li:last-child a {
  margin-bottom: 0;
}
.offscreenWrapper__inner h3 {
  font-size: 120%;
  margin-bottom: 5px;
}
.offscreenWrapper__inner ul {
  margin: 0;
}
.offscreenWrapper__inner .hdl-sm {
  margin-top: 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 960px) {
  .offscreenWrapper__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .offscreenWrapper__inner > div {
    flex: 0 0 50%;
    margin-bottom: 1em;
  }
  .offscreenWrapper__inner > div.contact {
    flex: 0 0 100%;
  }
  .offscreenWrapper__inner .contact ul {
    display: flex;
  }
  .offscreenWrapper__inner .contact ul li {
    margin-right: 7px;
  }
}
.toggle-offscreen-wrapper {
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 199;
  cursor: pointer;
  text-decoration: none;
}
.toggle-offscreen-wrapper:focus {
  outline: 0;
}
.toggle-offscreen-wrapper:hover {
  color: #1e6eff;
}
.toggle-offscreen-wrapper--header {
  background: #1e6eff;
  color: #fff;
  display: block;
  padding: 0.4em 0.55em 0.4em 2.4em;
  cursor: pointer;
}
.toggle-offscreen-wrapper--header i {
  display: block;
  font-size: 18px;
  position: absolute;
  left: 3px;
  top: 5px;
  line-height: 0;
  opacity: 0.5;
}
.toggle-offscreen-wrapper--header:hover {
  color: #fff;
}
.toggle-offscreen-wrapper--header:hover i {
  opacity: 1;
}
.toggle-offscreen-wrapper--aboveheader {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  color: #fff;
  background: #1e6eff;
  padding: 2px 9px 2px 5px;
  display: none;
  margin-bottom: -1px;
  margin-right: 5px;
  margin-left: 5px;
}
.toggle-offscreen-wrapper--aboveheader i {
  position: relative;
  top: -1px;
  font-size: 14px;
  margin-bottom: -3px;
  opacity: 0.5;
}
.toggle-offscreen-wrapper--aboveheader:hover {
  color: #fff;
}
.toggle-offscreen-wrapper--aboveheader:hover i {
  opacity: 1;
}
@media screen and (min-width: 550px) {
  .toggle-offscreen-wrapper--aboveheader {
    display: inline-block;
  }
  .toggle-offscreen-wrapper--header {
    display: none;
    font-size: 15px;
  }
  .toggle-offscreen-wrapper--header i {
    font-size: 20px;
    top: 8px;
  }
}
@media screen and (min-width: 650px) {
  .toggle-offscreen-wrapper--header {
    font-size: 15px;
  }
  .toggle-offscreen-wrapper--header i {
    font-size: 20px;
  }
}
@media screen and (min-width: 960px) {
  .offscreenWrapper__inner {
    padding: 45px 30px;
  }
  .toggle-offscreen-wrapper--header {
    font-size: 19px;
    font-weight: 400;
    padding: 7px 15px 7px 52px;
  }
  .toggle-offscreen-wrapper--header i {
    font-size: 32px;
    top: 6px;
    left: 3px;
  }
}
/**/
.firstContact {
  background: #f2f2f2;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
}
.firstContact__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.firstContact__inner a {
  padding: 0 5px;
}
@media screen and (min-width: 360px) {
  .firstContact__inner {
    padding: 0 10px;
  }
}
@media screen and (max-width: 400px) {
  .firstContact__inner > div:first-child i {
    display: none;
  }
}
/**/
h1,
h2,
h3,
h4 {
  position: relative;
}
.copyButton {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #1e6eff;
  opacity: 0;
  font-size: 1rem;
  cursor: pointer;
}
.copyButton:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.9);
}
.linksStartseite {
  background: #f2f2f2;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.linksStartseite__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
}
.linksStartseite__inner a {
  white-space: nowrap;
  padding: 2px 5px;
  margin-right: 1rem;
}
/*
.linksStartseite {
    display: flex;
    flex-wrap: wrap;
    //justify-content: space-between;
    margin-bottom: 10px;
    a {
        margin: 0 15px 10px 0;
        font-weight: 600;
        //background: #666;
        //color: #fff;
        //padding: 3px 1rem;
        //flex: 0 0 ~"calc(33% - 10px)";
        //margin-bottom: 10px;
    }
}
 */
body .consent_manager-save-selection,
body .consent_manager-accept-all {
  background: #1e6eff;
  color: #fff;
  border: 0;
  border-radius: 0;
}
.like-button {
  background: #1e6eff;
  color: #fff !important;
  display: inline-block;
  padding: 0.1em 0.6em 0.1em 0.6em;
  border: 0;
}
.like-button:hover {
  color: #fff !important;
}
.consent-manager-placeholder__text {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.consent-manager-placeholder__text-inner {
  text-align: center;
  background: rgba(72, 72, 72, 0.9);
  color: #fff;
  padding: 2rem;
  flex: 0 0 100%;
}
a.consent_manager-close-box::before {
  margin: 0;
}
/*# sourceMappingURL=main.css.map */