@charset "UTF-8";
.sy-box .sy-slides-wrap ul.sy-controls li.sy-prev {
  margin-left: -10px;
}
.sy-box .sy-slides-wrap ul.sy-controls li.sy-prev a:after {
  background-color: transparent;
  background-image: url("../../../index.html");
  height: 60px;
  background-size: contain;
  background-position: center center;
}
.sy-box .sy-slides-wrap ul.sy-controls li.sy-next {
  margin-right: -10px;
}
.sy-box .sy-slides-wrap ul.sy-controls li.sy-next a:after {
  background-color: transparent;
  background-image: url("../../../index.html");
  transform: rotate(180deg);
  height: 60px;
  background-size: contain;
  background-position: center center;
}
.sy-box .sy-slides-wrap .sy-caption-wrap {
  left: 20px;
  max-width: 50%;
}
.sy-box .sy-slides-wrap .sy-caption-wrap .sy-caption {
  left: 0;
  padding: 5px;
  border-radius: 7px;
  background-color: rgba(255, 255, 255, 0.698);
}
.sy-box .sy-slides-wrap .img_cap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  color: #049042;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 7px;
  background-color: rgba(255, 255, 255, 0.698);
}
.sy-box ul.sy-pager {
  display: none;
}
.sy-box ul.sy-pager li:last-child {
  margin-right: 0;
}
#slider_emk.no_desc .sy-pager {
  display: block;
}
#slider_emk.no_desc .sy-caption-wrap {
  display: none;
}
#slider_emk.no_desc .img_cap {
  display: none;
}
#slider_emk.dots_inside .sy-box {
  position: relative;
}
#slider_emk.dots_inside .sy-pager {
  display: block;
  position: absolute;
  bottom: 10px;
  z-index: 4;
}
#slider_emk.small_dots .sy-box ul.sy-pager li {
  height: 10px;
  width: 10px;
}
#slider_emk.small_dots .sy-box ul.sy-pager li a {
  width: 100%;
  background: #fff;
  opacity: 0.6;
}
#slider_emk.small_dots .sy-box ul.sy-pager li.sy-active a {
  width: 100%;
  opacity: 1;
  background: #999;
}
#slider_emk.grey_dots .sy-box ul.sy-controls li {
  width: 18%;
}
#slider_emk.grey_dots .sy-box ul.sy-controls li.sy-prev {
  margin-left: -10px;
}
#slider_emk.grey_dots .sy-box ul.sy-controls li.sy-prev a:after {
  background-image: url("../../../index.html");
  height: 60px;
  background-size: contain;
  background-position: center center;
}
#slider_emk.grey_dots .sy-box ul.sy-controls li.sy-next {
  margin-right: -10px;
}
#slider_emk.grey_dots .sy-box ul.sy-controls li.sy-next a:after {
  background-image: url("../../../index.html");
  transform: rotate(180deg);
  height: 60px;
  background-size: contain;
  background-position: center center;
}
#slider_emk.grey_dots .sy-box ul.sy-pager li {
  height: 16px;
  width: 16px;
}
#slider_emk.grey_dots .sy-box ul.sy-pager li a {
  width: 100%;
  background: #fff;
  border: 3px solid #999;
  opacity: 0.6;
}
#slider_emk.grey_dots .sy-box ul.sy-pager li.sy-active a {
  width: 100%;
  opacity: 1;
  background: #999;
}
#slider_emk.ken_burns .sy-active img {
  height: 130%;
  animation: shrinkHeight 12s forwards;
  overflow: hidden;
}
@keyframes shrinkHeight {
  from {
    height: 130%;
  }
  to {
    height: 100%;
  }
}

.page-template-page_home .mod_news_loader .sy-controls li {
  height: fit-content;
}

.mod_text .emkw {
  padding-top: 40px;
  padding-bottom: 20px;
}
.mod_text .emkw h2 {
  display: block;
  padding: 0;
  margin-bottom: 10px;
  background: transparent;
  font-size: 24px;
}
@media (min-width: 540px) {
  .mod_text .emkw h2 {
    font-size: 34px;
  }
}
.mod_text .emkw h3 {
  background: none;
  color: #666;
  padding: 0;
  font-size: 20px;
  font-weight: 600;
  margin: 30px 0;
  hyphens: auto;
}
@media (min-width: 540px) {
  .mod_text .emkw h3 {
    font-size: 24px;
  }
}
.mod_text .emkw p {
  width: 95%;
  margin: 0 0 20px 0;
}
@media (min-width: 1200px) {
  .mod_text .emkw p {
    width: 90%;
  }
}

.mod_icon_set .emkw {
  padding: 20px 0;
}
.mod_icon_set .box_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  --wrap-w: 100%;
}
.mod_icon_set .box_wrap.set_3_6 .box {
  width: 48%;
  min-width: 48%;
}
@media (min-width: 768px) {
  .mod_icon_set .box_wrap.set_3_6 .box {
    width: 31%;
    min-width: 31%;
  }
}
.mod_icon_set .box_wrap.set_4_8 .box {
  width: 48%;
  min-width: 48%;
}
@media (min-width: 980px) {
  .mod_icon_set .box_wrap.set_4_8 .box {
    width: 23%;
    min-width: 23%;
  }
}
.mod_icon_set .box_wrap .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border: 2px solid #049042;
  box-sizing: border-box;
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-bottom: calc(var(--wrap-w) / 20);
}
.mod_icon_set .box_wrap .box .box_content {
  height: 100%;
  width: 100%;
  min-width: 100%;
  padding: 20px 10px 10px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 540px) {
  .mod_icon_set .box_wrap .box .box_content {
    padding: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.mod_icon_set .box_wrap .box .box_content .img,
.mod_icon_set .box_wrap .box .box_content .cnt {
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
}
.mod_icon_set .box_wrap .box .box_content .img {
  padding: 0;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .mod_icon_set .box_wrap .box .box_content .img {
    margin-bottom: 20px;
  }
}
.mod_icon_set .box_wrap .box .box_content .img img {
  display: block;
  margin: 0 auto;
  height: 100%;
  max-height: 64px;
}
@media (min-width: 768px) {
  .mod_icon_set .box_wrap .box .box_content .img img {
    max-height: 108px;
  }
}
.mod_icon_set .box_wrap .box .box_content .cnt h4, .mod_icon_set .box_wrap .box .box_content .cnt p {
  display: block;
  text-align: center;
}
.mod_icon_set .box_wrap .box .box_content .cnt h4 {
  font-size: 18px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mod_icon_set .box_wrap .box .box_content .cnt h4 {
    font-size: 20px;
  }
}

.mod_liste_stellen .emkw {
  padding: 45px 0;
}
.mod_liste_stellen .emkw h2 {
  font-size: 27px;
  margin-bottom: 20px;
}
@media (min-width: 540px) {
  .mod_liste_stellen .emkw h2 {
    font-size: 47px;
  }
}
.mod_liste_stellen ul.job_liste li {
  width: 100%;
}
.mod_liste_stellen ul.job_liste li a {
  display: block;
  cursor: pointer;
  margin-bottom: 20px;
}
.mod_liste_stellen ul.job_liste li a .job_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  background: #f3f3f3;
  padding: 30px;
}
.mod_liste_stellen ul.job_liste li a .job_bar .job_content {
  width: 100%;
}
.mod_liste_stellen ul.job_liste li a .job_bar .job_content h3 {
  width: 100%;
  font-size: 26px;
  margin-bottom: 15px !important;
}
@media (min-width: 980px) {
  .mod_liste_stellen ul.job_liste li a .job_bar .job_content h3 {
    width: 80%;
  }
}
.mod_liste_stellen ul.job_liste li a .job_bar .job_content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
}
.mod_liste_stellen ul.job_liste li a .job_bar .job_content ul li {
  width: 100%;
  min-width: 100%;
  font-size: 18px;
}
@media (min-width: 650px) {
  .mod_liste_stellen ul.job_liste li a .job_bar .job_content ul li {
    width: fit-content;
    min-width: fit-content;
    margin-right: 40px;
  }
}
.mod_liste_stellen ul.job_liste li a .job_bar .job_content ul li span {
  margin-right: 10px;
}
.mod_liste_stellen ul.job_liste li a .job_bar .job_content ul li span.job-type {
  background: #E72F6C;
  color: #fff;
  padding: 3px 10px;
  font-family: "Barlow Semi Condensed", Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.mod_liste_stellen ul.job_liste li a .job_bar .job_content ul li span img {
  width: 15px;
  height: 15px;
}

.mod_video_v2,
.mod_vid_yt,
.mod_video_yt {
  padding-top: 40px;
  padding-bottom: 80px;
  width: 100%;
}
.mod_video_v2 .emki,
.mod_vid_yt .emki,
.mod_video_yt .emki {
  max-width: 100%;
}
.mod_video_v2 .emki .emkw,
.mod_vid_yt .emki .emkw,
.mod_video_yt .emki .emkw {
  width: 100%;
  max-width: 100%;
}
.mod_video_v2 .emki .emkw .my-video-dimensions,
.mod_vid_yt .emki .emkw .my-video-dimensions,
.mod_video_yt .emki .emkw .my-video-dimensions {
  max-width: 1200px;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.mod_video_v2 .emki .emkw .vjs-poster,
.mod_vid_yt .emki .emkw .vjs-poster,
.mod_video_yt .emki .emkw .vjs-poster {
  background-size: cover;
}
.mod_video_v2 .emki .emkw .embed-container,
.mod_vid_yt .emki .emkw .embed-container,
.mod_video_yt .emki .emkw .embed-container {
  position: relative;
}
.mod_video_v2 .emki .emkw .embed-container:before,
.mod_vid_yt .emki .emkw .embed-container:before,
.mod_video_yt .emki .emkw .embed-container:before {
  content: "";
  display: block;
  padding-top: 56%;
}
.mod_video_v2 .emki .emkw .embed-container iframe,
.mod_vid_yt .emki .emkw .embed-container iframe,
.mod_video_yt .emki .emkw .embed-container iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mod_form_dyn {
  padding: 40px 0;
}

.featherlight-content {
  padding-top: 0 !important;
  background: transparent !important;
}
.featherlight-content iframe {
  width: 100%;
  height: 100%;
}

.mod_job_profil .emkw,
.mod_faq .emkw {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 540px) {
  .mod_job_profil .emkw,
.mod_faq .emkw {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.mod_job_profil .set,
.mod_faq .set {
  margin-top: 20px;
}
.mod_job_profil .accordion_mst,
.mod_faq .accordion_mst {
  margin-bottom: 20px;
}
.mod_job_profil .accordion_mst.accordion.faq,
.mod_faq .accordion_mst.accordion.faq {
  width: 100%;
  margin-bottom: 20px;
}
.mod_job_profil .accordion_mst.accordion.faq.wrapper_small,
.mod_faq .accordion_mst.accordion.faq.wrapper_small {
  width: 100%;
}
@media (min-width: 1100px) {
  .mod_job_profil .accordion_mst.accordion.faq.wrapper_small,
.mod_faq .accordion_mst.accordion.faq.wrapper_small {
    width: 90%;
  }
}
.mod_job_profil .accordion_mst.accordion.faq .ui-accordion-content,
.mod_job_profil .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content,
.mod_faq .accordion_mst.accordion.faq .ui-accordion-content,
.mod_faq .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content {
  padding: 25px 20px;
  line-height: 1.6;
  margin-bottom: 15px;
  border: 1px solid #f3f3f3;
}
.mod_job_profil .accordion_mst.accordion.faq .ui-accordion-content ul,
.mod_job_profil .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content ul,
.mod_faq .accordion_mst.accordion.faq .ui-accordion-content ul,
.mod_faq .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content ul {
  padding-left: 20px;
}
.mod_job_profil .accordion_mst.accordion.faq .ui-accordion-content .asp,
.mod_job_profil .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content .asp,
.mod_faq .accordion_mst.accordion.faq .ui-accordion-content .asp,
.mod_faq .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content .asp {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
.mod_job_profil .accordion_mst.accordion.faq .ui-accordion-content .asp_phone,
.mod_job_profil .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content .asp_phone,
.mod_faq .accordion_mst.accordion.faq .ui-accordion-content .asp_phone,
.mod_faq .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content .asp_phone {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 10px;
}
.mod_job_profil .accordion_mst.accordion.faq .ui-accordion-content .asp_phone a,
.mod_job_profil .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content .asp_phone a,
.mod_faq .accordion_mst.accordion.faq .ui-accordion-content .asp_phone a,
.mod_faq .accordion_mst.accordion.faq .accordion_segment .ui-accordion-content .asp_phone a {
  margin-right: 20px;
}
.mod_job_profil .accordion_mst.accordion.faq h2,
.mod_faq .accordion_mst.accordion.faq h2 {
  margin-bottom: 20px;
  font-weight: 600;
  width: 100%;
}
.mod_job_profil .accordion_mst.accordion.faq p,
.mod_faq .accordion_mst.accordion.faq p {
  margin: 0 0 30px 0;
}
.mod_job_profil .accordion_mst.accordion.faq h3.title,
.mod_faq .accordion_mst.accordion.faq h3.title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  font-size: 20px !important;
  background: #f3f3f3;
  color: #049042;
  text-align: left;
  padding: 20px 50px 20px 0;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
@media (min-width: 768px) {
  .mod_job_profil .accordion_mst.accordion.faq h3.title,
.mod_faq .accordion_mst.accordion.faq h3.title {
    font-size: 26px !important;
    font-weight: 600;
  }
}
.mod_job_profil .accordion_mst.accordion.faq h3.title .icon-arrow-down2,
.mod_faq .accordion_mst.accordion.faq h3.title .icon-arrow-down2 {
  transform: rotate(0deg);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.mod_job_profil .accordion_mst.accordion.faq h3.title .ui-icon,
.mod_faq .accordion_mst.accordion.faq h3.title .ui-icon {
  text-indent: inherit;
  background-image: none;
  left: 100%;
  font-size: 20px;
  width: 25px;
  height: 20px;
  top: 9%;
}
@media (min-width: 768px) {
  .mod_job_profil .accordion_mst.accordion.faq h3.title .ui-icon,
.mod_faq .accordion_mst.accordion.faq h3.title .ui-icon {
    left: 85%;
    font-size: 30px;
    font-weight: 600;
    width: 30px;
    height: 30px;
    top: 9%;
  }
}
@media (min-width: 768px) {
  .mod_job_profil .accordion_mst.accordion.faq h3.title .ui-icon,
.mod_faq .accordion_mst.accordion.faq h3.title .ui-icon {
    left: 95%;
  }
}
.mod_job_profil .accordion_mst.accordion.faq h3.title.ui-accordion-header-active,
.mod_faq .accordion_mst.accordion.faq h3.title.ui-accordion-header-active {
  color: #049042;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.mod_job_profil .accordion_mst.accordion.faq h3.title.ui-accordion-header-active .ui-icon,
.mod_faq .accordion_mst.accordion.faq h3.title.ui-accordion-header-active .ui-icon {
  text-indent: inherit;
  top: 9%;
}
.mod_job_profil .accordion_mst.accordion.faq h3.title.ui-accordion-header-active span.icon-arrow-down2,
.mod_faq .accordion_mst.accordion.faq h3.title.ui-accordion-header-active span.icon-arrow-down2 {
  transform: rotate(180deg);
  color: #049042;
  font-weight: 600;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.mod_job_profil .accordion_mst.accordion.faq h3.title > span,
.mod_faq .accordion_mst.accordion.faq h3.title > span {
  color: #049042;
  font-weight: 600;
}
.mod_job_profil .accordion_mst .content,
.mod_faq .accordion_mst .content {
  padding: 10px 10px 20px 10px;
  margin-top: 0;
}
@media (min-width: 540px) {
  .mod_job_profil .accordion_mst .content,
.mod_faq .accordion_mst .content {
    padding: 10px 30px 30px 30px;
  }
}
.mod_job_profil .accordion_mst .content h3, .mod_job_profil .accordion_mst .content h4,
.mod_faq .accordion_mst .content h3,
.mod_faq .accordion_mst .content h4 {
  width: 100%;
}
.mod_job_profil .accordion_mst .content h3,
.mod_faq .accordion_mst .content h3 {
  margin: 20px 0;
  font-size: 27px;
  hyphens: auto;
  hyphenate-limit-chars: auto 6;
  hyphenate-limit-lines: 3;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 6;
  -webkit-hyphenate-limit-lines: 3;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 6;
  -ms-hyphenate-limit-lines: 3;
}
@media (min-width: 540px) {
  .mod_job_profil .accordion_mst .content h3,
.mod_faq .accordion_mst .content h3 {
    margin: 40px 0;
    font-size: 37px;
    -moz-hyphens: none;
    -webkit--hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
  }
}
.mod_job_profil .accordion_mst .content h4,
.mod_faq .accordion_mst .content h4 {
  margin: 20px 0 18px;
}
.mod_job_profil .accordion_mst .content p,
.mod_faq .accordion_mst .content p {
  margin-top: 0;
}
.mod_job_profil .accordion_mst .content ul.facts,
.mod_faq .accordion_mst .content ul.facts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 980px) {
  .mod_job_profil .accordion_mst .content ul.facts,
.mod_faq .accordion_mst .content ul.facts {
    display: table;
    margin-bottom: 77px;
  }
}
.mod_job_profil .accordion_mst .content ul.facts li,
.mod_faq .accordion_mst .content ul.facts li {
  float: left;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  margin-right: 25px;
  margin-bottom: 25px;
  border: 2px solid #008DCA;
  padding: 10px 20px;
  width: 100%;
}
@media (min-width: 540px) {
  .mod_job_profil .accordion_mst .content ul.facts li,
.mod_faq .accordion_mst .content ul.facts li {
    padding: 20px;
    width: auto;
  }
}
@media (min-width: 980px) {
  .mod_job_profil .accordion_mst .content ul.facts li,
.mod_faq .accordion_mst .content ul.facts li {
    margin-bottom: 0;
  }
}
.mod_job_profil .accordion_mst .content ul.facts li span,
.mod_faq .accordion_mst .content ul.facts li span {
  width: 100%;
  display: block;
}
.mod_job_profil .accordion_mst .content ul.facts li span.label,
.mod_faq .accordion_mst .content ul.facts li span.label {
  color: #858585;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 10px;
}
.mod_job_profil .accordion_mst .content ul.facts li span.value,
.mod_faq .accordion_mst .content ul.facts li span.value {
  color: #858585;
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 540px) {
  .mod_job_profil .accordion_mst .content ul.facts li span.value,
.mod_faq .accordion_mst .content ul.facts li span.value {
    font-size: 27px;
  }
}
@media (min-width: 980px) {
  .mod_job_profil .accordion_mst .content ul.facts li span.value,
.mod_faq .accordion_mst .content ul.facts li span.value {
    font-size: 37px;
  }
}
.mod_job_profil .accordion_mst .content ul.list,
.mod_faq .accordion_mst .content ul.list {
  margin-bottom: 36px;
}
.mod_job_profil .accordion_mst .content ul.list li,
.mod_faq .accordion_mst .content ul.list li {
  margin: 0 0 10px 24px;
  position: relative;
}
.mod_job_profil .accordion_mst .content ul.list li:before,
.mod_faq .accordion_mst .content ul.list li:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 8px;
  left: -22px;
  background: #008DCA;
}
.mod_job_profil .accordion_mst .content .emk_btn_2,
.mod_faq .accordion_mst .content .emk_btn_2 {
  color: #fff;
  width: 100%;
}
@media (min-width: 540px) {
  .mod_job_profil .accordion_mst .content .emk_btn_2,
.mod_faq .accordion_mst .content .emk_btn_2 {
    width: fit-content;
  }
}

.mod_testimonial_slider .emki {
  position: relative;
  max-width: 100% !important;
  height: 100%;
  z-index: 1;
}
.mod_testimonial_slider .emki .emkw {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.mod_testimonial_slider .emki .emkw .box_wrap {
  background: #f3f3f3;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.mod_testimonial_slider .emki .emkw .box_wrap .foto {
  width: 100%;
  min-width: 100%;
  position: relative;
}
@media (min-width: 980px) {
  .mod_testimonial_slider .emki .emkw .box_wrap .foto {
    width: 38%;
    min-width: 38%;
  }
}
.mod_testimonial_slider .emki .emkw .box_wrap .foto:before {
  content: "";
  display: block;
  padding-top: 65%;
}
.mod_testimonial_slider .emki .emkw .box_wrap .foto .content_testi {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.mod_testimonial_slider .emki .emkw .box_wrap .foto .content_testi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mod_testimonial_slider .emki .emkw .box_wrap .statement {
  width: 100%;
  min-width: 100%;
  padding: 20px;
}
@media (min-width: 980px) {
  .mod_testimonial_slider .emki .emkw .box_wrap .statement {
    width: 60%;
    min-width: 60%;
    padding-right: 20px;
  }
}
.mod_testimonial_slider .emki .emkw .box_wrap .statement p {
  width: 100%;
  display: block;
  margin: 0 0 10px 0;
  font-size: 18px;
}
.mod_testimonial_slider .emki .emkw .box_wrap .statement p.name {
  font-weight: bold;
}
.mod_testimonial_slider .emki .emkw .box_wrap .statement p.txt {
  font-style: italic;
}
.mod_testimonial_slider .emki .emkw .scroll-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 1rem;
  width: 100%;
  padding: 20px 0;
  background-color: transparent;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box::-webkit-scrollbar {
  display: none;
}
.mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #fff;
  min-width: 90%;
  width: 90%;
  height: auto;
  z-index: 2;
}
@media (min-width: 540px) {
  .mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide {
    min-width: 47%;
    width: 47%;
  }
}
@media (min-width: 980px) {
  .mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide {
    min-width: 31%;
    width: 31%;
  }
}
.mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide .testi_box {
  padding: 10px 20px;
}
.mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide .testi_box .testi_name {
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 1100px) {
  .mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide .testi_box .testi_name {
    font-size: 23px;
  }
}
.mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide .testi_box .desc {
  font-size: 18px;
  font-style: italic;
}
@media (min-width: 1100px) {
  .mod_testimonial_slider .emki .emkw .scroll-wrapper .scroll-box .testi_slide .testi_box .desc {
    font-size: 20px;
  }
}

.mod_liste_standard .emkw {
  padding-bottom: 20px;
}
@media (min-width: 540px) {
  .mod_liste_standard .emkw {
    padding-bottom: 80px;
  }
}
.mod_liste_standard p.intro {
  margin-top: 20px;
}
.mod_liste_standard ul.liste_standard {
  margin-top: 20px !important;
}
.mod_liste_standard ul.liste_standard li {
  margin: 0 0 10px 24px;
  position: relative;
}
.mod_liste_standard ul.liste_standard li:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 8px;
  left: -22px;
  background: #049042;
}

.mod_liste_buttons .emkw {
  padding: 20px 0;
}
.mod_liste_buttons ul.liste_buttons {
  padding-top: 18px !important;
}
.mod_liste_buttons ul.liste_buttons li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding-bottom: 20px;
  position: relative;
}
@media (min-width: 650px) {
  .mod_liste_buttons ul.liste_buttons li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}
.mod_liste_buttons ul.liste_buttons li span.icon {
  margin-right: 10px;
}
.mod_liste_buttons ul.liste_buttons li span.icon img {
  width: 20px;
  height: 20px;
}

.single-job_landingpage .mod_text .emkw,
.single-job_landingpage .mod_liste_buttons .emkw,
.single-job_landingpage .mod_icon_set .emkw,
.single-job_landingpage .mod_liste_standard .emkw,
.single-job_landingpage .mod_testimonial_slider .emkw,
.single-job_landingpage .mod_faq .emkw,
.single-job_landingpage .list_jobs .emkw,
.single-job_landingpage .mod_gfj_set .emkw,
.single-job_landingpage .online_bewerbung .emkw,
.single-stellenangebote .mod_text .emkw,
.single-stellenangebote .mod_liste_buttons .emkw,
.single-stellenangebote .mod_icon_set .emkw,
.single-stellenangebote .mod_liste_standard .emkw,
.single-stellenangebote .mod_testimonial_slider .emkw,
.single-stellenangebote .mod_faq .emkw,
.single-stellenangebote .list_jobs .emkw,
.single-stellenangebote .mod_gfj_set .emkw,
.single-stellenangebote .online_bewerbung .emkw {
  padding: 20px 0 !important;
}
.single-job_landingpage .mod_text .emkw h2,
.single-job_landingpage .mod_liste_buttons .emkw h2,
.single-job_landingpage .mod_icon_set .emkw h2,
.single-job_landingpage .mod_liste_standard .emkw h2,
.single-job_landingpage .mod_testimonial_slider .emkw h2,
.single-job_landingpage .mod_faq .emkw h2,
.single-job_landingpage .list_jobs .emkw h2,
.single-job_landingpage .mod_gfj_set .emkw h2,
.single-job_landingpage .online_bewerbung .emkw h2,
.single-stellenangebote .mod_text .emkw h2,
.single-stellenangebote .mod_liste_buttons .emkw h2,
.single-stellenangebote .mod_icon_set .emkw h2,
.single-stellenangebote .mod_liste_standard .emkw h2,
.single-stellenangebote .mod_testimonial_slider .emkw h2,
.single-stellenangebote .mod_faq .emkw h2,
.single-stellenangebote .list_jobs .emkw h2,
.single-stellenangebote .mod_gfj_set .emkw h2,
.single-stellenangebote .online_bewerbung .emkw h2 {
  font-size: 24px;
}
.single-job_landingpage .mod_text .emkw h3,
.single-job_landingpage .mod_liste_buttons .emkw h3,
.single-job_landingpage .mod_icon_set .emkw h3,
.single-job_landingpage .mod_liste_standard .emkw h3,
.single-job_landingpage .mod_testimonial_slider .emkw h3,
.single-job_landingpage .mod_faq .emkw h3,
.single-job_landingpage .list_jobs .emkw h3,
.single-job_landingpage .mod_gfj_set .emkw h3,
.single-job_landingpage .online_bewerbung .emkw h3,
.single-stellenangebote .mod_text .emkw h3,
.single-stellenangebote .mod_liste_buttons .emkw h3,
.single-stellenangebote .mod_icon_set .emkw h3,
.single-stellenangebote .mod_liste_standard .emkw h3,
.single-stellenangebote .mod_testimonial_slider .emkw h3,
.single-stellenangebote .mod_faq .emkw h3,
.single-stellenangebote .list_jobs .emkw h3,
.single-stellenangebote .mod_gfj_set .emkw h3,
.single-stellenangebote .online_bewerbung .emkw h3 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .single-job_landingpage .mod_text .emkw,
.single-job_landingpage .mod_liste_buttons .emkw,
.single-job_landingpage .mod_icon_set .emkw,
.single-job_landingpage .mod_liste_standard .emkw,
.single-job_landingpage .mod_testimonial_slider .emkw,
.single-job_landingpage .mod_faq .emkw,
.single-job_landingpage .list_jobs .emkw,
.single-job_landingpage .mod_gfj_set .emkw,
.single-job_landingpage .online_bewerbung .emkw,
.single-stellenangebote .mod_text .emkw,
.single-stellenangebote .mod_liste_buttons .emkw,
.single-stellenangebote .mod_icon_set .emkw,
.single-stellenangebote .mod_liste_standard .emkw,
.single-stellenangebote .mod_testimonial_slider .emkw,
.single-stellenangebote .mod_faq .emkw,
.single-stellenangebote .list_jobs .emkw,
.single-stellenangebote .mod_gfj_set .emkw,
.single-stellenangebote .online_bewerbung .emkw {
    padding: 40px !important;
  }
  .single-job_landingpage .mod_text .emkw h2,
.single-job_landingpage .mod_liste_buttons .emkw h2,
.single-job_landingpage .mod_icon_set .emkw h2,
.single-job_landingpage .mod_liste_standard .emkw h2,
.single-job_landingpage .mod_testimonial_slider .emkw h2,
.single-job_landingpage .mod_faq .emkw h2,
.single-job_landingpage .list_jobs .emkw h2,
.single-job_landingpage .mod_gfj_set .emkw h2,
.single-job_landingpage .online_bewerbung .emkw h2,
.single-stellenangebote .mod_text .emkw h2,
.single-stellenangebote .mod_liste_buttons .emkw h2,
.single-stellenangebote .mod_icon_set .emkw h2,
.single-stellenangebote .mod_liste_standard .emkw h2,
.single-stellenangebote .mod_testimonial_slider .emkw h2,
.single-stellenangebote .mod_faq .emkw h2,
.single-stellenangebote .list_jobs .emkw h2,
.single-stellenangebote .mod_gfj_set .emkw h2,
.single-stellenangebote .online_bewerbung .emkw h2 {
    font-size: 34px;
  }
  .single-job_landingpage .mod_text .emkw h3,
.single-job_landingpage .mod_liste_buttons .emkw h3,
.single-job_landingpage .mod_icon_set .emkw h3,
.single-job_landingpage .mod_liste_standard .emkw h3,
.single-job_landingpage .mod_testimonial_slider .emkw h3,
.single-job_landingpage .mod_faq .emkw h3,
.single-job_landingpage .list_jobs .emkw h3,
.single-job_landingpage .mod_gfj_set .emkw h3,
.single-job_landingpage .online_bewerbung .emkw h3,
.single-stellenangebote .mod_text .emkw h3,
.single-stellenangebote .mod_liste_buttons .emkw h3,
.single-stellenangebote .mod_icon_set .emkw h3,
.single-stellenangebote .mod_liste_standard .emkw h3,
.single-stellenangebote .mod_testimonial_slider .emkw h3,
.single-stellenangebote .mod_faq .emkw h3,
.single-stellenangebote .list_jobs .emkw h3,
.single-stellenangebote .mod_gfj_set .emkw h3,
.single-stellenangebote .online_bewerbung .emkw h3 {
    font-size: 28px;
  }
}

.single-stellenangebote .pano_indi {
  margin-top: 0;
  clip-path: none !important;
}
.single-stellenangebote .pano_indi .emkw {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.single-stellenangebote .pano_indi .content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 100%;
  min-width: 100%;
  margin-top: 0;
}
@media (min-width: 768px) {
  .single-stellenangebote .pano_indi .content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
.single-stellenangebote .pano_indi .content .job_info {
  text-align: left;
  width: 100%;
  min-width: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .single-stellenangebote .pano_indi .content .job_info {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 37%;
    min-width: 37%;
  }
}
.single-stellenangebote .pano_indi .content .job_info h1 {
  font-size: 34px;
  width: 100%;
  hyphens: auto;
}
@media (min-width: 980px) {
  .single-stellenangebote .pano_indi .content .job_info h1 {
    font-size: 40px;
    width: 100%;
    hyphens: auto;
    hyphenate-limit-chars: auto 3;
  }
}
.single-stellenangebote .pano_indi .content .job_info ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  margin-top: 20px;
}
.single-stellenangebote .pano_indi .content .job_info ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: fit-content;
  min-width: fit-content;
  margin-right: 25px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #848484;
}
.single-stellenangebote .pano_indi .content .job_info ul li span {
  display: inline-block;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.single-stellenangebote .pano_indi .content .job_info ul li span.clock {
  background-image: url("../../../index.html");
}
.single-stellenangebote .pano_indi .content .job_info ul li span.calendar {
  background-image: url("../../../index.html");
}
.single-stellenangebote .pano_indi .content .job_info ul li span.location {
  background-image: url("../../../index.html");
}
.single-stellenangebote .pano_indi .content .pano_img {
  width: 100%;
  height: 100%;
}
.single-stellenangebote .pano_indi .content .pano_img img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-stellenangebote .pano_indi .content .overlay_text {
  position: absolute;
  bottom: 50px;
  left: 50px;
}
.single-stellenangebote .pano_indi .content .overlay_text .overlay_headline h1 {
  color: #fff !important;
  display: none;
}
.single-stellenangebote .mod_home_intro.job .emkw {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 540px) {
  .single-stellenangebote .mod_home_intro.job .emkw {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.single-stellenangebote .mod_text_tabelle {
  background: #F3F9FE;
  padding-bottom: 60px;
}
.single-stellenangebote .mod_text_tabelle table {
  border-collapse: collapse;
}
.single-stellenangebote .mod_text_tabelle table tr td {
  border-right: 2px solid #95C11F;
  border-bottom: 2px solid #95C11F;
  padding: 10px 20px 10px 0;
  font-size: 18px;
  vertical-align: top;
}
.single-stellenangebote .mod_text_tabelle table tr td.wert {
  font-weight: 700;
  padding-left: 20px;
}
.single-stellenangebote .mod_text_tabelle table tr td:first-child {
  border-left: 2px solid transparent;
}
.single-stellenangebote .mod_text_tabelle table tr td:last-child {
  border-right: 2px solid transparent;
}
.single-stellenangebote .mod_text_tabelle table tr:first-child td {
  border-top: 2px solid transparent;
}
.single-stellenangebote .mod_text_tabelle table tr:last-child td {
  border-bottom: 2px solid transparent;
}
.single-stellenangebote .mod_text {
  padding-bottom: 0;
}
.single-stellenangebote .mod_text .emkw {
  padding-top: 40px;
  padding-bottom: 40px;
}
.single-stellenangebote .mod_text h2 {
  width: 100%;
}
.single-stellenangebote .mod_text h3 {
  margin: 0;
}
.single-stellenangebote .mod_text:has(.emki .fond) .wrap_text {
  padding: 30px;
  background: #f3f3f3;
}
.single-stellenangebote .mod_gfj_set .emkw {
  padding-bottom: 40px;
}
.single-stellenangebote .mod_gfj_set .emkw h3 {
  margin-bottom: 20px;
  font-size: 26px;
}
.single-stellenangebote .mod_gfj_set .emkw ul {
  margin-top: 20px !important;
}
.single-stellenangebote .mod_gfj_set .emkw ul li {
  margin-left: 30px;
  margin-bottom: 5px;
  text-indent: -30px;
}
.single-stellenangebote .mod_gfj_set .emkw ul li img {
  width: 14px;
  height: 14px;
  margin-right: 10px;
}
.single-stellenangebote .mod_icon_set .emkw {
  padding-top: 20px;
  padding-bottom: 0;
}
.single-stellenangebote .mod_icon_set .emkw h2 {
  width: 100%;
}
.single-stellenangebote .list_jobs .data .p1 {
  width: 100% !important;
}
.single-stellenangebote .list_jobs .asp_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 900px;
  margin-top: 40px;
  margin-bottom: 40px;
  background: #fff;
  padding: 30px;
}
.single-stellenangebote .list_jobs .asp_box .img_kontakt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .img_kontakt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 19%;
  }
}
.single-stellenangebote .list_jobs .asp_box .img_kontakt img {
  max-width: 120px;
  min-width: 120px;
  max-height: 120px;
  min-height: 120px;
  border-radius: 50%;
  object-fit: cover;
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 79%;
  }
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 98%;
  margin: 20px 0 20px;
}
@media (min-width: 540px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt .name {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 0 20px;
  }
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt .name {
    min-width: 42%;
    width: 42%;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 30px;
  }
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt .name h4 {
  width: 100%;
  text-align: center;
  color: #858585;
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt .name h4 {
    text-align: left;
  }
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt .name p {
  width: 100%;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 0;
  color: #858585;
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt .name p {
    text-align: left;
  }
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel {
  min-width: 98%;
  width: 98%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    min-width: 42%;
    width: 42%;
  }
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel li, .single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel li:last-child, .single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel a:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel li, .single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt .tel img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback .name,
.single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback .tel {
  min-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback .name,
.single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback .tel {
    min-width: 46%;
    width: 46%;
    margin-left: 0;
  }
}
.single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback .name h3,
.single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback .tel h3 {
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback .name h3,
.single-stellenangebote .list_jobs .asp_box .daten_kontakt.fallback .tel h3 {
    text-align: left;
  }
}
.single-stellenangebote .online_bewerbung .emkw {
  padding-top: 20px;
  padding-bottom: 80px;
}
.single-stellenangebote .online_bewerbung .emkw .introtext {
  margin-top: 10px;
  margin-bottom: 20px;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw {
  padding: 0 !important;
  width: 100%;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field {
  margin-bottom: 10px;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field input[type=text],
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field input[type=tel],
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field input[type=email],
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field input[type=number],
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field select,
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field textarea {
  box-sizing: border-box;
  background: #f3f3f3;
  margin-bottom: 0;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field input:focus,
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field input:focus-visible,
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field textarea:focus,
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field textarea:focus-visible {
  border: 2px solid #049042 !important;
  outline: none !important;
  background: #f3f3f3 !important;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field .dz-message {
  margin-top: 0;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone {
  max-width: 100% !important;
  background: none;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-message {
  margin-bottom: 20px;
  background: #fff;
  padding-bottom: 0;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-message .frmsvg {
  display: none !important;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-message .frm_upload_icon {
  display: block;
  width: 100px;
  margin: 0 auto;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-message .frm_upload_icon:before {
  width: 100px;
  content: url("img_system/upload.svg");
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview {
  border: none;
  padding: 5px 0;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-image {
  display: none;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-details {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: 30px;
  z-index: 2;
  color: #049042;
  font-size: 18px;
  margin: 0;
  padding: 0 20px;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-details .dz-filename {
  width: 65%;
  min-width: 65%;
  font-size: 14px;
  color: #049042;
}
@media (min-width: 768px) {
  .single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-details .dz-filename {
    width: 80%;
    min-width: 80%;
    font-size: 18px;
  }
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-details .dz-size {
  width: 20%;
  min-width: 20%;
  font-size: 14px;
  color: #049042;
}
@media (min-width: 768px) {
  .single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-details .dz-size {
    width: 10%;
    min-width: 10%;
    font-size: 18px;
  }
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-details .dz-remove svg {
  display: none;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-details .dz-remove.frm_cancel1_icon:before {
  content: url("img_system/delete.svg");
  position: absolute;
  height: 40px;
  width: 40px;
  background: rgba(110, 110, 110, 0.169);
  padding: 8px;
  top: -5px;
  right: 0;
  z-index: 3;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-details .frm_remove_link:before {
  content: url("img_system/delete.svg");
  position: absolute;
  height: 25px;
  width: 20px;
  background: rgba(110, 110, 110, 0.169);
  padding: 8px;
  top: -5px;
  right: 0;
  z-index: 3;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-progress {
  position: absolute;
  background: transparent;
  height: 40px;
  width: 90%;
  z-index: 1;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
@media (min-width: 540px) {
  .single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-progress {
    width: 92%;
  }
}
@media (min-width: 768px) {
  .single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-progress {
    width: 95%;
  }
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field.field_download .frm_dropzone .dz-preview .dz-column .dz-progress .dz-upload {
  background: rgba(110, 110, 110, 0.169);
  transition-duration: 1s;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .form-field .frm_checkbox label {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
  font-size: 14px;
  color: #666;
  padding-left: 27px;
  text-indent: -27px;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .frm_submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%;
  min-width: 100%;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .frm_submit button[type=submit] {
  position: relative;
  cursor: pointer;
  text-decoration: none;
  margin-top: 20px;
  padding: 12px 20px;
  font-family: "Barlow Semi Condensed", Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  background: none;
  border: none;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .frm_submit button[type=submit]:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #049042;
  z-index: -2;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .frm_submit button[type=submit]:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #035f2c;
  transition: all 0.3s;
  z-index: -1;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .frm_submit button[type=submit]:hover {
  cursor: pointer;
  color: #fff;
}
.single-stellenangebote .online_bewerbung .emkw .mod_form_by_id .emkw .frm_forms .frm_submit button[type=submit]:hover:before {
  width: 100%;
}

.mod_testimonial .emkw {
  padding: 80px 0;
  margin-bottom: 40px;
}
.mod_testimonial .emkw .box_wrap {
  background: #f3f3f3;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.mod_testimonial .emkw .box_wrap .foto {
  width: 100%;
  min-width: 100%;
  position: relative;
}
@media (min-width: 980px) {
  .mod_testimonial .emkw .box_wrap .foto {
    width: 38%;
    min-width: 38%;
  }
}
.mod_testimonial .emkw .box_wrap .foto:before {
  content: "";
  display: block;
  padding-top: 65%;
}
.mod_testimonial .emkw .box_wrap .foto .content_testi {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.mod_testimonial .emkw .box_wrap .foto .content_testi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mod_testimonial .emkw .box_wrap .statement {
  width: 100%;
  min-width: 100%;
  padding: 20px;
}
@media (min-width: 980px) {
  .mod_testimonial .emkw .box_wrap .statement {
    width: 60%;
    min-width: 60%;
    padding-right: 20px;
  }
}
.mod_testimonial .emkw .box_wrap .statement p {
  width: 100%;
  display: block;
  margin: 0 0 10px 0;
  font-size: 18px;
}
.mod_testimonial .emkw .box_wrap .statement p.name {
  font-weight: bold;
}
.mod_testimonial .emkw .box_wrap .statement p.txt {
  font-style: italic;
}

.emko.mod_job_filter {
  padding-bottom: 0;
}
.emko.mod_job_filter .emki .emkw {
  padding-top: 40px;
  padding-bottom: 0;
}
.emko.mod_job_filter .emki .emkw .filter_head {
  width: 92%;
  max-width: 1100px;
  display: block;
}
.emko.mod_job_filter .emki .emkw .filter_head h2,
.emko.mod_job_filter .emki .emkw .filter_head p {
  width: 100%;
  max-width: 90ch;
}
.emko.mod_job_filter .emki .emkw .filter_head p {
  margin-bottom: 0;
}
.emko.mod_job_filter .emki .emkw .filter {
  padding: 20px 0;
}
.emko.mod_job_filter .emki .emkw .filter .filter_wrap_1 {
  display: block;
  margin: 0 auto;
}
.emko.mod_job_filter .emki .emkw .filter .filter_wrap_1 button {
  border: 1px solid #049042;
  padding: 10px 30px;
  font-family: "Barlow Semi Condensed", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  background: #fff;
  color: #049042;
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.emko.mod_job_filter .emki .emkw .filter .filter_wrap_1 button#show-all, .emko.mod_job_filter .emki .emkw .filter .filter_wrap_1 button:hover, .emko.mod_job_filter .emki .emkw .filter .filter_wrap_1 button.active {
  background: #049042;
  color: #fff;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.emko.mod_job_filter .emki .emkw:has(.filter) {
  padding-bottom: 40px;
}
.emko.mod_job_filter .emki .emkw:has(.filter) .filter_head p {
  margin-bottom: 40px;
}

.list_jobs .filter_wrap_2 {
  margin: 40px 0 60px 0;
}
.list_jobs .filter_wrap_2 button {
  border: 1px solid #008DCA;
  padding: 5px 20px;
  font-family: "Exo", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  background: #fff;
  color: #008DCA;
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.list_jobs .filter_wrap_2 button#show-all-2, .list_jobs .filter_wrap_2 button:hover, .list_jobs .filter_wrap_2 button.active {
  background: #008DCA;
  color: #fff;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.list_jobs .headline {
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
  padding-top: 20px;
  margin-bottom: 20px;
}
.list_jobs .headline h2 {
  margin-bottom: 20px !important;
}
.list_jobs .headline .fallback_no_jobs {
  font-weight: 600 !important;
}
.list_jobs .headline:has(.fallback_no_jobs) {
  padding-top: 0;
}
.list_jobs .data .asp_box_wrap {
  width: 100%;
}
.list_jobs .data .asp_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 40px;
  background: #f3f3f3;
  padding: 20px 0;
}
.list_jobs .data .asp_box .img_kontakt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .img_kontakt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 19%;
  }
}
.list_jobs .data .asp_box .img_kontakt img {
  max-width: 120px;
  min-width: 120px;
  max-height: 120px;
  min-height: 120px;
  border-radius: 50%;
  object-fit: cover;
}
.list_jobs .data .asp_box .daten_kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 79%;
  }
}
.list_jobs .data .asp_box .daten_kontakt .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 98%;
  margin: 20px 0 20px;
}
@media (min-width: 540px) {
  .list_jobs .data .asp_box .daten_kontakt .name {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 0 20px;
  }
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt .name {
    min-width: 42%;
    width: 42%;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 30px;
  }
}
.list_jobs .data .asp_box .daten_kontakt .name h4 {
  width: 100%;
  text-align: center;
  color: #858585 !important;
  font-size: 20px;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt .name h4 {
    text-align: left;
  }
}
.list_jobs .data .asp_box .daten_kontakt .name p {
  width: 100%;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt .name p {
    text-align: left;
  }
}
.list_jobs .data .asp_box .daten_kontakt .tel {
  min-width: 100%;
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
.list_jobs .data .asp_box .daten_kontakt .tel li, .list_jobs .data .asp_box .daten_kontakt .tel a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
.list_jobs .data .asp_box .daten_kontakt .tel li:last-child, .list_jobs .data .asp_box .daten_kontakt .tel a:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt .tel li, .list_jobs .data .asp_box .daten_kontakt .tel a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.list_jobs .data .asp_box .daten_kontakt .tel li span, .list_jobs .data .asp_box .daten_kontakt .tel a span {
  margin-right: 10px;
}
.list_jobs .data .asp_box .daten_kontakt .tel img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.list_jobs .data .asp_box .daten_kontakt .tel ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt .tel ul {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }
}
.list_jobs .data .asp_box .daten_kontakt .tel ul li {
  margin: 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt .tel ul li {
    margin: 0 50px 0 0;
    width: auto;
    text-align: left;
  }
}
.list_jobs .data .asp_box .daten_kontakt .tel ul li a {
  font-size: 18px;
}
.list_jobs .data .asp_box .daten_kontakt.fallback {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.list_jobs .data .asp_box .daten_kontakt.fallback .name,
.list_jobs .data .asp_box .daten_kontakt.fallback .tel {
  min-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt.fallback .name,
.list_jobs .data .asp_box .daten_kontakt.fallback .tel {
    min-width: 46%;
    width: 46%;
    margin-left: 0;
  }
}
.list_jobs .data .asp_box .daten_kontakt.fallback .name h3,
.list_jobs .data .asp_box .daten_kontakt.fallback .tel h3 {
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .list_jobs .data .asp_box .daten_kontakt.fallback .name h3,
.list_jobs .data .asp_box .daten_kontakt.fallback .tel h3 {
    text-align: left;
  }
}
.list_jobs .data .asp_box .flip {
  display: none;
}
.list_jobs .data.block {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.list_jobs .data.block .asp_box_wrap {
  width: 100%;
  min-width: 100%;
  cursor: pointer;
  aspect-ratio: 1;
}
@media (min-width: 450px) {
  .list_jobs .data.block .asp_box_wrap {
    width: 47%;
    min-width: 47%;
  }
}
@media (min-width: 768px) {
  .list_jobs .data.block .asp_box_wrap {
    width: 31%;
    min-width: 31%;
  }
}
@media (min-width: 980px) {
  .list_jobs .data.block .asp_box_wrap {
    width: 23%;
    min-width: 23%;
  }
}
.list_jobs .data.block .asp_box_wrap .asp_box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  position: relative;
  aspect-ratio: 1;
}
.list_jobs .data.block .asp_box_wrap .asp_box .img_kontakt {
  width: 100%;
  min-width: 100%;
}
.list_jobs .data.block .asp_box_wrap .asp_box .img_kontakt img {
  width: 140px;
  min-width: 140px;
  max-width: 140px;
  height: 140px;
  min-height: 140px;
  max-height: 140px;
}
.list_jobs .data.block .asp_box_wrap .asp_box .daten_kontakt {
  margin-top: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
}
.list_jobs .data.block .asp_box_wrap .asp_box .daten_kontakt .name {
  margin-right: 0;
  min-width: 100%;
  width: 100%;
}
.list_jobs .data.block .asp_box_wrap .asp_box .daten_kontakt .name h4 {
  text-align: center;
}
.list_jobs .data.block .asp_box_wrap .asp_box .daten_kontakt .name p {
  text-align: center;
}
.list_jobs .data.block .asp_box_wrap .asp_box .daten_kontakt .tel {
  display: none;
  width: 100%;
  min-width: 100%;
}
.list_jobs .data.block .asp_box_wrap .asp_box .daten_kontakt .tel li {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.list_jobs .data.block .asp_box_wrap .asp_box .daten_kontakt .tel img {
  margin: 10px 10px 0 10px;
}
.list_jobs .data.block .asp_box_wrap .asp_box .daten_kontakt .tel a {
  width: 100%;
  text-align: center;
}
.list_jobs .data.block .asp_box_wrap .asp_box.rotate {
  transform: rotateY(-180deg);
}
.list_jobs .data.block .asp_box_wrap .asp_box.rotate .img_kontakt {
  display: none;
}
.list_jobs .data.block .asp_box_wrap .asp_box.rotate .daten_kontakt .name {
  display: none;
}
.list_jobs .data.block .asp_box_wrap .asp_box.rotate .daten_kontakt .tel {
  display: block;
  transform: rotateY(180deg);
}
.list_jobs .data.block .asp_box_wrap .asp_box .flip {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.list_jobs .data.block .asp_box_wrap .asp_box .flip svg {
  width: 20px;
  height: 20px;
}

#head_vario_slider {
  z-index: 1;
  position: relative;
}
#head_vario_slider #bg_video .video-js {
  width: 100%;
  height: 800px;
}
#head_vario_slider #bg_video .video-js .vjs-poster {
  background-size: cover;
}
#head_vario_slider #bg_video video[poster] {
  width: 100%;
  height: 100%;
  max-height: 800px;
  object-fit: cover;
}
#head_vario_slider #bg_video .my-video-dimensions {
  width: 100%;
  height: 100%;
  max-height: 800px;
}
#head_vario_slider #bg_video .my-video-dimensions .vjs-tech {
  position: relative;
}
#head_vario_slider #yt_video iframe {
  width: 100%;
  height: auto;
  max-height: 70vh;
  aspect-ratio: 16/9;
  margin-bottom: 40px;
}
#head_vario_slider.emko.full {
  width: 100%;
}
#head_vario_slider.emko.full .emki {
  width: 100%;
  max-width: none;
}
#head_vario_slider.emko.full .emki .emkw {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk {
  position: relative;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop {
  position: relative;
  max-height: 60vh;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop:before {
  content: "";
  display: block;
  padding-top: 50%;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop .sy-list, #head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop li {
  position: absolute;
  top: 0;
  bottom: 0;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop .sy-list img, #head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-filler {
  padding: 0 !important;
}
#head_vario_slider.emko.content_16_9 {
  width: 100%;
}
#head_vario_slider.emko.content_16_9 .emki {
  width: 100%;
  max-width: inherit;
}
#head_vario_slider.emko.content_16_9 .emki .emkw {
  padding: 0;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop {
  position: relative;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop .sy-list, #head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop li {
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop .sy-list img, #head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop li img {
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: top;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-filler {
  padding: 0 !important;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk.active .sy-slides-crop {
  position: relative;
  overflow: auto;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk.active .sy-slides-crop:before {
  display: none;
}
@media (min-width: 920px) {
  #head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk.active .sy-slides-crop {
    overflow: hidden;
  }
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk.active .sy-slides-crop .sy-list {
  position: relative;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk.active .sy-slides-crop .sy-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  position: relative;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk.active .sy-slides-crop .sy-list li img {
  width: 100%;
  height: 60%;
  object-fit: cover;
}
@media (min-width: 920px) {
  #head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk.active .sy-slides-crop .sy-list li img {
    width: 50%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 12/11;
  }
}
#head_vario_slider.emko.content_4_3 {
  margin: 0 auto;
  width: 100%;
}
#head_vario_slider.emko.content_4_3 .emki {
  width: 100%;
  max-width: inherit;
}
#head_vario_slider.emko.content_4_3 .emki .emkw {
  margin: 0 auto;
  margin-top: 50px;
  max-width: 100%;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk {
  max-height: 800px;
  max-width: 1200px;
  margin: 0 auto;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop {
  position: relative;
  max-height: 800px;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop:before {
  content: "";
  display: block;
  padding-top: 75%;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop .sy-list, #head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop li {
  position: absolute;
  top: 0;
  bottom: 0;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop .sy-list img, #head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-filler {
  padding: 0 !important;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #bg_video {
  margin: 0 auto;
  max-height: 900px;
  max-width: 1200px;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #bg_video .my-video-dimensions {
  aspect-ratio: 1;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #yt_video iframe {
  aspect-ratio: 4/3;
}
#head_vario_slider .img_ov {
  position: relative;
  min-width: 100%;
  width: 100%;
  min-height: auto;
  height: auto;
}
@media (min-width: 920px) {
  #head_vario_slider .img_ov {
    min-width: 42%;
    width: 42%;
    height: auto;
  }
}
#head_vario_slider .img_ov .img_content {
  padding: 20px 0;
  background: #fff;
}
#head_vario_slider .img_ov .img_content .img_headline {
  width: 100%;
  margin: 0;
  font-family: "Barlow Semi Condensed", Arial, sans-serif;
  font-size: 39px;
  font-weight: 600;
  line-height: 1.2;
  color: #008DCA;
}
@media (min-width: 920px) {
  #head_vario_slider .img_ov .img_content .img_headline {
    font-size: 50px;
  }
}
#head_vario_slider .img_ov .img_content .img_text {
  width: 100%;
  margin: 20px 0 0 0;
  font-size: 18px;
  color: #000;
  letter-spacing: 0px;
}
#head_vario_slider .img_ov .img_content .emk_btn {
  position: absolute;
  bottom: 6%;
  left: 0;
}
@media (min-width: 920px) {
  #head_vario_slider .img_ov .img_content .emk_btn {
    bottom: 0;
  }
}
#head_vario_slider .slider_overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  inset: 0;
}
#head_vario_slider .slider_overlay .slider_ov_img {
  position: relative;
  z-index: 3;
}
#head_vario_slider .slider_overlay .wrap_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0 auto;
  height: 100%;
  width: 100%;
  z-index: 3;
}
#head_vario_slider .slider_overlay .wrap_box.right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  background: rgba(0, 0, 0, 0.691);
  padding: 40px;
  height: 100%;
  max-width: 50%;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box h2,
#head_vario_slider .slider_overlay .wrap_box .ov_box p {
  width: 100%;
  color: white;
  hyphens: none;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box h2 {
  font-weight: 700;
  font-size: 23px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .wrap_box .ov_box h2 {
    font-size: 60px;
  }
}
#head_vario_slider .slider_overlay .wrap_box .ov_box p {
  display: none;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .wrap_box .ov_box p {
    display: block;
  }
}
#head_vario_slider .slider_overlay .wrap_box .ov_box .emk_btn {
  margin-top: 10px;
  padding: 8px 15px;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .wrap_box .ov_box .emk_btn {
    margin-top: 10px;
    padding: 15px 30px;
  }
}
#head_vario_slider .slider_overlay .wrap_box .ov_box .emk_btn a {
  color: #fff;
  font-weight: 600;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box.right {
  float: right;
  padding: 0 0 0 20px;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .wrap_box .ov_box.right {
    padding: 0 0 0 40px;
  }
}

.mod_site_headline {
  padding-top: 40px;
}
@media (min-width: 540px) {
  .mod_site_headline {
    padding-top: 80px;
  }
}
.mod_site_headline .emkw {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.mod_site_headline .emkw h1 {
  width: 100%;
  margin-bottom: 10px;
}
.mod_site_headline .emkw h2 {
  width: 100%;
}
.mod_site_headline .emkw h2.subhead {
  font-size: 30px;
  width: 50ch;
  margin-top: 10px;
  margin-bottom: 0;
}

.mod_textfeld .emkw {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mod_textfeld .emkw h2 {
  text-align: left;
  margin-bottom: 10px;
  font-weight: 600;
}
.mod_textfeld .emkw p {
  margin: 0 0 30px 0;
}
@media (min-width: 1200px) {
  .mod_textfeld .emkw p {
    width: 100%;
    max-width: 90ch;
  }
}
.mod_textfeld .emkw p.subhead {
  font-weight: 600;
  color: #008DCA;
}
.mod_textfeld .emkw a.emk_btn {
  text-transform: uppercase;
  color: #fff;
}
.mod_textfeld .emkw.btn_ce {
  text-align: -webkit-center;
  margin-bottom: 80px;
}
.mod_textfeld .emkw.red h2,
.mod_textfeld .emkw.red h3 {
  color: #E72F6C;
}

.mod_akkordeon_segment .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
.mod_akkordeon_segment .wrapper img {
  width: 60px;
  margin-right: 20px;
}
.mod_akkordeon_segment .wrapper .head_content {
  width: 79%;
}

.mod_video {
  width: 100%;
}
.mod_video .emki {
  max-width: 100%;
}
.mod_video .emki .emkw {
  width: 100%;
  max-width: 100%;
}
.mod_video .emki .emkw #my-video,
.mod_video .emki .emkw .my-video-dimensions {
  max-width: 1200px;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.mod_video .emki .emkw .vjs-poster {
  background-size: cover;
}
.mod_video .emki .emkw .embed_content iframe {
  width: 100%;
  height: auto;
  max-height: 70vh;
  aspect-ratio: 16/9;
  margin-bottom: 40px;
}

.emko.mod_text_bild_split {
  width: 100%;
}
.emko.mod_text_bild_split .emki {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.emko.mod_text_bild_split .emki .emkw {
  padding-top: 40px;
  padding-bottom: 40px;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .emko.mod_text_bild_split .emki .emkw .box_bild_text {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text #slider_emk {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .emko.mod_text_bild_split .emki .emkw .box_bild_text #slider_emk {
    width: 48%;
    height: 48%;
  }
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text #slider_emk .sy-slides-wrap {
  aspect-ratio: 4/3;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text #slider_emk .sy-slides-wrap [class^=sy-slide] img {
  aspect-ratio: 4/3;
  object-fit: cover;
  background: lightcoral;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text #slider_emk .icon_gallery {
  position: absolute;
  bottom: 10px;
  z-index: 99;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text {
  text-align: left;
  width: 100%;
  min-width: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 47%;
    min-width: 47%;
  }
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text h3 {
  margin-top: 20px;
  font-size: 50px;
  font-weight: 600;
  color: #008DCA;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .list {
  min-width: 100%;
  width: 100%;
  margin-top: 20px;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .list li.pfeil {
  margin-bottom: 20px;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .list li.pfeil img {
  width: 33px;
  height: 33px;
  margin-right: 15px;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .list li p {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
@media (min-width: 540px) {
  .emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .list li p {
    font-size: 20px;
  }
}
@media (min-width: 980px) {
  .emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .list li p {
    font-size: 23px;
  }
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .list .emk_btn {
  margin-top: 20px;
  color: #fff;
}
.emko.mod_text_bild_split .emki .emkw .box_bild_text .daten_bild_text .emk_btn {
  margin-top: 20px;
  color: #fff;
}
.emko.mod_text_bild_split .emki .emkw.reverse .box_bild_text {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .emko.mod_text_bild_split .emki .emkw.reverse .box_bild_text {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.featherlight-content .featherlight-next,
.featherlight-content .featherlight-previous {
  top: 0 !important;
}
.featherlight-content img {
  aspect-ratio: 4/3;
  object-fit: cover;
}
.featherlight-content .featherlight-close-icon {
  top: 8px !important;
  right: 18px !important;
  color: #008DCA !important;
  background: #fff !important;
  border-radius: 50%;
}

.mod_bilder_slider.emko {
  margin: 0 auto;
  max-width: 1400px;
}
.mod_bilder_slider.emko .emki {
  max-width: 1200px;
}
.mod_bilder_slider.emko .emki::before {
  display: none !important;
}
.mod_bilder_slider.emko .emki .emkw {
  padding-top: 40px;
  padding-bottom: 40px;
  margin: 0 auto;
  width: 92%;
  /* Thumbnails Slider */
  /* SCROLL SLIDER - Leuchttisch */
}
@media (min-width: 1300px) {
  .mod_bilder_slider.emko .emki .emkw {
    width: 100%;
  }
}
.mod_bilder_slider.emko .emki .emkw h2 {
  margin-bottom: 20px !important;
}
.mod_bilder_slider.emko .emki .emkw .sy-caption {
  font-family: "Exo", Arial, sans-serif;
  font-size: 16px;
  font-weight: 200;
}
.mod_bilder_slider.emko .emki .emkw #slider_emk .sy-slides-wrap {
  aspect-ratio: 16/9;
}
.mod_bilder_slider.emko .emki .emkw #slider_emk .sy-slides-wrap [class^=sy-slide] img {
  aspect-ratio: 16/9;
  object-fit: cover;
  background: lightcoral;
}
.mod_bilder_slider.emko .emki .emkw #slider_emk.thumb .slides li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.mod_bilder_slider.emko .emki .emkw #slider_emk.thumb .slides li img {
  width: 24%;
  min-width: 24%;
  min-height: 120px;
  max-height: 120px;
  border-radius: 0;
}
@media (min-width: 980px) {
  .mod_bilder_slider.emko .emki .emkw #slider_emk.thumb .slides li img {
    min-height: 200px;
    max-height: 200px;
  }
}
.mod_bilder_slider.emko .emki .emkw .thumb-box {
  padding: 1.4em 0 1em;
  margin-left: -1%;
  width: 102%;
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs::after {
  clear: both;
  content: "";
  display: block;
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs li {
  float: left;
  width: 20%;
  text-align: center;
  padding: 0 1%;
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs li img {
  width: 100%;
  opacity: 0.8;
  background: lightblue;
  transform: transition(opacity 0.32s);
  object-fit: cover;
  aspect-ratio: 16/9;
  filter: grayscale(1);
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs li img.active {
  opacity: 1;
  filter: grayscale(0);
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs li:hover img {
  opacity: 1;
  filter: grayscale(0);
  transform: transition(opacity 0.2s);
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .img_caption {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.704);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  color: #fff;
  padding: 7px 15px;
  border-radius: 10px;
  z-index: 3;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  gap: 1rem;
  width: 100%;
  padding: 0;
  background-color: transparent;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small::-webkit-scrollbar {
  display: none;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small:active {
  cursor: grabbing;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small .slide {
  position: relative;
  display: inline-block;
  width: 50%;
  min-width: 50%;
  height: 100%;
  scroll-snap-align: start;
}
@media (min-width: 540px) {
  .mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small .slide {
    width: 30%;
    min-width: 30%;
  }
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small .slide img {
  min-height: 200px;
  max-height: 200px;
  width: 100%;
  object-fit: cover;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small .slide a {
  cursor: grab;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  gap: 1rem;
  width: 100%;
  padding: 0;
  background-color: transparent;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full::-webkit-scrollbar {
  display: none;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full:active {
  cursor: grabbing;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full .slide {
  position: relative;
  display: inline-block;
  width: 90%;
  min-width: 90%;
  aspect-ratio: 16/10;
  scroll-snap-align: start;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full .slide .img_caption {
  bottom: 20px;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full .slide a {
  cursor: grab;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: auto;
  cursor: pointer;
  /* Hiddem scroll bar */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll::-webkit-scrollbar {
  display: none;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small {
  aspect-ratio: auto;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide {
  min-width: 43%;
  width: 43%;
  height: auto;
  margin-right: 10px;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide .img_caption {
  font-size: 14px;
}
@media (min-width: 980px) {
  .mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide .img_caption {
    font-size: 18px;
  }
}
@media (min-width: 980px) {
  .mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide {
    min-width: 23%;
    width: 23%;
  }
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide a {
  cursor: grab;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll .slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-width: 90%;
  width: 90%;
  height: 100%;
  margin-right: 20px;
  position: relative;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll .slide a {
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: grab;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll .slide a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll .slide .img_caption {
  position: absolute;
  bottom: 20px;
}

.featherlight .featherlight-image {
  width: 100% !important;
}

.emko.list_jobs .jobs {
  padding-bottom: 40px;
}
.emko.list_jobs .jobs a {
  text-decoration: none;
}
.emko.list_jobs .jobs .job_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  background: #f3f3f3;
  padding: 20px;
}
@media (min-width: 768px) {
  .emko.list_jobs .jobs .job_bar {
    padding: 30px;
  }
}
.emko.list_jobs .jobs .job_bar .job_content {
  width: 100%;
}
.emko.list_jobs .jobs .job_bar .job_content h3 {
  width: 100%;
  font-size: 22px !important;
  margin-bottom: 15px !important;
}
@media (min-width: 980px) {
  .emko.list_jobs .jobs .job_bar .job_content h3 {
    width: 80%;
  }
}
.emko.list_jobs .jobs .job_bar .job_content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
}
.emko.list_jobs .jobs .job_bar .job_content ul li {
  width: 100%;
  min-width: 100%;
  font-size: 16px;
}
@media (min-width: 650px) {
  .emko.list_jobs .jobs .job_bar .job_content ul li {
    width: fit-content;
    min-width: fit-content;
    margin-right: 40px;
  }
}
.emko.list_jobs .jobs .job_bar .job_content ul li span {
  margin-right: 10px;
}
.emko.list_jobs .jobs .job_bar .job_content ul li span.job-type {
  background: #E72F6C;
  color: #fff;
  padding: 3px 10px;
  font-family: "Barlow Semi Condensed", Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.emko.list_jobs .jobs .job_bar .job_content ul li span img {
  width: 15px;
  height: 15px;
}

.navbar .container .navbar-header .navbar-brand {
  width: 60% !important;
  min-width: 60% !important;
}
@media (min-width: 768px) {
  .navbar .container .navbar-header .navbar-brand {
    width: 25% !important;
    min-width: 25% !important;
  }
}
.navbar .container .navbar-header #emk_menu_desk {
  width: 25% !important;
  min-width: 25% !important;
}
@media (min-width: 768px) {
  .navbar .container .navbar-header #emk_menu_desk {
    width: 74% !important;
    min-width: 74% !important;
  }
}
.navbar .container .navbar-header #emk_menu_desk ul#menu-menu-1 li a {
  font-size: 13px !important;
}
@media (min-width: 980px) {
  .navbar .container .navbar-header #emk_menu_desk ul#menu-menu-1 li a {
    font-size: 14px !important;
  }
}
@media (min-width: 1010px) {
  .navbar .container .navbar-header #emk_menu_desk ul#menu-menu-1 li a {
    font-size: 15px !important;
  }
}
@media (min-width: 1100px) {
  .navbar .container .navbar-header #emk_menu_desk ul#menu-menu-1 li a {
    font-size: 16px !important;
  }
}

.emko {
  position: relative;
  width: 100%;
  display: block;
}
.emko .emki {
  max-width: 1400px;
  display: block;
  margin: 0 auto;
}
.emko .emki .emkw {
  background: #fff;
  width: 92%;
  max-width: 1100px;
  display: block;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (min-width: 1400px) {
  .emko .emki .emkw {
    width: 100%;
  }
}
.emko .emki .emkw .top_spacer {
  padding-top: 0;
}
@media (min-width: 540px) {
  .emko .emki .emkw .top_spacer {
    padding-top: 40px;
  }
}
.emko .emki .emkw h1,
.emko .emki .emkw h2,
.emko .emki .emkw h3,
.emko .emki .emkw h4 {
  text-align: left;
  margin-top: 0;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media (min-width: 768px) {
  .emko .emki .emkw h1,
.emko .emki .emkw h2,
.emko .emki .emkw h3,
.emko .emki .emkw h4 {
    font-size: 50px;
  }
}
.emko .emki .emkw h2 {
  font-size: 24px;
}
@media (min-width: 768px) {
  .emko .emki .emkw h2 {
    font-size: 34px;
  }
}
.emko .emki .emkw h3 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .emko .emki .emkw h3 {
    font-size: 28px;
  }
}
.emko .emki .emkw p,
.emko .emki .emkw li,
.emko .emki .emkw tr,
.emko .emki .emkw td,
.emko .emki .emkw fieldset label,
.emko .emki .emkw fieldset .rzslider .rz-bubble {
  font-family: "Roboto", Arial, sans-serif;
  color: #858585;
  font-size: 18px;
  letter-spacing: 0px;
  font-weight: 400;
  line-height: 1.5;
  list-style: none;
  text-decoration: none;
}
.emko .emki .emkw p.subhead,
.emko .emki .emkw li.subhead,
.emko .emki .emkw tr.subhead,
.emko .emki .emkw td.subhead,
.emko .emki .emkw fieldset label.subhead,
.emko .emki .emkw fieldset .rzslider .rz-bubble.subhead {
  text-align: left;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 26px;
}
.emko .emki .emkw p.link,
.emko .emki .emkw li.link,
.emko .emki .emkw tr.link,
.emko .emki .emkw td.link,
.emko .emki .emkw fieldset label.link,
.emko .emki .emkw fieldset .rzslider .rz-bubble.link {
  color: #008DCA;
  margin: 0;
  padding: 0;
}
.emko .emki .emkw p.text-small, .emko .emki .emkw p.font_small,
.emko .emki .emkw li.text-small,
.emko .emki .emkw li.font_small,
.emko .emki .emkw tr.text-small,
.emko .emki .emkw tr.font_small,
.emko .emki .emkw td.text-small,
.emko .emki .emkw td.font_small,
.emko .emki .emkw fieldset label.text-small,
.emko .emki .emkw fieldset label.font_small,
.emko .emki .emkw fieldset .rzslider .rz-bubble.text-small,
.emko .emki .emkw fieldset .rzslider .rz-bubble.font_small {
  font-size: 16px;
}
.emko .emki .emkw .img_copyright {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 12px;
  position: absolute;
  background: rgba(0, 0, 0, 0.704);
  padding: 0 7px;
  color: #fff;
  opacity: 0.9;
  right: 10px;
  bottom: 0;
}
.emko .emki .emkw .img_copyright:before {
  content: "© ";
}
.emko .emki .emkw ul {
  margin: 0;
  padding: 0;
}
.emko.teamfoto img {
  width: 100%;
  object-fit: cover;
}

ul.dot {
  margin-bottom: 4px;
}
ul.dot li {
  list-style: square;
  margin-left: 18px;
  margin-bottom: 4px;
}

.emk_btn {
  position: relative;
  width: fit-content;
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
  padding: 15px 20px;
  font-weight: 600;
  font-family: "Barlow Semi Condensed", Arial, sans-serif;
  text-transform: uppercase;
}
.emk_btn.small {
  height: 32px;
  line-height: 31px;
  padding: 0 15px;
}
.emk_btn.active {
  background: #049042;
}
.emk_btn.fu_c1_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.emk_btn.fu_c1_:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #049042;
  z-index: -2;
}
.emk_btn.fu_c1_:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #035f2c;
  transition: all 0.3s;
  z-index: -1;
}
.emk_btn.fu_c1_:hover {
  cursor: pointer;
  color: #fff;
}
.emk_btn.fu_c1_:hover:before {
  width: 100%;
}
.emk_btn.fu_c2_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #95C11F;
  background: transparent;
  line-height: 1;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border: solid 1px #008DCA;
  z-index: 1;
}
.emk_btn.fu_c2_.active {
  color: white;
  background: #008DCA;
}
.emk_btn.fu_c2_:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: -2;
}
.emk_btn.fu_c2_:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #008DCA;
  transition: all 0.3s;
  z-index: -1;
}
.emk_btn.fu_c2_:hover {
  cursor: pointer;
  color: #fff;
}
.emk_btn.fu_c2_:hover:before {
  width: 100%;
}
.emk_btn.fu_c3_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.emk_btn.fu_c3_:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #95C11F;
  z-index: -2;
}
.emk_btn.fu_c3_:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #709217;
  transition: all 0.3s;
  z-index: -1;
}
.emk_btn.fu_c3_:hover {
  cursor: pointer;
  color: #fff;
}
.emk_btn.fu_c3_:hover:before {
  width: 100%;
}
.emk_btn.fu_c4_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.emk_btn.fu_c4_:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E72F6C;
  z-index: -2;
}
.emk_btn.fu_c4_:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #bf2458;
  transition: all 0.3s;
  z-index: -1;
}
.emk_btn.fu_c4_:hover {
  cursor: pointer;
  color: #fff;
}
.emk_btn.fu_c4_:hover:before {
  width: 100%;
}
.emk_btn.ce_ {
  display: table;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}

.emk_btn_2 {
  position: relative;
  height: 40px;
  cursor: pointer;
  line-height: 60px;
  text-decoration: none;
  padding: 5px 20px;
  border-radius: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  border: solid 1px #95C11F;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  width: fit-content;
  z-index: 1;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.emk_btn_2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #95C11F;
  border-radius: 6px;
  z-index: -2;
}
.emk_btn_2:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #709217;
  transition: all 0.3s;
  border-radius: 6px;
  z-index: -1;
}
.emk_btn_2:hover li {
  cursor: pointer;
  color: #fff;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.emk_btn_2:hover:before {
  width: 100%;
}
.emk_btn_2:hover {
  border-color: #709217;
}

.emk_btn_mob {
  padding: 6px 12px;
  border: 1px solid #fff;
  text-decoration: none;
  text-align: center;
}

.img_a_4 {
  position: relative;
}
.img_a_4:before {
  content: "";
  display: block;
  padding-top: 135%;
}
.img_a_4 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.img_a_4 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.img_4_3 {
  position: relative;
}
.img_4_3:before {
  content: "";
  display: block;
  padding-top: 72%;
}
.img_4_3 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.img_4_3 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.img_4_4 {
  position: relative;
}
.img_4_4:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.img_4_4 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.img_4_4 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.img_5_4 {
  position: relative;
}
.img_5_4:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.img_5_4 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.img_5_4 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.img_16_9 {
  position: relative;
}
.img_16_9:before {
  content: "";
  display: block;
  padding-top: 60%;
}
.img_16_9 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.img_16_9 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.img_2_3 {
  position: relative;
}
.img_2_3:before {
  content: "";
  display: block;
  padding-top: 130%;
}
.img_2_3 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.img_2_3 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.prev_img_pano {
  position: relative;
  margin-bottom: 10px;
  max-height: 80px;
}
.prev_img_pano:before {
  content: "";
  display: block;
  padding-top: 28%;
}
.prev_img_pano .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.prev_img_pano .img_wrap img {
  display: block;
  margin: 0px auto;
}
