/*======================================
Theme Name: kraehativ
Description: Child-Theme von Krähativ
Version: 1.0
Author: krähativ design gmbh
Author URI: https://www.kraehativ.de/
Template: Divi
======================================*/

/* FONTS – Start */

@import url("./css/all.min.css"); /* FontAwesome */

/* Roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("webfonts/roboto-v30-latin-300.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("webfonts/roboto-v30-latin-300.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Roboto - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("webfonts/roboto-v30-latin-regular.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("webfonts/roboto-v30-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("webfonts/roboto-v30-latin-500.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("webfonts/roboto-v30-latin-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("webfonts/roboto-v30-latin-700.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("webfonts/roboto-v30-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* FONTS – End */

/* ---------------------------- */

/* BASICS – Start */

:root {
  --hauptfarbe: #025465; /* <--- EINFÜGEN:  1. Gestaltungsfarbe  */
  --zusatzfarbe: #008db0; /* <--- EINFÜGEN:  2. Gestaltungsfarbe  */
  --weiss: #ffffff;
  --schwarz: #2b2e34;
  --grau: #cccccc; /* <--- EINFÜGEN:  Grauwert bei Bedarf anpassen  */
  --grau-alternativ: #f9f9f9;

  --headlines: normal normal 500 20px/1.5 Roboto; /* <--- EINFÜGEN:  Hauptschriftart für Überschriften ...  */
  --copytext: normal normal 400 16px/1.5 Roboto; /* <--- EINFÜGEN:  Schriftart für Copytext ...  */
}

body {
  font: var(--copytext);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font: var(--headlines);
  font-weight: 700;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  color: var(--hauptfarbe);
  padding-bottom: 0;
}

a {
  font-weight: 300;
  color: var(--hauptfarbe);
}

p, li {
  font-weight: 300;
}

ul li ul li {
  list-style-type: circle;
}

/* BASICS – End */

/* ---------------------------- */

/* GENERAL STYLES – Start */

/* GENERAL STYLES – End */

/* ---------------------------- */

/* MENU / NAV  – Start */

/* MENU / NAV  – End */

/* ---------------------------- */

/* CONTENT – Start */

/* Suchfunktion */

.suche .divi-filter-item {
  max-width: 633px;
  border-radius: 30px !important;
  min-height: 80px;
  background-color: #fff !important;
  border: 7px solid #02546586 !important;
  width: 100%;
  padding-left: 20px;
}
.suche
  .et_pb_module.et_pb_de_mach_search_posts_item.et_pb_column_2_3.et_pb_column {
  width: 100%;
}
.suche #dmach-search-form .button_container {
  padding: 10px 0;
  position: absolute;
  top: 20px;
  z-index: 999;
  right: 20px;
}
body
  #page-container
  .et_pb_section
  .et_pb_de_mach_search_posts_0.suche
  .et_pb_button:after {
  font-weight: 700 !important;
  font-size: 25px !important;
}

/* Suchergebnisse */

.suchergebnisse .no-results-layout {
  font-size: 22px;
  color: var(--schwarz);
}

/* Filter */

.stellen-filter .et_pb_contact_field_options_title {
  font-size: 42px;
  color: var(--hauptfarbe);
}

.et_pb_de_mach_filter_posts_0 {
  margin-bottom: 0px !important;
}


@media (min-width: 1920px) {
  .stellen-filter .inline_checkboxes .divi-filter-item {
    display:block;
  }
}


/* Job Karten */

.topjob-card h1,
.topjob-card h2 {
  padding-bottom: 0px;
}

.topjob-card h3 {
  font-weight: 400;
}

.job-card,
.topjob-card {
  word-wrap: break-word;
}

.topjob-card .et_pb_button_module_wrapper {
  /* position: absolute;
  bottom:0; */
  margin-bottom: 0px;
  display: flex;
  flex-direction: row;
  align-items: end;
}

.topjob-icon {
  max-width: 60px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 30px;
  position: absolute;
  /* bottom: 50px; */
  /* right: 0; */
  /* display: flex; */
  /* justify-content: center; */
  top: -50px;
  right: -50px;
}

.topjob-card .et_pb_button:after {
  font-size: 30px !important;
  line-height: 35px;
}

.job-card .et_pb_button:after {
  font-size: 30px !important;
  line-height: 35px;
}

.job-grid .dmach-grid-item {
  margin-bottom: 25px !important;
}

.job-highlights {
  display: flex;
  flex-direction: row;
}

.job-highlights {
  padding-bottom: 5px;
}

.job-highlights:last-child {
  padding-bottom: 0px;
}

.job-highlights p {
  font-weight: 500;
  -ms-hyphens: auto; /* ab IE10 */
  -moz-hyphens: auto; /* seit Firefox 6 */
  -webkit-hyphens: auto; /* seit Safari 5.1 (OS X), Safari 4.1 (iOS) */
  hyphens: auto;
}

.topjob-card:hover .et_pb_de_mach_acf_item:before {
  font-weight: 800;
  color: var(--hauptfarbe);
}

.topjob-card:hover .et_pb_button {
  background-color: var(--hauptfarbe) !important;
}

.topjob-card:hover .topjob-icon {
  background-color: var(--hauptfarbe);
}

.topjob-card:hover .topjob-icon i::before {
  color: var(--weiss);
}

.topjob-card {
  min-width: 235px;
}

/* Jobkarten Startseite Buttons */

.topjob-card .et_pb_button_module_wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.job-card .et_pb_button_module_wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
}

/* Topjob Carousel */

/* .topjob-carousel .slick-track {
  max-width:1756px;
} */

.topjob-carousel .slick-arrow {
  top: 50%;
}


/*Unternehmen/Logo Slider*/
.unternehmen-carousel .post_content_wrapper {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

.unternehmen-carousel .dmach_carousel_container .slick-next::before,
.unternehmen-carousel .dmach_carousel_container .slick-prev::before {
  text-shadow: none;
  font-size: 50px;
}

.unternehmen-carousel .slick-prev {
  right: 0;
  left: auto !important;
}

@media (max-width: 981px) {
  .unternehmen-carousel .slick-prev {
    right: 25px;
    left: auto !important;
  }
}

.slick-next,
.slick-prev {
  top: 100%;
}


.logo-slider .slick-track {
  display:flex;
  align-items: center;
}

.logo-slider .slick-next::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 500;
  font-size: 30px;
  color: var(--hauptfarbe);
  position: absolute;
  top: 0;
}

.logo-slider .slick-prev::after {
  content: "\f053";
  font-family: "Font Awesome 6 Pro";
  font-weight: 500;
  font-size: 30px;
  color: var(--hauptfarbe);
  position: absolute;
  top: 0;
}

.logo-slider .slick-prev {
  margin-left:99%!important;
}

.logo-slider .dmach-acf-item-content {
  justify-content: center;
}
.et-db #et-boc .et-l .et_pb_testimonial .et_pb_testimonial_content p {
  font-weight: 700;
}
.et_pb_module.et_pb_de_mach_search_posts_item.et_pb_de_mach_search_posts_item_0_tb_footer.et_pb_column_2_3.et_pb_column {
  width: 100% !important;
}
#unternehmen-slider-loop-layout .et_pb_de_mach_acf_item img.dmach-acf-value {
  height: 150px;
  object-fit: contain;
}
#unternehmen-slider-loop-layout .absolute-button {
  position: absolute;
  bottom: -40px;
}
.logo-slider #unternehmen-slider-loop-layout .dmach-acf-item-content.absolute-button {
  justify-content: flex-start;
}
#unternehmen-home-slider ul.slick-dots {
  display: none!important;
}
#unternehmen-home-slider .slick-next, #unternehmen-home-slider .slick-prev {
  top: 110%;
}
#unternehmen-home-slider .slick-track {
  margin-left: 0;
}
#unternehmen-home-slider .slick-list.draggable {
  padding: 20px 0;
}
/*Divi blendet das Modul sonst aus*/
@media only screen and (min-width: 768px) and (max-width: 980px) {
  #unternehmen-home-slider.et_pb_de_mach_archive_loop_1 {
      display: block !important;
  }
}


@media (max-width: 1300px) {
  .logo-slider .slick-next {
    margin-right:50px!important;
  }
  .logo-slider .slick-prev {
    margin-left:94%!important;
  }
}

@media (max-width: 1200px) {
  .logo-slider .slick-next {
    margin-right:50px!important;
  }
  .logo-slider .slick-prev {
    margin-left:92%!important;
  }
}

@media (max-width: 900px) {
  .logo-slider .slick-next {
    margin-right:50px!important;
  }
  .logo-slider .slick-prev {
    margin-left:90%!important;
  }
}

@media (max-width: 700px) {
  .logo-slider .slick-next {
    margin-right:50px!important;
  }
  .logo-slider .slick-prev {
    margin-left:88%!important;
  }
}

@media (max-width: 500px) {
  .logo-slider .slick-next {
    margin-right:50px!important;
  }
  .logo-slider .slick-prev {
    margin-left:85%!important;
  }
}

@media (max-width: 400px) {
  .logo-slider .slick-next {
    margin-right:50px!important;
  }
  .logo-slider .slick-prev {
    margin-left:82%!important;
  }
  .logo-slider img {
    max-height:200px;
    width:auto;
  }
}


/* CTA */
.bewerbungs-cta .dipi-content-text {
  width: 50%;
  display: inline-block;
}

.bewerbungs-cta .dipi-button-wrapper {
  width: 50%;
  display: inline-block;
}

.bewerbungs-cta .dipi_expanding_cta-content {
  display: flex;
  flex-direction: row;
  align-items: center;
}

body
  #page-container
  .et_pb_section
  .et_pb_module.bewerbungs-cta.dipi_expanding_cta
  .dipi_content_button.et_pb_button:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  margin-left: 30px !important;
}

body #page-container .et_pb_section .et_pb_button.btn-bewerben:after {
  content: "\f063";
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 400 !important;
  margin-left: 20px !important;
}

/*Formular*/
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="submit"]:not(:hover):not(:active),
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:not(:hover):not(:active),
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-page-button:not(:hover):not(:active) {
  background-color: #008db0 !important;
}
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="submit"]:hover,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="submit"]:active,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:hover,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:active,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-page-button:hover,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-page-button:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), #025465 !important;
}
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container
  button:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 400 !important;
  margin-left: 15px !important;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="date"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="datetime"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="datetime-local"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="email"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="month"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="number"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="password"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="range"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="search"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="tel"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="text"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="time"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="url"]:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="week"]:focus,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:focus,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea:focus {
  border: 1px solid #008db0;
  box-shadow: 0 0 0 1px #008db0, 0px 1px 2px rgba(0, 0, 0, 0.15);
  outline: none;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="date"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="datetime"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="datetime-local"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="email"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="month"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="number"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="password"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="range"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="search"],
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type="tel"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="text"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="time"],
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type="url"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="week"],
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-field-file-upload
  .wpforms-uploader {
  border-radius: 16px !important;
  border: none !important;
  box-shadow: 0 2px 8px -4px #999 !important;
}
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  input[type="submit"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"],
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-page-button {
  border-radius: 0;
}

#wpforms-573-field_7-description {
  position: absolute !important;
  top: 77px !important;
  font-size: 18px !important;
}

.wpforms-field-label {
  margin-top: 40px !important;
  font-size: 24px !important;
}

.wpforms-uploader {
  max-width: 250px;
  margin-top: 50px !important;
}

/* .wpforms-field-required {
    height:50px!important;
  } */

/*Repeater*/
.repeater-table thead {
  display: none;
}

.repeater-table td:before {
  content: "\f00c" !important;
  font-family: "Font Awesome 6 Pro" !important;
  font-size: 26px;
  color: #008db0 !important;
  font-weight: 400 !important;
  margin-right: 10px;
  position: absolute;
  left: 0;
}

.repeater-table td {
  padding: 7px 0 7px 35px!important;
}

.repeater-table table.dmach-repeater-table {
  margin: 30px auto 0;
}

/* Divi Pixel Tab Modul */

/* .dipi_advanced_tabs_0_tb_body .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child{
      margin-left: 0px!important;
    } */

.divi-radio-buttons .et_pb_contact_field_radio label {
  border-radius: 20px;
  padding: 12px 22px;
}

.inline_checkboxes .divi-filter-item > *,
.inline_checkboxes .divi-filter-item > form > .et_pb_contact_field_radio {
  flex: inherit;
}

/* Kundenkarte @ Stellenanzeigen */

.stellen-kunde-stadt {
  top: -16px;
  left: 48px;
}

/* CONTENT – End */

/* ---------------------------- */

/* FOOTER  – Start */

.footer-main a {
  color: var(--weiss);
}

.footer-main a:hover {
  color: var(--grau);
}

.footer-rechtliches {
  display: flex;
  flex-direction: row;
}

.footer-rechtliches a {
  color: var(--schwarz);
  font-weight: 400;
}

.footer-rechtliches a:hover {
  color: var(--grau);
}

/* Responsive */

@media only screen and (max-width: 1080px) {
  .footer-rechtliches .et_pb_column {
    display: flex;
    flex-direction: column !important;
    align-items: center;
  }

  .footer-rechtliches .et_pb_module {
    padding-bottom: 15px;
    text-align: center;
  }

  .footer-rechtliches .et_pb_module:last-child {
    padding-bottom: 0px;
  }
}

/* FOOTER  – End */

/* start Pia */

/* Art der Beschäftigung */
.page-id-2 .job-card .et_pb_button_1_wrapper {
  margin-bottom: 0px !important;
}

@media (max-width: 1920px) {
  .page-id-2
    .et_pb_contact_field_options_list.divi-filter-item.divi-checkboxmulti.show-empty {
    display: flex;
    flex-flow: row wrap;
  }

  .page-id-2 .et_pb_text_0 h1 {
    font-size: clamp(25px, 4vw, 45px);
  }

  .page-id-2 .et_pb_text_0 {
    margin-top: 17.5% !important;
  }
}
@media (max-width: 1600px) {
  body
    .et_pb_section
    .filtered-posts-cont
    .divi-filter-archive-loop
    .col-desk-6
    > :not(.no-results-layout) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-id-2 .et_pb_text_0 {
    margin-top: 12.5% !important;
  }
  .page-id-2 .et_pb_row_1.et_pb_row {
    margin-top: 150px !important;
  }
}

@media (max-width: 1400px) {
  .page-id-2 .et_pb_row_1.et_pb_row {
    margin-top: 100px !important;
  }
}

@media (min-width: 981px) and (max-width: 1212px) {
  .et_pb_text_0_tb_body h1 {
    font-size: clamp(24px, 2.7vw, 33px) !important;
  }
}

@media (max-width: 1050px) {
  body
    .et_pb_section
    .filtered-posts-cont
    .divi-filter-archive-loop
    .col-desk-6
    > :not(.no-results-layout) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-id-2 .et_pb_text_0 {
    margin-top: 8.5% !important;
  }
  .page-id-2 .et_pb_row_1.et_pb_row {
    margin-top: 80px !important;
    margin-left: 20px !important;
  }
}
@media (max-width: 980px) {
  .page-id-2 .et_pb_row_1.et_pb_row {
    margin-top: 30px !important;
  }
}
@media (max-width: 900px) {
  .page-id-2 .et_pb_row_1.et_pb_row {
    margin-top: 0px !important;
  }
}
@media (max-width: 800px) {
  body
    .et_pb_section
    .filtered-posts-cont
    .divi-filter-archive-loop
    .col-desk-6
    > :not(.no-results-layout) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-id-2 .et_pb_text_0 {
    margin-top: 3.5% !important;
  }
  .page-id-2 .et_pb_row_1.et_pb_row {
    margin-top: 10px !important;
  }
}

@media (max-width: 768px) {
  /* Jetzt Traumjob finden */
  .page-id-2 .et_pb_text_0 {
    margin-top: 0px !important;
  }
  .page-id-2 .et_pb_text_0 h1 {
    font-size: clamp(25px, 4vw, 35px) !important;
  }
  .page-id-2 .et_pb_de_mach_search_posts_0 {
    max-width: clamp(250px, 4vw, 350px) !important;
  }
  .page-id-2 .et_pb_row_1.et_pb_row {
    margin-top: 10px !important;
    margin-left: 5px !important;
  }

  .page-id-2 .et_pb_de_mach_acf_item_0 .dmach-acf-value,
  .page-id-2 .et_pb_de_mach_acf_item_8 .dmach-acf-value,
  .page-id-2 .et_pb_de_mach_acf_item_16 .dmach-acf-value,
  .page-id-2 .et_pb_de_mach_acf_item_24 .dmach-acf-value,
  .page-id-2 .et_pb_de_mach_acf_item_32 .dmach-acf-value {
    font-size: 18px !important;
  }
}

@media (max-width: 579px) {
  .page-id-2 .et_pb_de_mach_search_posts_item_0 .divi-filter-item {
    margin-top: 0px !important;
  }
  .page-id-2 .et_pb_de_mach_carousel_0 {
    width: 100% !important;
  }
  .page-id-2 .et_pb_de_mach_filter_posts_0 .input,
  .page-id-2 .et_pb_de_mach_filter_posts_0 .input::placeholder,
  .page-id-2 .et_pb_de_mach_filter_posts_0 .input[type="checkbox"] + label,
  .page-id-2 .et_pb_de_mach_filter_posts_0 .input[type="radio"] + label,
  body #page-container .et_pb_section .et_pb_button_5 {
    font-size: 18px !important;
  }
  /* Art der Beschäftigung */
  .page-id-2 .job-card {
    width: 100%;
  }
  body
    .et_pb_section
    .filtered-posts-cont
    .divi-filter-archive-loop
    .col-desk-6
    > :not(.no-results-layout) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .page-id-2 .et_pb_text_0 {
    margin-top: 42.5% !important;
  }
  .page-id-2 .et_pb_text_0 h1 {
    color: #035465 !important;
  }
}

@media (max-width: 450px) {
  .page-id-2 .et_pb_text_0 {
    margin-top: 34.5% !important;
  }
  .page-id-2 .et_pb_row_0 {
    width: 100%;
  }
  .page-id-2 .suche {
    max-width: unset !important;
  }
  .page-id-2 .suche .divi-filter-item {
    min-height: unset;
    border-width: 4px !important;
    border-radius: 25px !important;
  }

  .page-id-2 .et_pb_row_1.et_pb_row {
    margin-top: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-top: 0px !important;
    width: 100%;
  }

  .page-id-2 .topjob-card {
    width: 85%;
  }
  .page-id-2 .slick-prev.slick-arrow {
    left: 40% !important;
    top: unset !important;
    bottom: -40px !important;
  }
  .page-id-2 .slick-next.slick-arrow {
    right: 40% !important;
    top: unset !important;
    bottom: -40px !important;
  }
}

@media (max-width: 400px) {
  .page-id-2 .et_pb_de_mach_filter_posts_0 .input,
  .page-id-2 .et_pb_de_mach_filter_posts_0 .input::placeholder,
  .page-id-2 .et_pb_de_mach_filter_posts_0 .input[type="checkbox"] + label,
  .page-id-2 .et_pb_de_mach_filter_posts_0 .input[type="radio"] + label,
  body #page-container .et_pb_section .et_pb_button_5 {
    font-size: 14px !important;
  }
  .et_pb_text_7 h2,
  .stellen-filter .et_pb_contact_field_options_title {
    font-size: 25px !important;
  }
}

@media (max-width: 1024px) {
  table.dmach-repeater-table td::before {
    width: 5%;
  }
  table.dmach-repeater-table td {
    padding-left: 45px !important;
  }
}
@media (max-width: 980px) {
  td[data-column="Benefits"] {
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  /* Unterseiten Tabs */
  #main-content .dipi-at-tabs .dipi-at-tab:hover:not(.dipi-at-tab--active) {
    margin-bottom: 10px !important;
  }

  #main-content .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:hover {
    margin-right: 10px !important;
    margin-bottom: 10px !important;
  }

  #main-content .dipi-at-tabs .dipi-at-tab:not(.dipi-at-tab--active) {
    margin-right: 10px !important;
  }
  .dipi-at-tab {
    min-width: 150px !important;
  }
  .dipi-at-tab-title {
    text-align: center !important;
  }
}
@media (max-width: 533px) {
  .dipi-at-tab {
    min-width: 100% !important;
  }
  .dipi-at-tab-title {
    text-align: left !important;
  }
}
/* Responsive Andi */

.stellen-tab .dipi-at-tab:hover {
  margin-bottom: 20px !important;
}

@media (max-width: 980px) {
  .stellen-tabs .dipi-at-panels {
    padding-bottom: 40px !important;
  }

  .dipi_advanced_tabs_0_tb_body .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
  }

  .highlight-benefit .dmach-acf-value {
    font-size: 22px !important;
  }
}

@media (max-width: 760px) {
  table.dmach-repeater-table td {
    padding-left: 50px !important;
  }
}

@media (min-width: 2000px) {
  .intro-row {
    margin-bottom:250px!important;
  }
}

@media (min-width: 2100px) {
  .intro-row {
    margin-bottom:270px!important;
  }
}

@media (min-width: 2150px) {
  .intro-row {
    margin-bottom:300px!important;
  }
}

@media (min-width: 2200px) {
  .intro-row {
    margin-bottom:330px!important;
  }
}

@media (min-width: 2300px) {
  .intro-row {
    margin-bottom:0px!important;
  }
}

@media (max-width: 500px) {
  .logo-slider .slick-next.slick-arrow {
    right:0px!important;
  }
  .logo-slider .slick-prev.slick-arrow {
    left:0%!important;
  }
  .logo-slider .slick-prev {
    margin-left:65%!important;
  }
  .logo-slider .slick-list {
    height:250px!important;
  }
  .suche .divi-filter-item {
    min-height:50px!important;
  }
  #unternehmen-home-slider.logo-slider .slick-list {
    height: auto !important;
}
}




/* hCaptcha */

.h-captcha[data-theme="light"]::before {
  display:none;
}

.wpforms-submit {
  margin-top:30px!important;
  border-radius:unset!important;
}


/* Micropage neu (Aufbau ACF) */

.micropage-testimonial .et_pb_testimonial_content {
  padding-bottom:25px;
}

.micropage-content-headline {
  margin-bottom:20px!important;
}

.micropage-content-headline h2 {
  font-weight: 700;
  font-size: 42px;
  color: #008DB0 !important;
  line-height: 1.3em;
}

.micropage-content-text p {
  font-weight: 300;
  font-size: 20px;
  color: var(--schwarz);
  line-height: 1.5em;
}

.micropage-content-text .dmach-acf-item-content {
  display:flex;
  flex-direction: column!important;
}

.et_pb_de_mach_repeater .dmach-grid-item:nth-child(2) .micropage-content-layout,
.et_pb_de_mach_repeater .dmach-grid-item:nth-child(4) .micropage-content-layout,
.et_pb_de_mach_repeater .dmach-grid-item:nth-child(6) .micropage-content-layout {
  display:flex;
  flex-direction: row-reverse;
}

@media (max-width: 981px) {
  .et_pb_de_mach_repeater .dmach-grid-item:nth-child(2) .micropage-content-layout,
  .et_pb_de_mach_repeater .dmach-grid-item:nth-child(4) .micropage-content-layout,
  .et_pb_de_mach_repeater .dmach-grid-item:nth-child(6) .micropage-content-layout {
    display:flex;
    flex-direction: column-reverse;
  }
  .et_pb_de_mach_repeater .dmach-grid-item:nth-child(2) .micropage-content-layout .micropage-inhalt-modul-left,
  .et_pb_de_mach_repeater .dmach-grid-item:nth-child(4) .micropage-content-layout .micropage-inhalt-modul-left,
  .et_pb_de_mach_repeater .dmach-grid-item:nth-child(6) .micropage-content-layout .micropage-inhalt-modul-left {
    margin-top:30px;
  }
}

.et_pb_de_mach_repeater .dmach-grid-item:nth-child(2) .micropage-content-layout .et_pb_column:first-child,
.et_pb_de_mach_repeater .dmach-grid-item:nth-child(4) .micropage-content-layout .et_pb_column:first-child,
.et_pb_de_mach_repeater .dmach-grid-item:nth-child(6) .micropage-content-layout .et_pb_column:first-child {
  margin-right:0px!important;
}

body #page-container #et-boc .et-l .et_pb_de_mach_repeater .dmach-grid-item:nth-child(2) .micropage-content-layout .et_pb_column:last-child,
body #page-container #et-boc .et-l .et_pb_de_mach_repeater .dmach-grid-item:nth-child(4) .micropage-content-layout .et_pb_column:last-child,
body #page-container #et-boc .et-l .et_pb_de_mach_repeater .dmach-grid-item:nth-child(6) .micropage-content-layout .et_pb_column:last-child {
  margin-right:5.5%!important;
}

.micropage-video .dmach-acf-video-wrapper,
.micropage-video .wp-video,
.micropage-video .mejs-video,
.micropage-video .wp-video-shortcode {
  width:100%!important;
}

.micropage-vorteile-row p {
  color: #025465 !important;
  text-align: center;
  font-size:18px;
  font-weight:700!important;
}

.micropage-vorteile-row {
  height:100%;
}

.micropage-vorteile-repeater .grid-posts {
  /* display: flex!important; */
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 4fr)) !important;
}

@media (max-width: 1500px) {
  .micropage-vorteile-repeater .grid-posts {
    grid-template-columns: repeat(3, minmax(0, 4fr)) !important;
  }
}

@media (max-width: 1200px) {
  .et-db #et-boc .et-l .et_pb_de_mach_repeater_1_tb_body.micropage-vorteile-repeater .grid-posts {
    grid-gap: 30px !important;
  }
}

@media (max-width: 1000px) {
  .et-db #et-boc .et-l .et_pb_de_mach_repeater_1_tb_body.micropage-vorteile-repeater .grid-posts {
    grid-gap: 15px !important;
  }
}

@media (max-width: 981px) {
  .micropage-vorteile-repeater .grid-posts {
    display: flex!important;
    flex-direction: column;
  }
}

