/* src: https://jobs.draexlmaier.com/platform/css/j2w/min/sitebuilderframework.min.css?h=602ee30d */
#innershell {
  max-width: 1200px;
  margin: 0 auto;
  clear: both;
  padding-bottom: 20px
}

.content-page #innershell,.home-page #innershell {
  padding-top: 0;
  padding-bottom: 0
}

input,select,.tt-dropdown-menu {
  color: black!important
}

:-ms-input-placeholder {
  color: #999!important
}

.well {
  margin-bottom: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.inner,.limitwidth,.breadcrumbtrail,#category-name,#category-header .headertext,.category-groups-wrapper,#noresults,#actions,#job-table,.back-to-search-wrapper,.jobDisplayShell,#similar-jobs,#ssoStack,.pagination-top,.pagination-bottom,.searchResultsShell,.keyword-title,.container {
  max-width: 1000px;
  margin: 0 auto
}

.row-fluid,.row {
  max-width: 100%;
  margin: 0 auto
}

.home-page #content>.inner,.content-page #content>.inner,.search-page #content .inner,.talentlanding-page #content>.inner,.job-page #content>.inner {
  width: 100%;
  max-width: 100%
}

.topjobs-page #content>.inner,.viewall-page #content>.inner,.topjobs-page #content>.inner>#search,.viewall-page #content>.inner>#search {
  width: 100%;
  max-width: 100%;
  margin: 0
}

.topjobs-page #content>.inner>p,.viewall-page #content>.inner>p,.topjobs-page #content>.inner>h2,.viewall-page #content>.inner>h2,.topjobs-page #content>.inner>div,.viewall-page #content>.inner>div {
  max-width: 1000px;
  margin: 20px auto
}

.jobDisplay {
  width: 100%
  /*float: left*/
}
/*
@media (min-width: 768px) {
  .jobColumnOne {
      float:left;
      padding-left: 3px;
      padding-right: 3px
  }

  .jobColumnTwo {
      float: right;
      padding-right: 3px;
      padding-left: 3px
  }
}

@media (max-width: 767px) {
  .jobColumnOne,.jobColumnTwo {
      width:100%!important;
      float: left
  }
}

@media (min-width: 768px) {
  .landingPageColumnOne {
      float:left
  }

  .landingPageColumnTwo {
      float: right
  }
}

@media (max-width: 767px) {
  .landingPageColumnOne,.landingPageColumnTwo {
      width:100%!important;
      float: left
  }
}
*/
h1,h2,h3,h4,h5,h6 {
  font-weight: 400;
  margin: 20px 0
}

#categorylist h1,#top-jobs-header h1 {
  font-size: 1.25em
}

h1,body.coreCSB .h1 {
  font-size: 1.375em
}

h2,body.coreCSB .h2 {
  font-size: 1.25em
}

h3,body.coreCSB .h3 {
  font-size: 1.125em
}

h4,body.coreCSB .h4 {
  font-size: 1em
}

h5 {
  font-size: .875em
}

h6,.footerMenu>h2 {
  font-size: .75em
}

.keyword-title {
  clear: both;
  margin-bottom: 5px
}

#search-wrapper {
  clear: both;
  width: 100%
}

#search {
  border-radius: 0
}

#category-name {
  margin-bottom: 15px
}

#rss-wrapper.panel-default {
  background-color: inherit;
  border: 0
}

#savesearch-wrapper {
  display: inline-block;
  padding-top: 10px;
  padding-left: 10px
}

#savesearch-wrapper-clone {
  padding-top: 10px;
  padding-left: 10px;
  margin-bottom: 10px
}

#rsslink-jobs2web {
  margin: 0 0 0 2px;
  line-height: initial
}

#rsslink-jobs2web img {
  margin-bottom: 7px
}

#job-title {
  width: 100%
}

.jobTitle {
  float: left;
  width: 100%
}

.row-float {
  margin-top: 20px;
  margin-bottom: 20px
}

#preapply-wrapper {
  margin-top: 30px
}

p,#content span h3,#content span h4,#content span h5,#content span h6,#content span li,#content span ol,#content span ul {
  clear: both
}

.headertext {
  padding-top: 10px;
  padding-bottom: 10px
}

.agent-editor-field-label,.agent-editor-location,.agent-editor-keywords,.emailGetter>div.ssbGetterMsg,.emailGetter>div.getterMsg,.socialbutton-emailgetter>form input[name=email]#agent-editor-header th,#agent-list-row-search,#agent-list-row-frequencys {
  font-size: .85em!important
}

.unsubscribe-secondary {
  font-size: .8em!important
}

#preapply .icon-text,.opbc-pp .opbc-pp-footer {
  font-size: .7em!important
}

@media (max-width: 767px) {
  .displayD,.displayDT,.displayT,.displayTD {
      display:none!important
  }
}

@media (min-width: 768px) and (max-width:979px) {
  .displayD,.displayDM,.displayM,.displayMD {
      display:none!important
  }
}

@media (min-width: 980px) {
  .displayM,.displayT,.displayTM,.displayMT {
      display:none!important
  }
}

.footerRow {
  margin: 0 auto;
  padding: 15px;
  width: 100%
}

.footerRow p {
  margin: 0
}

#footer.slightlylimitwidth {
  margin: 0 auto
}

.slightlylimitwidth {
  max-width: 1200px
}

#footer ul {
  margin: 0;
  padding: 0
}

@media (min-width: 633px) {
  #footer ul.links {
      clear:none;
      display: block;
      float: left
  }
}

#footer .social-icons {
  float: right
}

#footer ul.links li {
  clear: none;
  display: block;
  float: left;
  border-left: 1px solid #666;
  margin-left: 5px;
  padding-left: 5px
}

#footer ul.links li:first-child,#footer ul.links li:first-of-type,#footer ul.links li:only-child,#footer ul.links li:only-of-type {
  border-left: 0 none transparent;
  margin-left: 0;
  padding-left: 0
}

#footer p {
  clear: both;
  padding-left: 15px;
  margin-top: 8px
}

#footer .inner {
  display: block;
  padding: 0 15px;
  margin: 0 auto;
  max-width: 960px
}

@media (min-width: 633px) {
  #footer ul.links li {
      border:0 none transparent;
      border-radius: 0;
      box-shadow: none;
      border-right: 2px solid;
      display: block;
      float: left;
      font-size: 1em;
      line-height: 1em;
      margin: 0 10px 5px 0;
      padding: 0 10px 0 0
  }

  #footer ul.links li ul li {
      border-right: 0;
      width: 100%;
      margin: 0;
      padding: 0
  }

  #footer ul.social-links {
      float: left
  }

  #footer ul.social-links li {
      border: 0 none transparent;
      border-radius: 0;
      box-shadow: none;
      display: block;
      float: left;
      font-size: 1em;
      line-height: 1em;
      margin-right: 10px
  }
}

.social-icon .fa {
  height: 48px;
  font-size: 45px;
  color: inherit
}

#footer ul .social-icons {
  border-right: none
}

a.dropdown-toggle {
  cursor: pointer
}

@media (min-width: 633px) {
  #footer ul.links li:last-child,#footer ul.links li:last-of-type {
      border-right:0 none transparent;
      margin-right: 0;
      padding-right: 0
  }
}

#footer ul li a,#footer p {
  font-size: 1em;
  line-height: 1em
}

@media (max-width: 633px) {
  #footer .container .links li,#footer .container .links li:first-of-type {
      border-bottom:1px solid;
      border-right: 0;
      border-left: 0;
      float: left;
      margin-left: 0;
      padding: 10px 0;
      width: 100%
  }

  #footer ul.social-links li {
      border-right: 0;
      border-left: 0;
      margin-left: 0;
      padding-left: 10px;
      padding-right: 10px
  }

  #footer ul.inner {
      display: inline-block;
      margin-bottom: 45px;
      min-width: 100%
  }

  .footerRow {
      padding: 30px 15px;
      text-align: center
  }

  #footer .container {
      text-align: center
  }

  #footer ul {
      float: none
  }

  #footer ul.social-links {
      display: inline-block
  }

  #footer p {
      padding-left: 0
  }
}

ul.inner,ul.social-links {
  list-style: none;
  padding-left: 0
}

label {
  font-weight: normal
}

.well {
  background: inherit
}

#rss-wrapper {
  float: right;
  display: block
}

#rss-links,#rss-label {
  float: left
}

.breadcrumb {
  background: none
}

.breadcrumb>.active {
  color: inherit
}

.paginationShell {
  clear: both;
  width: 100%
}

.pagination {
  padding-right: 1px
}

#content {
  width: 100%
}

input {
  text-indent: 5px
}

.pagination>li>a {
  background-color: inherit!important;
  border: 0
}

.infoandjoin {
  display: block
}

#content #search {
  display: block;
  width: 100%
}

.tcjoin,.threeimagecaption {
  display: block
}

.infoandjoin img {
  width: 100%
}

.infoandjoin label,.infoandjoin input,.infoandjoin .member {
  float: left;
  clear: both
}

.infoandjoin .member p,.infoandjoin .member div {
  float: left
}

.infoandjoin #join-submit {
  margin-bottom: 5px
}

.infoandjoin .member p {
  margin-right: 5px
}

.infoandjoin .container-fluid {
  padding-bottom: 20px;
  padding-top: 20px
}

.tcjoin {
  clear: both;
  min-height: 485px
}

.tcjoin .join {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 30px 15px
}

@media (min-width: 768px) {
  .tcjoin .join {
      min-width:320px
  }
}

.tcjoin .inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 15px
}

.tcjoin input {
  clear: both;
  float: left
}

.tcjoin form {
  display: inline-block
}

.tcjoin #join-email,.join-form #join-email {
  margin-bottom: 5px
}

.tcjoin form label {
  clear: both;
  float: left
}

.tcjoin,.infoandjoin,.twocolumn,.featuredjobs,.buttontext,.imagecarousel,.threeimagecaption,.map,.imagecarousel2,.videocomponent {
  overflow: auto;
  width: 100%
}

/*
.joblayouttoken-label {
  font-weight: bold
}*/

@media (max-width: 767px) {
  .twocolumn {
      background-image:none!important
  }

  .featuredjobs .row div {
      clear: both;
      float: none!important
  }
}

.twocolumn {
  padding: 30px 0 50px;
  clear: both
}

body.coreCSB a:hover,body.coreCSB .btn:hover,body.coreCSB input[type="submit"]:hover {
  text-decoration: underline;
  outline: 0
}

.social-icon {
  margin-right: 9px
}

body.coreCSB>div a.social-icon:hover,body.coreCSB a:focus,body.coreCSB .btn:focus,body.coreCSB input[type="submit"]:focus {
  outline-style: dotted;
  outline-width: 1px;
  text-decoration: none
}

.header .dropdown-menu>li>a:hover,.header .dropdown-menu>li>a:focus {
  background: inherit
}

.featuredjobs h3,body.coreCSB .featuredjobs>.inner>.h1 {
  margin-bottom: 30px;
  font-size: 1.5em
}

.featuredjobs {
  padding: 30px 0 40px
}

.featuredjobs .pull-left {
  margin-bottom: 20px
}

.featuredjobs #leftcolumn {
  max-width: 960px;
  margin: 0 auto
}

.featuredjobs {
  text-align: center
}

.buttontext {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px
}

/*
.buttontext h3,.buttontext p,body.coreCSB .buttontext .h3 {
  margin-bottom: 30px
}*/

.buttontext>.inner {
  text-align: left;
  padding-left: 20px;
  padding-right: 20px
}

.threeimagecaption .column {
  float: left;
  width: 33%;
  padding-top: 12px
}

.threeimagecaption .column .top {
  height: 250px;
  overflow: hidden;
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: 50% 0;
  min-height: 250px
}

.threeimagecaption .column .top span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1
}

.threeimagecaption .column .top .text {
  bottom: 0;
  height: 52px;
  position: absolute;
  width: 100%;
  z-index: 99
}

.threeimagecaption .column .top .h1 {
  bottom: 0;
  float: left;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
  margin: 0;
  padding: 10px;
  position: absolute;
  vertical-align: bottom;
  width: 100%;
  z-index: -1
}

.threeimagecaption .column .bottom {
  padding: 20px 20px 0
}

@media (min-width: 768px) {
  .threeimagecaption .column.column2 {
      margin-left:.5%;
      margin-right: .5%
  }
}

.threeimagecaption .column.column3 {
  float: right
}

@media (min-width: 768px) and (max-width:1020px) {
  .threeimagecaption .column .top img {
      height:100%
  }

  .threeimagecaption .column.column3 {
      float: right
  }
}

@media (min-width: 768px) {
  .threeimagecaption .column .bottom {
      position:relative
  }

  .threeimagecaption .column .bottom a {
      margin-bottom: 20px
  }
}

@media (max-width: 767px) {
  .threeimagecaption {
      width:100%
  }

  .threeimagecaption .column {
      padding-right: 0!important;
      padding-left: 0!important;
      margin-top: 12px;
      padding-top: 0;
      width: 100%
  }

  .threeimagecaption .column .top {
      float: left;
      height: 100%;
      width: 50%
  }

  .threeimagecaption .column .top img {
      height: 100%
  }

  .threeimagecaption .column .bottom {
      float: right;
      height: auto!important;
      padding: 20px 20px 20px 0;
      width: 43%
  }
}

@media (max-width: 580px) {
  .threeimagecaption {
      width:100%
  }

  .threeimagecaption .column {
      padding-right: 0!important;
      padding-left: 0!important;
      margin-top: 12px;
      padding-top: 0;
      width: 100%
  }

  .threeimagecaption .column .top {
      float: none;
      height: 100%;
      width: 100%
  }

  .threeimagecaption .column .top img {
      height: 100%
  }

  .threeimagecaption .column .top span {
      width: 17%
  }

  .threeimagecaption .column .top a span {
      width: 100%
  }

  .threeimagecaption .column .bottom {
      float: none;
      padding: 20px 0;
      width: 100%
  }

  .threeimagecaption .column .bottom p,.threeimagecaption .column .bottom>a {
      margin-left: 20px;
      margin-right: 20px
  }

  .threeimagecaption .column .bottom a {
      line-height: 20px
  }
}

#content>.inner>div.row {
  padding: 20px 0
}

.imagecarousel2 .bx-pager {
  display: none
}

.imagecarousel2 .bx-wrapper img {
  max-width: 100%
}

.imagecarousel2 .ic2wrapper {
  padding-top: 15px;
  padding-bottom: 15px
}

.imagecarousel2 .bx-wrapper {
  padding-left: 45px;
  padding-right: 45px;
  overflow: visible
}

.imagecarousel2 .bx-prev {
  margin-left: -45px
}

.imagecarousel2 .h1 {
  padding: 15px;
  margin: 0 auto
}

.bx-wrapper {
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  position: relative
}

.imagecarousel .bx-wrapper .bxslider {
  margin: 0!important;
  padding: 0!important;
  width: 100%!important
}

.imagecarousel .bx-wrapper .main-slider {
  background-position: 0 0%,100% 0;
  background-repeat: no-repeat;
  background-size: auto auto;
  height: 360px;
  width: 100%
}

.imagecarousel .bx-wrapper .main-slider .item.floatleft {
  background-position: 50% 0;
  background-repeat: repeat;
  background-size: auto auto;
  float: left;
  height: 100%;
  width: 42%
}

.imagecarousel .bx-wrapper .main-slider .item.floatright {
  background-position: center center!important;
  background-size: cover!important;
  display: block;
  float: right;
  height: 100%;
  position: relative;
  width: 58%;
  background-repeat: no-repeat!important
}

.imagecarousel .bx-wrapper .main-slider .item.floatleft .item-content {
  margin: 30px auto 0;
  width: 80%
}

.imagecarousel .bx-wrapper .main-slider .item.floatleft .item-content img {
  border-top: 1px solid #fff;
  margin: 10px 0 0;
  padding-top: 10px
}

.imagecarousel .bx-wrapper .main-slider .item.floatleft .item-content p {
  line-height: 1.5em;
  margin: 20px 0 0
}

.imagecarousel .bx-wrapper .main-slider .item.floatleft .item-content a.btn {
  margin: 20px 0 0
}

.bx-wrapper .bx-has-controls-direction .bx-controls-direction a {
  outline: 0 none;
  height: 100%;
  position: absolute;
  top: 0;
  font-size: 75px;
  vertical-align: middle;
  width: 45px;
  z-index: 99
}

.bx-wrapper .bx-has-controls-direction .bx-controls-direction a.bx-prev i {
  position: absolute;
  top: 50%;
  margin-top: -37.5px;
  margin-left: 4px
}

.bx-wrapper .bx-has-controls-direction .bx-controls-direction a.bx-next {
  right: 0
}

.bx-wrapper .bx-has-controls-direction .bx-controls-direction a.bx-next i {
  position: absolute;
  top: 50%;
  margin-top: -37.5px;
  margin-left: 8px
}

@media (min-width: 1025px) {
  .bx-wrapper i {
      font-weight:bold
  }
}

@media (max-width: 1024px) {
  .bx-wrapper i {
      font-weight:normal
  }
}

.imagecarousel .bx-wrapper .bx-has-controls-direction .bx-pager {
  bottom: 5%;
  height: 15px;
  position: absolute;
  right: 40px;
  text-indent: -99999px;
  width: 110px;
  z-index: 99
}

.imagecarousel .bx-wrapper .bx-has-controls-direction .bx-pager .bx-pager-item {
  float: left;
  margin-left: 10px;
  text-indent: -99999px
}

.imagecarousel .bx-wrapper .bx-has-controls-direction .bx-pager .bx-pager-item a {
  border: 1px solid;
  display: block;
  height: 15px;
  text-indent: -99999px;
  width: 15px;
  outline: 0 none
}

.imagecarousel4 .slick-dots {
  bottom: 5%;
  height: 15px;
  position: absolute;
  right: 40px;
  width: 110px;
  z-index: 99
}

.imagecarousel .slick-dots li {
  float: left;
  margin-left: 10px;
  text-indent: -99999px
}

.imagecarousel .slick-dots li button {
  border: 1px solid;
  display: block;
  height: 15px;
  text-indent: -99999px;
  width: 15px;
  outline: 0 none
}

@media (max-width: 767px) {
  .imagecarousel .bx-wrapper .bx-viewport .main-slider {
      background-position:50% 0;
      background-size: 100% 42%;
      display: inline-block;
      height: 100%!important
  }

  .imagecarousel .bx-wrapper .bx-viewport .main-slider .item.floatleft {
      float: none!important;
      position: relative;
      width: 100%;
      padding: 30px 0
  }

  .imagecarousel .bx-wrapper .bx-viewport .main-slider .item.floatleft h3,body.coreCSB.imagecarousel .bx-wrapper .bx-viewport .main-slider .item.floatleft .h3 {
      margin-top: 0
  }

  .imagecarousel .bx-wrapper .bx-viewport .main-slider .item.floatleft .item-content {
      margin: 0 auto;
      text-align: center;
      width: 82%
  }

  .imagecarousel .bx-wrapper .bx-has-controls-direction .bx-pager {
      bottom: 60%;
      left: 38%
  }

  .imagecarousel .bx-wrapper .bx-viewport .main-slider .hero-image {
      display: block;
      width: 100%
  }

  .imagecarousel .bx-wrapper .bx-has-controls-direction .bx-pager {
      bottom: 60%;
      left: 38%
  }

  .imagecarousel .main-slider {
      height: auto;
      overflow: hidden
  }

  .imagecarousel .main-slider .hero-image {
      display: block;
      width: 100%
  }
}

.bannerCloseButton {
  float: right;
  margin-top: 5px
}

.bannerAcceptButton {
  margin-bottom: 5px
}

.job-page #content .back-to-search-wrapper,.job-page #content .jobDisplayShell,.job-page #content #similar-jobs,.job-page #content #ssoStack {
  padding: 0 15px
}

button#agent-editor-add-button {
  margin-top: 0;
  margin-bottom: 10px
}

body.coreCSB div#profileShell .h3 {
  margin-bottom: 23px
}

@media (max-width: 480px) {
  .large-image-component {
      max-height:250px
  }
}

@media (min-width: 481px) and (max-width:979px) {
  .large-image-component {
      max-height:390px
  }
}

@media (min-width: 980px) {
}

.footerColumnsShell {
  padding: 1.5em 15px 0
}

#footerInnerLinksSocial+.footerColumns {
  margin-top: 2em
}

.footerColumns .footerMenu {
  margin-bottom: 1.5em
}

.footerColumns .footerMenu .footerMenuTitle {
  margin: 0 0 .6em;
  font-weight: bold;
  font-size: 1em
}

.footerColumns .footerMenu ul {
  padding: 0;
  margin: 0
}

.footerColumns .footerMenu li {
  list-style: none;
  margin-bottom: .5em
}

.footerColumns .footerMenuTitle {
  margin-bottom: .5em
}

@media (max-width: 768px) {
  .footerColumns .footerMenu {
      text-align:left
  }
}

@media (max-width: 633px) {
  .footerColumns .footerMenu {
      width:100%;
      text-align: center
  }
}

.hiddentext {
  left: -10000px;
  position: absolute
}

.topleft {
  background-position: left top
}

.top {
  background-position: center top
}

.topright {
  background-position: right top
}

.left {
  background-position: left center
}

.center {
  background-position: center center
}

.right {
  background-position: right center
}

.bottomleft {
  background-position: left bottom
}

.bottom {
  background-position: center bottom
}

.bottomright {
  background-position: bottom right
}

.stretched {
  background-size: cover
}

.tiled {
  background-repeat: repeat
}

.unmodified {
  background-repeat: no-repeat
}

.scaled {
  background-size: 100%;
  background-repeat: no-repeat
}

.fontalign-center {
  text-align: center
}

.fontalign-left {
  text-align: left
}

.fontalign-right {
  text-align: right
}

.fontalign-justify {
  text-align: justify
}

.content ul,.content ol {
  list-style-position: inside;
  padding-left: 20px
}

div.joblayouttoken ul,div.joblayouttoken ol,span.jobdescription ul,span.jobdescription ol {
  list-style-position: outside
}

.rightfloat {
  float: right
}

.leftfloat {
  float: left
}

@media print {
  a[href]:after {
      content: none!important
  }
}

.dropdown-menu>li>a.socialbutton-link {
  display: inline-block;
  line-height: 20px;
  padding-top: 6px;
  padding-bottom: 6px;
  min-width: 80%
}

.dropdown-menu>li>a.socialbutton-help-link {
  display: inline-block;
  line-height: 20px;
  position: absolute;
  right: 10px;
  padding: 6px 10px
}

.force-mobile .tcjoin .join {
  min-width: 1px!important
}

.force-mobile .twocolumn {
  background-image: none!important
}

.force-mobile .hidden-xs {
  display: none!important
}

.force-mobile .visible-xs {
  display: block!important;
  width: 100%
}

.force-mobile .item.floatleft {
  float: none!important;
  position: relative;
  display: block;
  height: auto;
  width: 100%!important;
  padding: 30px 0
}

.force-mobile .column {
  width: 99%!important
}

.force-mobile .col-sm-12,.force-mobile .col-sm-11,.force-mobile .col-sm-10,.force-mobile .col-sm-9,.force-mobile .col-sm-8,.force-mobile .col-sm-7,.force-mobile .col-sm-6,.force-mobile .col-sm-5,.force-mobile .col-sm-4,.force-mobile .col-sm-3,.force-mobile .col-sm-2,.force-mobile .col-sm-1,.force-mobile .col-md-12,.force-mobile .col-md-11,.force-mobile .col-md-10,.force-mobile .col-md-9,.force-mobile .col-md-8,.force-mobile .col-md-7,.force-mobile .col-md-6,.force-mobile .col-md-5,.force-mobile .col-md-4,.force-mobile .col-md-3,.force-mobile .col-md-2,.force-mobile .col-md-1,.force-mobile .col-lg-12,.force-mobile .col-lg-11,.force-mobile .col-lg-10,.force-mobile .col-lg-9,.force-mobile .col-lg-8,.force-mobile .col-lg-7,.force-mobile .col-lg-6,.force-mobile .col-lg-5,.force-mobile .col-lg-4,.force-mobile .col-lg-3,.force-mobile .col-lg-2,.force-mobile .col-lg-1 {
  width: 100%
}

body.coreCSB .data-capture-form button {
  border: 0
}

.landing-page #content>.inner {
  width: 100%;
  max-width: 100%
}

.landing-page #content .inner .landingPageDisplayShell {
  margin: 0
}

body.coreCSB #content .form-control {
  padding: 0 12px
}

.btn-group #locale-selector-button,.btn-group #locale-selector-dropdown-ul {
  width: auto;
  min-width: 240px
}

#footer {
  word-wrap: break-word
}

body.coreCSB #content .form-control.geolocation-input {
  font-size: inherit;
  padding: 4px 0
}

.imagecarousel4 .h1 {
  padding: 15px;
  margin: 0 auto
}

.imagecarousel4 .slick-slider .slick-dots li button {
  border: 1px solid;
  display: block;
  height: 15px;
  text-indent: -99999px;
  width: 15px;
  outline: 0 none
}

@media (max-width: 767px) {
  .imagecarousel4 .slick-slider .slick-track .main-slider {
      background-position:50% 0;
      background-size: 100% 42%;
      display: inline-block;
      height: 100%!important
  }

  .imagecarousel4 .slick-slider .slick-track .main-slider .item.floatleft {
      float: none!important;
      position: relative;
      width: 100%;
      padding: 30px 0
  }

  .imagecarousel4 .slick-slider .slick-track .main-slider .item.floatleft h3,body.coreCSB.imagecarousel4 .slick-slider .slick-track .main-slider .item.floatleft .h3 {
      margin-top: 0
  }

  .imagecarousel4 .slick-slider .slick-track .main-slider .item.floatleft .item-content {
      margin: 0 auto;
      text-align: center;
      width: 82%
  }

  .imagecarousel4 .slick-slider .slick-track .main-slider .hero-image {
      display: block;
      width: 100%
  }

  .imagecarousel .slick-dots {
      bottom: 60%;
      left: 38%
  }

  .imagecarousel4 .main-slider {
      height: auto;
      overflow: hidden
  }

  .imagecarousel4 .main-slider .hero-image {
      display: block;
      width: 100%
  }
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  border: 0;
  outline: none;
  background: transparent
}

.slick-dots li button:hover,.slick-dots li button:focus {
  outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
  opacity: 1
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\002022';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black
}

.imagecarousel4 .slick-slider {
  margin: 0!important;
  padding: 0!important;
  width: 100%!important
}

.imagecarousel4 .slick-slider .main-slider {
  background-position: 0 0%,100% 0;
  background-repeat: no-repeat;
  background-size: auto auto;
  height: 360px;
  width: 100%
}

.imagecarousel4 .slick-slider .main-slider .item.floatleft {
  background-position: 50% 0;
  background-repeat: repeat;
  background-size: auto auto;
  float: left;
  height: 100%;
  width: 42%
}

.imagecarousel4 .slick-slider .main-slider .item.floatright {
  display: block;
  float: right;
  height: 100%;
  position: relative;
  width: 58%
}

.imagecarousel4 .slick-slider .main-slider .item.floatleft .item-content {
  margin: 30px auto 0;
  width: 80%
}

.imagecarousel4 .slick-slider .main-slider .item.floatleft .item-content img {
  border-top: 1px solid #fff;
  margin: 10px 0 0;
  padding-top: 10px
}

.imagecarousel4 .slick-slider .main-slider .item.floatleft .item-content p {
  line-height: 1.5em;
  margin: 20px 0 0
}

.imagecarousel4 .slick-slider .main-slider .item.floatleft .item-content a.btn {
  margin: 20px 0 0
}



/* SRC https:https://jobs.draexlmaier.com/css/custom.css?d=d46fce3a&h=602ee30d */
/* Falls ein bild nicht mehr da sein sollte, muss hier das css erneut angepasst werden... */
.backgroundimage80376284-e029-4c8c-8f6f-6 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/80376284-e029-4c8c-8f6f-6.png) !important;
}.backgroundimage12f6d051-70ec-4a9c-9351-0 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/12f6d051-70ec-4a9c-9351-0.jpg) !important;
}.backgroundimage819275e7-82c9-4d20-80ff-9 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/819275e7-82c9-4d20-80ff-9.jpg) !important;
}.backgroundimage0d67adab-901d-4708-acd1-e {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/0d67adab-901d-4708-acd1-e.jpg) !important;
}.backgroundimagef91ce75e-4641-4ab7-af19-8 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/f91ce75e-4641-4ab7-af19-8.png) !important;
}.backgroundimagedee20be9-a200-4df2-93ad-1 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/dee20be9-a200-4df2-93ad-1.jpg) !important;
}.backgroundimageabcdeeb4-f3f2-45de-a241-e {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/abcdeeb4-f3f2-45de-a241-e.png) !important;
}.backgroundimageb9689e7c-a56f-4c47-a42e-d {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/b9689e7c-a56f-4c47-a42e-d.png) !important;
}.backgroundimaged56c67c6-db7f-4504-9f09-9 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/d56c67c6-db7f-4504-9f09-9.png) !important;
}.backgroundimage7bc8681a-af50-44c2-9db2-1 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/7bc8681a-af50-44c2-9db2-1.png) !important;
}.backgroundimage54b81a95-e17c-4ddf-99db-c {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/54b81a95-e17c-4ddf-99db-c.png) !important;
}.backgroundimage3890e15e-f88c-43f7-a55b-a {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/3890e15e-f88c-43f7-a55b-a.png) !important;
}.backgroundimagebe6b4ce8-e65e-4f69-a349-d {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/be6b4ce8-e65e-4f69-a349-d.png) !important;
}.backgroundimage4a21aca0-48bd-4c2c-b86a-f {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/4a21aca0-48bd-4c2c-b86a-f.png) !important;
}.backgroundimage92db3f3c-38f2-49af-ac2c-a {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/92db3f3c-38f2-49af-ac2c-a.png) !important;
}.backgroundimage35c03f53-2e36-4695-9f98-2 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/35c03f53-2e36-4695-9f98-2.jpg) !important;
}.backgroundimage96f9a1c5-a832-42cc-9600-f {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/96f9a1c5-a832-42cc-9600-f.png) !important;
}.backgroundimagedf9bcd7f-e716-417f-9747-e {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/df9bcd7f-e716-417f-9747-e.ico) !important;
}.backgroundimage3b9d29f6-1b4b-4cb8-9c70-4 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/3b9d29f6-1b4b-4cb8-9c70-4.jpg) !important;
}.backgroundimagee0b25533-7acd-4f41-bae4-7 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/e0b25533-7acd-4f41-bae4-7.jpg) !important;
}.backgroundimage91afe667-77c1-42d9-90fa-c {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/91afe667-77c1-42d9-90fa-c.jpg) !important;
}.backgroundimage08907efc-ee07-404c-89f0-2 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/08907efc-ee07-404c-89f0-2.jpg) !important;
}.backgroundimage80bab849-7560-434d-8892-0 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/80bab849-7560-434d-8892-0.jpg) !important;
}.backgroundimage559afb81-be2e-4015-8b23-6 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/559afb81-be2e-4015-8b23-6.jpg) !important;
}.backgroundimage599c811b-5521-4926-9d28-6 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/599c811b-5521-4926-9d28-6.jpg) !important;
}.backgroundimageecd9a723-bd50-4683-be9c-8 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/ecd9a723-bd50-4683-be9c-8.jpg) !important;
}.backgroundimage65e7852e-7157-4de4-8f93-7 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/65e7852e-7157-4de4-8f93-7.jpg) !important;
}.backgroundimagead4579e5-ec1c-4f26-a629-4 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/ad4579e5-ec1c-4f26-a629-4.jpg) !important;
}.backgroundimagedef5eb5b-02cd-4d1d-9b75-8 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/def5eb5b-02cd-4d1d-9b75-8.jpg) !important;
}.backgroundimagedfaf6b3f-95b9-4791-8d94-3 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/dfaf6b3f-95b9-4791-8d94-3.jpg) !important;
}.backgroundimage864cbe60-c295-4688-a46c-2 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/864cbe60-c295-4688-a46c-2.png) !important;
}.backgroundimagebd0c1845-b4b4-49b5-8596-4 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/bd0c1845-b4b4-49b5-8596-4.png) !important;
}.backgroundimageb947efbf-cfbd-407e-8a02-f {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/b947efbf-cfbd-407e-8a02-f.png) !important;
}.backgroundimagea15ae14a-8e8a-4852-8419-b {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/a15ae14a-8e8a-4852-8419-b.png) !important;
}.backgroundimagea95a3a1d-cf7e-4bc5-8cc8-6 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/a95a3a1d-cf7e-4bc5-8cc8-6.png) !important;
}.backgroundimage0ddb371f-c031-47e3-a973-f {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/0ddb371f-c031-47e3-a973-f.png) !important;
}.backgroundimage420d38a4-f361-422c-88fd-4 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/420d38a4-f361-422c-88fd-4.png) !important;
}.backgroundimage398b649a-2153-451e-a7ea-c {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/398b649a-2153-451e-a7ea-c.png) !important;
}.backgroundimagee934ebff-3a31-4e47-bb12-d {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/e934ebff-3a31-4e47-bb12-d.png) !important;
}.backgroundimagea401360c-ebf5-4c86-ada5-8 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/a401360c-ebf5-4c86-ada5-8.jpg) !important;
}.backgroundimaged22ff9ef-fa82-45d1-86e7-1 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/d22ff9ef-fa82-45d1-86e7-1.jpg) !important;
}.backgroundimage7f7155da-95a4-4e00-ae2f-c {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/7f7155da-95a4-4e00-ae2f-c.png) !important;
}.backgroundimage7032fb93-da4b-4751-83ff-e {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/7032fb93-da4b-4751-83ff-e.jpg) !important;
}.backgroundimageb95f8ad5-820e-4806-b9aa-e {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/b95f8ad5-820e-4806-b9aa-e.png) !important;
}.backgroundimage2b654c56-cc18-42e0-aeb4-5 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/2b654c56-cc18-42e0-aeb4-5.png) !important;
}.backgroundimagec8440828-c169-4e81-97b5-1 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/c8440828-c169-4e81-97b5-1.png) !important;
}.backgroundimagebb5be79f-8e79-45c9-b24b-3 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/bb5be79f-8e79-45c9-b24b-3.png) !important;
}.backgroundimage9578e1fd-32ab-497d-9675-e {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/9578e1fd-32ab-497d-9675-e.png) !important;
}.backgroundimage4c29c807-9fad-450d-91b7-4 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/4c29c807-9fad-450d-91b7-4.png) !important;
}.backgroundimage91f582bb-3577-4050-9b82-6 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/91f582bb-3577-4050-9b82-6.png) !important;
}.backgroundimagec9e435d2-0461-49f3-83e7-d {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/c9e435d2-0461-49f3-83e7-d.jpg) !important;
}.backgroundimageabe6d4a7-51c5-4de7-9ffe-4 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/abe6d4a7-51c5-4de7-9ffe-4.jpg) !important;
}.backgroundimagee1adde53-af71-438e-8012-8 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/e1adde53-af71-438e-8012-8.png) !important;
}.backgroundimage4c839c12-e18a-403d-85d2-9 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/4c839c12-e18a-403d-85d2-9.png) !important;
}.backgroundimage2e721dab-bfa2-4851-b654-d {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/2e721dab-bfa2-4851-b654-d.png) !important;
}.backgroundimagefb5f2fa2-cab3-4998-bfc2-8 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/fb5f2fa2-cab3-4998-bfc2-8.jpg) !important;
}.backgroundimage9d04d9de-e7df-4199-b8b9-a {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/9d04d9de-e7df-4199-b8b9-a.jpg) !important;
}.backgroundimage364c5feb-bc9c-4046-8eb5-f {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/364c5feb-bc9c-4046-8eb5-f.jpg) !important;
}.backgroundimagea0c16350-a1b3-4730-88f3-e {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/a0c16350-a1b3-4730-88f3-e.jpg) !important;
}.backgroundimage22e11800-809f-471c-a8ed-b {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/22e11800-809f-471c-a8ed-b.jpg) !important;
}.backgroundimage2e7577e1-5354-4eca-a71f-7 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/2e7577e1-5354-4eca-a71f-7.png) !important;
}.backgroundimage28373d08-91d5-43b5-8dd6-5 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/28373d08-91d5-43b5-8dd6-5.png) !important;
}.backgroundimagea59facf7-ab65-425c-b0b6-f {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/a59facf7-ab65-425c-b0b6-f.png) !important;
}.backgroundimageb63512de-dda4-4b70-a374-6 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/b63512de-dda4-4b70-a374-6.png) !important;
}.backgroundimagec46b688c-92b0-4849-b094-0 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/c46b688c-92b0-4849-b094-0.jpg) !important;
}.backgroundimageaf42a256-88fa-4312-b5f9-4 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/af42a256-88fa-4312-b5f9-4.jpg) !important;
}.backgroundimageed9b912f-770c-424b-abdf-1 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/ed9b912f-770c-424b-abdf-1.jpg) !important;
}.backgroundimageaea73def-41ec-4730-ba31-2 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/aea73def-41ec-4730-ba31-2.png) !important;
}.backgroundimaged210f785-f24a-4fe2-9857-2 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/d210f785-f24a-4fe2-9857-2.jpg) !important;
}.backgroundimage33b6d883-ca44-478e-a6a9-b {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/33b6d883-ca44-478e-a6a9-b.png) !important;
}.backgroundimage9c5d8f14-ea41-431a-985e-0 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/9c5d8f14-ea41-431a-985e-0.gif) !important;
}.backgroundimage7f3341b7-5f8b-47c7-b4d6-8 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/7f3341b7-5f8b-47c7-b4d6-8.jpg) !important;
}.backgroundimage32485e57-f5bb-4d02-bdd6-9 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/32485e57-f5bb-4d02-bdd6-9.jpg) !important;
}.backgroundimage6b122ba8-3303-4b88-9751-c {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/6b122ba8-3303-4b88-9751-c.jpg) !important;
}.backgroundimage6e122a6a-7cb2-4888-a33b-5 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/6e122a6a-7cb2-4888-a33b-5.jpg) !important;
}.backgroundimagee9bc0899-2d3f-4e54-a79e-0 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/e9bc0899-2d3f-4e54-a79e-0.jpg) !important;
}.backgroundimage46162fc6-6285-4f0e-97a3-3 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/46162fc6-6285-4f0e-97a3-3.jpg) !important;
}.backgroundimagead1a2dcd-cbe3-482f-82fe-c {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/ad1a2dcd-cbe3-482f-82fe-c.jpg) !important;
}.backgroundimaged525b0ab-086f-4166-975e-5 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/d525b0ab-086f-4166-975e-5.jpg) !important;
}.backgroundimageb14b5082-54be-4823-9d67-7 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/b14b5082-54be-4823-9d67-7.jpg) !important;
}.backgroundimagebe5293c2-b669-4adc-8403-4 {
  background-image: url(https://rmkcdn.successfactors.com/0141de78/be5293c2-b669-4adc-8403-4.jpg) !important;
}.backgroundimage14b74eb3-03b4-4587-afae-0 {
  background-image: url(top-employer.png) !important;
}

/* CUSTOM CSS */
* {
  box-sizing: border-box;
}
.job p[style*="font-size:18px"],
.job p[style*="font-size:18px"] {
    font-size: 150% !important;
    color: #006fbb !important;
}
  
html, body {
    font-size: 12px;
    font-weight: normal;
    font-variant: normal;
    font-style: normal;
}
  
html {
  font-size: 10px;
}

body {
  font-family: Verdana, Geneva, sans-serif;
  max-width: 1000px;
  min-width: 320px;
  margin: 20px auto;
  background: #f5f5f5;
  color: #222222;
}

#innershell {
    max-width: 1200px;
    margin: 0 auto;
    clear: both;
    padding-bottom: 40px;
}

.job {
  margin: 0 auto;
  width: 794px;
  max-width: 750px;
  min-width: 320px;
  background-color: #ffffff;
  border: 1px solid #e3e3e3;
  overflow: hidden;
  position:relative;
}

.joblayouttoken {
  padding: 0 20px;
}

p {
  margin: 10px 0 10px;
  clear: both;
  line-height: 1.42857143;
}
h1 {
  font-size: 23px !important;
  color: rgb(0,151,172) !important;
  font-weight: 400;
}

div.header +p {
  font-size: 10px!important;
  color: #888888;
}

.header {
	margin-bottom:20px;
}

.job > span > *:not(.header) {
   padding: 0px 5% 0px 5%;
}

ul, ol {
  padding-left:20px;
  color: #777777;
}

li {
  text-align: justify;
}

li span {
  color: #222222;
}

p > a {
	word-break: break-word;
}

.displayDTM .large-image-component {
  background-size:cover;
  padding-bottom: 17.1888%; /* h/w * 100 */
  height: 0 !important;
}

.applylink {
  padding: 20px 0 40px 20px;
}

.applylink a {
  background-color: rgb(0,151,172);
  border-radius: 10px;
  color: #fff;
  padding: 15px 15px;
  text-decoration: none;
  font-size:14px;
}


.svwrapper {
  position: absolute;
  bottom: 80px;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
}

.svwrapper > * {
  display: inline-block;
  background-size: cover;
  margin-right: 12px;
}

@media screen and (max-width: 750px) {
	.job {
		width: 100%;
		max-width: initial;
  }
  
  .svwrapper {
    position: initial;
    display: block;
    width: 100%;
    padding-left: 20px;
  }
}