body {
  max-width: 1920px;
  margin: 0 auto;
}
body a {
  color: #f7941d;
}
body h1 {
  font-size: 1.9rem;
}
body h2 {
  font-size: 1.6rem;
}
body h3 {
  font-size: 1.4rem;
}
body h4 {
  font-size: 1.2rem;
}
:root {
  --primary-color: #ef7f01;
}
.contain-to-grid .top-bar {
  max-width: 106rem;
}
.contain-to-grid .top-bar .top-bar-section .has-dropdown:first-child a {
  background: #ffe0ba;
}
.contain-to-grid .top-bar .hp_logo img {
  width: 22rem;
  padding: 0.8rem 0.4rem 0.3rem 0.3rem !important;
}
.contain-to-grid .top-bar .top-bar-section ul li:nth-child(6) ul li:nth-child(8) a {
  background: #ffe0ba !important;
}
@media only screen and (min-width: 58.063em) {
  .contain-to-grid .top-bar section.top-bar-section {
    float: left;
  }
  .contain-to-grid .top-bar section.top-bar-section li:not(.has-form) a:not(.button) {
    font-size: 0.8rem;
    padding: 0 1.6rem 0 1rem !important;
  }
  .hovertrans-3 .hovertrans-mask {
    background-color: rgba(239, 127, 1, 0.53);
  }
  .teasertext a {
    background: #ffffffd6;
    color: orange;
    padding: 0.5rem 0;
  }
}
.ph_jobs .slideshow figure, .ph_jobs .slideshow li, .ph_jobs .slideshow ul {
  margin: 0;
  padding: 0;
}
.ph_jobs .panel {
  padding: 0;
  margin: 0;
  border: none;
}
.ph_jobs .panel figure, .ph_jobs .panel li, .ph_jobs .panel ul {
  margin: 0;
  padding: 0;
}
#anschrift_icons {
  position: relative;
  z-index: 99;
  background: #efefef;
  color: #ddd;
}
#anschrift_icons .contact_top {
  max-width: 95%;
}
#anschrift_icons .large-block-grid-4 {
  margin: 0 auto;
  display: block;
  text-align: center;
}
#anschrift_icons a {
  color: #555;
  font-size: 0.85rem;
}
#anschrift_icons span {
  font-size: 1.2rem;
  padding-right: 1rem;
  line-height: 1;
  border-bottom: none;
}
#anschrift_icons ul li {
  padding: 0.51rem 0;
  font-size: 0.95rem;
  border-right: 1px solid #ddd;
  text-align: center;
}
#anschrift_icons ul li:last-child {
  border-right: none;
}
#anschrift_icons img {
  width: 2rem;
  background: #ef7f01;
  padding: 0.2rem;
}
#c105298 {
  border-bottom: 1px solid #eee;
}
#c105298 li {
  animation-fill-mode: inherit;
}
#c105299 {
  background: #fff;
  padding: 3rem 2rem;
}
#c105299 h1 {
  padding-bottom: 0.5rem;
}
#c110320 {
  max-width: 1400px;
  margin: 0 auto;
}
#c110320 .element2cols {
  padding: 0;
  margin: 0 auto;
}
#c110320 #c110321 .large-12 .row {
  margin: 0;
}
#c110321 {
  border: 1px solid #eee;
  margin: 3rem 1rem;
}
#c110321 .orbit-container .orbit-slides-container img {
  display: block;
  max-width: 30rem;
  margin: 0 auto;
}
#c110321 .orbit-container .orbit-prev > span {
  border-right-color: #8a8a8a;
}
#c110321 .orbit-container .orbit-next > span {
  border-left-color: #8a8a8a;
}
#c110321 .orbit-bullets-container {
  display: none;
}
#c107090 .panel {
  min-height: 55rem;
}
#c107091 .panel {
  min-height: 45rem;
}
#c105284 .panel, #c105296 .panel {
  min-height: 19rem;
}
#c100553 .left_col .csc-default, #c100553 .middle_col .csc-default, #c100553 .right_col .csc-default {
  min-height: 48.4rem;
}
#c107089 {
  background: #eee;
  padding: 3rem 2rem;
}
#c107089 .content_wrap {
  max-width: 90rem;
  text-align: center;
}
#c107089 .content_wrap h4 {
  text-align: center;
}
#c107089 .content_wrap hr {
  width: 5rem;
  margin: 1rem auto;
  border-color: #f7941d;
  border-width: 2px 0 0;
}
#c107089 .content_wrap img {
  padding: 2rem;
  max-width: 12.5rem;
}
#c107089 .content_wrap a {
  color: #333;
}
#c107089 .copyright_box {
  display: none;
}
#c144826 {
  padding: 3rem 0;
}
#c105314 {
  padding: 3rem 0;
}
#c105314 h2 {
  padding: 2.5rem 1rem 2rem;
  text-align: center;
  text-align: center;
  color: #ef7f01;
  font-weight: 600;
}
#c105314 .news-img-wrap img {
  border: 1px solid #eee;
  transition: all 0.2s ease-in-out;
  padding: 0.1rem;
}
#c105314 .news-img-wrap img:hover {
  transform: scale(1.03);
}
#c105314 .news-orbit {
  min-height: 450px;
}
#c105314 .news-orbit li {
  padding: 0 2rem;
}
#c105314 .rc_news_wrap {
  padding: 0 2rem;
}
#c105314 .orbit-container .orbit-prev, #c105314 .orbit-container .orbit-next {
  background-color: transparent;
  top: 37%;
}
#c105314 .orbit-container .orbit-prev > span, #c105314 .orbit-container .orbit-next > span {
  border: inset 13px;
  display: block;
  height: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 0;
}
#c105314 .orbit-container .orbit-prev > span {
  border-right-style: solid;
  border-color: transparent;
  border-right-color: #f7941d;
}
#c105314 .orbit-container .orbit-next > span {
  border-color: transparent;
  border-left-style: solid;
  border-left-color: #f7941d;
  left: 50%;
  margin-left: -4px;
}
#c105314 .orbit-bullets-container {
  display: none;
}
#c105314 .orbit-container .orbit-prev {
  left: -13px;
}
#c105314 .orbit-container .orbit-next {
  right: -9px;
}
#c105314 .teaser-text {
  min-height: 10rem;
}
@media only screen and (max-width: 58em) {
  #c105314 .teaser-text {
    min-height: 13rem;
  }
}
#c105314 .teaser-text p {
  min-height: 5rem;
}
@media only screen and (max-width: 928px) {
  #c105314 .news-orbit {
    min-height: 400px;
  }
  #c105314 .orbit-container .orbit-prev {
    display: block !important;
  }
  #c105314 .orbit-container .orbit-next {
    display: block !important;
  }
  .contain-to-grid .top-bar .hp_logo img {
    width: 16rem;
    padding: 1.8rem 0.4rem 0.3rem 0.3rem !important;
  }
}
#c107269 {
  background: #eee;
}
#c107269 .content_wrap {
  max-width: 69.25rem;
}
#c107269 h2 {
  padding: 2.5rem 1rem 2rem;
  text-align: center;
  color: #ef7f01;
  font-weight: 600;
}
.event-location p {
  font-size: 0.9rem !important;
}
.event-title h3 {
  line-height: 1.4;
  font-weight: 900;
  font-size: 0.9rem !important;
  font-family: "Open Sans Regular", sans-serif;
}
@media only screen and (min-width: 1100px) {
  #c105302 .ph-event, #c107269 .ph-event {
    min-height: auto;
  }
  #c105302 .ph-event .event-image img, #c107269 .ph-event .event-image img {
    width: 11rem;
  }
  #c105302 .ph-event hr, #c107269 .ph-event hr {
    margin: 0.25rem 0 0.1875rem;
  }
}
#c105317 {
  background: #eee;
  padding-bottom: 3rem;
}
#c105317 .content_wrap {
  max-width: 69.25rem;
}
#c107055 li {
  overflow: hidden;
  padding: 0.3rem 0.5rem;
}
#c107055 .b1 {
  background: url("/fileadmin/templates/KHS/Berufsprofile/AdobeStock_162894042.jpg") no-repeat center;
  background-size: 100%;
}
#c107055 .b2 {
  background: url("/fileadmin/templates/KHS/Berufsprofile/AdobeStock_224020497.jpg") no-repeat center;
  background-size: 100%;
}
#c107055 .b3 {
  background: url("/fileadmin/templates/KHS/Berufsprofile/AdobeStock_144646779.jpg") no-repeat center;
  background-size: 100%;
}
#c107055 .b4 {
  background: url("/fileadmin/templates/KHS/Berufsprofile/AdobeStock_187730041.jpg") no-repeat center;
  background-size: 100%;
}
#c107055 .b5 {
  background: url("/fileadmin/templates/KHS/Berufsprofile/AdobeStock_259148463.jpg") no-repeat center;
  background-size: 100%;
}
#c107055 .b6 {
  background: url("/fileadmin/templates/KHS/Berufsprofile/AdobeStock_163351714.jpg") no-repeat center;
  background-size: 100%;
}
#c107055 .b7 {
  background: url("/fileadmin/templates/KHS/Berufsprofile/AdobeStock_217441227.jpeg") no-repeat center;
  background-size: 100%;
}
#c107055 .b8 {
  background: url("/fileadmin/templates/KHS/Berufsprofile/AdobeStock_31184719.jpg") no-repeat center;
  background-size: 100%;
}
#c107055 .wrapper {
  min-height: 200px;
  text-align: center;
  padding: 1rem;
  -webkit-filter: grayscale(97%);
  -moz-filter: grayscale(97%);
  -ms-filter: grayscale(97%);
  -o-filter: grayscale(97%);
  filter: grayscale(97%);
  transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
}
#c107055 a {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  width: 100%;
  position: relative;
  text-align: center;
}
#c107055 a:hover .wrapper {
  background-size: 110% !important;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
}
#c107055 span {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.2rem 0.2rem 2rem;
}
#c107055 h5 {
  font-family: "Open Sans Regular", sans-serif;
  color: #fff;
  font-weight: 600;
}
#c107055 p {
  color: #fff;
  background: #f7941d;
  margin: 0 1rem;
  font-size: 0.9rem;
}
#c105324, #c105325, #c110278, #c110279, #c134409, #c134413, #c134412, #c147184 {
  padding: 1rem 0 5.5rem;
}
#c105324 h2, #c105325 h2, #c110278 h2, #c110279 h2, #c134409 h2, #c134413 h2, #c134412 h2, #c147184 h2 {
  text-align: center;
  padding: 2rem 0;
  text-align: center;
  color: #ef7f01;
  font-weight: 600;
}
#c105324 figure, #c105325 figure, #c110278 figure, #c110279 figure, #c134409 figure, #c134413 figure, #c134412 figure, #c147184 figure {
  background: #fff;
  margin: 0;
  border: 1px solid #ddd;
  height: 13rem;
  text-align: center;
  line-height: 11.5rem;
}
#c105324 figure figcaption.csc-textpic-caption, #c105325 figure figcaption.csc-textpic-caption, #c110278 figure figcaption.csc-textpic-caption, #c110279 figure figcaption.csc-textpic-caption, #c134409 figure figcaption.csc-textpic-caption, #c134413 figure figcaption.csc-textpic-caption, #c134412 figure figcaption.csc-textpic-caption, #c147184 figure figcaption.csc-textpic-caption {
  line-height: 1.2rem !important;
}
#c105324 img, #c105325 img, #c110278 img, #c110279 img, #c134409 img, #c134413 img, #c134412 img, #c147184 img {
  margin: 0 auto;
  vertical-align: middle;
  width: 11.5rem;
  padding: 0;
}
#c105325, #c110278, #c110279, #c134409, #c134413, #c134412, #c147184 {
  padding-bottom: 0;
}
#c105325 h1, #c110278 h1, #c110279 h1, #c134409 h1, #c134413 h1, #c134412 h1, #c147184 h1 {
  text-align: left;
}
#c105325 figure, #c110278 figure, #c110279 figure, #c134409 figure, #c134413 figure, #c134412 figure, #c147184 figure {
  height: auto;
  min-height: 20rem;
}
#c105325 figcaption, #c110278 figcaption, #c110279 figcaption, #c134409 figcaption, #c134413 figcaption, #c134412 figcaption, #c147184 figcaption {
  text-align: center;
  padding: 1rem 0.2rem;
  border-top: 1px solid #eee;
  min-height: 8rem;
}
#c105325 img, #c110278 img, #c110279 img, #c134409 img, #c134413 img, #c134412 img, #c147184 img {
  width: 12rem;
  padding: 0.5rem;
}
.pre_footer {
  background: #ef7f01;
}
.pre_footer a {
  color: #333;
}
.ph_footer a {
  color: #f7941d;
}
@media only screen and (min-width: 928px) {
  #c107090 img {
    width: 100%;
  }
}
#c107399 {
  padding: 2rem 0;
  text-align: center;
  background: #fff;
}
#tx_jobfair-list-actionlist .btn, #tx_jobfair-show-actionlist .btn {
  border-style: solid;
  border-width: 0;
  margin: 0 0 0.0625rem;
  text-align: center;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #ef7f01;
  border-color: #bf6601;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
}
@media only screen and (max-width: 58em) {
  #c107382 {
    padding: 4rem 1rem;
  }
}
@media only screen and (min-width: 58.0625rem) and (max-width: 71.25rem) {
  .jobs_wrap ul .job h3 {
    font-size: 0.91rem;
  }
  #anschrift_icons ul li {
    font-size: 0.75rem;
    min-height: 4rem;
  }
}
.jobs_wrap ul .job {
  border-right: 1px solid #ddd;
  min-height: 7rem;
}
.jobs_wrap ul .job h3 {
  font-size: 1.1rem;
}
#c112627 .csc-textpic-text {
  border: 1px solid #eee;
  padding: 1rem;
}
.pre_footer .social img {
  margin-top: 0.5rem;
  width: 2.3rem;
}
h3.trigger a {
  background: url(/fileadmin/templates/portal/Portal2018/arrow_down.svg) center right 1rem no-repeat #ffe0ba;
  background-size: 1rem !important;
  border: none;
  border: 1px solid #ddd;
  color: #5c5c5c;
  margin-bottom: 0.25rem;
}
.csc-uploads-imageLink img {
  float: left;
  width: 12rem;
  margin-right: 15px;
}
.csc-uploads-imageLink {
  margin-right: 1rem;
}
ul.csc-uploads li {
  list-style: none;
  min-height: 19rem;
  margin: 1rem 0;
}
.csc-uploads-description {
  margin-left: 170px;
}
.ce-uploads-element-xls .ce-uploads-imageLink, .ce-uploads-element-doc .ce-uploads-imageLink, .ce-uploads-element-docx .ce-uploads-imageLink, .ce-uploads-element-xlsx .ce-uploads-imageLink {
  display: none;
}
ul.ce-uploads span.ce-uploads-fileName {
  text-decoration: none;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  display: block;
}
.ce-uploads-fileSize {
  font-size: 0.8rem;
}
.ce-uploads .ce-uploads-fileSize, .ce-uploads .ce-uploads-downloadLink {
  display: inline;
}
ul.ce-uploads li {
  border: 1px solid #ddd;
  padding: 1rem;
  margin-left: 0;
}
ul.ce-uploads img {
  border: 1px solid #ddd;
  box-shadow: 3px 3px 3px #eee;
}
.checkbox-field label, .checkbox label {
  font-weight: 600;
}
#c110321 .orbit-caption {
  display: none !important;
}
#addressdt .row_select td:last-child {
  max-width: 7rem;
  width: 7rem;
}
#addressdt .row_select img {
  padding: 0 0.2rem 0 0;
  /* max-height: 2.5rem; */
  width: 2rem;
}
#addressdt .adr_datas ul ul {
  margin: 0;
}
#addressdt .adr_datas ul ul img {
  max-width: 3.5rem;
  padding: 0.5rem 0 0;
  border: none;
  margin-bottom: 0.5rem;
}
#c153451 img {
  transition: all 0.25s ease-in-out;
}
#c153451 img:hover {
  transform: scale(1.06);
}
@media only screen and (max-width: 928px) {
  #myModal {
    top: 2rem;
    bottom: unset;
    min-height: 54vh;
    padding-top: 3rem;
  }
}
#c163266 {
  max-width: 1920px;
  overflow: hidden;
}
#c163266 .content_wrap, #c163266 .row {
  max-width: 100%;
  margin: 0;
}
#c163266 .large-12 {
  padding: 0;
}
#c163266 .group_col {
  position: relative;
  width: 100%;
  background: #fcdebc;
  color: #333;
  padding: 10px;
  height: 46px;
  white-space: nowrap;
}
#c163268 .group_col {
  top: 0;
  display: flex;
  position: absolute;
  white-space: nowrap;
}
/* "News" Label */
#c163267 {
  background: #f18f2d;
  color: white;
  padding: 10.2px 30px;
  margin-right: 10px;
  position: relative;
  font-weight: bold;
  top: -10px;
  z-index: 99;
  left: -13px;
  width: fit-content;
}
#c163267 p {
  margin: 0;
}
/* Individual News Item */
#c163268 .group_col > div {
  padding: 0 50px;
}
#c163268 .group_col > div p {
  margin: 0;
}
#c163268 .group_col > div p a {
  color: #333;
  font-weight: 600;
  font-size: 1.1rem;
}
#c163268 .group_col > div p a:hover {
  color: #e9781c;
}
.jobs_wrap .svg-wrapper {
  stroke-dasharray: 140 540;
  stroke-dashoffset: -474;
  fill: transparent;
  stroke: #fff;
  stroke-width: 0;
  transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
  max-width: 24rem;
  margin: 0 auto;
}
#c107398 .content_wrap, #c107398 .columns, .ph_jobs .slideshow .content_wrap, .ph_jobs .slideshow .columns {
  padding: 0;
  margin: 0 auto;
}
