@font-face {
  font-family: 'Bangers';
  src: url('../fonts/Bangers/Bangers-Regular.eot');
  src: url('../fonts/Bangers/Bangers-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Bangers/Bangers-Regular.woff2') format('woff2'),
      url('../fonts/Bangers/Bangers-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.krm-jobs-wrapper {
  margin-top: 45px;
}

/* Job Category Box */
.krm-job-category-box__wrapper.vc_row {
  margin-left: -10px;
  margin-right: -10px;
}

.krm-job-category-box__wrapper.vc_row>.wpb_column>.vc_column-inner {
  padding: 0 10px;
}

.krm-job-category-box .budi-top {
  padding: 0 10px 8px;
  margin-bottom: 0 !important;
}

.krm-job-category-box .budi-content-box__button {
  padding: 0 10px 10px;
  display: inline-block;
  align-self: flex-end;
}

.krm-job-category-box .budi-top img {
  width: calc(100% + 20px);
  max-height: 230px;
  max-width: calc(100% + 20px);
  margin-left: -10px;
  object-fit: cover;
}

.krm-job-category-box .budi-top .budi-content-box__heading {
  font-size: 18px;
  margin-bottom: 5px !important;
}

.krm-job-category-box .budi-top .budi-content-box__description {
  opacity: 0.8;
  line-height: 1.375em;
}

@media (max-width: 1200px) {
  .krm-job-category-box__wrapper>.wpb_column {
    width: 33.333% !important;
    margin-bottom: 25px !important;
  }

  .krm-job-category-box .budi-top img {
    max-height: 400px;
  }
}

@media (max-width: 992px) {
  .krm-job-category-box .budi-top img {
    max-height: 330px;
  }

  .krm-job-category-box .budi-top .budi-content-box__heading {
    font-size: 16px;
  }
}

@media (max-width: 830px) {
  .krm-job-category-box__wrapper>.wpb_column {
    width: 50% !important;
  }

  .krm-job-category-box .budi-top img {
    max-height: 400px;
  }
}

@media (max-width: 767px) {
  .krm-job-category-box .budi-top .budi-content-box__heading {
    font-size: 18px;
  }
}

@media (max-width: 650px) {
  .krm-job-category-box__wrapper>.wpb_column {
    width: 100% !important;
  }

  .krm-job-category-box .budi-top img {
    height: 500px;
    max-height: 100%;
  }
}

@media (max-width: 440px) {
  .krm-job-category-box .budi-top img {
    height: 350px;
  }
}

/* Job Listing */
.krm-jobs-listing__wrapper .job_filters {
  margin-bottom: 20px;
}

.krm-jobs-listing__wrapper .job_listings ul.krm-job-category__lists {
  border: 0;
}

.krm-jobs-listing__wrapper .job_listings li.job_listing {
  margin-bottom: 8px;
  border: 1px solid #14141421;
  border-radius: 8px;
  overflow: hidden;
}

.krm-jobs-listing__wrapper .job_listings li.job_listing a {
  padding: 16px 18px !important;
}

.krm-jobs-listing__wrapper .job_listings .no_jobs_found  {
  text-align: center;
  list-style: none;
  font-weight: bold;
}

.krm-jobs-listing__wrapper .krm-job-categories-wrapper {
  gap: 10px;
}

.krm-job-categories {
  margin-bottom: 15px !important;
  padding: 4px 17px 2px;
  background-color: var(--color-main);
  color: #fff;
  font-size: 13px;
  box-shadow: 0px 2px 4px rgba(44, 39, 56, 0.08);
  border-radius: 17px;
  line-height: 1.3em;
}

.krm-jobs-listing__wrapper .krm-job-title {
  margin-bottom: 10px;
  font-size: 22px;
}

.krm-job-3-column span {
  font-size: 16px;
  color: rgba(20, 20, 20, 0.7);
}

/* .krm-job-3-column span:not(:last-child)::after {
  content: "";
  width: 2px;
  height: 2px;
  background-color: rgba(20, 20, 20, 0.7);
  border-radius: 100%;
  display: inline-block;
  margin: 0 10px;
  position: relative;
  top: -3px;
  right: -3px;
} */

.krm-job-category__sidebar {
  padding: 35px 35px 35px 0;
}

.krm-job-category__sidebar-title {
  margin-bottom: 13px;
}

.krm-job-category__sidebar::before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  background-color: #f7f7f7;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.krm-job-category__sidebar .krm-job-category__lists {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.krm-job-category__sidebar .krm-job-category__lists li {
  margin-bottom: 10px;
  padding: 8px 6px;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.2em;
  color: #2c2738;
  cursor: pointer;
  transition: all 0.3s;
}

.krm-job-category__sidebar .krm-job-category__lists li.budi-active,
.krm-job-category__sidebar .krm-job-category__lists li:hover {
  background-color: var(--color-main);
  color: #fff;
}

.krm-job-listings__title {
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 1.45em;
}

.krm-job-count {
  font-size: 16px;
}

.showing_jobs {
  display: none !important;
}

/* .search_categories {
  display: none;
} */

div.job_listings ul.job_listings {
  border: 0;
}

@media (max-width: 767px) {
  .krm-job-category__sidebar {
    padding: 20px;
  }

  .krm-job-category__sidebar::before {
    width: 100%;
  }
}

/* Job Manager Pagination */
.job-manager-pagination {
  padding: 0 !important;
  margin-top: 40px;
  border: 0 !important;
}

.job-manager-pagination ul {
  border: 0 !important;
}

.job-manager-pagination li {
  border: 0 !important;
  margin: 0 15px !important;
}

.job-manager-pagination li a,
.job-manager-pagination li span {
  font-size: 18px;
  font-weight: 600;
  padding: 0 !important;
  color: #000;
}

.job-manager-pagination li a:hover,
.job-manager-pagination li span.current {
  background-color: transparent !important;
  color: var(--color-main) !important;
}

/* Jobs Maps */
div.gjm-map-wrapper {
  display: block !important;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}

/* Google Maps Geo Location Filter */
form.gjm-features-enabled div.gjm-filters-wrapper div.gjm-filter-wrapper {
  margin-top: 0;
}

.gjm-filters-wrapper .select2-container--default .select2-selection--single,
.search_categories .select2-container--default .select2-selection--single {
  border: 0;
}

/* Single Job */
.krm-header-single-job {
  background-color: #f7f7f7;
  padding: 50px 0;
}

.krm-header-single-job .krm-job_filters {
  max-width: 1115px;
  margin-bottom: 0 !important;
}

.single_job_listing {
  padding: 50px 0;
}

.krm-single-job-title__wrapper {
  margin-top: 42px;
  margin-bottom: 50px;
  padding-left: 70px;
}

.krm-single-job-title__wrapper::before {
  content: "";
  width: 12px;
  height: 100%;
  background-color: var(--color-main);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
}

.krm-single-job-title__wrapper h1 {
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 1.25em;
}

.krm-job-list-content {
  margin-bottom: 50px;
}

.krm-job-list-content h3 {
  margin-bottom: 10px;
  line-height: 1.25em;
  font-size: 22px;
}

.krm-job-list-content .krm-job-content {
  font-size: 18px;
}

.krm-job-list-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.krm-job-list-content ul li {
  margin-bottom: 16px;
  background-color: #f7f7f7;
  box-shadow: 0px 3px 12px #f7f7f7;
  padding: 13.5px 15px 9.5px 43px;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.982' height='13.558' viewBox='0 0 18.982 13.558'%3E%3Cpath id='check-solid' d='M18.585,96.408a1.353,1.353,0,0,1,0,1.915L7.737,109.171a1.353,1.353,0,0,1-1.915,0L.4,103.747a1.355,1.355,0,1,1,1.918-1.915l4.427,4.462,9.928-9.886a1.351,1.351,0,0,1,1.915,0Z' transform='translate(0 -96.01)' fill='%23e30612'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top 16px left 12px;
  font-weight: 600;
  font-size: 16px;
}

/* Other Job Section */
.krm-other-job__wrapper {
  background-color: #f7f7f7;
  padding: 65px 0;
}

.krm-other-job__wrapper h2 {
  margin-bottom: 40px;
}

.krm-other-job__item {
  background-color: #fff;
}

.krm-other-job__item-content {
  padding: 20px 22px 10px;
}

.krm-other-job__item-content h4 {
  font-size: 22px;
  overflow-wrap: break-word;
}

.krm-other-job__item-button {
  background-color: var(--color-main);
  padding: 7px 10px 7px;
  color: #fff;
  font-size: 16px;
}

.krm-other-job__item-button:hover {
  background-color: var(--color-sub);
  color: #fff;
}

.krm-other-job__item-button-wrapper .krm-job-3-column {
  padding: 10px 22px 28px;
}

@media (max-width: 767px) {
  .krm-other-job__wrapper {
    padding: 40px 0;
  }

  .krm-other-job__wrapper h2 {
    margin-bottom: 30px;
  }

  .krm-other-job__item-content{
    padding: 10px 15px;
  }

  .krm-other-job__item-button-wrapper .krm-job-3-column{
    padding: 5px 15px 15px;
  }
}

/* Job Form */
.krm-job-form__wrapper {
  background-color: #f7f7f7;
  border-radius: 6px;
  padding: 28px 33px;
}

.krm-job-form__wrapper h3 {
  margin-bottom: 13px;
  font-size: 32px;
}

.krm-job-form-category {
  gap: 15px;
}

.krm-job-form-category span {
  margin: 0 !important;
}

.krm-job-form__list {
  margin: 12px 0 20px;
  padding: 0;
  list-style-type: none;
}

.krm-job-form__list li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.591' height='15.427' viewBox='0 0 8.591 15.427'%3E%3Cg id='nurse' transform='translate(0.1 0.1)'%3E%3Cpath id='Path_7450' data-name='Path 7450' d='M605.359,987.173a2.52,2.52,0,0,0-1.794-.743h-3.318a2.537,2.537,0,0,0-2.537,2.537v4.905a.313.313,0,0,0,.313.313h7.766a.313.313,0,0,0,.313-.313v-4.905A2.52,2.52,0,0,0,605.359,987.173Zm.117,6.386h-7.14v-4.592a1.913,1.913,0,0,1,1.911-1.911h3.318a1.913,1.913,0,0,1,1.911,1.911Z' transform='translate(-597.71 -978.958)' fill='%23af0c15' stroke='%23af0c15' stroke-width='0.2'/%3E%3Cpath id='Path_7451' data-name='Path 7451' d='M732.1,276.465a2.8,2.8,0,0,0,4.394-3.41l-.542-2.415a.313.313,0,0,0-.144-.2,3.016,3.016,0,0,0-1.252-.4,4.556,4.556,0,0,0-1.177.042,5.678,5.678,0,0,0-1.236.339.313.313,0,0,0-.185.239l-.411,2.629a2.807,2.807,0,0,0,.555,3.176Zm1.982.2a2.177,2.177,0,1,1,2.177-2.177A2.179,2.179,0,0,1,734.083,276.66Zm1.29-5.747.28,1.248a2.8,2.8,0,0,0-3.318.131l.212-1.356A3.862,3.862,0,0,1,735.373,270.914Z' transform='translate(-729.887 -270.02)' fill='%23af0c15' stroke='%23af0c15' stroke-width='0.2'/%3E%3Cpath id='Path_7452' data-name='Path 7452' d='M710.948,1108.427h-.595v-.594a.313.313,0,1,0-.626,0v.594h-.595a.313.313,0,0,0,0,.626h.595v.595a.313.313,0,0,0,.626,0v-.595h.595a.313.313,0,0,0,0-.626Z' transform='translate(-707.661 -1098.785)' fill='%23af0c15' stroke='%23af0c15' stroke-width='0.2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top 6px left;
  background-size: auto;
  padding-left: 22px;
  margin-bottom: 6px;
}

.krm-job-form__list li.krm-job-form__location {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.227' height='15.227' viewBox='0 0 15.227 15.227'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='path2511' d='M0-682.665H15.227v15.227H0Z' transform='translate(0 682.665)' fill='%23af0c15'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='g2505' transform='translate(0 0)'%3E%3Cg id='g2507' transform='translate(0 0)'%3E%3Cg id='g2509' clip-path='url(%23clip-path)'%3E%3Cg id='g2515' transform='translate(2.706 0.446)'%3E%3Cpath id='path2517' d='M-215.092-628.331c-1.784-2.677-4.907-6.3-4.907-9.427a4.913,4.913,0,0,1,4.907-4.907,4.913,4.913,0,0,1,4.907,4.907C-210.185-634.635-213.308-631.007-215.092-628.331Z' transform='translate(219.999 642.665)' fill='none' stroke='%23af0c15' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3Cg id='g2519' transform='translate(5.383 3.123)'%3E%3Cpath id='path2521' d='M-97.769-195.539a2.233,2.233,0,0,1-2.231-2.23A2.233,2.233,0,0,1-97.769-200a2.233,2.233,0,0,1,2.231,2.23A2.233,2.233,0,0,1-97.769-195.539Z' transform='translate(100 199.999)' fill='none' stroke='%23af0c15' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.budigital-child-theme .krm-job-form__wrapper .wpcf7 label.krm-accept {
  font-size: 14px;
}

.krm-job-form__wrapper .wpcf7-submit {
  width: 100%;
  border-radius: 6px !important;
  font-weight: bold;
  padding: 11px 30px !important;
}

.krm-job-form__wrapper .wpcf7-spinner {
  right: 40px;
  margin-top: 10px;
}

@media (max-width: 992px) {
  .krm-single-job-title__wrapper {
    padding-left: 40px;
  }
}

@media (max-width: 767px) {
  .krm-single-job-title__wrapper {
    padding-left: 30px;
    margin-bottom: 30px;
  }

  .krm-job-list-content {
    margin-bottom: 30px;
  }

  .krm-single-job-title__wrapper::before {
    width: 6px;
  }

  .krm-single-job-title__wrapper h1,
  .krm-job-form__wrapper h3 {
    font-size: 26px;
  }

  .krm-job-form__wrapper {
    padding: 20px;
  }
}


/* New Version
================================ */
.krm-single-job-listing__wrapper {
  padding: 104px 0 40px;
}

.krm-single-job-listing__header {
  margin-bottom: 70px;
}

.krm-single-job-listing__title {
  margin-bottom: 35px;
  font-size: 48px;
}

.krm-single-job-listing__grid-icon__wrapper{
  margin-bottom: 50px;
  gap: 50px;
}

.krm-single-job-listing__grid-icon {
  gap: 30px;
}

.krm-single-job-listing__grid-icon img {
  margin-bottom: 10px;
  filter: brightness(0%);
}

.krm-single-job-listing__grid-icon-item p {
  color: rgba(20, 20, 20, 0.7);
}

.krm-single-job-listing__wrapper a.button {
  padding: 15px 35px;
  border-radius: 7px;
  font-size: 16px;
  margin-top: 50px;
}

.krm-single-job-listing__tagline{
  font-size: 25px;
  color: var(--color-main);
}

/* Job Main Content */
.krm-single-job-listing__main-content-wrapper {
  margin-bottom: 40px;
  row-gap: 30px;
}

.krm-single-job-listing__main-content-wrapper> div{
  flex-basis: calc(100% / 2 - 22.5px);
}

.krm-single-job-listing__main-content .krm-single-job-listing__main-content-title {
  margin-bottom: 10px;
  font-size: 30px;
}

.krm-single-job-listing__main-content{
  margin-bottom: 50px;
  line-height: 1.1;
  padding: 0 30px;

}

/* Job Qualifications */
.krm-single-job-listing-qualifikation {
  padding: 30px;
  font-size: 17px;
}

.krm-single-job-listing-qualifikation.krm-single-job-listing-qualifikation-bangers p{
  margin-bottom: 0;
}

.krm-single-job-listing-qualifikation.krm-single-job-listing-qualifikation-bangers ul{
  font-family: 'Bangers', sans-serif;
  list-style-type: none;
  padding: 0;
  font-size: 24px;
  letter-spacing: 1.3px;
}

.krm-single-job-listing-qualifikation ul li{
  margin-bottom: 10px;
}

/* Job Form Filter New Version */
.krm-single-job-listing__form-filter {
  padding: 60px 0;
}

/* Badge New Version */
.krm-single-job-listing__badge-new {
  background-color: #F7F7F7;
}

.krm-single-job-listing__badge-new .vc_section {
  background-color: transparent;
}

@media(max-width: 992px) {
  .krm-single-job-listing__title {
    font-size: 40px;
  }

  .krm-single-job-listing__grid-icon {
    gap: 20px;
  }

  .krm-single-job-listing__grid-icon img {
    width: 35px;
  }

  .krm-single-job-listing__main-content-wrapper {
    margin-bottom: 20px;
    column-gap: 30px;
  }

  .krm-single-job-listing-qualifikation{
    gap: 20px;
  }
}

@media(max-width: 767px) {
  .krm-single-job-listing__wrapper {
    padding: 30px 0 40px;
  }

  .krm-single-job-listing__main-content-wrapper {
    row-gap: 30px;
  }

  .krm-single-job-listing__main-content-wrapper> div{
    flex-basis: 100%;
  }

  .krm-single-job-listing__header {
    margin-bottom: 40px;
  }

  .krm-single-job-listing__title {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .krm-single-job-listing__tagline{
    margin-bottom: 20px;
    font-size: 20px;
  }

  .krm-single-job-listing__grid-icon__wrapper{
    margin-bottom: 20px;
  }

  .krm-single-job-listing__grid-icon {
    gap: 13px;
    margin-bottom: 20px;
  }

  .krm-single-job-listing__grid-icon-item p {
    font-size: 14px;
  }

  .krm-single-job-listing-qualifikation {
    margin: 0 -15px;
    padding: 30px 50px;
    flex-basis: calc(100% + 30px) !important;
    order: 2;
  }

  .krm-single-job-listing-die-stelle{
    order: 3;
  }

  .krm-single-job-listing__grid-icon img{
    width: 32px;
  }
}

/* Info Job Manager */
.job-manager-info.job-manager-info{
  max-width: 800px;
  margin: 0 auto !important;
  border-top-color: var(--color-main);
  font-size: 20px;
  font-weight: bold;
}

.job-manager-info.job-manager-info::before{
  color: var(--color-main);
}

/* Info Job Vorteile Kasten rot hinterlegt */
.krm-single-job-listing-vorteile {
  padding: 30px;
  font-size: 17px;
}

.krm-single-job-listing__main-content-desc {
  font-size: 18px;
}


/* kununu */
.text-md-center-kununu {
  margin: 70px 0px 50px 0px;
  text-align: center !important;
  padding: 30px 0px 50px 0px;
  font-size: 17px;
}


/* kununu Inhalt */
.kununu-inhalt {
  font-size: 25px;
}
