/* IMPORTANT NOTES FOR CSS GENERATION */
/*
 The sass compiled css will be imported here in this less file. It won't be loaded
 as normal css file in the browser, due to CSS errors in mpdf generation.

 So if changes are made in the sass files, you need to edit this styles.less
 file for recognizing(add a space somewhere).

 DO NOT COMMIT THE GENERATED styles.css FILE!!!!

 Separated LESS Files are placed in folder: css/less_compile
*/
html {
  height: 100%;
}
body {
  position: relative;
  margin: 0;
  min-height: 100%;
}
.brand-logo:before {
  display: block;
  content: "";
  background: url(../images/T_logo_rgb_n.svg) left top no-repeat;
  background-size: contain;
}
.icon {
  font-family: "Telekom-Icon" !important;
}
a {
  cursor: pointer;
  outline: none;
}
a.arrow {
  position: relative;
  text-transform: uppercase;
  display: inline-block;
  padding-left: 14px;
}
a.arrow:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -100px -250px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 13px;
  left: 1px;
  top: 2px;
  position: absolute;
  width: 7px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  a.arrow:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
a.arrow--blue:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -300px -247px;
  background-repeat: no-repeat;
  height: 19px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  a.arrow--blue:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
a.arrow--white:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -353px -250px;
  background-repeat: no-repeat;
  height: 19px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  a.arrow--white:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
a.arrow--down:before {
  transform: rotate(90deg);
}
a.arrow--up:before {
  transform: rotate(-90deg);
}
select[multiple],
select[size] {
  height: auto;
}
@media (max-width: 767px) {
  .btn:not(.btn-no-full-width) {
    width: 100%;
  }
}
.multiselect-container {
  min-width: 100%;
}
ul {
  margin: 0;
  padding: 0;
}
.notification-heading {
  margin-bottom: 12px;
}
body .backdrop {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  background: rgba(56, 56, 56, 0.5);
}
body.backdrop-shown .backdrop {
  display: block;
}
body.backdrop-shown header.site-header .header-wrapper {
  z-index: 10001;
}
@media (max-width: 1023px) {
  .modal .modal-footer .btn {
    margin-bottom: 12px;
  }
  .modal .modal-footer .btn:last-of-type {
    margin: 0;
  }
}
.qtip {
  font-size: 15px;
}
#content div.gjs_error_forwarding .searchresult-head {
  margin-top: 0;
}
#content div.gjs_error_forwarding .searchresult {
  margin-bottom: 30px;
}
#content #static-content {
  margin-bottom: 20px;
}
#content #general_success_panel_group {
  margin-bottom: 20px;
}
.block {
  display: block !important;
}
@media (max-width: 767px) {
  .hidden-xs-but-print {
    display: none;
  }
}
@media print {
  .hidden-xs-but-print {
    display: block !important;
  }
}
.visible-print {
  display: none;
}
@media print {
  .visible-print {
    display: block !important;
  }
}
#chat-block #chat-div img {
  margin-top: 30px;
  background: #fff;
  display: block-inline;
}
.screenreader {
  width: 0;
  height: 0;
  overflow: hidden;
}
.notification {
  margin-top: 18px;
}
@media (max-width: 767px) {
  html[lang=es] nav#navigation h1 {
    font-size: 14px;
  }
}
.video-wrapper-fluid {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-wrapper-fluid iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .equal-height-container {
    display: flex;
  }
  .equal-height-container .equal-height-col {
    flex: 1;
  }
}
.btn.multiselect {
  padding-left: 12px;
  padding-right: 24px;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
}
.btn.multiselect .caret {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -2px;
}
.go-up-container {
  position: relative;
}
.go-up-container .bt-up {
  display: none;
  position: fixed;
  z-index: 10;
  bottom: 20px;
  padding: 6px 12px;
  transition: none;
}
.go-up-container .bt-up.display {
  display: inline-block;
}
.go-up-container .bt-up .icon {
  padding: 0;
}
.go-up-container.not-sticky .bt-up {
  position: static;
  float: right;
}
.buttons {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  position: relative;
}
.buttons .btn-toolbar {
  text-align: center;
}
.buttons .btn-toolbar .btn-group {
  float: none;
}
.buttons .btn {
  margin-bottom: 12px;
}
.buttons .btn-toolbar.function-buttons .btn {
  float: none;
  position: relative;
}
.buttons .btn-toolbar.function-buttons .btn:before {
  content: "";
  display: inline-block;
  height: 25px;
  left: 14px;
  position: absolute;
  top: 2px;
  width: 20px;
}
.buttons .btn-toolbar.function-buttons .btn.jobabo {
  padding-left: 39px;
  white-space: normal;
}
.buttons .btn-toolbar.function-buttons .btn.print {
  padding-left: 44px;
}
.buttons .btn-toolbar.function-buttons .btn.bookmark {
  padding-left: 39px;
  display: none !important;
}
.buttons .btn-toolbar.function-buttons .btn.bookmark.show {
  display: inline-block !important;
}
.buttons .btn-toolbar.function-buttons .btn.forward_jobad {
  padding-left: 43px;
}
.buttons .btn-toolbar.function-buttons .btn.jobabo:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -602px -147px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .buttons .btn-toolbar.function-buttons .btn.jobabo:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.buttons .btn-toolbar.function-buttons .btn.print:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -626px -147px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .buttons .btn-toolbar.function-buttons .btn.print:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.buttons .btn-toolbar.function-buttons .btn.bookmark:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -651px -147px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .buttons .btn-toolbar.function-buttons .btn.bookmark:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.buttons .btn-toolbar.function-buttons .btn.forward_jobad:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -676px -147px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .buttons .btn-toolbar.function-buttons .btn.forward_jobad:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.buttons .btn-toolbar.function-buttons .btn.pdf_jobad:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -950px -200px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .buttons .btn-toolbar.function-buttons .btn.pdf_jobad:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
@media (max-width: 1023px) {
  .buttons .btn-toolbar.function-buttons .btn.print {
    display: none;
  }
}
@media (max-width: 767px) {
  .buttons .btn-toolbar.function-buttons .btn:not(.bt-up) {
    padding: 6px 23px 7px !important;
  }
  .buttons .btn-toolbar.function-buttons .btn:not(.bt-up).bookmark {
    display: none !important;
  }
  .buttons .btn-toolbar.function-buttons .btn:not(.bt-up).bookmark.show {
    display: none !important;
  }
}
header.site-header {
  position: relative;
  padding: 80px 0;
}
header.site-header .header-wrapper {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ededed;
}
header.site-header .header-brandbar {
  background: #e20074;
  color: #fff;
}
header.site-header .header-brandbar .wrapper {
  position: relative;
  height: 84px;
  transform: translateZ(0);
  transition: height 0.3s ease-out;
}
header.site-header .header-brandbar .logo {
  display: inline-block;
  max-height: 84px;
  margin-top: 24px;
  opacity: 1;
  transform: translateZ(0);
  transition: opacity 0.2s ease-out;
}
header.site-header .header-brandbar .logo img {
  max-width: 100%;
  max-height: 36px;
}
header.site-header .header-brandbar .claim {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  padding: 0;
  opacity: 1;
  transition: opacity 0.2s ease-out;
  font-weight: 800;
  text-transform: uppercase;
  text-align: right;
  letter-spacing: .02em;
  line-height: 1;
  font-size: 15px;
  color: #fff;
}
@media (max-width: 320px) {
  header.site-header .header-brandbar .claim {
    width: 150px;
  }
}
header.site-header .header-nav {
  background: #fff;
}
@media (max-width: 1023px) {
  header.site-header .header-nav .container-fixed {
    padding: 0;
    height: 75px;
  }
}
header.site-header .header-nav #sidebar_navigation {
  display: none;
  background: #fff;
}
header.site-header .header-nav .navbar-toggle {
  display: inline-block;
  position: relative;
  margin: 20px 12px 17px;
  padding: 10px 12px 4px;
}
header.site-header .header-nav .navbar-toggle:before,
header.site-header .header-nav .navbar-toggle:after {
  content: "";
  display: block;
  position: relative;
  top: 0;
  width: 20px;
  height: 6px;
  border-bottom: 2px solid #383838;
}
header.site-header .header-nav .navbar-toggle:before {
  height: 8px;
  border-top: 2px solid #383838;
}
@media (min-width: 1024px) {
  header.site-header .header-nav .navbar-toggle {
    display: none;
  }
  header.site-header .header-nav #sidebar_navigation {
    display: block;
  }
  header.site-header .header-nav .wrapper {
    padding: 0 12px;
  }
}
header.site-header .header-nav a,
header.site-header .header-nav .page-title span {
  display: block;
  min-height: 34px;
  padding: 6px 12px 8px;
  border-radius: 6px;
  color: #383838;
  font-size: 21px;
  line-height: 1.1;
}
@media (max-width: 1023px) {
  header.site-header .header-nav a,
  header.site-header .header-nav .page-title span {
    border-radius: 0;
  }
}
header.site-header .header-nav a.language-toggle,
header.site-header .header-nav .page-title span.language-toggle {
  font-size: 16px;
  padding: 11px 12px 9px;
}
header.site-header .header-nav a {
  transition: background 0.5s ease-out;
}
header.site-header .header-nav a:hover,
header.site-header .header-nav a:active,
header.site-header .header-nav a:focus {
  text-decoration: none;
  background: #ededed;
}
header.site-header .header-nav .page-title span {
  text-transform: uppercase;
  padding-left: 0;
  font-weight: 700;
}
header.site-header .header-nav nav {
  float: left;
}
header.site-header .header-nav nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
header.site-header .header-nav nav ul li {
  float: left;
}
header.site-header .header-nav nav > ul {
  padding: 18px 0 20px;
}
header.site-header .header-nav nav > ul li {
  padding: 0 6px;
}
header.site-header .header-nav nav > ul li:first-of-type {
  padding-left: 0;
}
header.site-header .header-nav nav > ul li:last-of-type {
  padding-right: 0;
}
header.site-header .header-nav nav > ul li i {
  display: none;
}
header.site-header .header-nav nav .sub-navi i:before {
  position: absolute;
  right: 0;
  transition: all 0.1s ease-in-out;
}
header.site-header .header-nav nav.sidebar-right {
  float: right;
}
header.site-header .header-nav nav nav.subnav {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 1;
  padding: 12px 0;
  left: 0;
  top: 100%;
  background: #fff;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}
header.site-header .header-nav nav nav.subnav.open {
  display: block;
}
header.site-header .header-nav nav nav.subnav a {
  border-radius: 0;
}
header.site-header .header-nav nav nav.subnav .js-close-subnav {
  float: right;
}
header.site-header.navi-open {
  padding: 0;
}
header.site-header.navi-open a {
  padding: 24px;
  font-size: 21px;
  font-weight: 700;
  border-radius: 0;
}
header.site-header.navi-open a i.icon {
  display: block;
  float: right;
}
header.site-header.navi-open .navbar-toggle {
  display: block;
}
header.site-header.navi-open .navbar-toggle,
header.site-header.navi-open .navbar-toggle:hover,
header.site-header.navi-open .navbar-toggle:active {
  background: #fff;
}
header.site-header.navi-open .header-nav nav.subnav {
  padding: 0;
  border-top: none;
}
header.site-header.navi-open .header-nav nav.subnav a {
  font-weight: 400;
}
header.site-header.navi-open nav,
header.site-header.navi-open nav#sidebar_navigation ul li {
  float: none;
}
header.site-header.navi-open nav#sidebar_navigation {
  display: block;
  position: absolute;
  overflow-y: scroll;
  width: 100%;
  top: 100%;
  z-index: 1;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}
header.site-header.navi-open nav ul,
header.site-header.navi-open nav ul li {
  padding: 0;
}
header.site-header.navi-open nav .sub-navi.open i:before {
  transform: rotate(90deg);
}
header.site-header.navi-open .js-close-subnav {
  display: none;
}
header.site-header.small .header-brandbar .wrapper {
  height: 4px;
  overflow: hidden;
}
header.site-header.small .header-brandbar .wrapper .claim {
  opacity: 0;
}
#print-logo {
  display: none;
  padding: 20px 15px;
  position: relative;
  background-color: #e20074;
  flex-direction: row;
  align-items: center;
  height: auto !important;
}
#print-logo img.magenta-img-background {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#print-logo img.print-logo {
  height: 36px;
  z-index: 2;
  position: relative;
}
#print-logo .claim {
  display: none;
  position: relative;
  margin-right: 0;
  margin-left: auto;
  color: #fffffe !important;
  font-weight: 700;
  font-size: 20px;
  z-index: 2;
}
.panel {
  border: 1px solid #b2b2b2;
  border-radius: 4px;
}
.panel.bg-colored {
  background: #fff;
}
.panel .panel-heading {
  padding: 10px 12px;
  background: transparent url(../images/extra/line_stripes.png) left bottom repeat-x !important;
}
.panel .panel-heading h2 {
  position: relative;
  text-transform: uppercase;
  color: #e20074;
  font-size: 22px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  outline: none;
}
.panel .panel-heading h2 a {
  color: #e20074;
  display: block;
  padding-left: 20px;
  outline: 0;
}
.panel .panel-heading h2 a:hover {
  text-decoration: none;
}
.panel .panel-heading h2 a:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -125px -250px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 25px;
  left: 0;
  top: 5px;
  position: absolute;
  width: 20px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .panel .panel-heading h2 a:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.panel .panel-body {
  padding: 12px;
}
.panel.panel-open .panel-heading h2:before {
  background-position: -125px -250px;
}
.panel.panel-closed .panel-heading h2:before {
  background-position: -100px -250px;
  left: 1px;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  transition: height 0.35s ease;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity 0.15s linear;
}
.pagination-numbers {
  text-align: right;
}
.pagination-numbers ul {
  padding: 0;
  display: inline-block;
}
.pagination-numbers li {
  margin-right: 5px;
  list-style-type: none;
  float: left;
}
.pagination-numbers li:last-of-type {
  margin-right: 0;
}
.pagination-numbers li.disabled {
  display: none;
}
.pagination-numbers li.active a {
  background: #00a0de;
  color: #fff;
}
.pager {
  padding: 6px 0 7px;
  width: 36px;
}
#recaptcha_area .icon {
  color: #e20074;
}
#recaptcha_area .panel {
  border-radius: 0;
}
@media (min-width: 768px) {
  #recaptcha_area .reCaptchaOptions {
    float: right;
    width: 1%;
    padding: 20px 15px 0 0;
  }
  #recaptcha_area #recaptcha_image_container {
    margin: 20px 0;
  }
}
@media (max-width: 767px) {
  #recaptcha_area .reCaptchaOptions {
    padding: 0;
  }
  #recaptcha_area .reCaptchaOptions a {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  #recaptcha_image_container {
    padding: 0 !important;
  }
  img#recaptcha_challenge_image,
  #recaptcha_image {
    max-width: 100%;
  }
}
.recaptcha #recaptcha_widget_div,
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body #recaptcha_widget_div {
  width: 100%;
  border: none !important;
}
.recaptcha #recaptcha_widget_div #recaptcha_image,
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body #recaptcha_widget_div #recaptcha_image {
  border: 0;
  margin: 0 auto;
}
.breadcrumb {
  font-size: 15px;
}
.breadcrumb a {
  color: #7c7c7c;
}
.breadcrumb a,
.breadcrumb span {
  display: inline-block;
  padding: 7px 12px 9px;
}
.breadcrumb a:first-of-type,
.breadcrumb span:first-of-type {
  padding-left: 0;
}
.decoration-negative label {
  color: #d90000;
}
.input-group {
  display: table;
  position: relative;
  border-collapse: separate;
}
.input-group .form-input {
  float: left;
  width: 100%;
}
.input-group .input-group-addon {
  border: 1px solid #b2b2b2;
  border-radius: 4px;
  padding: 6px 12px;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group .form-input,
.input-group .input-group-addon {
  display: table-cell;
}
.input-group .form-input:first-child,
.input-group .input-group-addon:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .form-input:last-child,
.input-group .input-group-addon:last-child {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-select-js .form-select-js-choice {
  background: #fff;
  height: 36px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-container {
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .map-container {
    height: 415px;
  }
}
@media (max-width: 767px) {
  .map-container {
    height: auto;
    min-height: 248px;
  }
}
.map-container.open {
  overflow: visible;
}
.map-container.closed #searchlayer {
  left: -678px;
}
.map-container.closed #searchlayer-slide .arrow {
  display: block !important;
}
.map-container.closed.large #searchlayer-slide .arrow {
  background-position: -339px -114px !important;
}
.map-container #map-preloader {
  margin: 185px auto 0;
  width: 128px;
  height: 15px;
}
.map-container #locate-me {
  height: 28px;
  line-height: 28px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #e20074;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -690px -149px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .map-container #locate-me {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.map-container #locate-me a {
  display: block;
  padding: 0 12px 0 40px;
  text-decoration: none;
  color: #fff;
}
.map-container.large #searchlayer {
  height: 200px;
}
.map-container #searchlayer {
  width: 710px;
  min-height: 110px;
  position: absolute;
  left: 0;
  bottom: 30px;
  background-image: url(../images/extra/bg_searchslider.png);
}
.map-container #searchlayer.closed {
  left: -708px;
}
.map-container #searchlayer .form-input-set {
  width: 210px;
  margin: 0 12px 12px 0;
  float: left;
}
.map-container #searchlayer .form-input-set > label,
.map-container #searchlayer .form-input-set > .fakelabel {
  display: block;
  color: #fff;
  font-weight: 700;
}
.map-container #searchlayer .btn {
  width: 100%;
}
.map-container #searchlayer a.closebutton {
  position: absolute;
  right: 6px;
  top: 7px;
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -698px -197px;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .map-container #searchlayer a.closebutton {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
@media (max-width: 767px) {
  .map-container #searchlayer a.closebutton {
    width: 30px;
    height: 30px;
    right: 7px;
    top: 3px;
    background-position: -691px -189px;
  }
}
.map-container #searchlayer a.link {
  position: relative;
  color: #fff;
  padding-left: 17px;
}
.map-container #searchlayer a.link:hover {
  text-decoration: none;
}
.map-container #searchlayer a.link:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -350px -250px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .map-container #searchlayer a.link:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.map-container #searchlayer a.link.fold-advanced,
.map-container #searchlayer a.link.show-advanced {
  float: right;
}
@media (max-width: 767px) {
  .map-container #searchlayer a.link.fold-advanced,
  .map-container #searchlayer a.link.show-advanced {
    float: none;
  }
}
.map-container #searchlayer #searchlayer-main {
  display: none;
  margin: 20px 0 0;
  padding: 0 12px;
}
.map-container #searchlayer #searchlayer-slide .arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 32px;
  height: 100%;
  cursor: pointer;
}
.map-container #searchlayer #searchlayer-slide .arrow:before {
  content: "";
  width: 10px;
  height: 19px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -350px -249px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .map-container #searchlayer #searchlayer-slide .arrow:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.map-container #searchlayer #searchlayer-slide .xs-open {
  display: none;
}
.searchresult-none {
  display: none;
}
#create-jobabo-2 {
  display: none;
  margin: 15px auto;
  font-weight: bold;
}
@media (max-width: 767px) {
  #create-jobabo-2 {
    display: block;
  }
}
.searchresult-head span {
  color: #e20074;
}
body:not(.ausbildung) .searchresult table tbody tr:nth-of-type(2n+1) {
  background: #ededed;
}
.searchresult {
  border: 1px solid #b2b2b2;
}
@media print {
  .searchresult tr {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
  }
  .searchresult tr:last-of-type {
    border-bottom: 0;
  }
  .searchresult td {
    border: 0;
  }
}
.searchresult table {
  border-bottom: 1px solid #b2b2b2;
}
.searchresult table th {
  padding: 10px 5px !important;
  line-height: 1.2em !important;
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #b2b2b2 !important;
}
.searchresult table th.hotjob {
  width: 1%;
  padding-left: 9px !important;
}
.searchresult table th.hotjob a span {
  display: inline-block;
  width: 12px;
  height: 17px;
  position: relative;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -749px -197px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .searchresult table th.hotjob a span {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.searchresult table th.hotjob a.table_sort_down span:before,
.searchresult table th.hotjob a.table_sort_up span:before {
  top: 9px !important;
}
.searchresult table th.job {
  width: 35%;
}
@media (max-width: 1023px) {
  .searchresult table th.job {
    width: 80%;
  }
}
.searchresult table th.division {
  width: 30%;
}
@media (max-width: 1499px) {
  .searchresult table th.division {
    width: 25%;
  }
}
.searchresult table th.benefit {
  width: 10%;
  padding-right: 0 !important;
}
.searchresult table th.language {
  padding-left: 0 !important;
  text-align: right;
}
@media (max-width: 767px) {
  .searchresult table th.language {
    padding-right: 18px !important;
  }
}
.searchresult table th a.sort-column.table_sort_up,
.searchresult table th a.sort-column.table_sort_down {
  padding-left: 13px;
  position: relative;
}
.searchresult table th a.sort-column.table_sort_up:before,
.searchresult table th a.sort-column.table_sort_down:before {
  content: "";
  display: inline-block;
  height: 5px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 9px;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -50px -250px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .searchresult table th a.sort-column.table_sort_up:before,
  .searchresult table th a.sort-column.table_sort_down:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.searchresult table th a.sort-column.table_sort_down:before {
  background-position: -75px -250px;
}
.searchresult table th a {
  position: relative;
}
.searchresult table th a.up,
.searchresult table th a.down {
  padding-left: 16px;
}
.searchresult table tr.first-row td {
  border-top: 1px solid #b2b2b2 !important;
}
.searchresult table tr.hot-job td {
  background-color: #f4f9fb;
}
.searchresult table tr.hot-job td.job a span:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -750px -198px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .searchresult table tr.hot-job td.job a span:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.searchresult table tr.jobad-preview td {
  border: 0 !important;
  padding: 0 !important;
}
.searchresult table tr.jobad-preview td .jobad-preview-container {
  display: none;
  background: #f7f7f7;
}
.searchresult table tr.jobad-preview td .jobad-preview-container .info {
  padding: 15px 25px 45px;
}
.searchresult table tr.jobad-preview td .jobad-preview-container .info h3 {
  text-transform: uppercase;
  font-size: 28px;
  margin-top: 2px;
  margin-bottom: 6px;
  word-wrap: break-word;
}
.searchresult table tr.jobad-preview td .jobad-preview-container .info .offer_profile {
  margin-top: 25px;
}
.searchresult table tr.jobad-preview td .jobad-preview-container .info .offer_profile ul {
  padding-left: 40px;
}
.searchresult table tr.jobad-preview td .jobad-preview-container .info .offer_profile > div:not(.clearfix) {
  min-height: 50px;
  max-height: 150px;
  padding-bottom: 50px;
  overflow: hidden;
  position: relative;
}
.searchresult table tr.jobad-preview td .jobad-preview-container .info .offer_profile > div:not(.clearfix) .outfaider {
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(../images/extra/joboffer-hider.png) repeat-x;
}
.searchresult table tr.jobad-preview td .jobad-preview-container a.forward {
  display: block;
  height: 85px;
  background: #00a0de;
  color: #fff;
  font-size: 24px;
  line-height: 85px;
  text-align: right;
}
.searchresult table tr.jobad-preview td .jobad-preview-container a.forward:hover {
  text-decoration: none;
}
.searchresult table tr.jobad-preview td .jobad-preview-container a.forward span {
  height: 47px;
  width: 25px;
  display: block;
  float: right;
  margin: 19px 16px 0 11px;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -250px -250px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .searchresult table tr.jobad-preview td .jobad-preview-container a.forward span {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
@media (max-width: 767px) {
  .searchresult table tr.jobad-preview td .jobad-preview-container .info {
    padding-bottom: 5px;
  }
  .searchresult table tr.jobad-preview td .jobad-preview-container .info h3 {
    font-size: 24px;
  }
  .searchresult table tr.jobad-preview td .jobad-preview-container a.forward {
    font-size: 16px;
    text-align: left;
    padding-left: 25px;
  }
  .searchresult table tr.jobad-preview td .jobad-preview-container a.forward span {
    width: 10px;
    height: 17px;
    background-image: url("../images/extra/T-GJS_sprite.png");
    background-position: -350px -250px;
    background-repeat: no-repeat;
    float: none;
    margin: 0 0 -4px 10px;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-moz-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) {
  .searchresult table tr.jobad-preview td .jobad-preview-container a.forward span {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.searchresult table td {
  border-top: 1px solid #b2b2b2;
  border-bottom: 0 !important;
  padding: 10px 5px !important;
  line-height: 1.2em !important;
}
.searchresult table td.bookmark a {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -600px -200px;
  background-repeat: no-repeat;
  width: 29px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .searchresult table td.bookmark a {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.searchresult table td.first {
  padding-left: 10px;
  width: 8px;
  text-align: center;
}
.searchresult table td.first img {
  width: 12px;
}
.searchresult table td.first a {
  font-weight: bold;
  text-decoration: underline;
  display: block;
  position: relative;
  padding-left: 20px;
}
.searchresult table td.first a span.hotjob {
  vertical-align: text-top;
}
.searchresult table td.first a span.hotjob:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -750px -201px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  width: 13px;
  height: 15px;
  margin-top: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .searchresult table td.first a span.hotjob:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.searchresult table td.first a span.hotjob .print {
  display: none;
}
.searchresult table td.job a {
  font-weight: bold;
  text-decoration: underline;
  display: block;
  position: relative;
}
@media (max-width: 1023px) {
  .searchresult table td.job {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .searchresult table td.job a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .searchresult table td.job a:before {
    top: 10px;
  }
}
.searchresult table td.benefit {
  white-space: nowrap;
  padding-right: 0 !important;
}
.searchresult table td.benefit a.benefit {
  position: relative;
  display: block;
  float: left;
  height: 20px;
  text-decoration: none;
  margin-right: 5px;
}
.searchresult table td.benefit a.benefit:before {
  content: "";
  display: inline-block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .searchresult table td.benefit a.benefit:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
.searchresult table td.benefit a.benefit.part_time {
  width: 15px;
}
.searchresult table td.benefit a.benefit.part_time:before {
  width: 15px;
  background-position: -51px -750px;
}
.searchresult table td.benefit a.benefit.homeoffice {
  width: 18px;
}
.searchresult table td.benefit a.benefit.homeoffice:before {
  width: 18px;
  background-position: -100px -750px;
}
.searchresult table td.benefit a.benefit.car {
  width: 18px;
}
.searchresult table td.benefit a.benefit.car:before {
  width: 18px;
  background-position: -150px -750px;
}
.searchresult table td.benefit a.benefit.personal_responsibility {
  width: 15px;
}
.searchresult table td.benefit a.benefit.personal_responsibility:before {
  width: 15px;
  background-position: -200px -750px;
}
.searchresult table td.benefit a.benefit.canteen {
  width: 11px;
}
.searchresult table td.benefit a.benefit.canteen:before {
  width: 11px;
  background-position: -251px -750px;
}
.searchresult table td.benefit a.benefit.flextime {
  width: 15px;
}
.searchresult table td.benefit a.benefit.flextime:before {
  width: 15px;
  background-position: -301px -750px;
}
.searchresult table td.benefit a.benefit.workshops {
  width: 13px;
}
.searchresult table td.benefit a.benefit.workshops:before {
  width: 13px;
  background-position: -348px -750px;
}
.searchresult table td.benefit a.benefit.pension {
  width: 16px;
}
.searchresult table td.benefit a.benefit.pension:before {
  width: 16px;
  background-position: -400px -750px;
}
.searchresult table td.benefit a.benefit.discounts {
  width: 17px;
}
.searchresult table td.benefit a.benefit.discounts:before {
  width: 17px;
  background-position: -449px -750px;
}
.searchresult table td.benefit a.benefit.health_offers {
  width: 19px;
}
.searchresult table td.benefit a.benefit.health_offers:before {
  width: 19px;
  background-position: -499px -750px;
}
.searchresult table td.benefit a.benefit.international_activity {
  width: 15px;
}
.searchresult table td.benefit a.benefit.international_activity:before {
  width: 15px;
  background-position: -550px -750px;
}
.searchresult table td.benefit a.benefit.kindergarten {
  width: 18px;
}
.searchresult table td.benefit a.benefit.kindergarten:before {
  width: 18px;
  background-position: -600px -750px;
}
.searchresult table td.benefit a.benefit.public_transportation {
  width: 14px;
}
.searchresult table td.benefit a.benefit.public_transportation:before {
  width: 14px;
  background-position: -651px -750px;
}
.searchresult table td.benefit a.benefit.food_bonus {
  width: 18px;
}
.searchresult table td.benefit a.benefit.food_bonus:before {
  width: 18px;
  background-position: -700px -750px;
}
.searchresult table td.benefit a.benefit.christmas_bonus {
  width: 17px;
}
.searchresult table td.benefit a.benefit.christmas_bonus:before {
  width: 17px;
  background-position: -750px -750px;
}
.searchresult table td.benefit a.benefit.money_bonus {
  width: 21px;
}
.searchresult table td.benefit a.benefit.money_bonus:before {
  width: 21px;
  background-position: -801px -750px;
}
.searchresult table td.benefit a.benefit.holiday_bonus {
  width: 23px;
}
.searchresult table td.benefit a.benefit.holiday_bonus:before {
  width: 23px;
  background-position: -852px -750px;
}
.searchresult table td.benefit a.benefit.saving_plan {
  width: 21px;
}
.searchresult table td.benefit a.benefit.saving_plan:before {
  width: 21px;
  background-position: -900px -750px;
}
.searchresult table td.benefit a.benefit.life_insurance {
  width: 18px;
}
.searchresult table td.benefit a.benefit.life_insurance:before {
  width: 18px;
  background-position: -950px -750px;
}
.searchresult table td.benefit a.benefit.study_bonus {
  width: 21px;
}
.searchresult table td.benefit a.benefit.study_bonus:before {
  width: 21px;
  background-position: -1000px -750px;
}
.searchresult table td.benefit a.benefit.parking {
  width: 18px;
}
.searchresult table td.benefit a.benefit.parking:before {
  width: 18px;
  background-position: -1051px -750px;
}
.searchresult table td.benefit a.benefit.onboarding {
  width: 17px;
}
.searchresult table td.benefit a.benefit.onboarding:before {
  width: 17px;
  background-position: -1100px -750px;
}
.searchresult table td.benefit a.benefit.employee_assistance {
  width: 15px;
}
.searchresult table td.benefit a.benefit.employee_assistance:before {
  width: 15px;
  background-position: -1150px -750px;
}
.searchresult table td.language {
  padding-left: 0 !important;
}
.searchresult table td.language .dropdown > a {
  background-image: url(../images/extra/T-GJS_sprite.png);
  background-repeat: no-repeat;
  display: block;
  height: 19px;
  width: 35px;
}
.searchresult table td.language .dropdown > a span.more-lang {
  background-image: url(../images/extra/T-GJS_sprite.png);
  background-repeat: no-repeat;
  height: 5px;
  width: 5px;
  float: right;
  margin: 10px 2px 0 0;
}
.searchresult table td.language .dropdown ul li {
  float: left;
}
.searchresult table td.language .dropdown ul li a:hover,
.searchresult table td.language .dropdown ul li a:active {
  background-color: transparent;
}
.searchresult table td.language .dropdown ul li a span {
  display: block;
}
.searchresult table td.language .dropdown ul li a em:before {
  background-image: url(../images/extra/T-GJS_sprite.png);
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 19px;
  left: 0;
  position: absolute;
  top: 0;
  width: 21px;
}
.searchresult table td.language .dropdown ul li a em {
  display: block;
  font-style: normal;
  height: 19px;
  margin: 0 auto;
  position: relative;
  width: 21px;
}
.searchresult table tr.open td {
  background: #f7f7f7;
}
.searchresult table tr.open td.job a:before {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.searchresult table tr.loading {
  display: none;
}
@media (max-width: 767px) {
  .searchresult table tr.loading {
    display: table-row;
  }
  .searchresult table tr.loading td {
    text-align: center;
    padding: 0 !important;
  }
  .searchresult table tr.loading td .load-more-results {
    display: block;
    background: #888;
    font-weight: bold;
    color: #fff;
    padding: 8px 0;
  }
  .searchresult table tr.loading td .load-more-results:before {
    content: "";
    width: 17px;
    height: 10px;
    display: inline-block;
    background-image: url("../images/extra/T-GJS_sprite.png");
    background-position: -585px -253px;
    background-repeat: no-repeat;
    margin-right: 5px;
  }
}
@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-moz-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) {
  .searchresult table tr.loading td .load-more-results:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
@media (max-width: 767px) {
  .searchresult table tr.loading td .load-more-loader {
    display: none;
    padding: 10px 0;
  }
}
.searchresult .none {
  margin: 10px;
}
.pdf-phone {
  display: none;
}
a.de,
.de em:before {
  background-position: -50px -998px;
}
a.en,
.en em:before {
  background-position: -100px -998px;
}
a.fr,
.fr em:before {
  background-position: -150px -998px;
}
a.it,
.it em:before {
  background-position: -200px -998px;
}
a.es,
.es em:before {
  background-position: -250px -998px;
}
a.por,
.por em:before {
  background-position: -300px -998px;
}
a.nl,
.nl em:before {
  background-position: -350px -998px;
}
a.dk,
.dk em:before {
  background-position: -400px -998px;
}
a.sw,
.sw em:before {
  background-position: -450px -998px;
}
a.pl,
.pl em:before {
  background-position: -500px -998px;
}
a.irl,
.irl em:before {
  background-position: -550px -998px;
}
a.cz,
.cz em:before {
  background-position: -600px -998px;
}
.tablepicker .form-select-js {
  display: inline-block;
  margin-right: 10px;
}
.tablepicker .form-select-js .form-select-js-choice {
  width: auto;
  display: inline-block;
}
.tablepicker .pagination-hits-per-page {
  text-align: center;
}
@media (max-width: 1023px) {
  .tablepicker .pagination-hits-per-page {
    text-align: right;
  }
}
body.start .tablepicker,
body.search_result .tablepicker {
  padding: 25px 10px 15px;
}
@media (max-width: 1023px) {
  body.start .pagination-numbers,
  body.search_result .pagination-numbers {
    text-align: center;
  }
  body.start .pagination-numbers ul,
  body.search_result .pagination-numbers ul {
    margin: 12px 0 0;
  }
}
.autocomplete-suggestions {
  border: 1px solid #b2b2b2;
  border-radius: 4px;
  background: #fff;
  cursor: default;
  overflow: auto;
  -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  padding: 6px;
}
.autocomplete-suggestions .autocomplete-suggestion {
  padding: 2px 5px;
}
@media (max-width: 767px) {
  .autocomplete-suggestions .autocomplete-suggestion {
    padding: 4px 5px;
  }
}
.autocomplete-suggestions .autocomplete-no-suggestion {
  padding: 2px 5px;
}
.autocomplete-suggestions .autocomplete-selected {
  background: #00a0de;
  color: #fff;
}
.autocomplete-suggestions .autocomplete-suggestions strong {
  font-weight: bold;
}
.autocomplete-suggestions .autocomplete-group {
  padding: 2px 5px;
}
.autocomplete-suggestions .autocomplete-group strong {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  display: block;
  border-bottom: 1px solid #000000;
}
@media (max-width: 767px) {
  .map-container.open #searchlayer {
    height: 230px;
  }
  .map-container.open.large {
    min-height: 520px;
  }
  .map-container.open.large #searchlayer {
    height: 520px;
  }
  .map-container.closed #searchlayer,
  .map-container.closed.large #searchlayer {
    left: 0;
    min-height: 40px;
    height: 40px;
    padding: 0;
  }
  .map-container.closed #searchlayer #searchlayer-slide,
  .map-container.closed.large #searchlayer #searchlayer-slide {
    text-align: center;
  }
  .map-container.closed #searchlayer #searchlayer-slide:hover,
  .map-container.closed.large #searchlayer #searchlayer-slide:hover {
    text-decoration: none;
  }
  .map-container.closed #searchlayer #searchlayer-slide span.xs-open,
  .map-container.closed.large #searchlayer #searchlayer-slide span.xs-open {
    display: block;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
  }
  .map-container #searchlayer {
    bottom: 0;
    width: 100%;
  }
  .map-container #searchlayer .form-input-set {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 0;
  }
  .map-container #searchlayer label,
  .map-container #searchlayer .fakelabel {
    margin-top: 0;
  }
  .map-container #searchlayer .fakelabel {
    display: none;
  }
  .map-container #searchlayer button.btn-brand {
    margin-top: 15px;
  }
  .map-container #searchlayer #advanced-jobsearch button.btn-brand {
    margin-bottom: 15px;
  }
  .map-container #searchlayer #searchlayer-slide {
    display: none;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-image: none;
  }
  .map-container #searchlayer #searchlayer-slide span.arrow {
    display: none !important;
  }
  .map-container #searchlayer a.link {
    display: block;
    margin-top: 15px;
  }
  .map-container #searchlayer .multiselect-container {
    min-width: 100%;
  }
}
.map-container.open.large {
  min-height: auto;
}
#map {
  width: 100%;
  height: 415px;
}
#map .multi-locations,
#map .single-location {
  max-height: 155px;
  width: 400px;
  overflow: auto;
  z-index: 1000;
}
@media (max-width: 1023px) {
  #map .multi-locations,
  #map .single-location {
    width: 200px;
  }
}
#map .multi-locations h4,
#map .single-location h4 {
  font-size: 14px;
  margin-bottom: 0;
}
#map .multi-locations p,
#map .single-location p {
  font-size: 12px;
}
.pac-container:after {
  display: none;
}
.header-search {
  text-align: center;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .header-search {
    padding: 0;
  }
}
.header-search #job_search_advanced {
  margin: 0 auto;
  max-width: 1500px;
}
.header-search .mobile-header {
  margin-bottom: 15px;
  color: #fff;
}
.header-search .mobile-header .mobile-header__collapse {
  color: #fff;
}
@media (max-width: 767px) {
  .header-search #advanced-jobsearch[aria-expanded=false] {
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  .header-search #advanced-jobsearch {
    height: auto !important;
  }
}
.header-search .form-input-set {
  display: block;
  width: auto;
}
@media (min-width: 768px) {
  .header-search .form-input-set {
    display: inline-block;
    margin-right: 17px;
    vertical-align: middle;
  }
}
.header-search .form-input-set input:not([type=checkbox]):not([type=radio]):not(.form-select-js-choice-input),
.header-search .form-input-set select,
.header-search .form-input-set button {
  background: transparent;
  border-color: #fff;
  color: #fff;
  vertical-align: middle;
  width: 100%;
}
.header-search .form-input-set input:not([type=checkbox]):not([type=radio]):not(.form-select-js-choice-input)::-webkit-input-placeholder,
.header-search .form-input-set select::-webkit-input-placeholder,
.header-search .form-input-set button::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header-search .form-input-set input:not([type=checkbox]):not([type=radio]):not(.form-select-js-choice-input):-moz-placeholder,
.header-search .form-input-set select:-moz-placeholder,
.header-search .form-input-set button:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header-search .form-input-set input:not([type=checkbox]):not([type=radio]):not(.form-select-js-choice-input)::-moz-placeholder,
.header-search .form-input-set select::-moz-placeholder,
.header-search .form-input-set button::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header-search .form-input-set input:not([type=checkbox]):not([type=radio]):not(.form-select-js-choice-input):-ms-input-placeholder,
.header-search .form-input-set select:-ms-input-placeholder,
.header-search .form-input-set button:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header-search .form-input-set input:not([type=checkbox]):not([type=radio]):not(.form-select-js-choice-input)::-moz-placeholder,
.header-search .form-input-set select::-moz-placeholder,
.header-search .form-input-set button::-moz-placeholder {
  opacity: 1;
}
@media (min-width: 768px) {
  .header-search .form-input-set input:not([type=checkbox]):not([type=radio]):not(.form-select-js-choice-input),
  .header-search .form-input-set select,
  .header-search .form-input-set button {
    width: 230px !important;
  }
}
@media (min-width: 1024px) {
  .header-search .form-input-set input:not([type=checkbox]):not([type=radio]):not(.form-select-js-choice-input),
  .header-search .form-input-set select,
  .header-search .form-input-set button {
    width: 277px !important;
  }
}
.header-search .form-input-set.form-input-submit .btn {
  width: auto !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header-search .form-input-set.form-input-submit .btn .icon {
    padding-right: 0;
  }
}
.header-search a.arrow {
  color: #fff !important;
  text-transform: none;
}
.start.ausbildung .form-select-js.hover .form-select-js-choice,
.start.ausbildung .form-select-js:hover .form-select-js-choice,
.start.ausbildung .form-select-js.focus .form-select-js-choice,
.start.ausbildung .form-select-js:focus .form-select-js-choice {
  background: transparent;
  border-color: #fff;
}
.start.ausbildung .form-select-js.focus .form-select-js-choice,
.start.ausbildung .form-select-js:focus .form-select-js-choice {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.start.ausbildung .form-select-js-options li {
  padding: 8px 11px 8px;
}
.start.ausbildung .form-select-js-options li.selected {
  background-color: #e20074;
  color: #fff;
}
.start.ausbildung .form-select-js-option-scroll-wrapper {
  margin-top: 0;
}
.start.ausbildung .searchresult-col {
  padding: 0;
}
@media (min-width: 768px) {
  .start.ausbildung .map-container {
    height: 100%;
    min-height: 1024px;
  }
  .start.ausbildung #map {
    width: 100%;
    height: 100%;
  }
}
.start.ausbildung .searchresult-header,
.start.ausbildung .searchresult-footer {
  padding: 10px 0;
}
@media (min-width: 1500px) {
  .start.ausbildung .searchresult-header,
  .start.ausbildung .searchresult-footer {
    display: flex;
    align-items: center;
    padding: 18px 0;
  }
}
.start.ausbildung .searchresult-head {
  margin: 0;
  padding: 0 0 0 8px;
}
.start.ausbildung .searchresult {
  border-top: 0;
  border-bottom: 0;
}
@media (min-width: 768px) {
  .start.ausbildung .searchresult {
    border: 0;
  }
}
.start.ausbildung .none {
  margin-left: 20px;
}
@media (max-width: 1499px) {
  .start.ausbildung .pagination-numbers {
    text-align: center;
  }
  .start.ausbildung .pagination-numbers ul {
    margin: 12px 0 0;
  }
}
.jobad.ausbildung .searchresult table tbody tr:nth-of-type(odd),
.start.ausbildung .searchresult table tbody tr:nth-of-type(odd) {
  background: #ededed;
}
.jobad.ausbildung .searchresult .job,
.start.ausbildung .searchresult .job {
  position: relative;
  padding-left: 20px !important;
}
.jobad.ausbildung .searchresult .job .startdate,
.start.ausbildung .searchresult .job .startdate {
  font-size: 15px;
}
@media (min-width: 768px) {
  .jobad.ausbildung .searchresult .job .startdate,
  .start.ausbildung .searchresult .job .startdate {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
}
.jobad.ausbildung .searchresult .job .jobad-data,
.start.ausbildung .searchresult .job .jobad-data {
  padding: 0;
  margin-top: 5px;
  font-size: 15px;
  line-height: 1.2em;
}
body.jobabo .form-hint,
body.jobabo_unsubscribe .form-hint,
body.jobaboplus .form-hint,
body.jobaboplus_unsubscribe .form-hint,
body.jobaboplusstate .form-hint,
body.jobabo_plus .form-hint,
body.jobaboplus_search_result .form-hint,
body.job_merker .form-hint {
  padding-top: 7px;
}
body.jobabo #content .backwards,
body.jobabo_unsubscribe #content .backwards,
body.jobaboplus #content .backwards,
body.jobaboplus_unsubscribe #content .backwards,
body.jobaboplusstate #content .backwards,
body.jobabo_plus #content .backwards,
body.jobaboplus_search_result #content .backwards,
body.job_merker #content .backwards {
  margin-top: 15px;
}
body.jobabo #content .xing,
body.jobabo #content .linkedin,
body.jobabo_unsubscribe #content .xing,
body.jobabo_unsubscribe #content .linkedin,
body.jobaboplus #content .xing,
body.jobaboplus #content .linkedin,
body.jobaboplus_unsubscribe #content .xing,
body.jobaboplus_unsubscribe #content .linkedin,
body.jobaboplusstate #content .xing,
body.jobaboplusstate #content .linkedin,
body.jobabo_plus #content .xing,
body.jobabo_plus #content .linkedin,
body.jobaboplus_search_result #content .xing,
body.jobaboplus_search_result #content .linkedin,
body.job_merker #content .xing,
body.job_merker #content .linkedin {
  padding-left: 50px;
  position: relative;
}
body.jobabo #content .xing:before,
body.jobabo #content .linkedin:before,
body.jobabo_unsubscribe #content .xing:before,
body.jobabo_unsubscribe #content .linkedin:before,
body.jobaboplus #content .xing:before,
body.jobaboplus #content .linkedin:before,
body.jobaboplus_unsubscribe #content .xing:before,
body.jobaboplus_unsubscribe #content .linkedin:before,
body.jobaboplusstate #content .xing:before,
body.jobaboplusstate #content .linkedin:before,
body.jobabo_plus #content .xing:before,
body.jobabo_plus #content .linkedin:before,
body.jobaboplus_search_result #content .xing:before,
body.jobaboplus_search_result #content .linkedin:before,
body.job_merker #content .xing:before,
body.job_merker #content .linkedin:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  height: 30px;
  width: 30px;
}
body.jobabo #content .xing,
body.jobabo_unsubscribe #content .xing,
body.jobaboplus #content .xing,
body.jobaboplus_unsubscribe #content .xing,
body.jobaboplusstate #content .xing,
body.jobabo_plus #content .xing,
body.jobaboplus_search_result #content .xing,
body.job_merker #content .xing {
  background-color: #126567;
  border-color: #126567;
}
body.jobabo #content .xing:before,
body.jobabo_unsubscribe #content .xing:before,
body.jobaboplus #content .xing:before,
body.jobaboplus_unsubscribe #content .xing:before,
body.jobaboplusstate #content .xing:before,
body.jobabo_plus #content .xing:before,
body.jobaboplus_search_result #content .xing:before,
body.job_merker #content .xing:before {
  background: url("../images/sprite_standard.png") -1517px -114px no-repeat;
}
body.jobabo #content .linkedin,
body.jobabo_unsubscribe #content .linkedin,
body.jobaboplus #content .linkedin,
body.jobaboplus_unsubscribe #content .linkedin,
body.jobaboplusstate #content .linkedin,
body.jobabo_plus #content .linkedin,
body.jobaboplus_search_result #content .linkedin,
body.job_merker #content .linkedin {
  background-color: #007bb6;
  border-color: #007bb6;
}
body.jobabo #content .linkedin:before,
body.jobabo_unsubscribe #content .linkedin:before,
body.jobaboplus #content .linkedin:before,
body.jobaboplus_unsubscribe #content .linkedin:before,
body.jobaboplusstate #content .linkedin:before,
body.jobabo_plus #content .linkedin:before,
body.jobaboplus_search_result #content .linkedin:before,
body.job_merker #content .linkedin:before {
  background: url("../images/sprite_standard.png") -1577px -114px no-repeat;
}
body.jobabo #content div.jobabo #jobabo_sso,
body.jobabo_unsubscribe #content div.jobabo #jobabo_sso,
body.jobaboplus #content div.jobabo #jobabo_sso,
body.jobaboplus_unsubscribe #content div.jobabo #jobabo_sso,
body.jobaboplusstate #content div.jobabo #jobabo_sso,
body.jobabo_plus #content div.jobabo #jobabo_sso,
body.jobaboplus_search_result #content div.jobabo #jobabo_sso,
body.job_merker #content div.jobabo #jobabo_sso {
  margin-top: 35px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  body.jobabo #content div.jobabo,
  body.jobabo_unsubscribe #content div.jobabo,
  body.jobaboplus #content div.jobabo,
  body.jobaboplus_unsubscribe #content div.jobabo,
  body.jobaboplusstate #content div.jobabo,
  body.jobabo_plus #content div.jobabo,
  body.jobaboplus_search_result #content div.jobabo,
  body.job_merker #content div.jobabo {
    margin-bottom: 0;
  }
  body.jobabo #content div.jobabo .btn-primary,
  body.jobabo_unsubscribe #content div.jobabo .btn-primary,
  body.jobaboplus #content div.jobabo .btn-primary,
  body.jobaboplus_unsubscribe #content div.jobabo .btn-primary,
  body.jobaboplusstate #content div.jobabo .btn-primary,
  body.jobabo_plus #content div.jobabo .btn-primary,
  body.jobaboplus_search_result #content div.jobabo .btn-primary,
  body.job_merker #content div.jobabo .btn-primary {
    margin-bottom: 30px;
  }
}
body.jobabo #content .jobaboplus-form h4,
body.jobabo_unsubscribe #content .jobaboplus-form h4,
body.jobaboplus #content .jobaboplus-form h4,
body.jobaboplus_unsubscribe #content .jobaboplus-form h4,
body.jobaboplusstate #content .jobaboplus-form h4,
body.jobabo_plus #content .jobaboplus-form h4,
body.jobaboplus_search_result #content .jobaboplus-form h4,
body.job_merker #content .jobaboplus-form h4 {
  margin-top: 20px;
}
body.jobabo #content .jobaboplus-form #btn-import-information,
body.jobabo_unsubscribe #content .jobaboplus-form #btn-import-information,
body.jobaboplus #content .jobaboplus-form #btn-import-information,
body.jobaboplus_unsubscribe #content .jobaboplus-form #btn-import-information,
body.jobaboplusstate #content .jobaboplus-form #btn-import-information,
body.jobabo_plus #content .jobaboplus-form #btn-import-information,
body.jobaboplus_search_result #content .jobaboplus-form #btn-import-information,
body.job_merker #content .jobaboplus-form #btn-import-information {
  margin-bottom: 20px;
}
body.jobabo #content #search-result-list .bookmark .bookmarked,
body.jobabo_unsubscribe #content #search-result-list .bookmark .bookmarked,
body.jobaboplus #content #search-result-list .bookmark .bookmarked,
body.jobaboplus_unsubscribe #content #search-result-list .bookmark .bookmarked,
body.jobaboplusstate #content #search-result-list .bookmark .bookmarked,
body.jobabo_plus #content #search-result-list .bookmark .bookmarked,
body.jobaboplus_search_result #content #search-result-list .bookmark .bookmarked,
body.job_merker #content #search-result-list .bookmark .bookmarked {
  opacity: .5;
}
body.jobabo #content #applicationForm .field,
body.jobabo_unsubscribe #content #applicationForm .field,
body.jobaboplus #content #applicationForm .field,
body.jobaboplus_unsubscribe #content #applicationForm .field,
body.jobaboplusstate #content #applicationForm .field,
body.jobabo_plus #content #applicationForm .field,
body.jobaboplus_search_result #content #applicationForm .field,
body.job_merker #content #applicationForm .field {
  margin-bottom: 10px;
}
body.jobabo #content #applicationForm .field:last-of-type,
body.jobabo_unsubscribe #content #applicationForm .field:last-of-type,
body.jobaboplus #content #applicationForm .field:last-of-type,
body.jobaboplus_unsubscribe #content #applicationForm .field:last-of-type,
body.jobaboplusstate #content #applicationForm .field:last-of-type,
body.jobabo_plus #content #applicationForm .field:last-of-type,
body.jobaboplus_search_result #content #applicationForm .field:last-of-type,
body.job_merker #content #applicationForm .field:last-of-type {
  margin-bottom: 0;
}
body.jobabo #content #applicationForm .block,
body.jobabo_unsubscribe #content #applicationForm .block,
body.jobaboplus #content #applicationForm .block,
body.jobaboplus_unsubscribe #content #applicationForm .block,
body.jobaboplusstate #content #applicationForm .block,
body.jobabo_plus #content #applicationForm .block,
body.jobaboplus_search_result #content #applicationForm .block,
body.job_merker #content #applicationForm .block {
  background: transparent url("../images/extra/line_stripes.png") repeat-x scroll left bottom !important;
  margin-bottom: 10px;
  padding-bottom: 20px;
}
body.jobabo #content #applicationForm .add-multiblock,
body.jobabo #content #applicationForm .remove-multiblock,
body.jobabo_unsubscribe #content #applicationForm .add-multiblock,
body.jobabo_unsubscribe #content #applicationForm .remove-multiblock,
body.jobaboplus #content #applicationForm .add-multiblock,
body.jobaboplus #content #applicationForm .remove-multiblock,
body.jobaboplus_unsubscribe #content #applicationForm .add-multiblock,
body.jobaboplus_unsubscribe #content #applicationForm .remove-multiblock,
body.jobaboplusstate #content #applicationForm .add-multiblock,
body.jobaboplusstate #content #applicationForm .remove-multiblock,
body.jobabo_plus #content #applicationForm .add-multiblock,
body.jobabo_plus #content #applicationForm .remove-multiblock,
body.jobaboplus_search_result #content #applicationForm .add-multiblock,
body.jobaboplus_search_result #content #applicationForm .remove-multiblock,
body.job_merker #content #applicationForm .add-multiblock,
body.job_merker #content #applicationForm .remove-multiblock {
  clear: both;
  margin-top: 10px;
}
body.jobabo #content #applicationForm .add-multiblock .glyphicon,
body.jobabo #content #applicationForm .remove-multiblock .glyphicon,
body.jobabo_unsubscribe #content #applicationForm .add-multiblock .glyphicon,
body.jobabo_unsubscribe #content #applicationForm .remove-multiblock .glyphicon,
body.jobaboplus #content #applicationForm .add-multiblock .glyphicon,
body.jobaboplus #content #applicationForm .remove-multiblock .glyphicon,
body.jobaboplus_unsubscribe #content #applicationForm .add-multiblock .glyphicon,
body.jobaboplus_unsubscribe #content #applicationForm .remove-multiblock .glyphicon,
body.jobaboplusstate #content #applicationForm .add-multiblock .glyphicon,
body.jobaboplusstate #content #applicationForm .remove-multiblock .glyphicon,
body.jobabo_plus #content #applicationForm .add-multiblock .glyphicon,
body.jobabo_plus #content #applicationForm .remove-multiblock .glyphicon,
body.jobaboplus_search_result #content #applicationForm .add-multiblock .glyphicon,
body.jobaboplus_search_result #content #applicationForm .remove-multiblock .glyphicon,
body.job_merker #content #applicationForm .add-multiblock .glyphicon,
body.job_merker #content #applicationForm .remove-multiblock .glyphicon {
  margin-right: 10px;
  font-size: 20px;
}
body.jobabo #content #applicationForm .add-multiblock .inner-label,
body.jobabo #content #applicationForm .remove-multiblock .inner-label,
body.jobabo_unsubscribe #content #applicationForm .add-multiblock .inner-label,
body.jobabo_unsubscribe #content #applicationForm .remove-multiblock .inner-label,
body.jobaboplus #content #applicationForm .add-multiblock .inner-label,
body.jobaboplus #content #applicationForm .remove-multiblock .inner-label,
body.jobaboplus_unsubscribe #content #applicationForm .add-multiblock .inner-label,
body.jobaboplus_unsubscribe #content #applicationForm .remove-multiblock .inner-label,
body.jobaboplusstate #content #applicationForm .add-multiblock .inner-label,
body.jobaboplusstate #content #applicationForm .remove-multiblock .inner-label,
body.jobabo_plus #content #applicationForm .add-multiblock .inner-label,
body.jobabo_plus #content #applicationForm .remove-multiblock .inner-label,
body.jobaboplus_search_result #content #applicationForm .add-multiblock .inner-label,
body.jobaboplus_search_result #content #applicationForm .remove-multiblock .inner-label,
body.job_merker #content #applicationForm .add-multiblock .inner-label,
body.job_merker #content #applicationForm .remove-multiblock .inner-label {
  vertical-align: text-bottom;
}
body.jobabo #content .big-form-button,
body.jobabo_unsubscribe #content .big-form-button,
body.jobaboplus #content .big-form-button,
body.jobaboplus_unsubscribe #content .big-form-button,
body.jobaboplusstate #content .big-form-button,
body.jobabo_plus #content .big-form-button,
body.jobaboplus_search_result #content .big-form-button,
body.job_merker #content .big-form-button {
  height: 85px;
  padding-right: 55px;
  position: relative;
  text-align: right;
  font-size: 20px;
}
body.jobabo #content .big-form-button:before,
body.jobabo_unsubscribe #content .big-form-button:before,
body.jobaboplus #content .big-form-button:before,
body.jobaboplus_unsubscribe #content .big-form-button:before,
body.jobaboplusstate #content .big-form-button:before,
body.jobabo_plus #content .big-form-button:before,
body.jobaboplus_search_result #content .big-form-button:before,
body.job_merker #content .big-form-button:before {
  content: "";
  position: absolute;
  top: 19px;
  right: 17px;
  height: 47px;
  width: 25px;
  display: block;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -250px -250px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobabo #content .big-form-button:before,
  body.jobabo_unsubscribe #content .big-form-button:before,
  body.jobaboplus #content .big-form-button:before,
  body.jobaboplus_unsubscribe #content .big-form-button:before,
  body.jobaboplusstate #content .big-form-button:before,
  body.jobabo_plus #content .big-form-button:before,
  body.jobaboplus_search_result #content .big-form-button:before,
  body.job_merker #content .big-form-button:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobabo #content .panel,
body.jobabo_unsubscribe #content .panel,
body.jobaboplus #content .panel,
body.jobaboplus_unsubscribe #content .panel,
body.jobaboplusstate #content .panel,
body.jobabo_plus #content .panel,
body.jobaboplus_search_result #content .panel,
body.job_merker #content .panel {
  margin-bottom: 12px;
}
body.jobabo #content #jobaboplus-header,
body.jobabo_unsubscribe #content #jobaboplus-header,
body.jobaboplus #content #jobaboplus-header,
body.jobaboplus_unsubscribe #content #jobaboplus-header,
body.jobaboplusstate #content #jobaboplus-header,
body.jobabo_plus #content #jobaboplus-header,
body.jobaboplus_search_result #content #jobaboplus-header,
body.job_merker #content #jobaboplus-header {
  position: relative;
}
body.jobabo #content #jobaboplus-header img,
body.jobabo_unsubscribe #content #jobaboplus-header img,
body.jobaboplus #content #jobaboplus-header img,
body.jobaboplus_unsubscribe #content #jobaboplus-header img,
body.jobaboplusstate #content #jobaboplus-header img,
body.jobabo_plus #content #jobaboplus-header img,
body.jobaboplus_search_result #content #jobaboplus-header img,
body.job_merker #content #jobaboplus-header img {
  max-width: 100%;
}
body.jobabo #content #jobaboplus-header span,
body.jobabo_unsubscribe #content #jobaboplus-header span,
body.jobaboplus #content #jobaboplus-header span,
body.jobaboplus_unsubscribe #content #jobaboplus-header span,
body.jobaboplusstate #content #jobaboplus-header span,
body.jobabo_plus #content #jobaboplus-header span,
body.jobaboplus_search_result #content #jobaboplus-header span,
body.job_merker #content #jobaboplus-header span {
  top: 20px;
  left: 20px;
  color: red;
  font-weight: bold;
  position: absolute;
}
body.jobabo #content div#applicationform-navigation,
body.jobabo_unsubscribe #content div#applicationform-navigation,
body.jobaboplus #content div#applicationform-navigation,
body.jobaboplus_unsubscribe #content div#applicationform-navigation,
body.jobaboplusstate #content div#applicationform-navigation,
body.jobabo_plus #content div#applicationform-navigation,
body.jobaboplus_search_result #content div#applicationform-navigation,
body.job_merker #content div#applicationform-navigation {
  background: none;
  box-shadow: none;
}
body.jobabo #content div#applicationform-navigation div.container,
body.jobabo_unsubscribe #content div#applicationform-navigation div.container,
body.jobaboplus #content div#applicationform-navigation div.container,
body.jobaboplus_unsubscribe #content div#applicationform-navigation div.container,
body.jobaboplusstate #content div#applicationform-navigation div.container,
body.jobabo_plus #content div#applicationform-navigation div.container,
body.jobaboplus_search_result #content div#applicationform-navigation div.container,
body.job_merker #content div#applicationform-navigation div.container {
  width: 100%;
}
body.jobabo #content div#applicationform-navigation div.container ul#dynamic-form-tabs li,
body.jobabo_unsubscribe #content div#applicationform-navigation div.container ul#dynamic-form-tabs li,
body.jobaboplus #content div#applicationform-navigation div.container ul#dynamic-form-tabs li,
body.jobaboplus_unsubscribe #content div#applicationform-navigation div.container ul#dynamic-form-tabs li,
body.jobaboplusstate #content div#applicationform-navigation div.container ul#dynamic-form-tabs li,
body.jobabo_plus #content div#applicationform-navigation div.container ul#dynamic-form-tabs li,
body.jobaboplus_search_result #content div#applicationform-navigation div.container ul#dynamic-form-tabs li,
body.job_merker #content div#applicationform-navigation div.container ul#dynamic-form-tabs li {
  width: 100%;
  display: block;
  float: none;
  border: none;
}
body.jobabo #content div#applicationform-navigation div.container ul#dynamic-form-tabs li a,
body.jobabo_unsubscribe #content div#applicationform-navigation div.container ul#dynamic-form-tabs li a,
body.jobaboplus #content div#applicationform-navigation div.container ul#dynamic-form-tabs li a,
body.jobaboplus_unsubscribe #content div#applicationform-navigation div.container ul#dynamic-form-tabs li a,
body.jobaboplusstate #content div#applicationform-navigation div.container ul#dynamic-form-tabs li a,
body.jobabo_plus #content div#applicationform-navigation div.container ul#dynamic-form-tabs li a,
body.jobaboplus_search_result #content div#applicationform-navigation div.container ul#dynamic-form-tabs li a,
body.job_merker #content div#applicationform-navigation div.container ul#dynamic-form-tabs li a {
  border: 1px solid #b2b2b2;
}
body.jobabo #content div#applicationform-navigation div.container ul#dynamic-form-tabs li.active a,
body.jobabo_unsubscribe #content div#applicationform-navigation div.container ul#dynamic-form-tabs li.active a,
body.jobaboplus #content div#applicationform-navigation div.container ul#dynamic-form-tabs li.active a,
body.jobaboplus_unsubscribe #content div#applicationform-navigation div.container ul#dynamic-form-tabs li.active a,
body.jobaboplusstate #content div#applicationform-navigation div.container ul#dynamic-form-tabs li.active a,
body.jobabo_plus #content div#applicationform-navigation div.container ul#dynamic-form-tabs li.active a,
body.jobaboplus_search_result #content div#applicationform-navigation div.container ul#dynamic-form-tabs li.active a,
body.job_merker #content div#applicationform-navigation div.container ul#dynamic-form-tabs li.active a {
  border: 2px solid #e20074;
}
body.jobabo .headline-image,
body.jobabo_unsubscribe .headline-image,
body.jobaboplus .headline-image,
body.jobaboplus_unsubscribe .headline-image,
body.jobaboplusstate .headline-image,
body.jobabo_plus .headline-image,
body.jobaboplus_search_result .headline-image,
body.job_merker .headline-image {
  width: 45px;
  height: 40px;
  margin-top: 10px;
  margin-right: 18px;
  background-image: url("../images/sprite_standard.png");
  background-position: -380px -319px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobabo .headline-image,
  body.jobabo_unsubscribe .headline-image,
  body.jobaboplus .headline-image,
  body.jobaboplus_unsubscribe .headline-image,
  body.jobaboplusstate .headline-image,
  body.jobabo_plus .headline-image,
  body.jobaboplus_search_result .headline-image,
  body.job_merker .headline-image {
    background-image: url("../images/sprite_standard@2x.png");
    background-size: 1721px 374px;
  }
}
body.jobabo .jobabo_list .timing,
body.jobabo_unsubscribe .jobabo_list .timing,
body.jobaboplus .jobabo_list .timing,
body.jobaboplus_unsubscribe .jobabo_list .timing,
body.jobaboplusstate .jobabo_list .timing,
body.jobabo_plus .jobabo_list .timing,
body.jobaboplus_search_result .jobabo_list .timing,
body.job_merker .jobabo_list .timing {
  width: 30%;
}
body.jobabo .jobabo_list .date,
body.jobabo_unsubscribe .jobabo_list .date,
body.jobaboplus .jobabo_list .date,
body.jobaboplus_unsubscribe .jobabo_list .date,
body.jobaboplusstate .jobabo_list .date,
body.jobabo_plus .jobabo_list .date,
body.jobaboplus_search_result .jobabo_list .date,
body.job_merker .jobabo_list .date {
  width: 10%;
}
body.jobabo .jobabo_list .action,
body.jobabo_unsubscribe .jobabo_list .action,
body.jobaboplus .jobabo_list .action,
body.jobaboplus_unsubscribe .jobabo_list .action,
body.jobaboplusstate .jobabo_list .action,
body.jobabo_plus .jobabo_list .action,
body.jobaboplus_search_result .jobabo_list .action,
body.job_merker .jobabo_list .action {
  width: 5%;
}
body.jobabo .jobabo_list .action a,
body.jobabo_unsubscribe .jobabo_list .action a,
body.jobaboplus .jobabo_list .action a,
body.jobaboplus_unsubscribe .jobabo_list .action a,
body.jobaboplusstate .jobabo_list .action a,
body.jobabo_plus .jobabo_list .action a,
body.jobaboplus_search_result .jobabo_list .action a,
body.job_merker .jobabo_list .action a {
  color: #000;
}
body.jobabo .required-text,
body.jobabo_unsubscribe .required-text,
body.jobaboplus .required-text,
body.jobaboplus_unsubscribe .required-text,
body.jobaboplusstate .required-text,
body.jobabo_plus .required-text,
body.jobaboplus_search_result .required-text,
body.job_merker .required-text {
  padding-bottom: 0px;
}
body.jobabo .form-group-label .control-label,
body.jobabo .form-group-label label,
body.jobabo_unsubscribe .form-group-label .control-label,
body.jobabo_unsubscribe .form-group-label label,
body.jobaboplus .form-group-label .control-label,
body.jobaboplus .form-group-label label,
body.jobaboplus_unsubscribe .form-group-label .control-label,
body.jobaboplus_unsubscribe .form-group-label label,
body.jobaboplusstate .form-group-label .control-label,
body.jobaboplusstate .form-group-label label,
body.jobabo_plus .form-group-label .control-label,
body.jobabo_plus .form-group-label label,
body.jobaboplus_search_result .form-group-label .control-label,
body.jobaboplus_search_result .form-group-label label,
body.job_merker .form-group-label .control-label,
body.job_merker .form-group-label label {
  padding-top: 0;
}
body.jobabo .form-group-label p,
body.jobabo_unsubscribe .form-group-label p,
body.jobaboplus .form-group-label p,
body.jobaboplus_unsubscribe .form-group-label p,
body.jobaboplusstate .form-group-label p,
body.jobabo_plus .form-group-label p,
body.jobaboplus_search_result .form-group-label p,
body.job_merker .form-group-label p {
  margin: 0;
}
body.jobabo .form-group-label,
body.jobabo .form-group-label div,
body.jobabo_unsubscribe .form-group-label,
body.jobabo_unsubscribe .form-group-label div,
body.jobaboplus .form-group-label,
body.jobaboplus .form-group-label div,
body.jobaboplus_unsubscribe .form-group-label,
body.jobaboplus_unsubscribe .form-group-label div,
body.jobaboplusstate .form-group-label,
body.jobaboplusstate .form-group-label div,
body.jobabo_plus .form-group-label,
body.jobabo_plus .form-group-label div,
body.jobaboplus_search_result .form-group-label,
body.jobaboplus_search_result .form-group-label div,
body.job_merker .form-group-label,
body.job_merker .form-group-label div {
  margin-bottom: 0;
}
body.jobabo .from-group-rss h3,
body.jobabo_unsubscribe .from-group-rss h3,
body.jobaboplus .from-group-rss h3,
body.jobaboplus_unsubscribe .from-group-rss h3,
body.jobaboplusstate .from-group-rss h3,
body.jobabo_plus .from-group-rss h3,
body.jobaboplus_search_result .from-group-rss h3,
body.job_merker .from-group-rss h3 {
  margin-top: 25px;
}
body.jobabo .from-group-rss,
body.jobabo .from-group-rss .help-block,
body.jobabo_unsubscribe .from-group-rss,
body.jobabo_unsubscribe .from-group-rss .help-block,
body.jobaboplus .from-group-rss,
body.jobaboplus .from-group-rss .help-block,
body.jobaboplus_unsubscribe .from-group-rss,
body.jobaboplus_unsubscribe .from-group-rss .help-block,
body.jobaboplusstate .from-group-rss,
body.jobaboplusstate .from-group-rss .help-block,
body.jobabo_plus .from-group-rss,
body.jobabo_plus .from-group-rss .help-block,
body.jobaboplus_search_result .from-group-rss,
body.jobaboplus_search_result .from-group-rss .help-block,
body.job_merker .from-group-rss,
body.job_merker .from-group-rss .help-block {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
body.jobabo .form-group-abotype,
body.jobabo_unsubscribe .form-group-abotype,
body.jobaboplus .form-group-abotype,
body.jobaboplus_unsubscribe .form-group-abotype,
body.jobaboplusstate .form-group-abotype,
body.jobabo_plus .form-group-abotype,
body.jobaboplus_search_result .form-group-abotype,
body.job_merker .form-group-abotype {
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 0px;
}
body.jobabo .form-group-time,
body.jobabo_unsubscribe .form-group-time,
body.jobaboplus .form-group-time,
body.jobaboplus_unsubscribe .form-group-time,
body.jobaboplusstate .form-group-time,
body.jobabo_plus .form-group-time,
body.jobaboplus_search_result .form-group-time,
body.job_merker .form-group-time {
  margin-bottom: 30px;
}
body.jobabo .form-group-time label,
body.jobabo_unsubscribe .form-group-time label,
body.jobaboplus .form-group-time label,
body.jobaboplus_unsubscribe .form-group-time label,
body.jobaboplusstate .form-group-time label,
body.jobabo_plus .form-group-time label,
body.jobaboplus_search_result .form-group-time label,
body.job_merker .form-group-time label {
  padding-top: 0;
}
body.jobabo .form-group-abotype-help,
body.jobabo .form-group-abotype-help p,
body.jobabo_unsubscribe .form-group-abotype-help,
body.jobabo_unsubscribe .form-group-abotype-help p,
body.jobaboplus .form-group-abotype-help,
body.jobaboplus .form-group-abotype-help p,
body.jobaboplus_unsubscribe .form-group-abotype-help,
body.jobaboplus_unsubscribe .form-group-abotype-help p,
body.jobaboplusstate .form-group-abotype-help,
body.jobaboplusstate .form-group-abotype-help p,
body.jobabo_plus .form-group-abotype-help,
body.jobabo_plus .form-group-abotype-help p,
body.jobaboplus_search_result .form-group-abotype-help,
body.jobaboplus_search_result .form-group-abotype-help p,
body.job_merker .form-group-abotype-help,
body.job_merker .form-group-abotype-help p {
  margin-bottom: 0;
}
body.jobabo .form-group-email-input,
body.jobabo_unsubscribe .form-group-email-input,
body.jobaboplus .form-group-email-input,
body.jobaboplus_unsubscribe .form-group-email-input,
body.jobaboplusstate .form-group-email-input,
body.jobabo_plus .form-group-email-input,
body.jobaboplus_search_result .form-group-email-input,
body.job_merker .form-group-email-input {
  margin-top: 15px;
}
body.jobabo .form-group-type-email,
body.jobabo_unsubscribe .form-group-type-email,
body.jobaboplus .form-group-type-email,
body.jobaboplus_unsubscribe .form-group-type-email,
body.jobaboplusstate .form-group-type-email,
body.jobabo_plus .form-group-type-email,
body.jobaboplus_search_result .form-group-type-email,
body.job_merker .form-group-type-email {
  margin-bottom: 5px;
}
body.jobabo .form-group-type-email h3,
body.jobabo_unsubscribe .form-group-type-email h3,
body.jobaboplus .form-group-type-email h3,
body.jobaboplus_unsubscribe .form-group-type-email h3,
body.jobaboplusstate .form-group-type-email h3,
body.jobabo_plus .form-group-type-email h3,
body.jobaboplus_search_result .form-group-type-email h3,
body.job_merker .form-group-type-email h3 {
  margin-top: 0px;
  margin-bottom: 0px;
}
body.jobabo .page_overview,
body.jobabo_unsubscribe .page_overview,
body.jobaboplus .page_overview,
body.jobaboplus_unsubscribe .page_overview,
body.jobaboplusstate .page_overview,
body.jobabo_plus .page_overview,
body.jobaboplus_search_result .page_overview,
body.job_merker .page_overview {
  padding-top: 5px;
  padding-bottom: 10px;
}
body.jobabo .form-group-distance,
body.jobabo_unsubscribe .form-group-distance,
body.jobaboplus .form-group-distance,
body.jobaboplus_unsubscribe .form-group-distance,
body.jobaboplusstate .form-group-distance,
body.jobabo_plus .form-group-distance,
body.jobaboplus_search_result .form-group-distance,
body.job_merker .form-group-distance {
  margin-bottom: 30px;
}
body.jobabo #jobabo_active,
body.jobabo_unsubscribe #jobabo_active,
body.jobaboplus #jobabo_active,
body.jobaboplus_unsubscribe #jobabo_active,
body.jobaboplusstate #jobabo_active,
body.jobabo_plus #jobabo_active,
body.jobaboplus_search_result #jobabo_active,
body.job_merker #jobabo_active {
  margin-top: 100px;
}
body.jobabo .jobabo-add .icon,
body.jobabo_unsubscribe .jobabo-add .icon,
body.jobaboplus .jobabo-add .icon,
body.jobaboplus_unsubscribe .jobabo-add .icon,
body.jobaboplusstate .jobabo-add .icon,
body.jobabo_plus .jobabo-add .icon,
body.jobaboplus_search_result .jobabo-add .icon,
body.job_merker .jobabo-add .icon {
  font-size: 13px;
  margin-right: 6px;
}
.add-multiblock .icon {
  font-size: 13px;
  padding-right: 6px;
  vertical-align: baseline;
}
body.jobaboplus #content {
  padding-bottom: 0;
}
* {
  box-sizing: border-box;
}
.job-abo__autocomplete {
  position: relative;
  margin: 0 0 25px;
}
.job-abo__autocomplete-search-wrapper {
  position: relative;
  display: flex;
  width: 100%;
}
.job-abo__autocomplete-search-wrapper .job-abo__floating-input-field-card {
  width: 100%;
  border-radius: 4px 0 0 4px;
}
.job-abo__autocomplete-search-wrapper .job-abo__floating-input-field-card.solo {
  border-radius: 4px;
}
.job-abo__autocomplete-add-button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 52px;
  overflow: hidden;
  font-size: 42px;
  color: #fff;
  cursor: pointer;
  background: #e20074;
  border: #fff solid 1px;
  border-radius: 0 4px 4px 0;
}
.job-abo__autocomplete-search-icon {
  position: absolute;
  top: 50%;
  right: 18px;
}
.job-abo__autocomplete-search-icon::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16.9 16.7' style='enable-background:new 0 0 16.9 16.7;' xml:space='preserve'%3E%3Cpath id='Pfad_1642' fill='%23808080' d='M5.8,12.3l-4.2,4.2c-0.4,0.3-0.9,0.3-1.3-0.1c-0.3-0.3-0.3-0.8,0-1.2L4.5,11 C4.9,11.5,5.3,11.9,5.8,12.3z M10.2,1C7.1,1,4.5,3.5,4.5,6.7s2.5,5.7,5.7,5.7s5.7-2.5,5.7-5.7l0,0C15.8,3.5,13.3,1,10.2,1 M10.2,0.1 c3.6,0,6.6,2.9,6.6,6.6s-2.9,6.6-6.6,6.6c-3.6,0-6.6-2.9-6.6-6.6l0,0C3.6,3,6.5,0.1,10.2,0.1z'/%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
}
.job-abo__autocomplete-selection-list-wrapper {
  position: absolute;
  z-index: 8;
  width: 100%;
  max-height: 70vh;
  margin: 2px 0 0 0;
  overflow: auto;
  overflow-x: hidden;
}
.job-abo__autocomplete-hint {
  margin: 5px 0;
  color: #fff;
}
.job-abo__navigation-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 8;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 100%;
  text-align: left;
  background: #7f7f7f;
  transform: translateX(0%);
}
.job-abo__navigation-drawer-closed {
  transform: translateX(-100%);
}
.job-abo__navigation-drawer-content {
  width: 100%;
  height: 100%;
  padding: 15px;
  overflow-x: hidden;
  overflow-y: auto;
}
.job-abo__navigation-drawer-shadow {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 8;
  background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 576px) {
  .job-abo__navigation-drawer {
    width: 400px;
  }
  .job-abo__navigation-drawer-shadow-level-0 {
    width: 0px;
  }
  .job-abo__navigation-drawer-level-0 {
    left: 0px;
  }
  .job-abo__navigation-drawer-shadow-level-1 {
    width: 20px;
  }
  .job-abo__navigation-drawer-level-1 {
    left: 20px;
  }
  .job-abo__navigation-drawer-shadow-level-2 {
    width: 40px;
  }
  .job-abo__navigation-drawer-level-2 {
    left: 40px;
  }
  .job-abo__navigation-drawer-shadow-level-3 {
    width: 60px;
  }
  .job-abo__navigation-drawer-level-3 {
    left: 60px;
  }
  .job-abo__navigation-drawer-shadow-level-4 {
    width: 80px;
  }
  .job-abo__navigation-drawer-level-4 {
    left: 80px;
  }
  .job-abo__navigation-drawer-shadow-level-5 {
    width: 100px;
  }
  .job-abo__navigation-drawer-level-5 {
    left: 100px;
  }
  .job-abo__navigation-drawer-shadow-level-6 {
    width: 120px;
  }
  .job-abo__navigation-drawer-level-6 {
    left: 120px;
  }
  .job-abo__navigation-drawer-shadow-level-7 {
    width: 140px;
  }
  .job-abo__navigation-drawer-level-7 {
    left: 140px;
  }
  .job-abo__navigation-drawer-shadow-level-8 {
    width: 160px;
  }
  .job-abo__navigation-drawer-level-8 {
    left: 160px;
  }
  .job-abo__navigation-drawer-shadow-level-9 {
    width: 180px;
  }
  .job-abo__navigation-drawer-level-9 {
    left: 180px;
  }
  .job-abo__navigation-drawer-shadow-level-10 {
    width: 200px;
  }
  .job-abo__navigation-drawer-level-10 {
    left: 200px;
  }
}
.job-abo__navigation-drawer.views-enter-active,
.job-abo__navigation-drawer.views-leave-active {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.job-abo__navigation-drawer.views-enter,
.job-abo__navigation-drawer.views-leave-to {
  opacity: 0;
  transform: translateX(-5px);
}
.job-ad__navigation-drawer-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7;
  background: #000;
  opacity: .4;
  transition-delay: 0s,0s;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.5, 1), ease;
  transition-duration: .3s,1ms;
  transition-property: opacity;
}
.job-ad__navigation-drawer-overlay.fade-enter-active,
.job-ad__navigation-drawer-overlay.fade-leave-active {
  transition: opacity 0.5s;
}
.job-ad__navigation-drawer-overlay.fade-enter,
.job-ad__navigation-drawer-overlay.fade-leave-to {
  opacity: 0;
}
.job-abo__base-view {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.job-abo__base-view-header-back::before {
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
}
.job-abo__base-view-header-back:hover::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14.2 24.9' style='enable-background:new 0 0 14.2 24.9;' xml:space='preserve'%3E%3Cpolygon fill='%23E20074' points='14.1,1.6 12.5,0 0.1,12.4 12.5,24.8 14.1,23.3 3.2,12.4 '/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__base-view-header-back:not(:hover)::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14.2 24.9' style='enable-background:new 0 0 14.2 24.9;' xml:space='preserve'%3E%3Cpolygon fill='%23FFFFFF' points='14.1,1.6 12.5,0 0.1,12.4 12.5,24.8 14.1,23.3 3.2,12.4 '/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__base-view .job-abo__spacer {
  width: 30px;
}
.job-abo__base-view-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
}
.job-abo__base-view-header-title {
  padding: 5px 10px;
  font-size: 24px;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  background: #e20074;
}
.job-abo__base-view-header-button {
  padding: 10px 15px;
  color: #fff;
  cursor: pointer;
  background: none;
  border: none;
}
.job-abo__base-view-header-button:focus {
  outline: none;
}
.job-abo__base-view-header-abort {
  position: absolute;
  top: 10px;
  right: 10px;
}
.job-abo__base-view-header-abort::before {
  cursor: pointer;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
}
.job-abo__base-view-header-abort:hover::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 24.9' style='enable-background:new 0 0 25 24.9;' xml:space='preserve'%3E%3Cpolygon fill='%23E20074' points='24.9,1.6 23.4,0 12.5,10.9 1.7,0 0.1,1.6 11,12.4 0.1,23.3 1.7,24.8 12.5,14 23.4,24.8 24.9,23.3 14.1,12.4 '/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__base-view-header-abort:not(:hover)::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 24.9' style='enable-background:new 0 0 25 24.9;' xml:space='preserve'%3E%3Cpolygon fill='%23FFFFFF' points='24.9,1.6 23.4,0 12.5,10.9 1.7,0 0.1,1.6 11,12.4 0.1,23.3 1.7,24.8 12.5,14 23.4,24.8 24.9,23.3 14.1,12.4 '/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__base-view-content {
  flex-grow: 1;
  overflow: auto;
}
.job-abo__base-view-control {
  display: flex;
  flex-direction: column;
}
.job-abo__base-view-control-icon-wrapper {
  position: relative;
  width: 20px;
  text-align: center;
}
.job-abo__base-view-control-icon-wrapper-error {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 40px;
  text-align: left;
}
.job-abo__base-view-control-icon-wrapper-error .job-abo__base-card-icon {
  padding-top: 9px;
}
.job-abo__base-view-control-loading-icon {
  display: block;
}
.job-abo__base-view-control-loading-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  border: solid 3px #eee;
  border-bottom-color: #e20074;
  border-radius: 50%;
  opacity: inherit;
  transform: translate3d(-50%, -50%, 0);
  transform-origin: center;
  animation: 1s linear infinite spinner;
  will-change: transform;
}
@keyframes spinner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
.job-abo__base-view-control-error-icon {
  font-weight: bold;
  color: #fb2626;
}
.job-abo__base-view-control .job-abo__base-view-control-item.loading {
  cursor: wait;
}
.job-abo__base-view-control .job-abo__base-view-control-item.error {
  cursor: not-allowed;
}
.job-abo__base-view-control .job-abo__base-view-control-item .job-abo__base-card-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.job-abo__base-view-control .job-abo__base-view-control-item-tag-wrapper {
  margin-top: 20px;
  margin-bottom: -10px;
}
.job-abo__base-view-control .job-abo__base-view-control-item-tag-wrapper .job-abo__tag {
  margin-right: 10px;
  margin-bottom: 10px;
}
.job-abo__base-view-control .job-abo__base-view-control-item-tag-wrapper .job-abo__tag:first-child {
  margin-left: 0;
}
.job-abo__base-view-control .job-abo__base-view-control-item .job-abo__base-card-title .job-abo__tag {
  margin-left: 10px;
  line-height: 24px;
  text-transform: uppercase;
  background: #e20074;
}
.job-abo__base-view-control .job-abo__base-view-control-item .job-abo__base-card-title .job-abo__tag-content {
  padding-top: 0;
  padding-bottom: 0;
}
.job-abo__base-card {
  position: relative;
  padding: 14px 10px 14px 16px;
  margin: 10px 0;
  background: #fff;
  border-radius: 4px;
}
.job-abo__base-card.job-abo__base-card-error {
  font-weight: 400;
  border: thin solid #fb2626;
}
.job-abo__base-card-loading {
  top: 0;
  left: 0;
  width: 100%;
  height: 24px;
  cursor: wait;
}
.job-abo__base-card-loading.fade-enter-active,
.job-abo__base-card-loading.fade-leave-active {
  transition: opacity 0.5s;
}
.job-abo__base-card-loading.fade-enter,
.job-abo__base-card-loading.fade-leave-to {
  opacity: 0;
}
.job-abo__base-card-loading::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  border: solid 3px #eee;
  border-bottom-color: #e20074;
  border-radius: 50%;
  opacity: inherit;
  transform: translate3d(-50%, -50%, 0);
  transform-origin: center;
  animation: 1s linear infinite spinner;
  will-change: transform;
}
@keyframes spinner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
.job-abo__base-card-error {
  font-weight: bold;
  color: #fb2626;
  text-align: center;
  cursor: not-allowed;
}
.job-abo__base-card-error.fade-enter-active,
.job-abo__base-card-error.fade-leave-active {
  transition: opacity 0.5s;
}
.job-abo__base-card-error.fade-enter,
.job-abo__base-card-error.fade-leave-to {
  opacity: 0;
}
.job-abo__base-card-outlined {
  border: thin solid rgba(0, 0, 0, 0.12);
}
.job-abo__base-card-clickable {
  overflow: hidden;
  cursor: pointer;
  transition: background 400ms;
}
.job-abo__base-card-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 20px;
  line-height: 24px;
}
.job-abo__base-card-title-small {
  position: absolute;
  top: -5px;
  left: 0;
  color: #636363;
  transform: scale(0.6);
  transform-origin: top left;
}
.job-abo__base-card-title.job-abo__base-view-control-item-title-error {
  color: #fb2626;
}
.job-abo__base-card-icon {
  position: relative;
  width: 20px;
}
.job-abo__base-card-icon::after {
  left: 50%;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
}
.job-abo__base-card:not(:hover) .job-abo__base-card-icon::after {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14.2 24.9' style='enable-background:new 0 0 14.2 24.9;' xml:space='preserve'%3E%3Cpolygon fill='%23B4B4B4' points='0.1,23.2 1.7,24.8 14.1,12.4 1.7,0 0.1,1.5 11,12.4 '/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__base-card:hover .job-abo__base-card-icon::after {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14.2 24.9' style='enable-background:new 0 0 14.2 24.9;' xml:space='preserve'%3E%3Cpolygon fill='%23E20074' points='0.1,23.2 1.7,24.8 14.1,12.4 1.7,0 0.1,1.5 11,12.4 '/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  line-height: 13px;
  color: #fff;
  text-transform: uppercase;
  cursor: default;
  background: #000;
}
.job-abo__tag-content {
  align-items: center;
  max-width: 100%;
  height: 100%;
  padding: 10px 10px 10px 10px;
  font-size: 14px;
}
.job-abo__tag-removable .job-abo__tag-content {
  padding: 10px 0 10px 10px;
}
.job-abo__tag-remove {
  width: 33px;
  height: 33px;
  cursor: pointer;
}
.job-abo__tag-remove::after {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 24.9' style='enable-background:new 0 0 25 24.9;' xml:space='preserve'%3E%3Cpolygon fill='%23FFFFFF' points='24.9,1.6 23.4,0 12.5,10.9 1.7,0 0.1,1.6 11,12.4 0.1,23.3 1.7,24.8 12.5,14 23.4,24.8 24.9,23.3 14.1,12.4 '/%3E%3C/svg%3E");
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  position: absolute;
  content: "";
  transform: translate(11px, 10px);
}
.job-abo__selection-list {
  display: flex;
  flex-direction: column;
  min-height: 60px;
  color: #636363;
  background-color: transparent;
}
.job-abo__selection-list:focus {
  outline: none;
}
.job-abo__selection-list.fade-enter-active,
.job-abo__selection-list.fade-leave-active {
  transition: opacity 0.5s;
}
.job-abo__selection-list.fade-enter,
.job-abo__selection-list.fade-leave-to {
  opacity: 0;
}
.job-abo__selection-list-content {
  position: absolute;
}
.job-abo__selection-list-loading,
.job-abo__selection-list-no-results,
.job-abo__selection-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  line-height: 20px;
  background: #fff;
  border-color: #636363;
  border-style: solid none none;
  border-width: 1px;
}
.job-abo__selection-list-no-results,
.job-abo__selection-list-loading {
  position: absolute;
  width: 100%;
  padding: 20px;
}
.job-abo__selection-list-no-results.fade-enter-active,
.job-abo__selection-list-no-results.fade-leave-active,
.job-abo__selection-list-loading.fade-enter-active,
.job-abo__selection-list-loading.fade-leave-active {
  transition: opacity 0.5s;
}
.job-abo__selection-list-no-results.fade-enter,
.job-abo__selection-list-no-results.fade-leave-to,
.job-abo__selection-list-loading.fade-enter,
.job-abo__selection-list-loading.fade-leave-to {
  opacity: 0;
}
.job-abo__selection-list-loading-spinner::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  border: solid 3px #eee;
  border-bottom-color: #e20074;
  border-radius: 50%;
  opacity: inherit;
  transform: translate3d(-50%, -50%, 0);
  transform-origin: center;
  animation: 1s linear infinite spinner;
  will-change: transform;
}
@keyframes spinner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
.job-abo__selection-list-loading-spinner::before {
  right: 0;
  left: auto;
}
.job-abo__selection-list-item {
  cursor: pointer;
}
.job-abo__selection-list-item-name-highlight {
  font-weight: bold;
}
.job-abo__selection-list-item:hover,
.job-abo__selection-list-item-focus {
  background: #f4f4f4;
}
.job-abo__selection-list-item:first-child {
  border-style: none;
}
.job-abo__selection-list-item-icon {
  position: relative;
  margin-right: 5px;
}
.job-abo__selection-list-item-icon::before {
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.314' height='29.156' viewBox='0 0 33.314 29.156'%3E%3Cg id='Komponente_148_508' data-name='Komponente 148 – 508' transform='translate(0 4.189) rotate(-8)'%3E%3Cpath fill='%23E4E4E4' id='Checkbox' d='M8.678,16-.242,7.272,1.507,5.564l7.172,6.9L28.108-6.213l1.749,1.707Z' transform='translate(0.242 6.213)'/%3E%3C/g%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__selection-list-item-selected > .job-abo__selection-list-item-icon::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.314' height='29.156' viewBox='0 0 33.314 29.156'%3E%3Cg id='Komponente_148_508' data-name='Komponente 148 – 508' transform='translate(0 4.189) rotate(-8)'%3E%3Cpath fill='%23E20074' id='Checkbox' d='M8.678,16-.242,7.272,1.507,5.564l7.172,6.9L28.108-6.213l1.749,1.707Z' transform='translate(0.242 6.213)'/%3E%3C/g%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__selection-list-item-focus:not(.job-abo__selection-list-item-selected) > .job-abo__selection-list-item-icon::before,
.job-abo__selection-list-item:hover:not(.job-abo__selection-list-item-selected) > .job-abo__selection-list-item-icon::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.314' height='29.156' viewBox='0 0 33.314 29.156'%3E%3Cg id='Komponente_148_508' data-name='Komponente 148 – 508' transform='translate(0 4.189) rotate(-8)'%3E%3Cpath fill='%23B4B4B4' id='Checkbox' d='M8.678,16-.242,7.272,1.507,5.564l7.172,6.9L28.108-6.213l1.749,1.707Z' transform='translate(0.242 6.213)'/%3E%3C/g%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.job-abo__selection-list-label {
  margin: 0 0 5px;
  color: #fff;
}
.job-abo__tag-card {
  padding: 8px;
}
.job-abo__tag-card .job-abo__base-card-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.job-abo__tag-card-tag-wrapper {
  margin-top: 15px;
}
.job-abo__tag-card .job-abo__tag {
  margin-right: 10px;
  margin-bottom: 10px;
}
.job-abo__tag-card .job-abo__tag:first-child {
  margin-left: 0;
}
.job-abo__action-button {
  position: relative;
  width: 220px;
  padding: 16px;
  overflow: hidden;
  font-size: 22px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: none;
  border-color: #fff;
  border-style: solid;
  border-width: 2px;
  border-radius: 3px;
  transition: all .2s ease;
  transition-property: color,background,border-color;
}
.job-abo__action-button.job-abo__action-button-disabled {
  color: #636363;
  cursor: default;
  background: #e4e4e4;
  border-color: #fff;
}
.job-abo__action-button-primary {
  color: #fff;
  background: #e20074;
  border-color: #fff;
}
.job-abo__action-button-container {
  display: flex;
  flex-direction: column;
  margin-top: 28px;
}
.job-abo__action-button-container-row {
  display: flex;
  flex-direction: row;
  align-content: space-around;
  justify-content: center;
}
.job-abo__action-button-container-row:not(:first-child) {
  margin-top: 20px;
}
.job-abo__action-button-container-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.job-abo__action-button-container-message {
  margin-bottom: 15px;
  line-height: 12px;
  color: #fff;
  opacity: 1;
  transition: opacity 0.2s;
}
.job-abo__action-button-container-message.hidden {
  opacity: 0;
}
.grecaptcha-badge {
  visibility: hidden;
}
.captcha {
  position: relative;
}
.captcha .captcha-title {
  margin: 0;
  font-size: 12px;
}
.job-abo__captcha-card .job-abo__base-card-content {
  position: relative;
  display: flex;
}
.job-abo__toggle-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}
.job-abo__toggle-switch:focus {
  outline: none;
}
.job-abo__toggle-switch-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  background: #fff;
  border-color: #d3d3d3;
  border-style: solid;
  border-width: thin;
  border-radius: 40px;
  transition: .3s;
}
.job-abo__toggle-switch-slider::before {
  position: absolute;
  top: -1px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  background: #fff;
  border-style: solid;
  border-width: thin;
  border-radius: 50%;
  transition: .3s;
}
.job-abo__toggle-switch[aria-selected=true] .job-abo__toggle-switch-slider {
  background: #e20074;
  border-color: #e20074;
}
.job-abo__toggle-switch[aria-selected=true] .job-abo__toggle-switch-slider::before {
  transform: translateX(15px);
}
.job-abo__abo-type-selection-card {
  padding: 14px;
  margin: 10px 0 22px 0;
}
.job-abo__abo-type-transition-wrapper.fade-enter-active,
.job-abo__abo-type-transition-wrapper.fade-leave-active {
  transition: opacity 0.2s;
}
.job-abo__abo-type-transition-wrapper.fade-enter,
.job-abo__abo-type-transition-wrapper.fade-leave-to {
  opacity: 0;
}
.job-abo__abo-type-hint-text {
  display: block;
  font-size: 14px;
  color: #e7e7e7;
  text-align: center;
}
.job-abo__abo-type-selection {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.job-abo__abo-type-selection-switch {
  display: flex;
  align-items: center;
  margin: 0 30px 0 0;
}
.job-abo__abo-type-selection-switch-label {
  display: flex;
  justify-content: flex-start;
  margin: 0 10px 0 0;
  cursor: pointer;
}
.job-abo__abo-type-email-frequency-card {
  margin: 10px 0 0 0;
}
.job-abo__abo-type-email-frequency-card.job-abo__base-card {
  padding: 0;
}
.job-abo__abo-type-email-frequency-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  padding: 5px 15px;
  cursor: pointer;
}
.job-abo__abo-type-email-frequency-card-row:not(:last-child) {
  border-bottom: thin solid #000000;
}
.job-abo__floating-input-field {
  position: relative;
  width: 100%;
  padding: 0 8px;
  margin: 0 0 8px 0;
}
.job-abo__floating-input-field::after {
  position: absolute;
  right: 16px;
  bottom: 9px;
  font-size: 26px;
  font-weight: bold;
  color: #fb2626;
  content: "!";
  opacity: 0;
}
.job-abo__floating-input-field.valid::before,
.job-abo__floating-input-field.invalid::after {
  opacity: 1;
}
.job-abo__floating-input-field::before,
.job-abo__floating-input-field.valid::before,
.job-abo__floating-input-field::after,
.job-abo__floating-input-field.invalid::after {
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.job-abo__floating-input-field::before {
  position: absolute;
  right: 8px;
  bottom: 9px;
  content: "";
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.314' height='29.156' viewBox='0 0 33.314 29.156'%3E%3Cg id='Komponente_148_508' data-name='Komponente 148 – 508' transform='translate(0 4.189) rotate(-8)'%3E%3Cpath fill='%2334C31A' id='Checkbox' d='M8.678,16-.242,7.272,1.507,5.564l7.172,6.9L28.108-6.213l1.749,1.707Z' transform='translate(0.242 6.213)'/%3E%3C/g%3E%3C/svg%3E");
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
}
.job-abo__floating-input-field-card.job-abo__base-card {
  height: 52px;
  padding: 0;
  margin: 0;
  cursor: text;
  border: thin solid transparent;
}
.job-abo__floating-input-field-card.job-abo__base-card.invalid {
  border: thin solid #fb2626;
}
.job-abo__floating-input-field-input {
  width: 100%;
  padding: 16px 0 12px;
  margin: 5px 0 0 0;
  font-size: 16px;
  border: none;
  outline: 0;
  caret-color: #e20074;
}
.job-abo__floating-input-field-input::placeholder {
  color: #404040;
  opacity: 1;
}
.job-abo__floating-input-field-label {
  position: absolute;
  font-size: 16px;
  color: #404040;
  cursor: text;
  transition: all 0.1s ease-in-out;
  transform: translate(0, 16px) scale(1);
  transform-origin: top left;
}
.job-abo__floating-input-field.active .job-abo__floating-input-field-label {
  color: #636363;
  transform: translate(0, 4px) scale(0.6);
}
.job-abo__floating-input-field.invalid,
.job-abo__floating-input-field.invalid.active {
  color: #fb2626;
}
.job-abo__floating-input-field.invalid .job-abo__floating-input-field-label,
.job-abo__floating-input-field.invalid.active .job-abo__floating-input-field-label {
  color: #fb2626;
}
.job-abo__minimized-button {
  position: fixed;
  top: 50%;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(0, -50%);
}
.job-abo__minimized-button-icon {
  display: inline-block;
}
.job-abo__minimized-button-text {
  font-size: 12px;
  color: #e20074;
}
.job-abo__minimized-button-feed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 57px;
  height: 67px;
  padding: 10px;
  color: #e20074;
  background: #fff;
}
.job-abo__minimized-button-feed .job-abo__minimized-button-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.245' height='25.245'%3E%3Cpath data-name='Pfad 1784' d='M0 13.763a11.45 11.45 0 015.779 1.521 11.045 11.045 0 014.182 4.182 11.45 11.45 0 011.521 5.779h4.638a15.694 15.694 0 00-2.167-8.1 16.209 16.209 0 00-5.855-5.855 15.694 15.694 0 00-8.1-2.167zm0-9.2a20.217 20.217 0 0110.379 2.775 20.617 20.617 0 017.528 7.528 20.217 20.217 0 012.775 10.379h4.562a24.869 24.869 0 00-3.422-12.775 24.978 24.978 0 00-9.049-9.049A24.869 24.869 0 000 0zm3.574 13.611a3.5 3.5 0 00-2.509 1.027A3.31 3.31 0 000 21.671a3.433 3.433 0 001.065 2.509 3.433 3.433 0 002.509 1.065 3.31 3.31 0 002.471-1.065 3.5 3.5 0 001.027-2.509A3.369 3.369 0 006.045 19.2a3.369 3.369 0 00-2.471-1.027z' fill='%23E20074'/%3E%3C/svg%3E%0A");
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
}
.job-abo__minimized-button-edit {
  width: 23px;
  height: 49px;
  color: #fff;
  background: #e20074;
}
.job-abo__minimized-button-edit .job-abo__minimized-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.263' height='11.263' viewBox='0 0 11.263 11.263'%3E%3Cpath id='Pfad_1781' data-name='Pfad 1781' d='M90.237-59.308,83.329-52.4H81v-2.332L87.9-61.64Zm-.088-4.356a.542.542,0,0,1,.44.22l1.452,1.452a.542.542,0,0,1,.22.44.542.542,0,0,1-.22.44L90.9-59.968l-2.332-2.376,1.144-1.1A.542.542,0,0,1,90.149-63.664Z' transform='translate(-80.997 63.664)' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
  width: 11px;
  height: 11px;
  background-repeat: no-repeat;
  background-size: 11px 11px;
}
.job-abo__ripple {
  position: absolute;
  background: rgba(81, 81, 81, 0.24);
  border-radius: 50%;
  transform: scale(0);
  animation: ripple 600ms linear;
}
@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(4);
  }
}
#jobabo-modal {
  z-index: 10002;
  position: relative;
}
#jobabo-modal.telekom .job-abo__navigation-drawer {
  top: -1px;
}
#jobabo-modal.telekom .job-abo__navigation-drawer .job-abo__navigation-drawer-content {
  position: relative;
  overflow: hidden;
}
#jobabo-modal.telekom .job-abo__navigation-drawer .job-abo__navigation-drawer-content::after {
  content: "";
  position: absolute;
  width: 1920px;
  height: 1080px;
  top: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(0deg, #404040 0%, rgba(84, 84, 84, 0.45) 100%), url("../images/backgrounds/job_abo_background.jpg");
  background-size: cover;
  transform: translate(-400px, -80px);
}
@media (min-width: 576px) {
  #jobabo-modal.telekom .job-abo__navigation-drawer:not(.job-abo__navigation-drawer-level-0) .job-abo__navigation-drawer-content::after {
    display: none;
  }
}
.short-facts {
  position: relative;
}
.short-facts p {
  padding: 0;
}
.short-facts .facts-inner {
  margin-bottom: 4px;
}
.short-facts .facts-inner .clearfix {
  margin-bottom: 5px !important;
}
.short-facts .facts-inner .facts-extra {
  display: none;
}
.short-facts .facts-inner .jobad-label,
.short-facts .facts-inner .jobad-label-info {
  float: left;
}
.short-facts a.js-toggle-facts {
  text-transform: uppercase;
  position: relative;
  padding-left: 13px;
}
.short-facts a.js-toggle-facts:hover {
  text-decoration: none;
}
.short-facts a.js-toggle-facts:before {
  height: 11px;
  width: 5px;
  display: inline-block;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -450px -250px;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .short-facts a.js-toggle-facts:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
@media print {
  .short-facts {
    padding: 0;
    width: 100%;
  }
  .short-facts .jobad-label {
    width: 300px;
  }
}
@media (max-width: 767px) {
  body.jobad:not(.sds) #jobad-container #jobad .jobad-header {
    background: url(../images/extra/img_jobad_headerimage_standard_mobile.png) no-repeat right top;
  }
}
body.jobad #jobad-container .jobad {
  outline: none;
}
body.jobad #jobad-container .jobad .jobad-header {
  background: url(../images/extra/img_jobad_placeholder.jpg) no-repeat left top;
  height: 196px;
  position: relative;
}
@media (max-width: 1499px) {
  body.jobad #jobad-container .jobad .jobad-header {
    background-position: right top;
  }
}
body.jobad #jobad-container .jobad .jobad-header .behind1 {
  width: 35%;
  height: 105px;
}
body.jobad #jobad-container .jobad .jobad-header .behind2 {
  width: 52%;
  height: 80px;
}
body.jobad #jobad-container .jobad .jobad-header .behind3 {
  width: 415px;
  height: 80px;
}
body.jobad #jobad-container .jobad .jobad-header .above {
  width: 50%;
  height: auto;
  background-image: none !important;
  padding-top: 10px;
}
body.jobad #jobad-container .jobad .jobad-header .above h1,
body.jobad #jobad-container .jobad .jobad-header .above p {
  color: #fff;
  font-weight: bold;
  margin: 0 12px;
}
@media print {
  body.jobad #jobad-container .jobad .jobad-header .above h1,
  body.jobad #jobad-container .jobad .jobad-header .above p {
    margin: 0;
  }
}
body.jobad #jobad-container .jobad .jobad-header .above h1 {
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 400px) {
  body.jobad #jobad-container .jobad .jobad-header .above h1 {
    font-size: 14px;
  }
}
@media (max-width: 320px) {
  body.jobad #jobad-container .jobad .jobad-header .above h1 {
    font-size: 12px;
    line-height: 16px;
  }
}
body.jobad #jobad-container .jobad .jobad-header .above p {
  font-size: 14px;
  line-height: 16px;
}
@media (max-width: 767px) {
  body.jobad #jobad-container .jobad .jobad-header .behind1 {
    width: 60%;
    height: 105px;
  }
  body.jobad #jobad-container .jobad .jobad-header .behind2 {
    width: 73%;
    height: 80px;
  }
  body.jobad #jobad-container .jobad .jobad-header .above {
    width: 70%;
    padding: 5px;
    padding-top: 10px;
  }
}
@media (max-width: 400px) {
  body.jobad #jobad-container .jobad .jobad-header .behind1 {
    width: 75%;
    height: 105px;
  }
  body.jobad #jobad-container .jobad .jobad-header .behind2 {
    width: 95%;
    height: 80px;
  }
  body.jobad #jobad-container .jobad .jobad-header .above {
    width: 90%;
    padding: 5px;
    padding-top: 10px;
  }
}
body.jobad #jobad-container .jobad .jobad-header .behind1,
body.jobad #jobad-container .jobad .jobad-header .behind2,
body.jobad #jobad-container .jobad .jobad-header .behind3,
body.jobad #jobad-container .jobad .jobad-header .above {
  position: absolute;
  left: 0;
  bottom: 15px;
}
body.jobad #jobad-container .jobad .jobad-footer {
  padding: 18px 16px 18px 22px;
  margin-bottom: 12px;
  background-color: #e20074;
  text-align: right;
}
body.jobad #jobad-container .jobad .jobad-footer a {
  display: inline-block;
  position: relative;
  color: #fff;
  padding: 12px 35px 12px 0;
  font-size: 20px;
  line-height: 22px;
}
body.jobad #jobad-container .jobad .jobad-footer a:before {
  content: "";
  display: inline-block;
  height: 47px;
  width: 26px;
  right: 0;
  position: absolute;
  top: 4px;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -250px -250px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-footer a:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-footer a:hover {
  text-decoration: none;
}
body.jobad #jobad-container .jobad .jobad-cont {
  padding-top: 12px;
}
body.jobad #jobad-container .jobad .jobad-cont span.jobID {
  line-height: 18px;
}
body.jobad #jobad-container .jobad .jobad-cont h1 {
  text-transform: uppercase;
  font-size: 28px;
  line-height: 35px;
  margin: 3px 0 12px;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-table {
  margin-bottom: 25px;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-table table {
  margin-bottom: 5px;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-table table td {
  padding-right: 12px;
  font-size: 14px;
  line-height: 18px;
  vertical-align: top;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-table table td.first {
  font-weight: bold;
  width: 100px;
}
body.jobad #jobad-container .jobad .jobad-cont .panel-group {
  margin-bottom: 12px;
}
body.jobad #jobad-container .jobad .jobad-cont .panel-body {
  padding-top: 10px;
}
body.jobad #jobad-container .jobad .jobad-cont p.listhead {
  margin-bottom: 0;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons {
  margin-bottom: 25px;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons .btn.apply {
  background-color: #e20074;
  position: relative;
  border-radius: 0;
  color: #fff;
  width: 100%;
  padding-left: 12px;
  text-align: left;
  margin: 4px 0 12px;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons .btn.apply:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -350px -250px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 21px;
  right: 3px;
  position: absolute;
  top: 6px;
  width: 16px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons .btn.apply:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a:not(.btn) {
  position: relative;
  padding: 5px 0 0 38px;
  line-height: 18px;
  color: #e20074;
  display: inline-block;
  margin: 10px 0 5px;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a:not(.btn):before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -600px -200px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a:not(.btn):before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.bookmark {
  display: none;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.bookmark.show {
  display: inline-block;
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.forward_jobad:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -650px -200px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.forward_jobad:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.phone:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -850px -200px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.phone:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.pdf_jobad:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -950px -200px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.pdf_jobad:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.arrow:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -215px -245px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont .jobad-func-buttons a.arrow:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits h3 {
  font-size: .9em;
  line-height: 1.2em;
  margin: 0 0 8px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits .panel-body {
  padding-bottom: 0;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul {
  margin-bottom: 0;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li {
  display: inline-block;
  width: 35px;
  margin-right: 10px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit {
  position: relative;
  display: block;
  height: 35px;
  text-decoration: none;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit:before {
  content: "";
  display: inline-block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit img {
  display: none;
}
@media print {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit img {
    display: inline;
  }
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit:before {
    display: none;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.part_time {
  width: 24px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.part_time:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -50px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.part_time:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.homeoffice {
  width: 27px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.homeoffice:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -100px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.homeoffice:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.car {
  width: 27px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.car:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -150px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.car:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.personal_responsibility {
  width: 22px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.personal_responsibility:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -200px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.personal_responsibility:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.canteen {
  width: 18px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.canteen:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -250px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.canteen:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.flextime {
  width: 26px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.flextime:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -300px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.flextime:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.workshops {
  width: 23px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.workshops:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -348px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.workshops:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.pension {
  width: 27px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.pension:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -400px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.pension:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.discounts {
  width: 29px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.discounts:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -449px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.discounts:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.health_offers {
  width: 29px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.health_offers:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -499px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.health_offers:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.international_activity {
  width: 24px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.international_activity:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -550px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.international_activity:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.kindergarten {
  width: 28px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.kindergarten:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -600px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.kindergarten:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.public_transportation {
  width: 23px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.public_transportation:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -650px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.public_transportation:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.food_bonus {
  width: 27px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.food_bonus:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -700px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.food_bonus:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.christmas_bonus {
  width: 26px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.christmas_bonus:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -750px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.christmas_bonus:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.money_bonus {
  width: 33px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.money_bonus:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -800px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.money_bonus:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.holiday_bonus {
  width: 34px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.holiday_bonus:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -850px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.holiday_bonus:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.saving_plan {
  width: 31px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.saving_plan:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -900px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.saving_plan:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.life_insurance {
  width: 24px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.life_insurance:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -950px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.life_insurance:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.study_bonus {
  width: 32px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.study_bonus:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -1000px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.study_bonus:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.parking {
  width: 27px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.parking:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -1051px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.parking:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.onboarding {
  width: 26px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.onboarding:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -1100px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.onboarding:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.employee_assistance {
  width: 27px;
}
body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.employee_assistance:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -1150px -450px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #benefits ul li a.benefit.employee_assistance:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #location .panel-body ul {
  padding: 0;
}
body.jobad #jobad-container .jobad .jobad-cont #location .panel-body ul li {
  list-style-type: none;
  position: relative;
  border-bottom: 1px solid #b2b2b2;
}
body.jobad #jobad-container .jobad .jobad-cont #location .panel-body ul li a.location {
  display: inline-block;
  position: relative;
  color: #e20074;
  padding: 5px 0;
  font-weight: bold;
}
body.jobad #jobad-container .jobad .jobad-cont #location .panel-body ul li a.route {
  display: block;
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -800px -200px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 30px;
  right: -5px;
  position: absolute;
  top: 7px;
  width: 24px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #location .panel-body ul li a.route {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #location .panel-body #jobad-map {
  width: 100%;
  height: 150px;
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body {
  min-height: 354px;
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body img {
  float: left;
  margin-right: 12px;
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body h4 {
  clear: both;
  font-size: 16px;
  line-height: 19px;
  font-weight: bold;
  margin: 0;
  padding: 10px 0 5px;
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body a.link {
  color: #e20074;
  text-decoration: underline;
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul {
  padding-left: 0;
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul li {
  display: inline-block;
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul li a {
  position: relative;
  display: block;
  height: 30px;
  width: 25px;
  margin-right: 12px;
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul li a:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -50px -347px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul li a:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul li a.xing:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -100px -347px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul li a.xing:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul li a.linkedin:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -200px -347px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  body.jobad #jobad-container .jobad .jobad-cont #contact .panel-body ul li a.linkedin:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel.panel-closed .panel-body-spacer {
  display: none !important;
}
body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body {
  height: 305px;
  padding-bottom: 0;
  overflow: hidden;
}
@media (max-width: 1023px) {
  body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body {
    height: 410px;
  }
}
@media (max-width: 767px) {
  body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body {
    height: auto !important;
    padding-bottom: 12px;
  }
}
body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body.more {
  height: auto !important;
}
@media (max-width: 767px) {
  body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body .panel-body-inner {
    height: auto !important;
  }
}
body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body ul {
  padding-left: 40px;
}
body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body-spacer {
  padding: 12px;
  height: 49px;
}
body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body-spacer .arrow {
  display: none;
}
body.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body-spacer .arrow.block {
  display: block;
}
body.jobad #jobad-container .jobad .short-facts {
  margin-bottom: 20px;
}
body.jobad #share_jobad_modal .modal-backdrop {
  height: 100% !important;
  position: fixed;
}
body.jobad #share_jobad_modal #share_jobad .close {
  opacity: 1;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body {
  padding-top: 0;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body ul.social_media {
  list-style-type: none;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body ul.social_media li {
  padding-right: 10px;
  float: left;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body ul.social_media a {
  font-size: 20px;
  text-decoration: none;
  color: #e20074;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body ul.social_media + p {
  padding: 0;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body hr {
  margin: 0px;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body textarea {
  resize: vertical;
  height: 100px;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body footer {
  border-top: 1px solid #e3e3e3;
  padding-top: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body button {
  text-transform: none;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body button.submit {
  margin-bottom: 20px;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body .popover-title {
  display: none;
}
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body .popover-content {
  padding: 0px;
}
body.jobad #jobad-error {
  background: #fff;
  border: 1px solid #b2b2b2;
  padding: 1px 12px 12px;
}
@media (max-width: 767px) {
  body.jobad #jobad-error {
    padding: 1px 30px 12px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.jobad #jobad-error {
    margin-right: 12px;
  }
}
body.jobad tr.loading {
  display: none !important;
}
body.jobad.only_content,
body.jobad_error.only_content {
  background: none;
}
body.jobad.only_content .container,
body.jobad_error.only_content .container {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.forward_jobad,
body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.forward_jobad + br,
body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.forward_jobad,
body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.forward_jobad + br {
  display: none;
}
body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.pdf_jobad,
body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.pdf_jobad + br,
body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.pdf_jobad,
body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.pdf_jobad + br {
  display: none;
}
body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.bookmark,
body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.bookmark + br,
body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.bookmark,
body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a.bookmark + br {
  display: none !important;
}
body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont #location,
body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont #location {
  display: none;
}
@media (min-width: 768px) {
  body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont #lower-info-row .col-m-4,
  body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont #lower-info-row .col-m-4 {
    width: 50%;
  }
}
body.jobad.only_content .container #jobad-container .jobad .row.jobad-cont #about-us .panel-body-spacer,
body.jobad_error.only_content .container #jobad-container .jobad .row.jobad-cont #about-us .panel-body-spacer {
  display: none !important;
}
.jobad-picker .pagination-numbers {
  text-align: center;
}
.jobad-picker .pagination-numbers ul {
  margin: 12px 0;
}
.jobad-extra .tablepicker {
  padding: 12px 0;
}
@media (max-width: 767px) {
  .jobad-extra .pagination-numbers {
    text-align: center;
  }
}
.panel-group .panel .panel-collapse.collapse {
  display: none;
}
.panel-group .panel .panel-collapse.collapse.in {
  display: block;
}
.panel-group .panel.panel-collapsible {
  margin-bottom: 5px;
}
body.ausbildung.jobad #jobad-container .hidden-apprentice {
  display: none !important;
}
body.ausbildung.jobad #jobad-container .jobad .jobad-cont #location .panel-body #jobad-map {
  height: 250px;
}
@media (max-width: 1023px) {
  body.ausbildung.jobad #jobad-container .jobad .jobad-cont .inner-collapse .panel .panel-body {
    height: 305px;
  }
}
.highlight {
  background: #e20074;
  padding: 24px 0 12px 0;
}
.hash1 {
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
}
.hash2 {
  display: block;
  font-size: 24px;
  font-weight: normal;
  line-height: normal;
}
.hash3 {
  display: block;
  font-size: 30px;
  font-weight: normal;
  line-height: normal;
}
.hash4 {
  display: block;
  font-size: 38px;
  font-weight: normal;
  line-height: normal;
}
.ja-info-card {
  margin: 3rem 0 6rem;
  padding: 0;
  position: relative;
  overflow: visible;
  height: 182px;
  width: 100%;
  perspective: 400px;
  -webkit-perspective: 400px;
}
.ja-info-card .front,
.ja-info-card .back {
  border-radius: 10px;
  border: 0;
  padding: 4rem .5rem;
  overflow: hidden;
  transition: transform 0.5s, -webkit-transform 0.5s;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ja-info-card .front {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e20074;
  color: #fff;
}
.ja-info-card .front .card-icon {
  padding: 1em;
  margin-bottom: 1rem;
}
.ja-info-card .front .card-title {
  display: block;
  font-size: 18px;
  text-align: center;
  overflow-wrap: break-word;
  width: 100%;
}
.ja-info-card .back {
  padding: 2rem;
  width: 100%;
  height: 100%;
  transform: rotateX(-180deg);
  background: #757575;
  color: #fff;
  font-size: 14px;
}
.ja-info-card .rotate {
  width: 60px;
  height: 60px;
  position: absolute;
  bottom: -30px;
  left: calc(50% - 30px);
  border: 3px solid #fff;
  background: #e20074;
  border-radius: 50px;
  z-index: 2;
  transition: all .5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ja-info-card .rotate i {
  font-size: 45px;
  color: #fff;
}
.ja-info-card:hover .front,
.ja-info-card:active .front {
  transform: rotateX(180deg);
  overflow: hidden;
}
.ja-info-card:hover .back,
.ja-info-card:active .back {
  transform: rotateX(0);
  overflow: hidden;
}
.ja-info-card:hover .rotate,
.ja-info-card:active .rotate {
  opacity: 0;
}
@media (min-width: 576px) {
  .ja-info-card {
    margin: 3rem 0;
  }
}
@media (min-width: 768px) {
  .ja-info-card .front .card-title {
    font-size: 20px;
  }
  .ja-info-card .back {
    font-size: 16px;
  }
}
.ja-container {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .ja-container {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 1024px) {
  .ja-container {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 1500px) {
  .ja-container {
    padding-left: 170px;
    padding-right: 170px;
  }
}
.ja-container-wide {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .ja-container-wide {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .ja-container-wide {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 1500px) {
  .ja-container-wide {
    padding-left: 170px;
    padding-right: 170px;
  }
}
html:not(.no-js) .only-no-js {
  display: none;
}
html.no-js body.jobad .show-more {
  display: none;
}
html.no-js body.jobad .ja-section-location-contact .custom-col:first-child {
  display: none;
}
html.no-js body.jobad .ja-section-location-contact .custom-col:last-child {
  width: 100%;
}
body.jobad {
  overflow-x: hidden;
}
body.jobad .breadcrumb {
  display: none;
  background-color: #e8e8e8;
  padding: 5px 10px;
  font-size: 14px;
  color: #383838;
}
body.jobad .breadcrumb a {
  padding: 0;
  text-decoration: none;
  color: #383838;
}
body.jobad .breadcrumb span {
  padding: 0;
  font-weight: 700;
}
body.jobad .breadcrumb i {
  padding: 0 10px;
}
body.jobad #breadcrumb {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}
body.jobad #breadcrumb:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background: linear-gradient(90deg, rgba(232, 232, 232, 0), #e8e8e8);
}
body.jobad footer#footer {
  position: static;
}
body.jobad header {
  z-index: 10001;
}
body.jobad .img-wrapper {
  position: relative;
  line-height: 0;
}
body.jobad .img-subtitle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 1.2;
  padding: 1.5rem 2rem;
  font-size: 22px;
  background: #FFFFFFE6;
  color: #383838;
}
body.jobad .img-full {
  width: 100%;
  height: auto;
}
body.jobad .searchresult {
  border: none;
}
body.jobad .ratio-4-3 {
  height: 0;
  padding-top: 75%;
  position: relative;
}
body.jobad .ratio-4-3 > *:first-child {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
body.jobad .ratio-16-9 {
  height: 0;
  padding-top: 56.25%;
  position: relative;
}
body.jobad .ratio-16-9 > *:first-child {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 768px) {
  body.jobad .breadcrumb {
    display: block;
    padding: 5px 20px;
    font-size: 15px;
  }
}
@media (min-width: 1024px) {
  body.jobad .breadcrumb {
    padding-left: 0;
    padding-right: 0;
  }
  body.jobad #breadcrumb {
    width: 1007px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1500px) {
  body.jobad #breadcrumb {
    width: 1297px;
  }
}
.custom-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.custom-row .custom-col {
  max-width: 100%;
}
.custom-row .custom-col.order-xs-1 {
  order: 1;
}
.custom-row .custom-col.order-xs-2 {
  order: 2;
}
.custom-row .custom-col.order-xs-3 {
  order: 3;
}
.custom-row .custom-col.order-xs-4 {
  order: 4;
}
.custom-row .custom-col.order-xs-5 {
  order: 5;
}
.custom-row .custom-col.order-xs-6 {
  order: 6;
}
.custom-row .custom-col.order-xs-7 {
  order: 7;
}
.custom-row .custom-col.order-xs-8 {
  order: 8;
}
.custom-row .custom-col.order-xs-9 {
  order: 9;
}
.custom-row .custom-col.order-xs-10 {
  order: 10;
}
@media (min-width: 576px) {
  .custom-row .custom-col.order-sm-1 {
    order: 1;
  }
  .custom-row .custom-col.order-sm-2 {
    order: 2;
  }
  .custom-row .custom-col.order-sm-3 {
    order: 3;
  }
  .custom-row .custom-col.order-sm-4 {
    order: 4;
  }
  .custom-row .custom-col.order-sm-5 {
    order: 5;
  }
  .custom-row .custom-col.order-sm-6 {
    order: 6;
  }
  .custom-row .custom-col.order-sm-7 {
    order: 7;
  }
  .custom-row .custom-col.order-sm-8 {
    order: 8;
  }
  .custom-row .custom-col.order-sm-9 {
    order: 9;
  }
  .custom-row .custom-col.order-sm-10 {
    order: 10;
  }
}
@media (min-width: 768px) {
  .custom-row .custom-col.order-md-1 {
    order: 1;
  }
  .custom-row .custom-col.order-md-2 {
    order: 2;
  }
  .custom-row .custom-col.order-md-3 {
    order: 3;
  }
  .custom-row .custom-col.order-md-4 {
    order: 4;
  }
  .custom-row .custom-col.order-md-5 {
    order: 5;
  }
  .custom-row .custom-col.order-md-6 {
    order: 6;
  }
  .custom-row .custom-col.order-md-7 {
    order: 7;
  }
  .custom-row .custom-col.order-md-8 {
    order: 8;
  }
  .custom-row .custom-col.order-md-9 {
    order: 9;
  }
  .custom-row .custom-col.order-md-10 {
    order: 10;
  }
}
@media (min-width: 1024px) {
  .custom-row .custom-col.order-lg-1 {
    order: 1;
  }
  .custom-row .custom-col.order-lg-2 {
    order: 2;
  }
  .custom-row .custom-col.order-lg-3 {
    order: 3;
  }
  .custom-row .custom-col.order-lg-4 {
    order: 4;
  }
  .custom-row .custom-col.order-lg-5 {
    order: 5;
  }
  .custom-row .custom-col.order-lg-6 {
    order: 6;
  }
  .custom-row .custom-col.order-lg-7 {
    order: 7;
  }
  .custom-row .custom-col.order-lg-8 {
    order: 8;
  }
  .custom-row .custom-col.order-lg-9 {
    order: 9;
  }
  .custom-row .custom-col.order-lg-10 {
    order: 10;
  }
}
@media (min-width: 1500px) {
  .custom-row .custom-col.order-xl-1 {
    order: 1;
  }
  .custom-row .custom-col.order-xl-2 {
    order: 2;
  }
  .custom-row .custom-col.order-xl-3 {
    order: 3;
  }
  .custom-row .custom-col.order-xl-4 {
    order: 4;
  }
  .custom-row .custom-col.order-xl-5 {
    order: 5;
  }
  .custom-row .custom-col.order-xl-6 {
    order: 6;
  }
  .custom-row .custom-col.order-xl-7 {
    order: 7;
  }
  .custom-row .custom-col.order-xl-8 {
    order: 8;
  }
  .custom-row .custom-col.order-xl-9 {
    order: 9;
  }
  .custom-row .custom-col.order-xl-10 {
    order: 10;
  }
}
@media (min-width: 1024px) {
  .custom-row {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .custom-row .custom-col {
    width: 50%;
  }
}
.ja-move-down {
  padding-bottom: 1rem;
}
.ja-move-down i {
  font-size: 42px;
  color: #fff;
}
@media (min-width: 1024px) {
  .ja-move-down {
    display: none;
  }
}
.swiper-pagination-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.swiper-button-next,
.swiper-button-prev {
  position: static;
  margin-top: 0;
  color: #b4b4b4;
  transition: color 0.5s, opacity 0.5s;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: #e20074;
}
.swiper-button-prev:after {
  font-family: "Telekom-Icon";
  content: "%";
}
.swiper-button-next:after {
  font-family: "Telekom-Icon";
  content: "§";
}
.swiper-pagination {
  position: static;
  padding: 2rem 0;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 1;
  margin: .25rem;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #e20074;
}
.row.nomargin {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.ja-pre-headline,
.ja-post-headline {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #757575;
}
.ja-headline {
  font-size: 24px;
  text-align: center;
  margin: 2rem 0 1rem;
}
@media (min-width: 768px) {
  .ja-headline {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .ja-headline {
    font-size: 48px;
  }
  .ja-pre-headline,
  .ja-post-headline {
    font-size: 18px;
  }
}
.ja-btn-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
}
.ja-btn-icon > i {
  padding: 0 !important;
  margin: 0 0 0 .25rem !important;
  font-size: 24px;
}
.ja-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.ja-panel-image {
  position: relative;
}
.ja-panel-image img {
  width: 100%;
  height: auto;
}
.ja-panel-image .ja-panel-image-floats {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  text-align: center;
}
.ja-panel-image .ja-panel-image-floats a {
  background: #e20074;
  color: #fff;
  border-radius: .25em;
  padding: .25em;
  margin: .25em;
}
.ja-panel-image .ja-panel-image-floats a:hover,
.ja-panel-image .ja-panel-image-floats a:focus {
  text-decoration: none;
}
.ja-panel-image .ja-panel-image-floats i.social {
  font-size: 0;
}
.ja-panel-image .ja-panel-image-floats i.social:before {
  font-size: 18px;
}
.ja-panel-content {
  padding: 20px 35px;
  flex-basis: auto;
  flex-grow: 1;
  min-width: 0;
}
@media (min-width: 768px) and (max-width: 1023px), (min-width: 1500px) {
  .ja-panel {
    flex-direction: row;
  }
  .ja-panel-image {
    flex-basis: 40%;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .ja-panel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  .ja-panel-image .ja-panel-image-floats {
    bottom: 20px;
  }
}
.info-card-responsive {
  padding-left: 12px;
  padding-right: 12px;
}
.info-card-responsive {
  width: 99%;
}
@media (min-width: 768px) {
  .info-card-responsive {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  .info-card-responsive {
    width: 32%;
  }
}
@media (min-width: 1500px) {
  .info-card-responsive {
    width: 24%;
  }
}
.hide-card {
  display: none;
}
.show-more {
  color: #007faf;
  font-size: 18px;
  font-weight: 600;
  padding: .5em 0;
  cursor: pointer;
}
.show-more:hover {
  text-decoration: none;
}
#map-show-more {
  margin-left: 30px;
}
.p-x-12 {
  padding-left: 12px;
  padding-right: 12px;
}
.col-cross-center {
  align-self: center;
}
.ja-btn-brand-hover:hover {
  color: #fff;
  background: #e20074;
  border-color: #c6c6c6;
}
.ja-header {
  min-height: calc(100vh - 205px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  background: #383838 no-repeat top;
  background-size: cover;
  background-position-x: 30%;
  position: relative;
  padding: 240px 0 42px;
}
.ja-header > * {
  z-index: 1;
}
.ja-header:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  bottom: -1px;
  background: linear-gradient(rgba(64, 64, 64, 0), #404040);
}
@media (min-width: 768px) {
  .ja-header {
    min-height: calc(100vh - 230px);
    background-position-x: 25%;
    padding: 240px 0 42px;
  }
}
@media (min-width: 1024px) {
  .ja-header {
    background-position-x: center;
    min-height: 650px;
  }
}
.ja-title {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.ja-title #ja-job-id,
.ja-title .ja-job-title-wrapper {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  margin: .25rem 2rem;
  text-align: center;
}
.ja-title .ja-job-title-wrapper {
  margin: 0.25rem 3rem;
}
.ja-title #ja-job-tags {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 0 calc(20px + 0.5em);
}
.ja-title #ja-job-tags span {
  padding: .5rem 0;
  background: #000;
  box-shadow: 0.5em 0 0 #000000, -0.5em 0 0 #000000;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 2;
}
#ja-job-id {
  background: #000;
  padding: .5rem .5em;
  font-weight: 600;
  font-size: 14px;
}
#ja-job-title {
  display: inline;
  line-height: 1.7;
  background: #e20074;
  box-shadow: 0.5em 0 0 #e20074, -0.5em 0 0 #e20074;
  box-decoration-break: clone;
  padding: .2em 0;
  font-size: 18px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .ja-title #ja-job-id {
    font-size: 18px;
  }
  .ja-title #ja-job-tags {
    font-size: 18px;
  }
  .ja-title #ja-job-tags span {
    line-height: 1.7;
  }
  .ja-title .ja-job-title-wrapper {
    margin: 0.25rem 6rem;
  }
  #ja-job-title {
    font-size: 28px;
  }
}
@media (min-width: 1024px) {
  .ja-title {
    align-self: flex-end;
    width: 60vw;
    align-items: flex-start;
  }
  .ja-title .ja-job-title-wrapper {
    max-width: 100%;
    text-align: left;
    margin-left: 3rem;
  }
  .ja-title #ja-job-id {
    font-size: 20px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .ja-title #ja-job-tags {
    font-size: 24px;
    text-align: left;
  }
  #ja-job-title {
    font-size: 38px;
  }
}
@media (min-width: 1500px) {
  #ja-job-title {
    font-size: 48px;
  }
}
.ja-facts {
  margin: 4rem 2rem 2rem;
  text-align: center;
}
.ja-facts-wrapper {
  display: inline-block;
  margin: 0.375rem 0.5rem;
}
.ja-facts-wrapper.btn-group {
  display: inline-flex;
  flex-wrap: nowrap;
}
.ja-facts-wrapper .btn {
  padding-left: 12px;
  padding-right: 12px;
  font-size: 12px;
  cursor: default;
}
.ja-facts-wrapper .ja-fact-append i,
.ja-facts-wrapper .btn > i {
  padding-right: 0;
  margin-left: .25em;
}
@media (min-width: 768px) {
  .ja-facts-wrapper .btn {
    font-size: 15px;
    padding: 10px 15px;
  }
}
@media (min-width: 1024px) {
  .ja-facts-wrapper .btn {
    font-size: 20px;
    padding: 15px 25px;
  }
  .ja-facts {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
  }
}
.ja-section-more-facts {
  background: #404040;
  padding-bottom: 1px;
  text-align: center;
}
.ja-section-more-facts.hidden {
  display: none;
}
.ja-section-more-facts .ja-facts {
  margin-top: -2rem;
  position: relative;
}
@media (min-width: 1024px) {
  .ja-section-more-facts .ja-facts {
    margin-top: -4rem;
  }
}
#facts-show-more,
#facts-show-less,
#show-less-locations,
#show-more-locations {
  cursor: pointer;
}
#ja-additional-locations {
  display: inline;
}
#show-less-locations i {
  margin-left: 0;
}
.ja-section-apply {
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  background-color: #e20074;
}
.ja-section-apply a:not(.btn) {
  color: #fff;
  font-size: 16px;
}
.ja-section-apply .ja-handicap-wrapper {
  width: 100%;
  text-align: center;
}
.ja-btn-apply,
.ja-btn-jobad {
  border-color: #fff;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-bottom: 2rem;
  font-size: 22px;
  font-weight: 600;
}
.ja-btn-apply:only-child,
.ja-btn-jobad:only-child {
  margin-bottom: 0;
}
.ja-btn-apply:hover,
.ja-btn-jobad:hover {
  background: #fff;
  color: #e20074;
  border-color: #fff;
}
.ja-btn-apply small,
.ja-btn-jobad small {
  display: block;
}
@media (min-width: 1024px) {
  .ja-section-apply {
    flex-direction: row;
    justify-content: space-evenly;
  }
  .ja-section-apply a:not(.btn) {
    font-size: 24px;
  }
  .ja-section-apply .ja-handicap-wrapper {
    margin-top: 4rem;
  }
  .ja-btn-apply,
  .ja-btn-jobad {
    margin-bottom: 0;
    font-size: 36px;
  }
}
.ja-section-actions {
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.ja-section-actions .btn {
  margin: 0 1rem;
}
.ja-section-team {
  padding: 0 0;
  background: #383838;
  color: #fff;
}
.ja-section-team .ja-headline {
  padding: 1.5em 0;
  margin: 0;
}
.ja-section-team .button-wrapper {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 768px) {
  .team-website-btn {
    font-size: 22px;
  }
}
.ja-team-showcase {
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.ja-team-showcase:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
}
.ja-team-showcase > * {
  z-index: 1;
}
.ja-team-showcase .team-motivation {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: 800;
  font-size: 24px;
  margin: 0;
  padding: 0;
}
.ja-team-showcase #team-showcase-carousel {
  margin-bottom: 0;
  width: 100%;
}
.ja-team-showcase .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content {
  max-height: 245px;
  padding: 15px 0;
  background: linear-gradient(0deg, #383838 55%, rgba(99, 99, 99, 0.75));
  text-align: center;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content .ja-team-showcase-slide-content-body {
  overflow-y: auto;
  padding: 0 50px;
}
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content .ja-team-showcase-slide-content-footer {
  padding: 0 50px;
}
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.text-collapsed,
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.no-collapse {
  height: 160px;
}
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.text-collapsed .ja-team-showcase-slide-content-body,
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.no-collapse .ja-team-showcase-slide-content-body {
  overflow-y: hidden;
  position: relative;
}
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.text-collapsed .ja-team-showcase-slide-content-body:before,
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.no-collapse .ja-team-showcase-slide-content-body:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(0deg, #383838, rgba(99, 99, 99, 0));
}
.ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.no-fade .ja-team-showcase-slide-content-body:before {
  display: none;
}
.ja-team-showcase .swiper-slide h5,
.ja-team-showcase .swiper-slide p {
  color: #fff;
}
.ja-team-showcase .swiper-slide h5 {
  font-weight: 700;
  margin-top: 0;
}
.ja-team-showcase .swiper-slide p {
  font-size: 14px;
  padding-top: 0;
}
@media (min-width: 768px) {
  .ja-team-showcase {
    height: 635px;
  }
  .ja-team-showcase .team-motivation {
    top: calc(50% - 29px);
    font-size: 48px;
  }
  .ja-team-showcase #team-showcase-carousel {
    width: calc(100vw - 160px);
  }
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content {
    max-height: 444.5px;
    padding: 20px 0;
  }
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.text-collapsed,
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.no-collapse {
    height: 200px;
  }
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content .ja-team-showcase-slide-content-body,
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content .ja-team-showcase-slide-content-footer {
    padding: 0 25px;
  }
  .ja-team-showcase .swiper-slide h5 {
    font-size: 24px;
  }
  .ja-team-showcase .swiper-slide p {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .ja-team-showcase {
    height: 600px;
  }
  .ja-team-showcase .team-motivation {
    top: calc(50% - 34px);
    font-size: 56px;
  }
  .ja-team-showcase #team-showcase-carousel {
    width: calc(100vw - 200px);
  }
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content {
    max-height: 420px;
    padding: 20px 0;
  }
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.text-collapsed,
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content.no-collapse {
    height: 200px;
  }
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content .ja-team-showcase-slide-content-body,
  .ja-team-showcase .swiper-slide .ja-team-showcase-slide-content .ja-team-showcase-slide-content-footer {
    padding: 0 50px;
  }
}
@media (min-width: 1500px) {
  .ja-team-showcase #team-showcase-carousel {
    width: calc(100vw - 340px);
  }
}
.ja-section-personal {
  background-color: #c5216c;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/backgrounds/section_profile.jpg");
  padding-bottom: 20px;
}
.ja-section-personal .custom-row {
  padding: 0 20px;
}
.ja-section-personal .ja-headline {
  font-weight: 700;
  color: #fff;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 20px;
}
.ja-section-personal .ja-info-box {
  min-height: 400px;
}
.ja-section-personal .text-collapsed {
  max-height: 305px;
  overflow: hidden;
  position: relative;
}
.ja-section-personal .text-collapsed:before {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #ffffff, rgba(255, 255, 255, 0));
}
.ja-section-personal .show-more {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .ja-section-personal {
    padding-bottom: 60px;
    background-size: 200% auto;
  }
  .ja-section-personal .ja-headline {
    font-size: 3.1rem;
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .ja-section-personal .ja-info-box {
    margin-bottom: 40px;
  }
  .ja-section-personal .custom-row {
    padding: 0 80px;
  }
}
@media (min-width: 1024px) {
  .ja-section-personal {
    background-size: 100% auto;
  }
  .ja-section-personal .custom-row {
    padding: 0 100px;
  }
  .ja-section-personal .ja-headline {
    margin-top: 60px;
    margin-bottom: 40px;
    font-size: 4.8rem;
  }
  .ja-section-personal .ja-info-box.ml {
    margin-left: 40px;
  }
  .ja-section-personal .ja-info-box.mr {
    margin-right: 40px;
  }
  .ja-section-personal .ja-headline.ml {
    padding-left: 40px;
  }
  .ja-section-personal .ja-headline.mr {
    padding-right: 40px;
  }
}
@media (min-width: 1500px) {
  .ja-section-personal .custom-row {
    padding: 0 170px;
  }
}
.ja-info-box {
  padding: 3rem 2rem;
  margin-bottom: 2rem;
  background: #fff;
  color: #383838;
}
.ja-info-box ul {
  margin-top: 10px;
}
.ja-info-box ul {
  list-style: none;
}
.ja-info-box ul li {
  background: url("../images/bullet-check-magenta.svg") left 0.25em no-repeat;
  background-size: 1em auto;
  padding-left: 1.5em;
  margin-bottom: .5em;
}
.ja-section-handicap-priority {
  padding: 3rem 1.5rem;
  font-weight: 600;
  text-align: center;
  color: #383838;
}
#benefits {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.ja-section-benefits {
  padding-top: 30px;
  padding-bottom: 60px;
}
.ja-section-apprentice-offer,
.ja-section-insights {
  padding: 3rem 1.5rem;
}
.ja-section-apprentice-offer .text,
.ja-section-insights .text {
  padding: 3rem 2rem;
  font-weight: 600;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.ja-section-apprentice-offer .text ul,
.ja-section-insights .text ul {
  list-style: none;
}
.ja-section-apprentice-offer .text ul li,
.ja-section-insights .text ul li {
  background: url("../images/bullet-check-magenta.svg") left 0.25em no-repeat;
  background-size: 1em auto;
  padding-left: 1.5em;
  margin-bottom: .5em;
}
.ja-section-company {
  padding-top: 30px;
  padding-bottom: 30px;
}
.ja-section-company .ja-about-us-text-col.custom-col:only-child {
  width: auto;
}
#company-text {
  text-align: center;
}
@media (min-width: 768px) {
  #company-text {
    text-align: left;
  }
}
.ja-section-insights {
  padding-top: 30px;
  padding-bottom: 50px;
  background: #ededed;
}
.ja-section-insights .custom-row .custom-col {
  margin: 2rem 0;
}
.ja-section-insights .custom-row .custom-col.img-wrapper {
  text-align: center;
}
.ja-section-insights .custom-row .custom-col.img-wrapper img {
  max-width: 600px;
}
.ja-section-insights h3.ja-headline {
  color: #e20074;
  font-weight: 700;
}
@media (min-width: 768px) {
  .ja-section-insights h3.ja-headline {
    font-size: 32px;
  }
}
@media (min-width: 1024px) {
  .ja-section-company .custom-col:last-child {
    padding-left: 50px;
  }
  .ja-section-company .custom-col:first-child {
    padding-right: 50px;
  }
  .ja-section-insights {
    padding-bottom: 100px;
  }
  .ja-section-insights h3.ja-headline {
    font-size: 32px;
  }
  .ja-section-insights .custom-row {
    align-items: center;
  }
  .ja-section-insights .custom-col:last-child {
    padding-right: 50px;
  }
  .ja-section-insights .custom-col:first-child {
    padding-left: 50px;
  }
  .ja-section-company .custom-col:nth-child(2) {
    margin-top: -61px;
  }
}
#company-text.text-collapsed {
  max-height: 300px;
  overflow: hidden;
  position: relative;
}
#company-text.text-collapsed:before {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #ffffff, rgba(255, 255, 255, 0));
}
#company-showcase-carousel-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  border: 1px solid #757575;
}
.ja-video-vertical-wrapper {
  padding-top: 9.375%;
  padding-bottom: 9.375%;
}
.ja-section-contact {
  margin-left: auto;
  margin-right: auto;
}
.ja-section-contact .ja-pre-headline {
  text-transform: uppercase;
}
.ja-section-contact .ja-headline {
  text-align: left;
  color: #e20074;
  margin: 0;
  padding: 0;
  font-size: 20px;
}
.ja-section-contact q {
  display: block;
  margin: 1.5rem 0;
  font-size: 16px;
  font-weight: 600;
}
.ja-section-contact .ja-contacts-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 16px;
}
.ja-section-contact .ja-contacts-wrapper .contact-link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0.25em 0;
}
.ja-section-contact .ja-contacts-wrapper i.icon {
  color: #757575;
  margin-right: .25em;
  padding-top: .25em;
}
.ja-section-contact .ja-contacts-wrapper a {
  font-weight: 700;
  word-break: break-all;
}
@media (min-width: 768px) {
  .ja-section-contact .ja-pre-headline,
  .ja-section-contact .ja-post-headline {
    font-size: 12px;
  }
}
.ja-section-location-contact {
  padding-top: 30px;
  padding-bottom: 30px;
}
.ja-section-location-contact .custom-col {
  padding: 20px 0;
}
.ja-section-location-contact .custom-col.map-list {
  padding-top: 0;
}
ul#jobad-map-list {
  padding: 0;
}
ul#jobad-map-list li {
  list-style-type: none;
  border-bottom: 1px solid #b2b2b2;
  padding: 5px 0;
}
ul#jobad-map-list li.location-count {
  padding-top: 15px;
  border-bottom: none;
}
ul#jobad-map-list li.location-count .number {
  color: #e20074;
  font-weight: 700;
  margin-right: .25em;
}
ul#jobad-map-list li:nth-child(2) {
  border-top: 1px solid #b2b2b2;
}
ul#jobad-map-list li:not(.location-count) {
  display: flex;
  flex-direction: row;
  align-items: center;
}
ul#jobad-map-list li a.location {
  flex-grow: 1;
  display: flex;
  color: #383838;
  flex-direction: column;
  min-width: 0;
}
ul#jobad-map-list li a.location .city {
  font-weight: bold;
}
ul#jobad-map-list li a.location .streetname {
  position: relative;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
ul#jobad-map-list li a.location .streetname:before {
  content: "";
  width: 40px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(270deg, #ffffff, rgba(255, 255, 255, 0));
}
ul#jobad-map-list li a.route {
  background-image: url("../images/extra/T-GJS_sprite.png");
  background-position: -800px -200px;
  background-repeat: no-repeat;
  content: "";
  height: 20px;
  width: 20px;
  margin-right: 0;
  margin-left: auto;
  flex-shrink: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  ul#jobad-map-list li a.route {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
    background-size: 1250px 1347px;
  }
}
#jobad-map {
  height: 250px;
}
@media (min-width: 768px) {
  .ja-section-location-contact .custom-col {
    padding: 20px 0;
  }
  #jobad-map {
    height: 450px;
  }
  ul#jobad-map-list li a.location {
    flex-direction: row;
    align-items: center;
  }
  ul#jobad-map-list li a.location .city {
    margin-right: 2rem;
    flex-basis: 15rem;
    flex-grow: 0;
    flex-shrink: 0;
  }
  ul#jobad-map-list li a.location .streetname {
    flex-grow: 1;
    padding-left: 2rem;
    border-left: 1px solid #b2b2b2;
  }
}
@media (min-width: 1024px) {
  #jobad-map {
    height: 280px;
  }
  .ja-section-location-contact {
    justify-content: flex-start;
  }
  .ja-section-location-contact .custom-col.mr {
    padding-right: 50px;
  }
  .ja-section-location-contact .custom-col.ml {
    padding-left: 50px;
  }
  ul#jobad-map-list li a.location {
    flex-direction: column;
    align-items: normal;
  }
  ul#jobad-map-list li a.location .city {
    margin-right: 0;
    flex-basis: auto;
  }
  ul#jobad-map-list li a.location .streetname {
    padding-left: 0;
    border-left-style: none;
    flex-grow: 0;
  }
}
@media (min-width: 1500px) {
  .ja-section-location {
    flex-direction: row;
  }
  .ja-section-location #jobad-map {
    flex-basis: 50%;
    flex-shrink: 0;
    margin-right: 1rem;
  }
  ul#jobad-map-list li a.location {
    flex-direction: row;
    align-items: center;
  }
  ul#jobad-map-list li a.location .city {
    margin-right: 2rem;
    flex-basis: 15rem;
  }
  ul#jobad-map-list li a.location .streetname {
    flex-grow: 1;
    padding-left: 2rem;
    border-left-style: solid;
  }
}
.ja-section-similar-jobs {
  background: #e4e4e4;
}
.ja-section-similar-jobs .ja-container-wide {
  overflow: hidden;
}
.ja-section-similar-jobs .ja-headline {
  color: #000;
  margin: 30px 0 15px;
  padding-bottom: 0;
}
.ja-section-similar-jobs .ja-similar-jobs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -8px;
}
.ja-section-similar-jobs .button-wrapper {
  margin: 30px 0 50px;
}
.ja-section-similar-jobs .jobad {
  display: flex;
  flex-direction: column;
  width: calc(100% - 8px * 2);
  background: #fff;
  margin: 10px 8px;
  padding: 18px;
  color: #383838;
}
.ja-section-similar-jobs .jobad:hover {
  text-decoration: none;
}
.ja-section-similar-jobs .jobad-meta {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.ja-section-similar-jobs .jobad-title {
  position: relative;
  overflow: hidden;
  color: #e20074;
  font-size: 20px;
  min-height: 48px;
  max-height: 84px;
  font-weight: 600;
  margin: 13px 0;
  padding-bottom: 0;
}
.ja-section-similar-jobs .jobad-title:after {
  content: "";
  position: absolute;
  top: 72px;
  left: 0;
  right: 0;
  height: 12px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
}
.ja-section-similar-jobs .jobad-content {
  color: #757575;
  font-size: 14px;
  margin-top: auto;
}
@media (min-width: 768px) {
  .ja-section-similar-jobs .ja-headline {
    font-size: 48px;
    margin: 50px 0;
  }
  .ja-section-similar-jobs .jobad {
    width: calc(50% - 8px * 2);
    padding: 26px;
  }
  .ja-section-similar-jobs .jobad-title {
    font-size: 28px;
    min-height: 67.2px;
    max-height: 117.6px;
    margin-top: 15px;
  }
  .ja-section-similar-jobs .jobad-title:after {
    top: 100.8px;
    height: 16.8px;
  }
  .ja-section-similar-jobs .jobad-content {
    font-size: 18px;
  }
  .ja-section-similar-jobs .button-wrapper {
    margin: 50px 0;
  }
}
@media (min-width: 1024px) {
  .ja-section-similar-jobs .ja-headline {
    margin: 65px 0;
  }
  .ja-section-similar-jobs .jobad-title {
    font-size: 32px;
    margin-top: 20px;
    min-height: 76.8px;
    max-height: 134.4px;
  }
  .ja-section-similar-jobs .jobad-title:after {
    top: 115.2px;
    height: 19.2px;
  }
  .ja-section-similar-jobs .jobad-meta {
    font-size: 16px;
  }
  .ja-section-similar-jobs .button-wrapper {
    margin-bottom: 100px;
  }
}
@media (min-width: 1500px) {
  .ja-section-similar-jobs .jobad {
    width: calc(100% / 3 - 8px * 2);
  }
}
.jobad-picker {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.ja-pagination {
  display: flex;
  flex-direction: row;
  padding-top: 40px;
  padding-bottom: 40px;
  font-weight: 600;
  font-size: 18px;
}
.ja-pagination a[rel=next] {
  margin-left: auto;
  margin-right: 0;
}
.ja-section-jobabo {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #e20074;
}
.ja-section-jobabo .ja-headline {
  font-weight: 700;
  margin: 0;
}
.ja-section-jobabo h3 {
  font-size: 17px;
}
.ja-section-jobabo .ja-btn-jobad {
  margin: 40px 0;
  font-size: 22px;
}
.ja-section-jobabo label {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ja-section-jobabo input[type=checkbox] {
  appearance: none;
  height: 1em;
  width: 1em;
  border: 1px solid #f0f0f0;
  margin-right: 20px;
  position: relative;
}
.ja-section-jobabo input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: .4em;
  height: .66em;
  transform: rotate(45deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 1px;
  left: .25em;
}
@media (min-width: 768px) {
  .ja-section-jobabo .ja-headline {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .ja-section-jobabo {
    padding-top: 35px;
    padding-bottom: 60px;
  }
  .ja-section-jobabo .ja-headline {
    font-size: 46px;
  }
  .ja-section-jobabo h3 {
    font-size: 26px;
  }
  .ja-section-jobabo .ja-btn-jobad {
    font-size: 46px;
    margin: 30px 0;
  }
}
body.jobad-action-menu-open {
  overflow: hidden;
}
.jobad-action-menu {
  position: fixed;
  z-index: 10012;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jobad-action-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
}
.jobad-action-menu-trigger {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #e20074;
  color: #fff;
  border: 1px solid #d6d6d6;
  padding: 10px 7px;
  font-size: 25px;
  cursor: pointer;
  z-index: 10011;
}
.jobad-action-menu-content {
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.jobad-action-menu-buttons {
  flex-grow: 0;
  flex-shrink: 0;
  position: absolute;
  right: 0;
}
.jobad-action-menu-buttons ul {
  list-style-type: none;
}
.jobad-action-menu-buttons li {
  background: #fff;
  padding: 10px;
  color: #e20074;
  text-align: center;
  margin: 15px 0;
  min-width: 60px;
  border: 1px solid #d6d6d6;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  cursor: pointer;
}
.jobad-action-menu-buttons li img {
  width: 24px;
}
.jobad-action-menu-buttons li i {
  font-size: 24px;
  margin-bottom: 5px;
}
.jobad-action-menu-buttons li div {
  font-size: 12px;
  text-align: center;
}
.jobad-action-menu-navigation {
  flex-basis: 300px;
  flex-grow: 0;
  background: #fff;
  padding: 15px;
  margin-right: 70px;
}
.jobad-action-menu-navigation .btn {
  width: 100%;
}
.jobad-action-menu-navigation ul {
  list-style-type: none;
  margin-bottom: 30px;
}
.jobad-action-menu-navigation li {
  border-bottom: 1px solid #d6d6d6;
  padding: 16px 0;
  font-size: 18px;
}
.jobad-action-menu-navigation li:first-child {
  border-top: 1px solid #d6d6d6;
}
.jobad-action-menu-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  padding: 5px;
}
.jobad-action-menu-close i {
  color: #fff;
  font-size: 60px;
}
@media (min-width: 576px) {
  .jobad-action-menu-navigation {
    margin-right: 0;
  }
}
footer#footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background: #383838;
}
footer#footer,
footer#footer #socialmedia a.social,
footer#footer .footer-line a {
  color: #fff;
}
footer#footer .h1 {
  font-size: 27px;
  font-weight: 200;
}
footer#footer #socialmedia,
footer#footer .footer-links {
  text-align: center;
}
footer#footer ul {
  margin: 0;
  padding: 0;
}
footer#footer ul li {
  display: inline-block;
}
footer#footer ul li a {
  display: block;
}
footer#footer #socialmedia + .footer-line:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
}
footer#footer .footer-line {
  font-size: 16px;
}
footer#footer .footer-line .brand-logo {
  display: none;
  padding-top: 16px;
}
footer#footer .footer-line .brand-logo:before {
  color: #fff;
  width: 61px;
  height: 30px;
}
footer#footer .footer-line .footer-links ul {
  padding: 8px 0;
}
footer#footer .footer-line .footer-links ul li a {
  padding: 12px;
  white-space: nowrap;
}
footer#footer .footer-line .copyright {
  text-align: right;
  padding: 20px 0;
}
@media (max-width: 1023px) {
  footer#footer .footer-line .copyright {
    text-align: center;
  }
}
footer#footer #socialmedia {
  padding-top: 10px;
  padding-bottom: 24px;
}
footer#footer #socialmedia a {
  color: #00a0de;
}
footer#footer #socialmedia ul li {
  width: 108px;
  padding: 24px 0;
}
footer#footer #socialmedia ul li a {
  display: inline-block;
  transition: all 0.25s ease-in-out;
  font-size: 38px;
}
footer#footer #socialmedia ul li a:hover {
  transform: scale(1.5);
  text-decoration: none;
}
#footer-jobabo {
  background: #e20074;
  text-align: center;
  padding: 35px 0;
}
#footer-jobabo h1,
#footer-jobabo h2 {
  font-weight: 300;
}
#footer-jobabo h1 {
  margin-top: 0;
}
#footer-jobabo h3 {
  margin-top: 4px;
  margin-bottom: 24px;
}
#footer-jobabo .btn {
  border-color: #fff;
}
@media (max-width: 767px) {
  #footer-jobabo h1 {
    font-size: 25px;
  }
  #footer-jobabo h3 {
    font-size: 17px;
  }
}
@media (max-width: 1023px) {
  #footer-jobabo .btn {
    width: auto;
  }
}
footer#print-footer {
  margin-top: 12px;
  text-align: center;
}
@font-face {
  font-family: "Social-Icons";
  src: url("../fonts/Social-Icons.eot?1ql98q");
  src: url("../fonts/Social-Icons.eot?1ql98q#iefix") format("embedded-opentype"), url("../fonts/Social-Icons.woff?1ql98q") format("woff"), url("../fonts/Social-Icons.woff2?1ql98q") format("woff2"), url("../fonts/Social-Icons.ttf?1ql98q") format("truetype"), url("../fonts/Social-Icons.svg?1ql98q#telekom") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=sm-icon-],
[class*=" sm-icon-"] {
  font-family: "Social-Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before,
.icon-gplus:before,
.icon-linkedin:before,
.icon-twitter:before,
.icon-xing:before,
.icon-youtube:before,
.icon-instagram:before,
.icon-blog:before,
.icon-whatsapp:before,
.icon-whatchado:before,
.icon-kununu:before {
  font-family: "Social-Icons";
}
.sm-icon-facebook:before,
.icon-facebook:before {
  content: "";
}
.sm-icon-gplus:before,
.icon-gplus:before {
  content: "";
}
.sm-icon-linkedin:before,
.icon-linkedin:before {
  content: "";
}
.sm-icon-twitter:before,
.icon-twitter:before {
  content: "";
}
.sm-icon-xing:before,
.icon-xing:before {
  content: "";
}
.sm-icon-youtube:before,
.icon-youtube:before {
  content: "";
}
.sm-icon-instagram:before,
.icon-instagram:before {
  content: "";
}
.sm-icon-blog:before,
.icon-blog:before {
  content: "";
}
.sm-icon-whatsapp:before,
.icon-whatsapp:before {
  content: "";
}
.sm-icon-whatchado:before,
.icon-whatchado:before {
  content: "";
}
.sm-icon-kununu:before,
.icon-kununu:before {
  content: "";
}
.sm-icon-vk:before,
.icon-vk:before {
  content: "";
}
@media print {
  body {
    background: none !important;
    padding-bottom: 20px !important;
    font-size: 1.5em;
  }
  body a {
    text-decoration: none;
  }
  body a:link:after,
  body a:visited:after {
    content: "";
  }
  body table,
  body .container {
    width: 100%;
  }
  body table td {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
  }
  body #search-result-list th.job {
    padding-left: 10px !important;
  }
  body #search-result-list tr.jobad-preview {
    display: none;
  }
  body #search-result-list td.job {
    padding: 0;
  }
  body #search-result-list td.job.first {
    width: 25px;
  }
  body #search-result-list td.job a,
  body #search-result-list td.job span {
    padding: 0;
  }
  body #search-result-list td.job a:before,
  body #search-result-list td.job span:before {
    display: none;
  }
  body #search-result-list td.job a img.print,
  body #search-result-list td.job span img.print {
    display: inline-block;
    vertical-align: baseline;
  }
  .col-l-8 {
    width: 100%;
  }
  .sidebar,
  #navigation,
  .breadcrumb,
  .map,
  #map,
  #locate-me,
  #searchlayer,
  .buttons,
  #footer ul,
  .tablepicker,
  #logo,
  #header h1,
  .jobad-preview-container .forward,
  a.js-toggle-facts,
  a.toggleFacts,
  .jobad-func-buttons,
  #location,
  .jobad-footer,
  .jobad-extra,
  .panel-body-spacer,
  .panel-heading h2 a:before,
  .dont-print,
  .sr-only {
    display: none !important;
  }
  .facts-extra {
    display: block !important;
  }
  .start.ausbildung .highlight {
    padding: 0;
    height: 0;
  }
  .start.ausbildung .searchresult-col {
    width: 100%;
    float: none;
  }
}
@media print {
  #print-logo {
    display: flex;
  }
  body.jobad .jobad-action-menu,
  body.jobad .jobad-action-menu-trigger {
    display: none !important;
  }
  body.jobad .ja-headline {
    color: #e20074;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.jobad .text-collapsed {
    max-height: none;
  }
  body.jobad .text-collapsed:before {
    display: none;
  }
  body.jobad .show-more,
  body.jobad #facts-show-more,
  body.jobad #facts-show-less,
  body.jobad #show-less-locations,
  body.jobad #show-more-locations {
    display: none;
  }
  body.jobad .ja-container {
    padding-left: 0;
    padding-right: 0;
  }
  body.jobad .ja-header {
    display: block;
    background-image: none !important;
    background-color: initial;
    height: auto;
    min-height: 0;
  }
  body.jobad .ja-header:before {
    display: none;
  }
  body.jobad .ja-header .ja-title {
    align-items: flex-start;
  }
  body.jobad .ja-header .ja-job-title-wrapper {
    margin: 0;
  }
  body.jobad .ja-header #ja-job-title {
    background: none;
    color: #e20074;
    box-shadow: none;
    padding: 0;
    text-align: left;
    display: block;
    margin: 0;
    width: 100vw;
  }
  body.jobad .ja-header #ja-job-id {
    margin-left: 0;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    background: none;
    color: #383838;
  }
  body.jobad .ja-header #ja-job-tags {
    margin-left: 0;
    text-align: left;
  }
  body.jobad .ja-header #ja-job-tags span {
    background: none;
    box-shadow: none;
    color: #383838;
  }
  body.jobad #ja-additional-locations.hidden {
    display: inline !important;
    visibility: visible !important;
  }
  body.jobad .ja-section-more-facts {
    display: block !important;
    visibility: visible !important;
    background: none;
  }
  body.jobad .ja-section-more-facts .ja-facts-wrapper {
    display: inline-block !important;
    visibility: visible !important;
    page-break-inside: avoid;
  }
  body.jobad .ja-section-more-facts .ja-facts-wrapper:first-child {
    display: none !important;
  }
  body.jobad .ja-facts {
    text-align: left;
    margin: 0;
  }
  body.jobad .ja-section-apply {
    display: none;
  }
  body.jobad .ja-section-team {
    display: none;
  }
  body.jobad .ja-section-personal {
    background: none;
    padding-bottom: 0;
    padding-top: 20px;
  }
  body.jobad .ja-section-personal .custom-row {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
  }
  body.jobad .ja-section-personal .custom-row > * {
    width: 50%;
  }
  body.jobad .ja-section-personal .custom-row .custom-col.order-lg-2 {
    order: 2;
  }
  body.jobad .ja-section-personal .custom-row .custom-col.order-lg-3 {
    order: 3;
  }
  body.jobad .ja-section-personal .ja-info-box {
    margin-bottom: 0;
    padding: 20px 0 0;
    min-height: 0;
    page-break-inside: avoid;
  }
  body.jobad .ja-section-personal .ja-info-box ul {
    list-style: disc;
    padding-left: 1.5em;
  }
  body.jobad .ja-section-personal .ja-info-box ul li {
    background: none;
    padding-left: 0;
    margin-bottom: .5em;
  }
  body.jobad .ja-section-personal .ja-info-box.ml {
    margin-left: 0;
    padding-left: 10px;
  }
  body.jobad .ja-section-personal .ja-info-box.mr {
    margin-right: 0;
    padding-right: 10px;
  }
  body.jobad .ja-section-benefits,
  body.jobad .ja-section-company,
  body.jobad .ja-section-location-contact,
  body.jobad .ja-section-handicap-priority,
  body.jobad .ja-section-apprentice-offer {
    padding-bottom: 0;
  }
  body.jobad #benefits {
    justify-content: flex-start;
  }
  body.jobad #benefits .info-card-responsive {
    width: 33.33333333%;
    page-break-inside: avoid;
  }
  body.jobad #benefits .info-card-responsive .ja-info-card {
    height: auto;
    perspective: none;
    margin-bottom: 0;
    page-break-inside: avoid;
  }
  body.jobad #benefits .info-card-responsive .ja-info-card .front,
  body.jobad #benefits .info-card-responsive .ja-info-card .back {
    position: static;
    transform: none;
    background: none;
    color: #000;
  }
  body.jobad #benefits .info-card-responsive .ja-info-card .front {
    padding-top: 0;
    padding-bottom: 0;
    color: #e20074;
  }
  body.jobad #benefits .info-card-responsive .ja-info-card .rotate {
    display: none;
  }
  body.jobad .ja-section-apprentice-offer .text {
    padding-top: 20px;
  }
  body.jobad #company-showcase-carousel,
  body.jobad .swiper-pagination-wrapper,
  body.jobad .ja-section-insights,
  body.jobad .ja-panel-image {
    display: none;
  }
  body.jobad .ja-section-location-contact > .custom-col:first-child {
    display: none;
  }
  body.jobad .ja-section-location-contact .contact-link a {
    color: #000;
  }
  body.jobad .ja-panel {
    flex-direction: row;
    box-shadow: none;
    border: 1px solid #000;
    page-break-inside: avoid;
  }
  body.jobad .ja-section-apprentice-offer {
    padding-left: 0;
    padding-right: 0;
  }
  body.jobad .ja-section-apprentice-offer .text {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  body.jobad .ja-section-apprentice-offer .text ul {
    list-style: disc;
    padding-left: 1.5em;
  }
  body.jobad .ja-section-apprentice-offer .text ul li {
    background: none;
    padding-left: 0;
    margin-bottom: .5em;
  }
  body.jobad .ja-section-company .img-wrapper {
    display: none;
  }
  body.jobad .ja-section-company #company-text {
    text-align: left;
  }
}
.mt-0 {
  margin-top: 0 !important;
}
.ja-section-application-tutorial {
  padding-top: 30px;
  padding-bottom: 60px;
}
.ja-section-application-tutorial .ja-headline {
  margin-bottom: 2rem;
}
.ja-section-application-tutorial .ja-tutorial-card-header {
  height: 160px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4b4b4b;
  color: #fff;
}
.ja-section-application-tutorial .ja-tutorial-card-header .number {
  font-size: 64px;
  font-weight: 800;
  margin-left: 20px;
}
.ja-section-application-tutorial .ja-tutorial-card-header .text {
  font-size: 24px;
  font-weight: 800;
  margin-left: 25px;
  margin-right: 20px;
}
.ja-section-application-tutorial .ja-tutorial-card-body {
  background: #f0f0f0;
  padding: 15px 20px;
}
#application-tutorial-carousel {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 768px) {
  #application-tutorial-carousel {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  #application-tutorial-pagination-wrapper {
    margin-top: 50px;
    justify-content: center;
  }
}
#application-tutorial-pagination {
  margin-left: 50px;
  margin-right: 50px;
}
#application-tutorial-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  border: 1px solid #757575;
}
@media (min-width: 768px) {
  #application-tutorial-pagination {
    margin-left: 100px;
    margin-right: 100px;
  }
}
.placeholder-cookie-optin--map {
  text-align: center;
  background: rgba(230, 230, 230, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #383838;
  position: relative;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 1.2;
}
.placeholder-cookie-optin--map .placeholder-cookie-optin__content {
  padding-top: 60px;
  padding-bottom: 60px;
}
.placeholder-cookie-optin--map .hl:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2NC4wMDEgNjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0LjAwMSA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9IkFzc2V0Ij48Zz48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iNjQuMDAxIiBoZWlnaHQ9IjY0Ii8+PC9nPjwvZz48ZyBpZD0iSWNvbnMiPjxnPjxnPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzEuOTk0IiB5MT0iNjAuMDA5MyIgeDI9IjMxLjk5NCIgeTI9IjMuODU2OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSA2NCAwKSI+PHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRDIyQiIvPjxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkRDNUYiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjU1ZHSURfMV8pIiBkPSJNMzIuMDA2LDMuODU3YzE1LjUwOSwwLDI4LjA3NiwxMi41NywyOC4wNzYsMjguMDc5YzAsMTUuNTA3LTEyLjU2NywyOC4wNzQtMjguMDc2LDI4LjA3NGMtMTUuNTA2LDAtMjguMDc1LTEyLjU2Ny0yOC4wNzUtMjguMDc0QzMuOTMsMTYuNDI3LDE2LjQ5OSwzLjg1NywzMi4wMDYsMy44NTd6Ii8+PHBhdGggb3BhY2l0eT0iMC43IiBmaWxsPSIjRkZGRkZGIiBkPSJNMzkuNzU5LDI0LjQzMWMwLDIuODMyLDIuMjkzLDUuMTI2LDUuMTI0LDUuMTI2YzIuODMsMCw1LjEyNS0yLjI5NCw1LjEyNS01LjEyNmMwLTIuODI5LTIuMjk0LTUuMTIzLTUuMTI1LTUuMTIzQzQyLjA1MiwxOS4zMDgsMzkuNzU5LDIxLjYwMiwzOS43NTksMjQuNDMxeiIvPjxwYXRoIG9wYWNpdHk9IjAuNyIgZmlsbD0iI0ZGRkZGRiIgZD0iTTE0Ljc2LDI0LjQzMWMwLDIuODMyLDIuMjkzLDUuMTI2LDUuMTIzLDUuMTI2YzIuODMxLDAsNS4xMjUtMi4yOTQsNS4xMjUtNS4xMjZjMC0yLjgyOS0yLjI5NC01LjEyMy01LjEyNS01LjEyM0MxNy4wNTMsMTkuMzA4LDE0Ljc2LDIxLjYwMiwxNC43NiwyNC40MzF6Ii8+PHBhdGggb3BhY2l0eT0iMC44NSIgZmlsbD0iIzcwNjI1OSIgZD0iTTQxLjA4NiwyMi4yNTFjMCwxLjU1OCwxLjI2MiwyLjgyMSwyLjgxOSwyLjgyMXMyLjgxOC0xLjI2MywyLjgxOC0yLjgyMWMwLTEuNTU1LTEuMjYyLTIuODE4LTIuODE4LTIuODE4UzQxLjA4NiwyMC42OTcsNDEuMDg2LDIyLjI1MXoiLz48cGF0aCBvcGFjaXR5PSIwLjg1IiBmaWxsPSIjNzA2MjU5IiBkPSJNMTYuMTg2LDIyLjI1MWMwLDEuNTU4LDEuMjYyLDIuODIxLDIuODE5LDIuODIxYzEuNTU3LDAsMi44MTgtMS4yNjMsMi44MTgtMi44MjFjMC0xLjU1NS0xLjI2Mi0yLjgxOC0yLjgxOC0yLjgxOEMxNy40NDgsMTkuNDMzLDE2LjE4NiwyMC42OTcsMTYuMTg2LDIyLjI1MXoiLz48L2c+PHBhdGggZmlsbD0iI0RCQUQzOSIgZD0iTTU5LjE0NywzOS4xMzFjLTAuNjkzLTIuMTExLTIuNTEyLTcuMDE2LTQuMjI3LTYuNDczYy0xLjgyMiwwLjU3NC0zLjA4MywxLjk3OC0zLjA4MywzLjg5MmMwLDEuODMzLDAsNy44MSwwLDkuNTA4Yy0wLjA0NywwLjAwNywyLjEyMiwxLjE2OCwxLjg5NywxLjM2Yy0yLjUxOS0wLjk1OC01LjU1Ny0xLjgzNS05LjE3Ny0yLjg2OWMtMC45MTItMC4yNjEtMS44Ni0wLjUzMi0yLjg0My0wLjgxNmMtMS44NTgtMC41NDItMy43OTgsMC41MzItNC4zMzYsMi4zODhjLTAuNTM4LDEuODU2LDAuNTMxLDMuNzk4LDIuMzg4LDQuMzM1YzAuOTkyLDAuMjg4LDEuOTQ4LDAuNTYxLDIuODY4LDAuODI0YzEuNzQ0LDAuNDk4LDMuMzU0LDAuOTYyLDQuODMsMS40MTFjLTEuOTMtMC4wODQtMy42ODgsMS4wMy0zLjk3NywyLjkzNWMtMC4wOTYsMC42NCwwLjAwMSwxLjI2NCwwLjIyNywxLjgyN0M1MS4yNTEsNTMuOTg5LDU2Ljk5LDQ3LjI5MSw1OS4xNDcsMzkuMTMxeiIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNDkuMjk1MSIgeTE9IjYyLjE2NDYiIHgyPSI0OS4yOTUxIiB5Mj0iMzIuNzI1MiI+PHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0RERDZEMyIvPjxzdG9wICBvZmZzZXQ9IjAuMzg4MSIgc3R5bGU9InN0b3AtY29sb3I6I0U5RTRFMiIvPjxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFOUU0RTIiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjU1ZHSURfMl8pIiBkPSJNNTguNjMyLDM0Ljk1MmMtMC41NzgtMS44MjgtMi41MjMtMi44NC00LjM0Ny0yLjI2MmMtMS44MjIsMC41NzQtMi44MzUsMi41MTgtMi4yNiw0LjM0NGMwLjYwOCwxLjkyMiwxLjEwNSwzLjgwMSwxLjUwMyw1LjUxM2MtMC4wNDcsMC4wMDctMC4yMDQsMC4xMy0wLjQyOSwwLjMyMWMtMi41MTktMC45NTgtNS41NTctMS44MzUtOS4xNzctMi44NjljLTAuOTEyLTAuMjYxLTEuODYtMC41MzItMi44NDMtMC44MTZjLTEuODU4LTAuNTQyLTMuNzk4LDAuNTMyLTQuMzM2LDIuMzg4Yy0wLjUzOCwxLjg1NiwwLjUzMSwzLjc5OCwyLjM4OCw0LjMzNWMwLjk5MiwwLjI4OCwxLjk0OCwwLjU2MSwyLjg2OCwwLjgyNGMxLjc0NCwwLjQ5OCwzLjM1NCwwLjk2Miw0LjgzLDEuNDExYy0xLjkzLTAuMDg0LTMuNjg4LDEuMDMtMy45NzcsMi45MzVjLTAuMjg1LDEuOTEsMS4wMjQsMy43MiwyLjkzOSwzLjk4MWMxLjQzMiwwLjE5NSwxLjQyNiwwLjIsMS40MjYsMC4ybC0wLjE3NywwLjMxMmMwLDAtMy41NTUtMC4wMS0zLjU0OCwzLjMyMmMwLjAwNSwxLjkzOSwxLjk5NCwzLjIzMywzLjkyNCwzLjExM0M2NS4wMDksNjAuOTEsNjMuNzgyLDUxLjI3MSw1OC42MzIsMzQuOTUyeiIvPjxwYXRoIG9wYWNpdHk9IjAuODUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNjI1OSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM0LjYzNiwzOS40NDFjLTMuMzg1LTMuMjE2LTkuMjk0LTMuMjgyLTExLjgwMS0yLjg4MyIvPjwvZz48L2c+PC9zdmc+);
  display: block;
  width: 42px;
  height: 42px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.jobs_more_apply .btn {
    padding-left: 0;
    padding-right: 0;
  }
  body.jobs_more_apply .btn > .icon {
    padding-right: 5px;
  }
}
body.jobs_more_apply .form-input-set {
  margin: 0;
}
body.jobs_more_apply input {
  width: 100%;
}
body.jobs_more_apply ul {
  margin: 12px 0;
  list-style: none;
}
body.jobs_more_apply ul li {
  margin-bottom: 12px;
}
body.jobs_more_apply .logo-claim-row {
  margin-top: 12px;
  text-align: right;
}
body.jobs_more_apply .logo-claim-row .brand-logo {
  float: left;
  display: inline-block;
}
body.jobs_more_apply .logo-claim-row .brand-logo:before {
  width: 81px;
  height: 40px;
  background-image: url(../images/extra/t-logo-transparent_163x80.png);
  background-size: 81px 40px;
}
body.jobs_more_apply .logo-claim-row .claim {
  display: inline-block;
  padding-top: 11px;
  text-transform: uppercase;
  font-weight: 800;
  color: #e20074;
  font-size: 16px;
}
/*# sourceMappingURL=telekom.css.map */
@font-face {
  font-family: "TeleGroteskHalRegular";
  src: url("../fonts/tele-groteskhal-webfont.eot");
  src: local("☺"), url("../fonts/tele-groteskhal-webfont.woff") format("woff"), url("../fonts/tele-groteskhal-webfont.ttf") format("truetype"), url("../fonts/tele-groteskhal-webfont.svg#tele-groteskhal-webfont") format("svg");
}
@font-face {
  font-family: "TeleGroteskNorRegular";
  src: url("../fonts/tele-grotesknor-webfont.eot");
  src: local("☺"), url("../fonts/tele-grotesknor-webfont.woff") format("woff"), url("../fonts/tele-grotesknor-webfont.ttf") format("truetype"), url("../fonts/tele-grotesknor-webfont.svg#tele-grotesknor-webfont") format("svg");
}
@font-face {
  font-family: "TeleGroteskFetRegular";
  src: url("../fonts/tele-groteskfet-webfont.eot");
  src: local("☺"), url("../fonts/tele-groteskfet-webfont.woff") format("woff"), url("../fonts/tele-groteskfet-webfont.ttf") format("truetype"), url("../fonts/tele-groteskfet-webfont.svg#tele-groteskfet-webfont") format("svg");
}
@font-face {
  font-family: "TeleGroteskUltRegular";
  src: url("../fonts/tele-grotesk-ult-webfont.eot");
  src: local("☺"), url("../fonts/tele-grotesk-ult-webfont.woff") format("woff"), url("../fonts/tele-grotesk-ult-webfont.ttf") format("truetype"), url("../fonts/tele-grotesk-ult-webfont.svg#tele-grotesk-ult-webfont") format("svg");
}
@font-face {
  font-family: "TeleNeoBold";
  src: url("../fonts/TeleNeo_Web/TeleNeoWeb-Bold.eot");
  src: local("☺"), url("../fonts/TeleNeo_Web/TeleNeoWeb-Bold.woff") format("woff"), url("../fonts/TeleNeo_Web/TeleNeoWeb-Bold.woff2") format("woff2"), url("../fonts/TeleNeo_Web/TeleNeoWeb-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "TeleNeoExtraBold";
  src: url("../fonts/TeleNeo_Web/TeleNeoWeb-ExtraBold.eot");
  src: local("☺"), url("../fonts/TeleNeo_Web/TeleNeoWeb-ExtraBold.woff") format("woff"), url("../fonts/TeleNeo_Web/TeleNeoWeb-ExtraBold.woff2") format("woff2");
}
/* colors */
/*	Mixins
========================================================================== */
/*	Special which need to be done in less
========================================================================== */
/*	Jobad Short facts
========================================================================== */
.short-facts .facts-inner .jobad-label {
  width: 300px;
  float: left;
}
.short-facts .facts-inner .jobad-label-info {
  float: left;
  width: calc(100% - 300px);
}
@media (max-width: 767px) {
  .short-facts .facts-inner .jobad-label,
  .short-facts .facts-inner .jobad-label-info {
    width: 100%;
  }
  .short-facts .facts-inner .jobad-label-info {
    margin-bottom: 5px;
  }
}
/*	Customer Specials, Color changes
========================================================================== */
/* PLACE CLASSES WHICH ARE USING CUSTOMER SPRITES CHANGES INTO HERE */
.short-facts a.js-toggle-facts:before,
body.jobad #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a:before,
.panel .panel-heading h2 a:before {
  background-image: url("../images/extra/T-GJS_sprite.png");
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  .short-facts a.js-toggle-facts:before,
  body.jobad #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a:before,
  .panel .panel-heading h2 a:before {
    background-image: url("../images/extra/T-GJS_sprite@2x.png");
  }
}
/* IMPORTANT TO KEEP, DUE TO CUSTOMER SPECIALS */
.btn-primary {
  background-color: #e20074;
  border-color: #af005a;
}
.btn-primary:hover {
  background-color: #c90067;
  border-color: #95004d;
}
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: #af005a;
  border-color: #af005a;
}
/*	Customer Brand Color For Backgrounds
========================================================================== */
header.site-header .header-brandbar,
.pagination-numbers li.active a,
.map-container #locate-me,
body.jobad #jobad-container .jobad .row.jobad-cont .jobad-func-buttons .btn.apply,
body.jobad #jobad-container .jobad .jobad-footer,
#footer-jobabo,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #e20074 !important;
}
/*	Customer Brand Color For Fonts And Typo
========================================================================== */
a.arrow,
.short-facts a.js-toggle-facts,
.panel .panel-heading h2,
.panel .panel-heading h2 a,
body.jobad #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a:not(.btn),
body.jobad #jobad-container .jobad .row.jobad-cont #location .panel-body ul li a.location,
.form-radio-js > .check,
body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body ul.social_media a {
  color: #e20074 !important;
}
@media print {
  a.arrow,
  .short-facts a.js-toggle-facts,
  .panel .panel-heading h2,
  .panel .panel-heading h2 a,
  body.jobad #jobad-container .jobad .row.jobad-cont .jobad-func-buttons a:not(.btn),
  body.jobad #jobad-container .jobad .row.jobad-cont #location .panel-body ul li a.location,
  .form-radio-js > .check,
  body.jobad #share_jobad_modal #share_jobad .modal-content .modal-body ul.social_media a {
    color: #000 !important;
  }
}
/*	Customer Brand Color For Borders
========================================================================== */
/*	Normal Color For Fonts And Typo
========================================================================== */
.searchresult table th a,
.searchresult table td.first a,
.searchresult table td.job a,
.searchresult-head span {
  color: #333333 !important;
}
@media print {
  .searchresult table th a,
  .searchresult table td.first a,
  .searchresult table td.job a,
  .searchresult-head span {
    color: #000 !important;
  }
}
.searchresult table tr.jobad-preview td .jobad-preview-container a.forward,
.autocomplete-suggestions .autocomplete-selected {
  background: #64b9e4 !important;
}
.captcha-margin {
  margin-bottom: 15px;
}
/*	Jobad
========================================================================== */
body.jobad #jobad-container .jobad .jobad-cont #benefits_apprentice .inner-collapse .panel .panel-body {
  height: auto;
  margin-bottom: 10px;
}
/*	Overwrite hotjob icon
========================================================================== */
.searchresult table th.hotjob a span {
  width: 13px !important;
}
