@charset "UTF-8";
/* FARBDEFINITION */
/* ALLGEMEIN */
html, body {
  font-family: 'Source Sans Pro', sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1rem;
  font-weight: normal; }

p {
  margin-bottom: 20px; }

#main .mod_article {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

a:not(.hyperlink_txt) {
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s; }
  a:not(.hyperlink_txt).active {
    color: #e72e27; }

a:not(.hyperlink_txt):hover {
  color: #e72e27;
  text-decoration: underline;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s; }

form label a {
  color: #e72e27; }

#contentwrapper .ce_hyperlink a,
#contentwrapper .ce_hyperlink-extended a {
  padding: 6px 14px; }

input {
  padding: 10px 15px;
  border-radius: 5px; }

.mw-550 {
  max-width: 550px; }

span.mandatory {
  color: #e72e27; }

@media screen and (max-width: 989px) {
  #main .mod_article,
  #main .mod_article.fullwidth.boxed-content .contentwrap,
  #main .autogrid_wrapper.article,
  #main .mod_article .ce_parallax .contentwrap,
  #main .mod_article .ce_bgimage .ce_bgimage-inside,
  #main .mod_article .ce_youtube_background .contentwrap,
  body.sidebar.left #main .mod_article,
  body.sidebar.right #main .mod_article,
  .ce_headerimage .ce_headerimage_inside,
  .ce_bgimage-inside, .header .inside,
  .ce_text_image_bar .inside,
  .ce_iconbox_header .contentwrap,
  #pre-content .contentwrap {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  body.sidebar.left #main .mod_article.fullwidth,
  body.sidebar.right #main .mod_article.fullwidth,
  body.sidebar #container {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

/* SPRACHWECHSLER BIS ZUR MEHRSPRACHIGKEIT AUSBLENDEN */
/* MOBILE */
.mm-menu .mod_changelanguage {
  overflow: visible; }
  .mm-menu .mod_changelanguage .mod_langswitcher_inside {
    padding-right: 0;
    vertical-align: middle; }
    .mm-menu .mod_changelanguage .mod_langswitcher_inside ul {
      display: none;
      position: absolute;
      border: 1px solid rgba(0, 0, 0, 0.2);
      left: 0;
      top: 100%;
      background: white;
      width: 57px;
      text-align: center;
      border-radius: 0 0 5px 5px;
      left: auto;
      right: 0;
      width: auto; }
      .mm-menu .mod_changelanguage .mod_langswitcher_inside ul li a {
        padding: 8px 15px;
        display: block;
        line-height: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        transition: All 0.5s ease;
        -webkit-transition: All 0.5s ease; }
    .mm-menu .mod_changelanguage .mod_langswitcher_inside i {
      margin-right: 5px; }
    .mm-menu .mod_changelanguage .mod_langswitcher_inside:after {
      font-family: "FontAwesome";
      content: "\f107";
      margin-left: 10px;
      display: inline-block;
      font-size: 10px;
      position: relative;
      top: -2px; }

/* TOP */
#top .inside {
  max-width: 100%; }

#top .mod_top_slogan {
  float: left; }
  #top .mod_top_slogan .top-slogan {
    color: white; }

#top .mod_top_mail {
  float: right; }

/* HEADER */
#header .mainmenu {
  width: 70%; }

#header .logo {
  transform: translateY(45px); }

#header .mod_changelanguage {
  overflow: visible; }

#stickyheader .header.cloned .mod_search,
#stickyheader .header.cloned .mod_socials,
#stickyheader .header.cloned .mod_langswitcher {
  display: none; }

@media screen and (max-width: 1100px) and (min-width: 990px) {
  #header .mainmenu {
    width: 100%;
    margin-top: 20px; } }

@media screen and (max-width: 990px) and (min-width: 768px) {
  #top {
    display: none; }
  .header.original {
    visibility: hidden; }
  #stickyheader {
    top: 0; }
  #nav-open-btn {
    display: block; }
  .mainmenu {
    display: none; } }

/* MOBILE MENU */
#nav-open-btn:before {
  background-color: #D0D0D0;
  color: #444444; }

.mm-menu .mod_changelanguage a.active,
.mm-menu .mod_changelanguage a.trail,
.mm-menu .mod_changelanguage a:hover {
  background-color: transparent;
  color: #e72e27; }

.mm-menu .mm-navbar-content-6 > * {
  width: 100%; }

.mm-menu .mm-navbar-bottom {
  height: auto; }

.mm-menu .footer-button {
  float: none;
  width: 100%; }
  .mm-menu .footer-button a {
    text-align: left !important;
    padding: 7px 15px;
    margin: 1px 0 0;
    color: white;
    font-weight: normal; }
    .mm-menu .footer-button a:hover, .mm-menu .footer-button a:focus {
      color: white; }

/* SLIDER */
.jobSearch-slider {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
  padding: 25px;
  max-width: 370px;
  background: rgba(0, 0, 0, 0.3); }
  .jobSearch-slider h3 {
    font-weight: bold;
    margin-bottom: 10px; }
  .jobSearch-slider input {
    margin: 5px 0;
    padding: 3px 15px;
    border-radius: 3px; }
  .jobSearch-slider .search {
    background: #e72e27;
    display: block;
    margin-left: auto;
    width: auto;
    color: white;
    padding: 3px 15px; }
  @media screen and (max-width: 990px) {
    .jobSearch-slider {
      position: relative;
      right: auto;
      bottom: auto;
      max-width: 100%;
      background-color: #D0D0D0; }
      .jobSearch-slider > * {
        max-width: 450px;
        margin: auto; } }

.suchfeld {
  position: relative;
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto; }

/* SIDEBARS / CONTENT */
body.sidebar #left {
  width: 31.78%;
  padding-right: 30px; }
  @media screen and (min-width: 990px) {
    body.sidebar #left {
      max-width: 410px; } }

body.sidebar.left #main {
  width: 65.89%;
  border: none; }
  @media screen and (min-width: 990px) {
    body.sidebar.left #main {
      max-width: 850px; } }

body.sidebar #right {
  width: 23.26%;
  padding-left: 30px;
  margin-left: 0; }
  @media screen and (min-width: 990px) {
    body.sidebar #right {
      max-width: 300px; } }

body.sidebar.right #main {
  width: 74.42%;
  border: none; }
  @media screen and (min-width: 990px) {
    body.sidebar.right #main {
      max-width: 960px; } }

@media screen and (min-width: 990px) {
  body.content_page.sidebar #main .mod_article {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media screen and (max-width: 989px) {
  body.sidebar #left,
  body.sidebar #right {
    padding: 20px 30px !important; }
  body.sidebar #main,
  body.sidebar #right,
  body.sidebar #left {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    border: 0 !important; } }

@media screen and (max-width: 767px) {
  body.mobile-no-sidebar #left,
  body.mobile-no-sidebar #right {
    display: none !important; } }

@media screen and (max-width: 989px) {
  body.tablet-no-sidebar #left,
  body.tablet-no-sidebar #right {
    display: none !important; }
  .only-tablet {
    display: block !important; }
  .hide-tablet {
    display: none !important; } }

@media screen and (min-width: 990px) {
  .hide-tablet {
    display: block !important; }
  .only-tablet {
    display: none !important; } }

/* SIDEBAR NEWSLIST */
body.sidebar #left .mod_newslist {
  font-size: 16px;
  line-height: 1.4; }
  body.sidebar #left .mod_newslist .newslist-v2 {
    border: none;
    padding: 0;
    margin-bottom: 10px; }
    body.sidebar #left .mod_newslist .newslist-v2 .image_container img {
      border-radius: 0; }
    @media screen and (max-width: 989px) and (min-width: 768px) {
      body.sidebar #left .mod_newslist .newslist-v2 {
        float: left;
        width: 50%; } }
    @media screen and (max-width: 989px) {
      body.sidebar #left .mod_newslist .newslist-v2 .block.one_half {
        width: 50% !important; } }
  body.sidebar #left .mod_newslist h4 {
    padding: 0;
    text-transform: none;
    font-size: 1em;
    font-weight: normal;
    margin-top: 3px;
    margin-bottom: 0.5em; }
  body.sidebar #left .mod_newslist .info {
    margin-bottom: 0.5em; }

body.sidebar #left .blog-button {
  font-size: 16px; }
  body.sidebar #left .blog-button a {
    padding: 4px 12px; }

/* NACHRICHTEN */
.newsreader .back a.bloguebersicht {
  float: right; }
  .newsreader .back a.bloguebersicht:before {
    content: none; }

/* LISTEN */
.ce_list.list-style1 ul {
  padding-left: 36px; }
  .ce_list.list-style1 ul li {
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .ce_list.list-style1 ul li:before {
      color: #7d7d7d;
      background-color: #D0D0D0;
      padding: 5px;
      border-radius: 100%;
      margin-left: -36px; }
    .ce_list.list-style1 ul li:after {
      width: 30px;
      background-color: #D0D0D0;
      bottom: -1px;
      left: -36px; }

#standort-liste ul {
  padding-left: 0; }
  #standort-liste ul li {
    list-style: none;
    border-bottom: 1px solid #D0D0D0;
    padding-top: 5px;
    padding-bottom: 5px; }

/* BILDBUTTONS */
.mobile-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .mobile-buttons > div {
    width: calc(50% - 15px);
    margin-right: 30px; }
    .mobile-buttons > div:nth-child(2n) {
      margin-right: 0; }
  @media screen and (max-width: 500px) {
    .mobile-buttons {
      font-size: 1.2em; }
      .mobile-buttons .ce_text_imagebox_image {
        height: 100px !important; }
        .mobile-buttons .ce_text_imagebox_image .inside {
          padding: 5px !important; } }
  @media screen and (max-width: 375px) {
    .mobile-buttons {
      font-size: 1.1em; }
      .mobile-buttons .ce_text_imagebox_image {
        height: 90px !important; }
        .mobile-buttons .ce_text_imagebox_image .inside {
          padding: 2px !important; } }

/* STANDORTE */
body.standorte.left #left .inside {
  padding-top: 20px; }

/* GOOGLE MAPS */
.dlh_googlemap {
  padding-bottom: 75%;
  font-size: 16px; }
  .dlh_googlemap .fa:before {
    margin-right: 10px;
    color: white;
    background: #D0D0D0;
    padding: 3px;
    border-radius: 100%;
    width: 1em;
    display: inline-block;
    height: 1em;
    text-align: center; }
  .dlh_googlemap .gm-style .gm-style-iw-c {
    font-weight: normal;
    max-width: 400px !important;
    padding: 15px 30px !important;
    width: 90%;
    border: 2px solid #e72e27;
    border-radius: 25px; }
    .dlh_googlemap .gm-style .gm-style-iw-c a {
      color: #444444; }
    .dlh_googlemap .gm-style .gm-style-iw-c > div {
      max-width: 97% !important; }
    .dlh_googlemap .gm-style .gm-style-iw-c button {
      top: 10px !important;
      right: 10px !important; }
    @media screen and (max-width: 767px) {
      .dlh_googlemap .gm-style .gm-style-iw-c {
        max-width: 400px; } }
    @media screen and (max-width: 500px) {
      .dlh_googlemap .gm-style .gm-style-iw-c {
        max-width: 75vw !important; } }
  .dlh_googlemap .routinglink {
    white-space: inherit; }
    .dlh_googlemap .routinglink .submit {
      margin-top: 5px; }
  @media screen and (max-width: 767px) {
    .dlh_googlemap {
      padding-bottom: 100%; } }
  @media screen and (max-width: 500px) {
    .dlh_googlemap {
      font-size: 13px; } }

@media screen and (max-width: 767px) {
  .ce_dlh_googlemaps h1 {
    display: none; } }

/* TEAMS */
.sidebarnavigation li {
  font-weight: 600;
  border-bottom: 1px solid #D0D0D0; }

.buttonlink a {
  text-align: left !important;
  padding: 7px 15px;
  margin-bottom: 14px; }

/* LOGIN SEITEN */
.mod_login {
  margin: 10px 0;
  padding: 0;
  background: transparent;
  border: none; }
  .mod_login form div.widget {
    margin-bottom: 5px; }
    .mod_login form div.widget.widget-submit {
      margin-top: 20px; }

#mitarbeiter_login {
  width: 100%;
  overflow: auto; }
  #mitarbeiter_login::-webkit-scrollbar {
    width: 12px; }
  #mitarbeiter_login::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px; }
  #mitarbeiter_login::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }

#landwehr {
  width: 700px;
  height: 450px; }

/* IMAGE TEXT BOXEN */
.ce_text_imagebox.imagebox_version2 .inside {
  padding: 30px;
  opacity: 1;
  background-color: transparent; }
  .ce_text_imagebox.imagebox_version2 .inside .headline {
    margin-bottom: 30px;
    font-weight: bold; }

body.sidebar #right .ce_text_imagebox.imagebox_version2 .inside {
  padding: 15px !important; }
  body.sidebar #right .ce_text_imagebox.imagebox_version2 .inside p {
    font-size: 1.3em;
    line-height: 1.2;
    margin: 0; }

.ce_text_imagebox.imagebox_version2:hover a:hover {
  box-shadow: none;
  -webkit-transform: none;
  transform: none; }

/* AKOORDEONS */
.ce_accordion {
  margin-bottom: 5px; }
  .ce_accordion .toggler {
    background-color: #7d7d7d;
    color: white;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .ce_accordion .toggler:before {
      color: white; }
  .ce_accordion .toggler.ui-state-active {
    background-color: #e72e27;
    color: white;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s; }

/* DOWNLOADS */
.download-element {
  margin: 0; }

.ce_download a span.size {
  color: inherit; }

/* FORMULARE */
form input[type="file"] {
  max-width: 70%;
  margin-right: 30px; }

form button:not(.submit) {
  background: #e72e27;
  color: #fff;
  text-transform: uppercase;
  padding: 0 10px;
  line-height: 2em;
  border: 3px solid #ec5a55;
  margin-bottom: 15px;
  margin-right: 10px;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  form button:not(.submit):hover {
    background: #c51c16;
    border: 3px solid #ea443e !important; }

form button.addButton {
  background: #91c12f;
  color: #fff;
  border: 3px solid #aed75b; }
  form button.addButton:hover {
    background: #759c26;
    border: 3px solid #a4d247 !important; }

form .checkbox_container span.inline {
  display: inline; }

/* TEAMBOXEN */
.mod_memberlist {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px; }
  .mod_memberlist hr {
    background-color: #7d7d7d;
    height: 1px;
    margin: 30px 0;
    width: 100%; }
  .mod_memberlist .stuff.ce_teambox {
    margin-right: 30px;
    margin-bottom: 30px;
    margin-top: 30px; }
    .mod_memberlist .stuff.ce_teambox .avatar {
      display: block; }
      .mod_memberlist .stuff.ce_teambox .avatar a {
        width: 100%; }
        .mod_memberlist .stuff.ce_teambox .avatar a img {
          width: 100%; }
    .mod_memberlist .stuff.ce_teambox .firstname,
    .mod_memberlist .stuff.ce_teambox .lastname {
      font-weight: bold;
      font-size: 1.2em; }
    .mod_memberlist .stuff.ce_teambox .company,
    .mod_memberlist .stuff.ce_teambox .phone,
    .mod_memberlist .stuff.ce_teambox .email {
      display: block; }
  @media screen and (min-width: 768px) {
    .mod_memberlist .stuff.ce_teambox {
      width: calc(33.333% - 20px); }
      .mod_memberlist .stuff.ce_teambox:nth-child(3n + 3) {
        margin-right: 0; } }
  @media screen and (max-width: 767px) and (min-width: 421px) {
    .mod_memberlist .stuff.ce_teambox {
      width: calc(50% - 15px); }
      .mod_memberlist .stuff.ce_teambox:nth-child(2n + 2) {
        margin-right: 0; } }
  @media screen and (max-width: 420px) {
    .mod_memberlist .stuff.ce_teambox {
      width: 100%;
      margin-right: 0; } }

#left .ce_teambox,
#right .ce_teambox {
  margin-bottom: 30px; }
  #left .ce_teambox .image,
  #right .ce_teambox .image {
    text-align: left; }
    #left .ce_teambox .image i,
    #right .ce_teambox .image i {
      text-align: center; }
  #left .ce_teambox .person,
  #right .ce_teambox .person {
    font-weight: bold;
    font-size: 1.2em; }
  #left .ce_teambox span,
  #right .ce_teambox span {
    display: block; }

/* JOBKARUSSEL */
.mod_joboftheweek {
  background-color: #f8f8ff;
  background-image: url("../../images/backgrounds/Grau_Button1.jpg");
  background-size: cover;
  background-position: center center;
  padding: 30px; }
  .mod_joboftheweek h2 {
    text-align: center;
    margin-bottom: 30px; }
  .mod_joboftheweek .job-karussel {
    max-width: 1300px;
    margin: auto; }
  .mod_joboftheweek .slick-slide {
    padding: 0 15px; }
  .mod_joboftheweek h3 {
    color: #000000; }
  .mod_joboftheweek p {
    color: #000000; }
    .mod_joboftheweek p strong {
      color: #7d7d7d; }

/* JOBBÖRSE */
.jobSearch #form_jobsuche {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 15px 0 30px 0; }

.jobSearch #city {
  width: 30%;
  margin-right: 30px; }

.jobSearch #job {
  width: 55%;
  margin-right: 30px; }

.jobSearch .search {
  width: 15%;
  background-color: #e72e27;
  color: white; }

.jobSearch input {
  margin: 5px 0; }

.joblist {
  width: 100%;
  font-weight: 600; }
  .joblist a {
    color: #e72e27; }
  .joblist ul.joblistHeader {
    background: #e72e27;
    color: #fff;
    padding: 5px 15px;
    border: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    text-transform: uppercase; }
  .joblist ul {
    list-style-type: none;
    padding: 7px 15px;
    background: #ededed;
    margin: 0; }
    .joblist ul:nth-child(even) {
      background: #e0e0e0; }
    .joblist ul li {
      display: inline-block;
      vertical-align: top;
      max-width: 520px; }
  .joblist .carreerCity {
    float: right;
    color: #000000;
    font-style: italic; }
  .joblist .pagination {
    width: 100%;
    margin-bottom: 25px;
    font-weight: normal; }
    .joblist .pagination p {
      float: left;
      color: #7d7d7d;
      margin: 1em 0; }
    .joblist .pagination ul {
      background: transparent;
      float: right;
      display: inline-block;
      width: auto;
      margin-top: 5px; }
      .joblist .pagination ul li {
        width: auto;
        margin: 0 10px; }
    .joblist .pagination a {
      color: #7d7d7d; }
      .joblist .pagination a.last, .joblist .pagination a.next {
        color: #e72e27; }

@media screen and (max-width: 767px) {
  body #main .article-jobsearch {
    background-color: #D0D0D0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important; }
    body #main .article-jobsearch h1 {
      margin-left: 30px;
      margin-right: 30px; }
  .jobSearch {
    margin-left: 30px;
    margin-right: 30px; }
    .jobSearch #form_jobsuche {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .jobSearch #city {
      width: 100%;
      margin-right: 0; }
    .jobSearch #job {
      width: 100%;
      margin-right: 0; }
    .jobSearch .search {
      width: 120px;
      margin-left: auto; }
  .joblist ul.joblistHeader {
    border-radius: 0;
    font-size: 1.2em;
    padding-left: 30px;
    padding-right: 30px; }
  .joblist ul:not(.joblistHeader) {
    background-color: white !important;
    color: #444444;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 0 1px; }
    .joblist ul:not(.joblistHeader) a {
      color: #444444;
      font-size: 1.2em; }
  .joblist .carreerTitle {
    width: 90%; }
  .joblist .carreerCity {
    display: block;
    float: none;
    font-style: normal;
    color: #7d7d7d; }
  .joblist .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 30px;
    padding-right: 30px;
    background-color: white;
    margin-bottom: 0; }
    .joblist .pagination ul {
      padding-left: 0;
      padding-right: 0;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
      .joblist .pagination ul li {
        margin: 0; }
    .joblist .pagination p {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; } }

/* JOB DETAILS */
.jobInformation {
  width: 100%;
  border-bottom: 1px solid #000000;
  padding-bottom: 30px;
  padding-top: 14px; }
  .jobInformation h1 {
    height: auto;
    margin-bottom: 33px;
    padding: 3px 0;
    border-bottom: 1px solid #000; }
  .jobInformation .additionalInformation {
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 5px 0; }
    .jobInformation .additionalInformation li {
      display: inline-block;
      max-width: 300px;
      vertical-align: top; }
    .jobInformation .additionalInformation .jobheader {
      width: 200px;
      text-align: right;
      padding-right: 5px;
      font-weight: bold; }

.jobDescription ol, .jobDescription ul {
  margin-bottom: 5px;
  padding-left: 30px; }
  .jobDescription ol li:after, .jobDescription ul li:after {
    content: "";
    width: 70px;
    height: 1px;
    background: rgba(0, 0, 0, 0.08);
    position: absolute;
    left: -26px;
    bottom: -11px; }

.jobDescription ul {
  list-style-type: disc;
  list-style-position: outside; }

.jobdetails .ce_hyperlink {
  display: inline-block;
  padding: 0 5px; }

.jobdetails .introduction strong {
  display: block;
  width: 100%;
  margin: 10px 0; }

/* SUCHE */
.body_bottom .mod_search .search-content {
  background-image: url("../../images/backgrounds/suche_bg.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

/* FOOTER */
#footer .footer-button a {
  text-align: left !important;
  padding: 7px 15px;
  margin-bottom: 14px; }
  #footer .footer-button a:hover, #footer .footer-button a:focus {
    color: white; }

@media screen and (max-width: 990px) and (min-width: 500px) {
  #footer .autogrid {
    width: 50% !important; } }

@media screen and (max-width: 499px) {
  #footer .footer-col2,
  #footer .footer-col3,
  #footer .footer-col4 {
    display: none; } }

/* TEXTRICHTUNG ARABISCH */
.rtl {
	direction: rtl;
	text-align: right;
}

.form-ar input {
	direction: rtl;
	text-align: right;
}

.mm-menu .mm-navbar-bottom .mod_changelanguage {
	width: 33.3333%;
	float: left;
	padding: 8px 9px;
	color: #444444;
	border-left: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	color: #444444;
}

.mm-menu .mod_changelanguage a {
	color: #444444;
}

.mm-menu .mod_changelanguage .mod_langswitcher_inside:after {
	color: black;
}

.mm-menu .mm-navbar-bottom .mod_changelanguage ul {
	position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: 50;
    margin: 25px;
}
    
.mm-menu .mm-navbar-bottom .mod_changelanguage ul:after {
    content: "x";
    color: white;
    background: #e72e27;
    border-radius: 99em;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -13px;
    right: -13px;
    border: 1px solid white;
    box-shadow: 0 0 0 1px rgba(231,46,39,0.5);
}

.mm-menu .mm-navbar-bottom .mod_socials {
	width: 66.6666%;
	float: left;
}

.mm-menu .mm-navbar-bottom .mod_socials a {
	width: 50%;
	float: left;
	border-left: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.jobSearch-slider #city {
	width: 65.75%;
}

.jobSearch-slider #radius {
	width: 33%;
	height: 29px;
    margin: 5px 0;
    padding: 3px 10px;
    border-radius: 3px;
}

.jobSearch #radius {
	height: 43px;
	padding: 10px 15px;
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.jobSearch #radius {
	width: 30%;
	margin-right: 30px;
}

@media screen and (max-width: 767px) {
	.jobSearch #radius {
		width: 100%;
		margin-right: 0;
	}
}

body.sidebar #left .mod_newslist h1,
body.sidebar #left .mod_newslist h2,
body.sidebar #left .mod_newslist h3,
body.sidebar #left .mod_newslist h4,
body.sidebar #left .mod_newslist h5,
body.sidebar #left .mod_newslist p a,
body.sidebar #left .mod_newslist .font_headline {
	color: #555;
}

body.sidebar #left .mod_newslist p a:hover {
	color: #E72E27;
}

.mod_article.jobdetails {
	line-height: 24px;
}

.jobdetails  .jobDescription {
	margin-bottom: 25px;
}

/* STYLES FÜR SUCHORT-VORSCHLÄGE */

#city_dropdown {
  position: absolute;
  display: none;
  margin-top: 3em;
  left: 0;
  top: 0;
  
  overflow-y: hidden;
    /*max-height: 20em;*/
    max-width: 400px;
    /*line-height: 1.2;*/
    border: 1px solid #999999;
    border-radius: 5px;
}

#city_dropdown_inner {

  overflow-y: auto;
    max-height: 20em;
    /*max-width: 400px;*/
    line-height: 1.2;
    /*border: 1px solid #999999;*/
    /*border-radius: 5px;*/
    /*max-width: 398px;*/
    background: #ededed;
}

#city_dropdown a {
	display: block;
    z-index: 30;
    padding: 8px 15px;
}

#city_dropdown li:nth-child(even) {
	/*margin-right: -1px;*/
	background: #ffffff;
}

#city_dropdown li:nth-child(odd) {
	/*margin-right: -1px;*/
	background: #ededed;
}

.search-home #slider {
	z-index: 16;
}

.jobSearch-slider .search,
.jobSearch .search {
	-webkit-appearance: none;
}

.btn-jobboerse {
	position: absolute;
    bottom: 0;
    z-index: 500;
    right: 0;
}