body {
  /*colors*/

  --darkGray: #808080;
  --darkerGray: #606060;
  --darkColor: #383e42;
  --primaryColor: #df0313;
  --secondaryColor: #00a4d5;
  --tertiaryColor: #004277;
  /* --shadedTertiaryColor: #7296b4; */
  --ctaColor: #5cc302;
  --Gray: #ccc;

  --secondaryHead: 2.25rem;
  --tertiaryHead: 1.5625rem;
  --quaternaryHead: 1.5rem;
}

@media screen and (max-width: 991px) {
  .AT-icons ul li {
    height: 32.5px;
    width: 32.5px;
  }

  .AT-icons ul li img,
  .AT-icons ul li svg {
    height: 16px;
    width: 16px;
  }
}

/* 2.1 Flexible Content Rows
##################################################### */

/*Text*/
.text .row {
  align-items: center;
}

.text .row.vbox {
  margin-left: 0;
  margin-right: 0;
}

.text .row.vbox > div {
  padding: 0;
}

.text h2,
.text h3 {
  margin-bottom: 15px;
}

.text p {
  color: var(--shadedTertiaryColor);
  font-size: var(--biggerParagraphs);
}

.text p:not(:last-of-type),
.text ul {
  margin-bottom: 25px;
}

.text li {
  color: var(--shadedTertiaryColor);
}

.text p a {
  color: var(--shadedTertiaryColor);
  text-decoration: underline;
}

.text p a:hover {
  color: var(--primaryColor);
}

@media screen and (max-width: 767px) {
  .text p:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

/* Accordion-Section */
div.accordion {
  padding: 5px 15px 12.5px 15px;
}

ul.accordion {
  margin-bottom: 0px;
  margin-top: 0px;
}

#contentwrap .accordion ul {
  list-style: none !important;
  padding: 0;
}

#contentwrap ul.accordion > li::before,
#contentwrap ul.accordion ol li::before {
  display: none !important;
}

#contentwrap ul.accordion {
  margin-bottom: -10px;
}

.accordion ul .inner {
  padding: 10px 40px 10px 20px;
  overflow: hidden;
  display: none;
  margin-bottom: 0px;
}

.accordion ul .inner p {
  margin-bottom: 15px;
  color: var(--shadedTertiaryColor);
}

#contentwrap .accordion ul.inner-list {
  margin: 10px 0px 10px 25px;
}

#contentwrap .accordion ul .inner li {
  padding-left: 0px !important;
}

#contentwrap .accordion ul .inner ul li {
  padding-left: 16.5px !important;
}

#contentwrap .accordion .inner ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  left: 1.5px;
  top: 11px;
  display: inline-block;
  background-color: var(--lightColor);
}

.accordion ul .inner p:last-of-type {
  margin-bottom: 0px;
}

ul.accordion > li:before {
  display: none;
}

.actions {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  box-shadow: none !important;
  padding: 0% !important;
}

#contentwrap .accordion > li {
  margin: 0px 0;
  padding: 8px 0;
  transition: 0.35s all;
  border-bottom: 1px solid var(--Gray);
}

#contentwrap .accordion > li:last-of-type {
  border-bottom: none;
}

#contentwrap .accordion ul > li a.toggle-acc {
  width: 100%;
  position: relative;
  transition: 0.35s all;
  display: block;
  color: var(--tertiaryColor);
  padding: 12.5px 50px 12.5px 0px;
  transition: background 0.3s ease;
  font:
    normal 400 var(--paragraphs) "Ubuntu",
    sans-serif;
}

#contentwrap .accordion ul > li a.toggle-acc:hover {
  text-decoration: underline;
}

#contentwrap .accordion ul > li a.toggle-acc .icon-down {
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 34px;
  width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  line-height: 1;
  transition: 0.35s all;
  background-color: var(--secondaryColor);
}

#contentwrap .accordion ul > li a.toggle-acc .icon-down svg {
  transition: 0.35s all;
  transform-origin: 50% 50%;
}

#contentwrap .accordion ul > li:hover a.toggle-acc {
  transition: 0.35s all;
}

#contentwrap .accordion ul > li a.toggle-acc.active .icon-down svg .v-line {
  opacity: 0;
}

@media screen and (max-width: 991px) {
  #contentwrap .accordion ul > li a.toggle-acc .icon-down {
    height: 30px;
    width: 30px;
  }

  #contentwrap .accordion ul > li a.toggle-acc {
    line-height: 1.5;
  }

  div.accordion {
    padding: 0px 15px 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  #contentwrap .accordion .inner ul li:before {
    width: 4px;
    height: 4px;
    top: 10px;
  }

  .accordion ul .inner {
    padding: 5px 15px 15px 15px;
  }

  .accordion ul.inner-list {
    margin: 10px 0px 10px 20px;
  }
}

/*Hero*/
body #contentwrap .hero {
  padding-top: 0;
  padding-bottom: 0px;
}

.hero .row > div > div {
  display: flex;
  align-items: center;
}

.hero .row > div > div.text-top {
  align-items: flex-start;
}

.hero .row > div > div.text-bottom {
  align-items: flex-end;
}

.hero h1,
.hero .h1 {
  margin-left: 45px;
  margin-top: 45px;
  margin-bottom: 45px;
  z-index: 1;
  line-height: 1 !important;
}

.hero h1 span,
.hero .h1 span {
  display: block;
  line-height: 0;
}

.hero h1 span.topline mark,
.hero .h1 span.topline mark {
  font-size: var(--primaryHead) !important;
  line-height: 1.15 !important;
  color: var(--lightColor);
  background-color: var(--primaryColor);
  padding: 7.5px 10px;
  display: inline-block;
}

.hero h1 span.subline mark,
.hero .h1 span.subline mark {
  font:
    normal 400 var(--quinaryHead) "Ubuntu",
    sans-serif !important;
  display: inline-block;
  color: var(--tertiaryColor) !important;
  background-color: var(--lightColor);
  padding: 5px 10px;
  display: inline-block;
}

.hero .img-wrap {
  max-height: 445px;
}

.home .hero .img-wrap {
  max-height: 675px;
}

@media screen and (max-width: 991px) {
  .hero h1,
  .hero .h1 {
    margin-left: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .hero h1 span.topline mark,
  .hero .h1 span.topline mark {
    padding: 5px 7.5px;
  }

  .hero h1 span.subline mark,
  .hero .h1 span.subline mark {
    padding: 5px 7.5px;
  }
}

@media screen and (max-width: 991px) {
  .hero h1,
  .hero .h1 {
    margin-left: 15px;
    max-width: calc(100% - 30px);
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

/*Insights Feed*/
.insights-feed h3 {
  color: var(--tertiaryColor) !important;
}

.insights-slider {
  margin-left: -15px;
  margin-right: -15px;
}

.insights-slider .slick-slide > div > div > div {
  display: flex;
  flex-direction: column;
}

.insights-desc {
  flex: 0 0;
}

.insights-slider .slick-slide > div > div > div > div:last-of-type,
#insight-wrap .btn-wrap {
  margin-top: auto;
}

.blog .insights-feed .row:not(.insights-archive-hero) > div > div,
.category .insights-feed .row:not(.insights-archive-hero) > div > div {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}

.insights-feed .img-wrap {
  width: 100%;
}

.insights-feed a.btn {
  margin-top: auto;
}

.insights-feed h3 {
  margin: 5px 22.5px 15px 22.5px;
}

.insights-feed p {
  margin: 0px 22.5px 27.5px 22.5px;
  color: var(--shadedTertiaryColor);
}

.insights-feed p.cat-link-wrap {
  margin: 20px 22.5px 0px 22.5px;
}

.insights-feed a.cat-link {
  color: var(--shadedTertiaryColor);
  pointer-events: none;
}

.insights-feed .btn:not(.loadMoreBtn) {
  margin: auto 22.5px 45px 22.5px;
}

.insights-feed p.no-results {
  margin: 0 !important;
}

@media screen and (max-width: 991px) {
  .insights-feed h3 {
    margin: 0px 12.5px 10px 12.5px;
  }

  .insights-feed p {
    margin: 0px 12.5px 17.5px 12.5px;
  }

  .insights-feed p.cat-link-wrap {
    margin: 12.5px 12.5px 0px 12.5px;
  }

  .insights-feed .btn:not(.loadMoreBtn) {
    margin: 1.5px 12.5px 15px 12.5px;
  }
}

/*Benefits Feed*/
.benefits-feed .benefits-grid {
  justify-content: center;
}

.benefits-feed .small-box {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.benefits-feed img.stretch-parent {
  z-index: -1;
}

.benefits-feed p {
  margin: 20px 0 0px 0;
  color: var(--shadedTertiaryColor);
}

.benefits-feed p.no-results {
  margin: 0;
}

p.no-results {
  margin: 17.5px 15px 10px 5px;
  color: var(--tertiaryColor);
}

@media screen and (max-width: 991px) {
  .benefits-feed p {
    margin: 10px 0 0px 0;
  }
}

/*cta-box*/

.cta-box {
  margin-top: -1px;
}

.cta-box .cta-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 22.5px;
}

.cta-box .cta-wrap .btn {
  margin-right: 0;
  flex: 0 0 auto;
  margin: 20px 0;
}

.cta-box .cta-wrap h3 {
  margin: 20px 0;
}

@media screen and (max-width: 767px) {
  .cta-box h3 {
    flex: 0 0 100%;
    margin-bottom: 20px 0 0px 0;
  }

  .cta-box .cta-wrap .btn {
    margin-right: 0;
    flex: 0 0 auto;
    margin: 10px 0 20px 0;
  }

  .cta-box .cta-wrap {
    padding: 0 20px;
  }
}

/*Kacheln*/
.kacheln-horizontal .row {
  margin: 0;
}

.kacheln-horizontal .box {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
}

.kacheln-horizontal .box .btn-wrap {
  margin-top: auto;
}

#contentwrap .kacheln ul {
  margin-left: 0;
  margin-bottom: 25px;
}

#contentwrap .kacheln ul li {
  margin-left: 0;
  color: var(--shadedTertiaryColor);
}

.kacheln .btn {
  margin-top: 7.5px;
}

.kacheln p a {
  color: var(--shadedTertiaryColor);
  text-decoration: underline;
}

.kacheln p a:hover {
  color: var(--primaryColor);
}

.kacheln h5 {
  font-size: var(--biggerParagraphs) !important;
  margin-bottom: 7.5px;
}

.kacheln p {
  margin: 0 0 22.5px 0;
  color: var(--shadedTertiaryColor);
}

.kacheln .small-box h3 {
  margin-bottom: 15px;
}

.kacheln .BGtertiaryColor p {
  color: var(--lightColor);
}

.kacheln h3 {
  margin: 0px 0 25px 0;
}

@media screen and (max-width: 991px) {
  .kacheln p {
    margin: 0 0 12.5px 0;
    color: var(--shadedTertiaryColor);
  }

  .kacheln .small-box h3 {
    margin-bottom: 5px;
  }

  .kacheln h3 {
    margin: 0px 0 12.5px 0;
  }

  #contentwrap .kacheln ul {
    margin-bottom: 12.5px;
  }

  .kacheln .btn {
    margin-top: 3.5px;
  }
}

@media screen and (min-width: 768px) {
  .kacheln-horizontal .col-mobile-height {
    min-height: 315px;
  }
}

@media screen and (min-width: 768px) {
  .kachel-image-small .col-mobile-height {
    min-height: 285px !important;
  }
}

/*Search Widget*/
#contentwrap .search-widget {
  padding-top: 0;
  padding-bottom: 0;
}

#contentwrap .search-widget .search-box {
  transform: translateY(-50%);
  padding: 20px 17.5px;
}

@media screen and (max-width: 991px) {
  #contentwrap .search-widget .search-box {
    padding: 15px 12.5px;
  }
}

@media screen and (max-width: 576px) {
  #contentwrap .search-widget .search-box {
    transform: translateY(0%);
  }
}

/*Job List*/
#contentwrap .job-list li.list-head {
  color: var(--shadedTertiaryColor);
  padding-top: 0px;
  padding-bottom: 17.5px;
}

#contentwrap .job-list li {
  list-style: none;
  padding-left: 0px;
  border-bottom: 1px solid var(--Gray);
  padding: 11.5px 0;
  margin-left: 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#contentwrap .job-list li div {
  flex: 0 0 auto;
}

#contentwrap .job-list li::before {
  display: none;
}

#contentwrap .job-list li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

#contentwrap .job-list .einsatzort {
  display: inline-block;
}

#contentwrap .job-list .einsatzort > span {
  display: inline-flex;
  flex-direction: row-reverse;
}

#contentwrap .job-list .einsatzort .term-separator {
  display: inline-block;
  margin-right: 5px;
}

#contentwrap .job-list .einsatzort > span:first-of-type .term-separator {
  display: none;
}

#contentwrap .job-list .btn-wrap {
  display: inline-block;
  margin-left: 20px;
}

.jobs-feed .btn-cta {
  margin-top: 40px;
}

.jobs-feed a:not(.btn) {
  color: var(--tertiaryColor);
  display: inline-block;
}

body:not(.alltours-application) .jobs-feed a:not(.btn) {
  margin-right: 30px;
}

.jobs-feed a:not(.btn):hover {
  text-decoration: underline;
}

.jobs-feed .btn-primary {
  margin-right: 0px;
}

.jobs-feed .btn-primary span {
  display: inline-block;
  margin-right: 5px;
}

.jobs-feed .small-box {
  padding: 20px 15px 15px 15px;
}

@media screen and (max-width: 991px) {
  #contentwrap .job-list li {
    padding: 8.5px 0;
  }

  #contentwrap .job-list li.list-head {
    padding-bottom: 12.5px;
  }

  .jobs-feed .btn-cta {
    margin-top: 20px;
  }

  .jobs-feed .small-box {
    padding: 14px 15px 14px 15px;
  }
}

@media screen and (max-width: 767px) {
  #contentwrap .job-list .btn-wrap span {
    display: none;
  }

  #contentwrap .job-list .btn-wrap {
    margin-left: 12.5px;
  }
}

@media screen and (max-width: 576px) {
  #contentwrap .job-list .einsatzort {
    display: none;
  }

  #contentwrap .job-list .btn-wrap {
    width: auto;
  }

  #contentwrap .job-list .btn {
    margin-right: 0px;
  }
}

/*RSS*/

.jobs-feed.rss-feed .small-box {
  padding: 0px 15px 5px 15px;
}

.jobs-feed .title-wrap a {
  display: block;
  line-height: 1.33;
  margin-bottom: 1px;
}

.jobs-feed .title-wrap span {
  font:
    normal 400 var(--smallFS) "Ubuntu",
    sans-serif;
  color: var(--darkGray);
  display: block;
}

.jobs-feed .title-wrap span i {
  margin-right: 2px;
  display: inline;
}

.jobs-feed.rss-feed li {
  padding: 15px 0 15px 0 !important;
}

@media screen and (max-width: 991px) {
  .jobs-feed.rss-feed .small-box {
    padding: 2.5px 15px 2.5px 15px;
  }

  .jobs-feed .title-wrap a {
    margin-bottom: 2.5px;
  }
}

@media screen and (max-width: 767px) {
  .jobs-feed.rss-feed .btn-wrap {
    display: none !important;
  }

  .jobs-feed .title-wrap {
    flex: 0 0 100% !important;
  }
  .jobs-feed .title-wrap a {
    display: block;
    line-height: 1.33;
    margin-bottom: 3px;
  }

  .jobs-feed.rss-feed li {
    padding: 14px 0 16px 0 !important;
  }

  .jobs-feed.rss-feed .small-box {
    padding: 2.5px 15px 2.5px 15px;
  }
}

/* 4. CPT 
##################################################### */

.cpt-body h2.cpt-title {
  margin-bottom: 22.5px;
  font-size: var(--secondaryHead);
}

.cpt-body h2:not(.cpt-title),
.cpt-body .h2:not(.cpt-title) {
  font-size: var(--tertiaryHead);
  margin-bottom: 20px;
}

.cpt-body p:not(:last-of-type) {
  margin-bottom: 25px;
}

.cpt-body ul {
  margin-bottom: 25px;
}

.cpt-body ul li {
  margin: 10px 0;
}

#contentwrap .cpt-body p,
#contentwrap .cpt-body ul li {
  color: var(--shadedTertiaryColor);
  font-size: var(--biggerParagraphs);
  line-height: 1.95 !important;
}

#contentwrap .highlightbox {
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
}

#contentwrap .highlightbox .small-box {
  margin-top: 15px;
  margin-bottom: 15px;
}

#contentwrap .highlightbox p {
  color: var(--shadedTertiaryColor);
}

#contentwrap .highlightbox p:not(:last-of-type),
#contentwrap .highlightbox .h5 {
  margin-bottom: 20px;
}

#contentwrap .highlightbox .btn {
  margin-top: 22.5px;
  margin-bottom: 22.5px;
}

@media screen and (max-width: 991px) {
  .cpt-body ul li {
    margin: 2.5px 0;
  }

  #contentwrap .cpt-body p,
  #contentwrap .cpt-body ul li {
    line-height: 1.85 !important;
  }

  #contentwrap .highlightbox {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }

  #contentwrap .highlightbox .small-box {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }

  #contentwrap .highlightbox p:not(:last-of-type),
  #contentwrap .highlightbox .h5 {
    margin-bottom: 10px;
  }

  #contentwrap .highlightbox .btn {
    margin-top: 15px;
    margin-bottom: 0px;
  }

  .cpt-body h2:not(.cpt-title),
  .cpt-body .h2:not(.cpt-title) {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  #contentwrap .highlightbox {
    margin-left: 0px;
    margin-right: 0px;
  }
}

/*Jobs*/
.single .single-hero-cta {
  position: absolute;
  right: 45px;
  bottom: 0;
  transform: translateY(50%);
}

.single .single-hero-cta a.btn span.shortener {
  display: inline-block;
  margin-right: 5px;
}

.single-job .cpt-body h2:not(.cpt-title) {
  color: var(--tertiaryColor);
}

.single-job .cpt-body .einsatzort p {
  margin-bottom: 20px;
  font-weight: 700;
}

.single-job .cpt-body p {
  margin-bottom: 20px;
}

.single-job .cpt-body .einsatzort p > span {
  display: inline-flex;
  flex-direction: row-reverse;
}

.single-job .cpt-body .einsatzort .term-separator {
  display: inline-block;
  margin-right: 5px;
}

.single-job .cpt-body .einsatzort p > span:first-of-type .term-separator {
  display: none;
}

.post-type-archive-job h2.screen-reader-text {
  display: none;
}

.pagination-wrap {
  padding: 12.5px 0 2.5px 0;
  margin-top: 12.5px;
  border-top: 1px solid var(--Gray);
  display: flex;
  justify-content: space-between;
  line-height: 1.75;
}

.pagination-wrap a,
.pagination-wrap span,
.pagination-wrap p {
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
  color: var(--shadedTertiaryColor) !important;
}

.pagination-wrap a,
.pagination-wrap span {
  display: inline-block;
  margin: 0 2.5px;
}

.pagination-wrap a:hover {
  color: var(--tertiaryColor) !important;
  text-decoration: none !important;
}

.pagination-wrap a:hover,
.pagination-wrap .page-numbers.current {
  color: var(--tertiaryColor) !important;
}

.pagination-wrap .page-numbers.current {
  text-decoration: underline !important;
}

.single-job .job-form {
  display: none;
}

.single-job .job-form h2 {
  margin-bottom: 20px;
}

.single-job .job-form p:not(:last-of-type) {
  margin-bottom: 20px;
}

.single-job .job-form .col-12 {
  padding-top: 60px;
  padding-bottom: 70px;
}

.single-job .job-form .container::before,
.single-job .job-form .container::after {
  height: 1px;
  content: "";
  width: calc(100% - 30px);
  position: absolute;
  top: 0px;
  left: 15px;
  background-color: var(--Gray);
}

.single-job .job-form .container::after {
  top: auto;
  bottom: 0px;
}

@media screen and (max-width: 991px) {
  .single-job .job-form .col-12 {
    padding-top: 30px;
    padding-bottom: 35px;
  }

  .single .single-hero-cta {
    right: 30px;
  }

  .cpt-body h2.cpt-title,
  .single-job .cpt-body .einsatzort p {
    margin-bottom: 12.5px;
  }
}

@media screen and (max-width: 767px) {
  .single .single-hero-cta {
    right: 15px;
  }
}

@media screen and (max-width: 576px) {
  .single .single-hero-cta {
    right: auto;
    left: 30px;
  }

  .single .single-hero-cta a.btn span.shortener {
    display: none;
  }

  .single .single-hero-cta a.btn .shortened::first-letter {
    text-transform: uppercase;
  }

  .single .cpt-body {
    margin-top: 15px;
  }
}

/*Insights*/
.row.insights-archive-hero > div {
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 0px);
}

.single-post .cpt-wrap p {
  color: var(--lightColor) !important;
}

.single-post .hero .container {
  padding-top: 60px;
}

.single-post .cat-link-wrap {
  margin-bottom: 10px !important;
}

.insights-archive-hero-content {
  display: block !important;
  padding-top: 10px;
}

@media screen and (min-width: 768px) {
  .insights-archive-hero-content {
    padding-right: 33%;
  }
}

@media screen and (max-width: 991px) {
  .single-post .hero .container {
    padding-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .row.insights-archive-hero > div {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(100% - 30px);
  }
}

.blog .insights-feed .loadMoreBtn {
  margin-top: 30px !important;
  margin-left: 15px !important;
}

.blog #insight-wrap .grid-spacer {
  height: 1px;
  margin: 0px;
  flex: 0 0 100%;
}

.blog .insights-feed .loadMoreBtn:before {
  content: " ";
  display: table;
}

@media screen and (max-width: 991px) {
  .blog .insights-feed .loadMoreBtn {
    margin-top: 20px !important;
  }
}

/* 5. Search
##################################################### */

.search .h2 {
  margin-bottom: 10px;
}

.search h3 {
  margin-bottom: 35px;
  font-weight: 500;
  color: var(--tertiaryColor) !important;
}

/* 6. Impressum, Datenschutz & Co
##################################################### */

.page-impressum #contentwrap .text p,
.page-datenschutzerklaerung #contentwrap .text p {
  font-size: var(--paragraphs);
}

.page-datenschutzerklaerung #contentwrap p {
  margin-bottom: 15px;
}

.page-datenschutzerklaerung #contentwrap p strong {
  color: var(--tertiaryColor) !important;
  font-weight: 700;
}

.page-impressum #contentwrap h4,
.page-datenschutzerklaerung #contentwrap h4 {
  font-size: var(--biggerParagraphs);
  font-weight: 700;
  color: var(--tertiaryColor);
  margin-bottom: 15px;
}

.page-impressum #contentwrap h3,
.page-datenschutzerklaerung #contentwrap h3 {
  font-size: var(--footermenuHead);
  font-weight: 700;
  color: var(--tertiaryColor);
  margin-bottom: 15px;
}

.page-impressum #contentwrap h2,
.page-datenschutzerklaerung #contentwrap h2 {
  font-size: var(--tertiaryHead);
  font-weight: 700;
  color: var(--tertiaryColor);
  margin-bottom: 15px;
  margin-top: 5px;
}

/* 7. Footer
##################################################### */

footer {
  margin-top: auto;
  flex: 0 0 100%;
  color: var(--primaryColor);
}

footer p {
  margin-bottom: 30px;
}

footer p a {
  color: var(--primaryColor);
}

footer p a:hover {
  text-decoration: underline;
}

footer .AT-icons {
  margin: 10px 0 30px 0;
  padding: 30px 60px 30px 0;
  border-bottom: 1px solid var(--Gray);
  background: url(../_img/siegel.png) no-repeat center right;
  background-size: 55px 55px;
}

footer .logo {
  width: 100%;
  max-width: 165px;
}

@media screen and (max-width: 991px) {
  footer .AT-icons {
    margin: 0px 0 20px 0;
    padding: 15px 0 15px 0;
    background-size: 45px 45px;
  }

  footer .logo {
    max-width: 140px;
  }
}

@media screen and (max-width: 767px) {
  footer .logo-wrap {
    display: none;
  }

  footer .AT-icons {
    border-bottom: none;
    margin: 0px 0 0px 0;
  }
}

/* 8. Plugins
##################################################### */

/* CF7 */
.wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

body .wpcf7 form h3 {
  margin-bottom: 10px;
  margin-top: 20px;
}

.wpcf7 form p {
  padding: 0 0px;
  margin-bottom: 15px;
}

.wpcf7 label {
  color: var(--shadedTertiaryColor);
  font:
    normal 400 var(--paragraphs) "Ubuntu",
    sans-serif;
  display: block;
  margin-bottom: 3.5px;
}

.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="file"]),
.wpcf7 textarea,
.wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 4px;
  border: 1px solid var(--Gray);
  background-color: rgba(0, 0, 0, 0);
  appearance: none;
  padding: 0px 10px;
  margin: 0px 0 7.5px 0;
  width: 100%;
  outline: 0;
  font:
    normal 400 var(--paragraphs) "Ubuntu",
    sans-serif;
  resize: none;
  color: var(--tertiaryColor);
  max-height: 34px;
  min-height: 34px;
}

.wpcf7 input[type="file"] {
  margin-bottom: 20px;
}

.wpcf7 select {
  color: var(--tertiaryColor);
  background: url(../_img/arrow-down.svg) no-repeat calc(100% - 15px) center;
  background-size: 12px 7px;
}

.wpcf7 small {
  color: var(--shadedTertiaryColor);
}

@media screen and (max-width: 991px) {
  .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="file"]),
  .wpcf7 textarea,
  .wpcf7 select {
    max-height: 30px !important;
    min-height: 30px !important;
  }
}

.wpcf7 input[type="submit"] {
  height: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: var(--lightColor);
  appearance: none;
  -webkit-appearance: none;
  line-height: 0 !important;
  border-radius: 4px !important;
  margin-top: 5px;
}

#job-form .wpcf7 input[type="submit"] {
  float: right;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover {
  color: var(--lightColor) !important;
}

.wpcf7 input[type="submit"]:disabled:hover,
.wpcf7input[type="submit"]:disabled:hover {
  background-position: 0 0;
}

.wpcf7 input[type="submit"]:disabled,
.wpcf7 input[type="submit"]:disabled {
  opacity: 1;
}

.ajax-loader,
.wpcf7-spinner,
.wpcf7 .wpcf7-response-output {
  display: none !important;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  position: relative;
  display: none !important;
}

.wpcf7-not-valid-tip {
  color: var(--primaryColor) !important;
  font-size: var(--smallerFS) !important;
  display: block !important;
  margin: 0px 15px 5px 0px !important;
  font:
    400 normal var(--smallFS) "Ubuntu",
    sans-serif !important;
}

.wpcf7 textarea {
  min-height: 100px;
  max-height: auto !important;
  padding: 15px;
}

::placeholder {
  color: var(--shadedTertiaryColor);
  font:
    normal 400 var(--btnFS) "Ubuntu",
    sans-serif;
  opacity: 1;
}

.DatenschutzCheck {
  display: block;
  transition: 0.75s all;
  text-align: left;
  width: calc(100% - 0px);
  font:
    400 normal var(--smallFS) "Ubuntu",
    sans-serif;
  transition: 0.5s all;
  color: var(--shadedTertiaryColor);
  margin: 0 15px;
  line-height: 175% !important;
  font-size: 0.6875rem !important;
}

.DatenschutzCheck .wpcf7-list-item-label,
.DatenschutzCheck p {
  line-height: 175% !important;
  font-size: 0.6875rem !important;
  font:
    400 normal var(--smallFS) "Ubuntu",
    sans-serif;
}

.DatenschutzCheck p {
  margin: 7.5px 0 2.5px 0 !important;
}

.DatenschutzCheck label {
  margin-top: 2.5px;
}

.DatenschutzCheck a:hover {
  color: var(--primaryColor);
}

.DatenschutzCheck small {
  font-weight: 300 !important;
}

.DatenschutzCheck a {
  border-bottom: 1px dotted var(--shadedTertiaryColor);
  color: var(--shadedTertiaryColor) !important;
}

.DatenschutzCheck input[type="checkbox"] {
  margin: 0 5px -3px 0px;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  padding: 3px;
  height: 14px !important;
  width: 14px !important;
  border-radius: 2px;
  border: 1px solid var(--Gray);
  position: relative;
  transition: 0.25s all;
  cursor: pointer;
}

.wpcf7 input[type="checkbox"]:checked:after {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  background-color: var(--Gray);
  display: inline-block;
}

.DatenschutzCheck {
  pointer-events: auto;
  opacity: 1;
  max-height: 600px;
  transition: 0.5s all;
  margin: 0px;
}

@media screen and (max-width: 991px) {
  .DatenschutzCheck input[type="checkbox"] {
    height: 12.5px !important;
    width: 12.5px !important;
    margin: 0 5px -2px 0px;
  }
}

.wpcf7-list-item {
  margin: 0 0 0px 0px !important;
}

.wpcf7-form.sent p,
.wpcf7-form.sent .acceptance-text,
.wpcf7-form.sent h4,
.wpcf7-form.sent .DatenschutzCheck {
  opacity: 0;
  height: 0;
  pointer-events: none;
  transition: 0.25s all;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent !important;
  margin: 0 !important;
  padding: 0px !important;
  position: absolute;
  top: calc(50% - 50px);
  font:
    normal 400 var(--quaternaryHead) "Ubuntu",
    sans-serif;
}

@media screen and (max-width: 767px) {
  .acceptance-text {
    margin: -5px 15px 0px 0px;
  }
}

/* CF7 Ultimate AddOn*/
.uacf7-multisetp-form {
  width: 100%;
}

/*Ivory Search*/
#contentwrap .is-form-style input.is-search-input,
#contentwrap .is-form-style ::placeholder {
  font:
    normal 400 var(--paragraphs) "Ubuntu",
    sans-serif !important;
  color: var(--tertiaryColor) !important;
}

#contentwrap .is-form-style input.is-search-input {
  color: var(--shadedTertiaryColor) !important;
}

#contentwrap .is-form-style label {
  width: calc(100% - 208px) !important;
}

#contentwrap .is-form-style input.is-search-input {
  border-radius: 4px;
  height: 50px;
  border: 1px solid var(--Gray) !important;
  background-image: url(../_img/icon-search.svg) !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 10px) center !important;
}

#contentwrap .is-search-submit {
  background-color: var(--ctaColor) !important;
  border: none !important;
  height: 50px !important;
  width: auto !important;
  padding-left: 22.5px !important;
  padding-right: 22.5px !important;
  margin-left: 15px;
  border-radius: 4px;
  font:
    normal 700 var(--paragraphs) "Ubuntu",
    sans-serif !important;
  color: #fff !important;
  transition: 0.35s all;
  cursor: pointer;
}

#contentwrap .is-search-submit:hover {
  filter: brightness(0.875);
}

#contentwrap .is-search-submit:after {
  content: "Jetzt Traumjob finden";
}

#contentwrap .is-search-icon {
  display: none !important;
}

@media screen and (max-width: 991px) {
  #contentwrap .is-form-style label {
    width: calc(100% - 184.5px) !important;
  }

  #contentwrap .is-search-submit {
    margin-left: 12.5px;
  }

  #contentwrap .is-form-style input.is-search-input,
  #contentwrap button.is-search-submit {
    height: 34px !important;
  }
}

@media screen and (max-width: 576px) {
  #contentwrap .is-form-style label {
    width: calc(100% - 0px) !important;
  }

  #contentwrap .is-search-submit {
    margin-left: 0px;
    width: 100% !important;
    margin-top: 6.25px;
  }
}

/*Results*/
body div.is-ajax-search-details,
body div.is-ajax-search-result {
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
  color: var(--tertiaryColor);
  background-color: var(--lightColor) !important;
}

body div.is-ajax-search-result * {
  line-height: 1 !important;
}

body .is-ajax-search-no-result {
  text-align: left;
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
  padding: 11.5px 0 15.5px 0 !important;
}

body .is-loader-image {
  background-color: var(--lightColor) !important;
}

body div.is-ajax-search-result {
  border: 1px solid var(--Gray);
  border-radius: 4px;
  width: calc(66.6666% - 319px) !important;
  max-width: 617px;
  margin-top: 5px;
  padding: 0px 12.5px 0px 12.5px !important;
  z-index: 10 !important;
}

body .is-ajax-search-post:hover {
  background-color: var(--lightColor) !important;
}

body .is-ajax-search-post {
  padding: 16.5px 0px 13.5px 0px !important;
  border-bottom: 1px solid var(--Gray) !important;
}

body .is-ajax-search-posts .is-ajax-search-post:last-of-type {
  border-bottom: none !important;
}

body .is-ajax-search-post a {
  color: var(--tertiaryColor) !important;
  font:
    normal 400 var(--paragraphs) "Ubuntu",
    sans-serif !important;
}

body .is-ajax-search-post .meta {
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 991px) {
  body div.is-ajax-search-result {
    width: calc(83.3333% - 291px) !important;
  }
}

@media screen and (max-width: 767px) {
  body div.is-ajax-search-result {
    width: calc(100% - 267px) !important;
  }
}

@media screen and (max-width: 576px) {
  body div.is-ajax-search-result {
    width: calc(100% - 55px) !important;
    margin-top: 21px;
    margin-left: 11px;
  }
}

/*WP Favourites*/
.page-template-page-jobfavourites li.list-head {
  padding-bottom: 15px !important;
  border-bottom: 1px solid var(--Gray) !important;
}

.page-template-page-jobfavourites .favorites-list li:after {
  display: none;
}

.page-template-page-jobfavourites li:not(.list-head) .btn {
  margin-left: 22.5px;
  margin-right: 0px !important;
}

.page-template-page-jobfavourites .no-grid-item {
  margin: 0 !important;
}

ul.no-favorites {
  margin: 0px 0 0px 0;
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
}

.favorites-list li {
  border-top: none !important;
}

/* Rexx */

#frame_zone {
  padding: 0 0 0px 0;
}

@media screen and (max-width: 767px) {
  #frame_zone {
    padding: 0 0 0px 0;
  }
}

#frame_zone #content_zone {
  max-width: 100%;
  padding: 0;
  min-height: auto;
}

#frame_zone .real_table_container {
  background-color: var(--lightColor);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.44);
}

#frame_zone section {
  margin-top: 0px !important;
  padding-top: 0px;
}

/*Einleitung*/

#frame_zone .jobs_introduction_text {
  display: none;
}

#frame_zone h2.number_jobs {
  font:
    normal 700 var(--secondaryHead) "Ubuntu",
    sans-serif;
  line-height: 1.125;
  margin-bottom: 35px;
  padding: 0;
  color: var(--primaryColor);
}

@media screen and (max-width: 991px) {
  #frame_zone h2.number_jobs {
    font:
      normal 700 var(--secondaryHead) "Ubuntu",
      sans-serif;
    line-height: 1.125;
    margin-bottom: 20px;
  }
}

/*Items*/

#frame_zone .joboffer_container {
  border-radius: 0px;
  border: none;
  margin: 0;
  padding: 17.5px 15px 17.5px 15px;
  /*border-bottom: 1px solid var(--Gray);*/
  position: relative;
}

#frame_zone .joboffer_container:hover {
  background-color: var(--lightColor);
}

#frame_zone .joboffer_container:hover a {
  text-decoration: underline !important;
}

#frame_zone .joboffer_box.joboffer_title_text {
  padding-left: 0px;
}

#frame_zone #joboffers .joboffer_container:not(:last-of-type):after {
  position: absolute;
  bottom: 0px;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background-color: var(--Gray);
  content: "";
}

#frame_zone .joboffer_container a,
.job_standort {
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
  line-height: 1.35;
  color: var(--tertiaryColor);
}

#frame_zone .joboffer_container a:hover {
  text-decoration: none;
}

#frame_zone .distance,
#frame_zone .job_location,
#frame_zone .job_details span {
  margin-top: 2.5px;
  font:
    normal 400 var(--smallFS) "Ubuntu",
    sans-serif;
  color: var(--darkGray);
}

#frame_zone .job_details {
  padding: 0;
}

#frame_zone .job_details span {
  margin-top: 2.5px;
  margin-bottom: 3.5px;
}

#frame_zone .job_teaser {
  color: var(--shadedTertiaryColor);
  font:
    normal 400 var(--smallFS) "Ubuntu",
    sans-serif;
  line-height: 1.35;
}

@media screen and (max-width: 820px) {
  #frame_zone .joboffer_box.joboffer_informations {
    padding-left: 0px;
  }

  #frame_zone .job_standort {
    color: var(--shadedTertiaryColor);
    font:
      normal 400 var(--smallFS) "Ubuntu",
      sans-serif;
    margin-top: 2.5px;
    margin-bottom: 2.5px;
    display: inline-block;
  }

  #frame_zone .joboffer_container {
    padding: 15px 15px 15px 15px;
  }

  #frame_zone .job_details span {
    margin-bottom: 2.5px;
  }
}

#frame_zone #joboffers_message {
  padding: 17.5px 15px 17.5px 15px;
}

@media screen and (max-width: 820px) {
  #frame_zone #joboffers_message {
    padding: 15px 15px 15px 15px;
  }
}

/*Search*/

@media screen and (min-width: 1px) {
  #frame_zone #filter_area {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 800px) {
  #frame_zone #filter_area {
    margin-left: 8.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

@media screen and (min-width: 1199px) {
  #frame_zone #filter_area {
    margin-left: 16.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media screen and (max-width: 767px) {
  #frame_zone form {
    margin-top: 0px !important;
  }
}

#frame_zone #filter_volltext {
  padding-right: 0;
  width: calc(100% - 300px);
}

#frame_zone form[name="list_filter"] {
  background-color: var(--lightColor);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.44);
  padding: 20px 15px 5px 15px;
  margin-bottom: 70px;
}

#frame_zone #filter_area.active form[name="list_filter"] {
  padding: 20px 15px 20px 15px;
}

@media screen and (max-width: 991px) {
  #frame_zone form[name="list_filter"] {
    margin-bottom: 35px;
  }

  #frame_zone #filter_volltext {
    width: calc(100% - 290px);
  }
}

#frame_zone form .css_button a {
  min-height: 34px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 4px !important;

  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 0;
  line-height: 0 !important;
}

#frame_zone form[name="list_filter"] .css_button a {
  background-color: var(--darkGray);
  margin-left: 10px;
  font:
    normal 700 var(--btnFS) "Ubuntu",
    sans-serif !important;
}

@media screen and (min-width: 768px) {
  @-moz-document url-prefix() {
    #frame_zone form[name="list_filter"] .css_button a {
      padding-bottom: 2px;
    }
  }
}

#frame_zone form .css_button#btn_submit_search a {
  background-color: var(--ctaColor);
  width: auto;
  margin-left: 0;
}

#frame_zone form .css_button#btn_submit_search a i {
  font-size: 0.75rem;
  transform: translateY(0.5px);
}

@-moz-document url-prefix() {
  #frame_zone form .css_button#btn_submit_search a i {
    transform: translateY(0px);
  }
}

#frame_zone form .css_button#btn_submit_search a:after {
  content: " Traumjob finden";
  padding-left: 5px;
  padding-right: 2.5px;
  font:
    normal 700 var(--paragraphs) "Ubuntu",
    sans-serif !important;
}

@media screen and (min-width: 768px) {
  #frame_zone #filter_area .group_field {
    margin-right: 15px;
  }

  #frame_zone #filter_area #filter_aufgabengebiet .group_field {
    margin-right: 0;
    padding-bottom: 13.5px;
  }
}

#frame_zone form .group_box {
  margin-top: 0px;
}

#frame_zone form .css_button a {
  color: var(--lightColor);
  font-size: 0.875rem;
  margin-bottom: 15px;
}

#frame_zone form .css_button a:hover {
  color: var(--lightColor);
  filter: brightness(0.8);
  text-decoration: none;
}

#frame_zone form .css_button a:hover i {
  text-decoration: none;
}

#frame_zone form label {
  color: var(--darkCOlor);
  font:
    normal 400 var(--smallFS) "Ubuntu",
    sans-serif;
  padding-bottom: 6.5px;
  color: var(--darkGray) !important;
}

#frame_zone form input,
#frame_zone form select,
#frame_zone .ui-selectmenu-button,
#frame_zone form select,
#frame_zone .ui-multiselect {
  border-radius: 4px;
  height: 34px;
  padding-left: 12.5px;
  padding-right: 12.5px;
  margin-right: 0px;
  font:
    normal 400 var(--paragraphs) "Ubuntu",
    sans-serif !important;
  color: var(--darkColor) !important;
  border: 1px solid var(--Gray);
  display: inline-flex;
  align-items: center;
}

@-moz-document url-prefix() {
  #frame_zone form input,
  #frame_zone form select {
    padding-bottom: 2px;
  }
}

#frame_zone form select option {
  background-color: var(--lightColor) !important;
}

#frame_zone form select option:not(:last-of-type) {
  margin-bottom: 5px;
}

#frame_zone form select#radius_search_range {
  padding-top: 6px;
}

@-moz-document url-prefix() {
  #frame_zone form select#radius_search_range {
    padding-top: 0px;
  }
}

#frame_zone form ::placeholder {
  font:
    normal 400 var(--paragraphs) "Ubuntu",
    sans-serif !important;
  color: var(--darkColor) !important;
}

#frame_zone #filter_range {
  padding-right: 0;
}

#frame_zone #filter_area .group_line {
  align-items: flex-end;
}

@media screen and (max-width: 991px) {
  #frame_zone form select option:not(:last-of-type) {
    margin-left: 0px;
    padding-left: 0px;
  }

  #frame_zone form select#radius_search_range {
    padding-top: 5px;
  }

  @-moz-document url-prefix() {
    #frame_zone form select#radius_search_range {
      padding-top: 0px;
    }
  }

  #frame_zone form input,
  #frame_zone form select,
  #frame_zone .ui-selectmenu-button,
  #frame_zone form select,
  #frame_zone .ui-multiselect {
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  #frame_zone form .css_button a {
    min-height: 30px;
  }

  #frame_zone form[name="list_filter"] .css_button a {
    width: 100%;
  }

  #frame_zone form .css_button a {
    font-size: 0.875rem;
  }

  #frame_zone form .css_button#btn_submit_search a i {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  #frame_zone form {
    padding: 15px 15px 15px 15px;
  }

  #frame_zone #filter_area .group_line {
    flex-wrap: wrap;
    display: flex;
  }

  #frame_zone #filter_volltext,
  #frame_zone #filter_location,
  #frame_zone #filter_range {
    width: 100%;
  }

  #frame_zone #filter_location,
  #frame_zone #filter_range {
    width: calc(50% - 5px);
  }

  #frame_zone #filter_location {
    margin-right: 5px;
  }

  #frame_zone #filter_range {
    margin-left: 5px;
  }

  #frame_zone form[name="list_filter"] .css_button a {
    margin-left: 10px;
  }

  body #frame_zone #btn_reset_search.css_button {
    margin: 0px 0 0 0;
    min-width: calc(50% - 5px);
  }

  #frame_zone form .css_button#btn_submit_search {
    min-width: calc(50% - 5px);
  }

  #frame_zone form .css_button#btn_submit_search a {
    width: 100%;
  }

  @-moz-document url-prefix() {
    #frame_zone form select#radius_search_range {
      padding-top: 2px;
    }

    #frame_zone form input,
    #frame_zone form select {
      padding-bottom: 0px;
      padding-top: 0.5px;
    }
  }
}

#frame_zone .group_field input[type="text"]:focus,
#frame_zone .group_field input[type="date"]:focus,
#frame_zone .group_field input[type="password"]:focus,
#frame_zone .group_field input[type="file"]:focus,
#frame_zone .group_field select:focus,
#frame_zone .group_field textarea:focus,
#frame_zone form select:focus,
#frame_zone .ui-multiselect:focus,
#frame_zone .input_box span:focus,
#frame_zone .input_box button:focus {
  border-color: var(--Gray);
  -webkit-box-shadow: 0 0 0px rgba(50, 50, 50, 0);
  box-shadow: 0 0 6px rgba(50, 50, 50, 0);
}

body .ui-multiselect-menu,
body .ui-widget-content {
  border: 1px solid var(--Gray);
}

body .ui-multiselect-checkboxes .ui-state-hover,
body .ui-selectmenu-menu .ui-state-hover,
body .ui-menu .ui-state-focus,
body .ui-menu .ui-state-active {
  background-color: var(--lightColor);
  border: none !important;
  border: 1px solid transparent !important;
  margin: 0;
}

body .ui-multiselect-checkboxes label {
  border: 1px solid transparent !important;
}

body .ui-menu .ui-state-focus,
body .ui-menu .ui-state-active {
  margin-top: 1.5px;
}

body .ui-multiselect span.ui-icon,
body .ui-selectmenu-button .ui-selectmenu-icon {
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: right;
}

body .ui-multiselect-checkboxes li span,
body .ui-selectmenu-menu li div {
  font:
    normal 400 var(--smallFS) "Ubuntu",
    sans-serif !important;
  color: var(--darkColor) !important;
  margin-top: 1.5px;
  line-height: 1.35 !important;
}

body .ui-menu .ui-menu-item .ui-menu-item-wrapper {
  padding-left: 12.5px;
}

body .ui-multiselect-checkboxes {
  padding: 2.5px 0 0px 0;
}

body .ui-multiselect-checkboxes label input {
  top: 0;
}

/*Extended*/
#frame_zone #filter_area.active #extended_group_line {
  justify-content: flex-start;
}

#frame_zone #filter_area #filter_aufgabengebiet,
#frame_zone #filter_area #filter_locationtype {
  width: calc(100% - 0px);
}

#frame_zone #filter_area #filter_locationtype > div {
  margin-right: 0px;
}

#job_filter_advanced .group {
  margin-bottom: 0px;
}

#frame_zone #job_filter_advanced select:not(#radius_search_range) {
  height: 34px;
}

#frame_zone #filter_area #extended_group_line .group_field {
  padding-bottom: 0px;
}

#frame_zone #job_filter_advanced select {
  padding-top: 8px;
  padding-left: 10px;
  padding-right: 10px;
}

@-moz-document url-prefix() {
  #frame_zone #job_filter_advanced select {
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 991px) {
  #frame_zone #job_filter_advanced select {
    padding-top: 8px;
    padding-left: 8.5px;
    padding-right: 8.5px;
  }

  #frame_zone #job_filter_advanced select {
    height: 30px !important;
  }

  @-moz-document url-prefix() {
    #frame_zone #job_filter_advanced select {
      padding-top: 4px;
    }
  }
}

@media screen and (max-width: 767px) {
  #frame_zone #filter_area #filter_aufgabengebiet,
  #frame_zone #filter_area #filter_locationtype {
    width: calc(100% - 0px);
  }

  #frame_zone #filter_area #filter_aufgabengebiet > div {
    margin-right: 0px;
  }
}

#frame_zone #filter_area .extended_filter .filter_text {
  text-align: left;
  font:
    normal 400 var(--smallFS) "Ubuntu",
    sans-serif;
  top: -6px;
}

#frame_zone #filter_area .extended_filter .filter_text span {
  padding-left: 20px;
  padding-right: 12.5px;
}

#frame_zone #filter_area .extended_filter hr {
  height: 1px;
  margin: 10px 0 10px 0;
  background: var(--Gray);
}

#frame_zone #filter_area .extended_filter .icon_arrow {
  margin: 0px 0 0px 0;
  width: 10px;
  height: 15px;
  z-index: 11;
  position: relative;
  font-size: 0.625rem;
  transform: translateY(-15px);
}

@media screen and (max-width: 991px) {
  #frame_zone #filter_area .extended_filter .icon_arrow {
    font-size: 0.5rem;
  }

  #frame_zone #filter_area .extended_filter .filter_text span {
    padding-left: 15px;
    padding-right: 10px;
  }
}

/*Job Alert*/

body #frame_zone .job_alert_link {
  margin-right: 0px;
}

body #frame_zone #sticky_jobalert {
  top: calc(50% - 96px);
  transform: translate3d(0, 0, 0);
  right: -1px;
}

body #frame_zone #sticky_jobalert a {
  padding: 15px;
  display: flex;
  border-radius: 4px;
  transform-origin: right bottom;
  transform: rotate(-90deg) translate3d(0, 0, 0);
  top: calc(50%);
  padding: 15px;
  height: 34px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--secondaryColor);
}

body #frame_zone #sticky_jobalert a:hover {
  background-color: var(--secondaryColor);
  filter: brightness(0.8);
}

body #frame_zone #sticky_jobalert a span {
  transform: translate3d(0, 0, 0);
  text-transform: lowercase;
  display: block;
  font:
    normal 700 var(--btnFS) "Ubuntu",
    sans-serif !important;
}

body #frame_zone #sticky_jobalert a span:first-of-type {
  margin-right: 7.5px;
}

body #frame_zone #sticky_jobalert a br {
  display: none;
}

body #frame_zone #sticky_jobalert a span::first-letter {
  text-transform: capitalize;
}

@media screen and (max-width: 992px) {
  body #frame_zone #sticky_jobalert {
    opacity: 1;
  }

  body #frame_zone #sticky_jobalert a {
    padding: 12.5px;
  }

  body #frame_zone #sticky_jobalert a {
    height: 30px;
  }
}

@media screen and (max-width: 767px) {
  body #frame_zone #sticky_jobalert {
    top: auto;
    position: relative;
    margin: 15px 0 0 0;
  }

  body #frame_zone #sticky_jobalert a {
    transform: rotate(0deg);
    top: auto;
  }

  body #frame_zone #sticky_jobalert a span {
    margin: 0;
  }

  body #frame_zone #sticky_jobalert a span:first-of-type {
    margin-right: 5px;
  }

  @-moz-document url-prefix() {
    body #frame_zone #sticky_jobalert a span:first-of-type {
      margin-right: 0px;
    }
  }
}

/*Credits*/
#frame_zone #rexx_footer {
  position: absolute;
  right: 0;
}

#frame_zone #rexx_footer a {
  margin-right: 22.5px;
}

@media screen and (max-width: 767px) {
  #frame_zone #rexx_footer a {
    margin-right: 0px;
  }

  #frame_zone #rexx_footer {
    bottom: -5px;
  }
}

/*Single RExx Job*/

body #jobTplContainer {
  margin: 0 auto;
  width: 100%;
  max-width: 50%;
  background-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 1199px) {
  body #jobTplContainer {
    max-width: 66.6666%;
  }
}

@media screen and (max-width: 991px) {
  body #jobTplContainer {
    max-width: 83.3333%;
  }
}

@media screen and (max-width: 767px) {
  body #jobTplContainer {
    max-width: 100%;
  }
}

body #frame_zone,
body #jobTplContainer .scheme-display .scheme-content {
  background-color: rgba(0, 0, 0, 0);
}

body #jobTplContainer p,
body #jobTplContainer .content_text {
  color: var(--shadedTertiaryColor);
  line-height: 1.715 !important;
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
}

body #jobTplContainer .scheme-border {
  border: none;
}

body #jobTplContainer .scheme-content {
  padding: 0 0 30px 0;
}

body #jobTplContainer .content-images,
body #jobTplContainer .videoBox {
  margin-bottom: 30px;
  padding-bottom: 0;
}

body #jobTplContainer h1 {
  color: var(--primaryColor) !important;
  padding: 0;
  margin-bottom: 15px;
  margin-top: 60px;
}

@media screen and (max-width: 991px) {
  body #jobTplContainer .scheme-content {
    padding: 0 0 20px 0;
  }
}

@media screen and (max-width: 767px) {
  body #jobTplContainer h1 {
    margin-top: 30px;
  }
}

body #jobTplContainer h2 {
  color: var(--tertiaryColor) !important;
}

body #jobTplContainer ul.scheme-additional-data {
  float: none;
  margin-bottom: 0;
}

body #jobTplContainer ul.scheme-additional-data li {
  display: block;
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  color: var(--tertiaryColor);
}

body #jobTplContainer ul.scheme-additional-data li i {
  color: var(--tertiaryColor) !important;
}

body #jobTplContainer .scheme-additional-data li:before {
  display: none;
}

body #jobTplContainer .scheme-user ul {
  height: auto;
  margin: 0;
  padding: 0;
}

body #jobTplContainer .scheme-user ul li:before {
  display: none;
}

body #jobTplContainer .scheme-user ul li {
  list-style-type: none;
  color: var(--shadedTertiaryColor);
  line-height: 1.715 !important;
  margin-left: 0;
  padding-left: 0px;
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
}

@media screen and (max-width: 991px) {
  body #jobTplContainer #scheme_detail_data {
    margin-bottom: 0;
  }
}

/*body #frame_zone:has(#jobTplContainer) #footer_links,*/
#frame_zone #footer_links {
  margin: 0 auto;
  width: 100%;
  max-width: 50%;
  text-align: left;
}

@media screen and (max-width: 1199px) {
  #frame_zone #footer_links {
    max-width: 66.6666%;
  }
}

@media screen and (max-width: 991px) {
  #frame_zone #footer_links {
    max-width: 83.3333%;
  }
}

@media screen and (max-width: 767px) {
  #frame_zone #footer_links {
    max-width: 100%;
  }
}

/*body #frame_zone:has(#jobTplContainer) #footer_links a,*/
#frame_zone #footer_links a {
  color: var(--lightColor);
  border-radius: 4px;
  font-weight: 700;
  margin-right: 10px;
  font:
    normal 700 var(--btnFS) "Ubuntu",
    sans-serif !important;
  padding: 0 15px;
  max-height: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#frame_zone #footer_links #btn_online_application a {
  background-color: var(--ctaColor);
}

#frame_zone #footer_links #btn_online_application a:hover {
  filter: brightness(0.8);
}

/*body #frame_zone:has(#jobTplContainer) #footer_links a:hover,*/
#frame_zone #footer_links a:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  /*body #frame_zone:has(#jobTplContainer) #footer_links a*/
  #frame_zone #footer_links a {
    max-height: 30px;
    min-height: 30px;
  }
}

/*Job Alert*/

.alltours-job-alert #frame_zone {
  padding-bottom: 0px;
}

body #frame_zone #job_alert {
  margin: 0 auto;
  width: 100%;
  max-width: 50%;
}

@media screen and (min-width: 767px) {
  .success_msg,
  #headline_first {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

.alltours-job-alert #agreement {
  position: relative;
  padding-top: 16px !important;
  margin-bottom: 0px !important;
}

.alltours-job-alert #agreement:after {
  content: "Pflichtfelder.";
  font:
    normal 400 0.6875rem "Ubuntu",
    sans-serif;
  color: var(--darkGray) !important;
  position: absolute;
  left: 12.5px;
  bottom: 11px;
}

.alltours-job-alert #agreement:before {
  content: "*";
  font:
    normal 500 0.6875rem "Ubuntu",
    sans-serif;
  color: var(--secondaryColor) !important;
  position: absolute;
  left: 2.5px;
  bottom: 11px;
}

@media screen and (max-width: 1199px) {
  body #frame_zone #job_alert,
  body h1#headline_first {
    max-width: 66.6666%;
  }
}

@media screen and (max-width: 991px) {
  body #frame_zone #job_alert,
  body h1#headline_first {
    max-width: 83.3333%;
  }

  .alltours-job-alert #agreement:after {
    font:
      normal 400 0.625rem "Ubuntu",
      sans-serif;
  }

  .alltours-job-alert #agreement:before {
    font:
      normal 500 0.625rem "Ubuntu",
      sans-serif;
  }
}

@media screen and (max-width: 767px) {
  body #frame_zone #job_alert,
  body h1#headline_first {
    max-width: 100%;
  }

  body #frame_zone #job_alert form {
    padding: 0;
  }
}

body #frame_zone #job_alert h1,
body h1#headline_first {
  color: var(--primaryColor) !important;
  padding: 0;
  margin-bottom: 15px;
  margin-top: 60px;
}

@media screen and (max-width: 991px) {
  body #frame_zone #job_alert h1,
  body h1#headline_first {
    margin-top: 30px;
  }
}

body #frame_zone #job_alert p,
body #pageframework_content .success_text,
body #pageframework_content .error_text {
  color: var(--shadedTertiaryColor);
  line-height: 1.715 !important;
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
}

body #frame_zone #job_alert p {
  font-size: var(--biggerParagraphs);
}

body #frame_zone .success_msg,
#frame_zone #formMsgs {
  border: 0px solid #95ad3c;
  padding: 0;
  margin: 0;
}

body #frame_zone #job_alert form #job_alert_filter_adv {
  margin-top: 55px;
  padding-top: 25px;
}

@media screen and (max-width: 991px) {
  body #frame_zone #job_alert form #job_alert_filter_adv {
    margin-top: 25px;
  }
}

body #frame_zone #job_alert #jobalert_links {
  text-align: left;
}

body #frame_zone #job_alert #jobalert_links a {
  background-color: var(--darkGray);
  font-weight: 700;
  margin-left: 0;
  margin-right: 10px;
  width: auto;
  margin-bottom: 0;
  font:
    normal 700 var(--btnFS) "Ubuntu",
    sans-serif !important;
  padding: 0 15px !important;
}

body #frame_zone #job_alert #jobalert_links #btn_jobalert_send a {
  background-color: var(--ctaColor);
}

#job_alert_filter_adv {
  background-color: var(--lightColor);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.44);
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0;
}

.alltours-job-alert #jobalert_links {
  margin-top: 0;
  padding-bottom: 20px !important;
}

.alltours-job-alert .job_alert_mail_input {
  padding-bottom: 5px;
}

#agree_input_box {
  box-shadow: none !important;
  padding-left: 0% !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.alltours-job-alert .group_line,
.alltours-job-alert #jobalert_links,
#agree_input_box {
  box-shadow:
    0em -0.5em #fff,
    0px 3px 10px rgba(0, 0, 0, 0.44) !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  background-color: var(--lightColor) !important;
}

@media screen and (max-width: 767px) {
  .alltours-job-alert .group_line,
  .alltours-job-alert #jobalert_links,
  #agree_input_box {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  body #frame_zone #job_alert form #job_alert_filter_adv {
    padding-top: 17.5px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .alltours-job-alert #jobalert_links {
    padding-bottom: 15px !important;
  }
}

/*Bewerbungsformular*/

.alltours-application #frame_zone {
  padding-bottom: 0;
}

.alltours-application.alltours-application-form h1 {
  margin-top: 60px !important;
}

.alltours-application.alltours-application-form p#notice_paragraph {
  margin-bottom: 65px !important;
}

.alltours-application.alltours-application-form h1,
.alltours-application.alltours-application-form p#notice_paragraph {
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .alltours-application h1 {
    margin-top: 30px !important;
  }

  .alltours-application p#notice_paragraph {
    margin-bottom: 32.5px !important;
  }

  .alltours-application h1,
  .alltours-application p#notice_paragraph {
    max-width: 83.3333%;
  }
}

@media screen and (max-width: 767px) {
  .alltours-application h1,
  .alltours-application p#notice_paragraph {
    max-width: 100%;
  }

  .alltours-application #frame_zone form {
    padding: 0;
  }
}

.alltours-application h1 {
  font-size: var(--primaryHead);
}

.alltours-application p#notice_paragraph {
  font-size: var(--biggerParagraphs) !important;
}

.alltours-application #application-intro p:last-of-type {
  margin-bottom: 0px;
}

.alltours-application #application_form .group_field {
  padding-left: 15px;
  width: calc(50% - 7.5px);
}

@media screen and (min-width: 768px) {
  .alltours-application
    #application_elements
    .group:nth-last-of-type(2)
    .group_box_inner
    .group_line:last-of-type
    .group_field {
    width: calc(50% - 7.5px);
  }
}

@media screen and (max-width: 767px) {
  .alltours-application #application_form .group_line {
    flex-wrap: wrap;
  }

  .alltours-application #application_form .group_field {
    padding-left: 0px;
    width: 100%;
  }
}

.alltours-application #application_form .group {
  margin-bottom: 0px;
  padding-bottom: 10px;
  border-bottom: 0px solid #ddd;
}

.alltours-application #application_form .group.attachment_group {
  padding-bottom: 0;
}

#application_form {
  background-color: #fff !important;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.44);
  padding: 20px 0 5px 0;
}

#application_form .group_head {
  color: var(--tertiaryColor);
}

#application_box #agree_input_box,
#application_box #agree_pool_input_box,
.alltours-application #footer_links {
  box-shadow:
    0em -0.5em #fff,
    0px 3px 10px rgba(0, 0, 0, 0.44) !important;
  background-color: #fff !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

#application_box #agree_input_box > div,
#application_box #agree_pool_input_box > div {
  padding: 0;
  display: flex;
  align-items: center;
}

#application_box #agreement {
  position: relative;
  padding-top: 20px !important;
}

#application_box #agreement:after {
  content: "Pflichtfelder";
  font:
    normal 400 0.6875rem "Ubuntu",
    sans-serif;
  color: var(--darkGray) !important;
  position: absolute;
  left: 13.5px;
  top: -4px;
}

#application_box #agreement:before {
  content: "*";
  font:
    normal 400 0.6875rem "Ubuntu",
    sans-serif;
  color: var(--secondaryColor) !important;
  position: absolute;
  left: 2.5px;
  top: -4px;
}

@media screen and (max-width: 767px) {
  #application_box #agree_input_box > div,
  #application_box #agree_pool_input_box > div {
    align-items: flex-start;
  }

  .alltours-application #agreement,
  .alltours-application #pool_agreement {
    margin-bottom: 0;
  }
}

.alltours-application #application_elements {
  padding-left: 20px;
  padding-right: 20px;
}

.alltours-application #footer_links {
  max-width: 100% !important;
  padding-top: 17.5px;
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  #application_form {
    padding: 15px 0 5px 0;
  }

  .alltours-application #footer_links {
    padding-bottom: 5px;
  }

  .alltours-application #application_elements,
  #application_box #agree_input_box,
  #application_box #agree_pool_input_box,
  .alltours-application #footer_links {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.alltours-application #footer_links > div {
  margin: 0;
}

.alltours-application #application_form {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.44);
  margin: 0;
}

.alltours-application #application_box h1 {
  padding: 0;
  margin-bottom: 15px;
}

.alltours-application #application_box p {
  color: var(--shadedTertiaryColor);
  line-height: 1.715 !important;
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
}

.alltours-application #application_box #btn_finest_jobs_de,
.alltours-application #application_box #cvparser {
  display: none;
}

.alltours-application .upload .facade {
  border-radius: 4px;
}

.alltours-application .upload_box > .upload_icon {
  text-align: center;
  background-color: var(--darkGray);
  border-color: var(--darkGray);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 30px;
  width: 34px !important;
  height: 34px !important;
}

.alltours-application .upload_box > .upload_field,
.alltours-application .upload_box > .upload_field .file_name {
  line-height: 34px;
  height: 34px;
}

.alltours-application .upload_box > .upload_field .file_name {
  padding-left: 45px;
  font:
    normal 400 var(--paragraphs) "Ubuntu",
    sans-serif !important;
  color: var(--darkGray) !important;
  display: flex;
  align-items: center;
  padding-bottom: 2.5px;
}

.alltours-application .upload_box a {
  display: flex;
  align-items: center;
}

.alltours-application .upload_box > .upload_icon i {
  font-size: 0.75rem !important;
  padding-left: 0 !important;
  line-height: 0 !important;
}

.alltours-application .uf-focus {
  outline: none;
  border: none;
}

.alltours-application .group_field_tooltip img {
  width: 13px;
  height: 13px;
  margin-top: -2px;
}

.alltours-application .upload_box > .upload_field .tooltip {
  margin: -2px 0 0 0;
  padding-top: 0px;
  font-size: 13px;
}

.alltours-application #btn_online_application_send a {
  background-color: var(--ctaColor);
}

.alltours-application .error_text {
  font-size: var(--smallFS);
  line-height: 1 !important;
  padding-top: 5px;
}

.alltours-application .error_msg {
  color: var(--primaryColor);
  line-height: 1.715 !important;
  font:
    400 normal var(--paragraphs) "Ubuntu",
    sans-serif;
}

.alltours-application #agree_input_box label,
.alltours-application #agree_pool_input_box label {
  font-size: 0.6875rem;
  padding-left: 7.5px;
  padding-bottom: 0;
  padding-top: 1px;
  line-height: 1.35;
}

.alltours-application #agb_checkbox.agreement_new,
.alltours-application #job_alert_checkbox,
.alltours-application #agree_pool_inclusion.agreement_new,
.alltours-application #personal_consulting_activ.personal_agreement_new {
  display: inline-block;
  height: auto;
}

.alltours-application #agree_input_box i,
.alltours-application #agree_pool_input_box i {
  display: none;
}

@media screen and (max-width: 991px) {
  .alltours-application #agree_input_box label,
  .alltours-application #agree_pool_input_box label {
    font-size: 0.625rem;
    padding-top: 3px;
  }

  #application_box #agreement:after {
    font:
      normal 400 0.625rem "Ubuntu",
      sans-serif;
  }

  #application_box #agreement:before {
    font:
      normal 500 0.625rem "Ubuntu",
      sans-serif;
  }
}

body.home .hero .col-12.p-r::after {
  content: "";
  position: absolute;
  display: block;
  right: 2rem;
  bottom: 3.4rem;
  width: 132px;
  height: 334px;

  background-size: contain;
  background-repeat: no-repeat;

  background-image: url(https://jobs.alltours.de/wp-content/uploads/AT4063_RZ_Stern_AG-DE2024_Logo_alltours_Branche_132x334px_RGB.jpg);
}

/* High-Retina-Auflösung */
@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min--moz-device-pixel-ratio: 2),
  only screen and (-o-min-device-pixel-ratio: 2/1),
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  body.home .hero .col-12.p-r::after {
    background-image: url(https://jobs.alltours.de/wp-content/uploads/AT4063_RZ_Stern_AG-DE2024_Logo_alltours_Branche_264x668px_RGB.jpg);
  }
}

@media screen and (max-width: 991px) {
  body.home .hero h1 span.topline mark {
    max-width: 45vw;
  }

  body.home .hero .col-12.p-r::after {
    right: 1rem;
    bottom: 1rem;
    width: 70px;
    height: 160px;
  }
}

.none {
  display: none;
}

.ui-multiselect .ui-icon:before,
.ui-selectmenu-button .ui-icon:before,
#filter_area .extended_filter .icon_arrow:before {
  color: #00a6d2;
  content: "\f078";
  display: block;
}

.group_field input[type="text"],
.group_field input[type="date"],
.group_field input[type="password"],
.group_field input[type="file"],
.group_field select,
.group_field textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  outline: 0;
  -webkit-appearance: none;
  border-radius: 0;
  color: #000;
  font-weight: normal;
  height: 34px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ccc !important;
}

body #frame_zone #job_alert p,
body #pageframework_content .success_text,
body #pageframework_content .error_text {
  color: var(--shadedTertiaryColor);
  /* line-height: 1.715 !important; */
  /* font: 400 normal var(--paragraphs) 'Ubuntu', sans-serif; */
}

.frame_zone .css_button a {
  display: inline-block;
  padding: 10px 20px;
  margin: 0;
  background: #00a4d5;
  color: #fff !important;
  border-radius: 0;
  text-decoration: none;
  font-family: inherit;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}

/* .actions {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    box-shadow: none !important;
    padding: 0% !important;
} */

h2,
.h2,
body #jobTplContainer h1,
body #frame_zone #job_alert h1,
body h1#headline_first,
body #application_box h1 {
  font:
    normal 700 var(--secondaryHead) "Ubuntu",
    sans-serif;
  line-height: 1.125;
  margin-bottom: 35px;
  color: var(--primaryColor);
}

h4,
.h4,
#application_form .group_head {
  font:
    normal 700 var(--quaternaryHead) "Ubuntu",
    sans-serif !important;
  line-height: 1.125;
}
