main aside {
  margin-top: 2rem;
  margin-bottom: 3rem; }
  main aside:before {
    display: block;
    content: '';
    height: 1px;
    border-top: 1px solid #333;
    width: calc(100% - 2rem);
    margin: 0 auto 2rem auto; }
    @media screen and (min-width: 1310px) {
      main aside:before {
        width: 100%;
        max-width: calc(var(--container-width) - 3%); } }

main .glide .glide__slides {
  background-color: #aaa; }

main .glide .glide__slide {
  background-color: #aaa; }
  main .glide .glide__slide .gslide-description {
    position: absolute;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    bottom: 0;
    left: 0;
    width: 100%; }

main .glide img {
  height: 100%;
  width: auto !important;
  object-fit: cover;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  object-position: 50% 50%; }

main .glide.slider-with-thumbnails .glide__bullets .glide__bullet {
  width: auto; }

main .teaser-box-image {
  aspect-ratio: 16/9; }
  main .teaser-box-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: center; }

main h1, main h2, main h3, main h4, main h5, main h6 {
  -webkit-hyphens: initial;
  -moz-hyphens: initial;
  -ms-hyphens: initial;
  hyphens: initial; }

main .table-responsive > table th, main .table-responsive > table td {
  overflow-wrap: initial;
  word-wrap: initial;
  -ms-word-break: initial;
  word-break: initial;
  -ms-hyphens: initial;
  -moz-hyphens: initial;
  -webkit-hyphens: initial;
  hyphens: initial; }

header .main-navigation > ul > li ul li a {
  overflow-wrap: initial;
  word-wrap: initial;
  -ms-word-break: initial;
  word-break: initial;
  -ms-hyphens: initial;
  -moz-hyphens: initial;
  -webkit-hyphens: initial;
  hyphens: initial; }

.element-form_formframework fieldset {
  padding: 0;
  border: none; }

main .ekd-element .frame_zone #btn_submit_search a {
  color: var(--button-text-color) !important; }

main .ekd-element .frame_zone .css_button a {
  background-color: var(--button-background-color);
  color: var(--button-text-color);
  border: none;
  border-radius: var(--button-border-radius);
  padding: .5rem 1.5rem .5rem 1.5rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 100%;
  line-height: var(--general-line-height);
  text-decoration: none; }
  main .ekd-element .frame_zone .css_button a:after {
    content: '\e809';
    font-family: 'ekd';
    margin: 0 0 0 .85rem;
    font-size: .9rem;
    font-weight: normal;
    transition: all .3s;
    position: relative;
    left: 0; }
  main .ekd-element .frame_zone .css_button a:hover:after {
    left: 0.15rem; }

main .ekd-element #btn_reset_search.css_button a, main .ekd-element #btn_online_application_back a {
  background: #FFF;
  border: 2px solid var(--button-background-color);
  color: var(--button-background-color);
  font-weight: normal;
  font-size: 100%; }
  main .ekd-element #btn_reset_search.css_button a:after, main .ekd-element #btn_online_application_back a:after {
    content: none; }

main .ekd-element button.ui-multiselect,
main .ekd-element .group_field input[type=text], main .ekd-element .group_field input[type=date], main .ekd-element .group_field input[type=password], main .ekd-element .group_field input[type=file], main .ekd-element .group_field select, main .ekd-element .group_field textarea,
main .ekd-element .ui-selectmenu-button {
  border-color: #cccccc;
  font-family: var(--primary-font-family);
  font-size: 100%; }

main .ekd-element .ui-state-default, main .ekd-element .ui-widget-content .ui-state-default, main .ekd-element .ui-widget-header .ui-state-default.ui-state-default, main .ekd-element .ui-widget-content .ui-state-default, main .ekd-element .ui-widget-header .ui-state-default {
  color: var(--primary-text-color); }

main .ekd-element .real_table tbody td a {
  text-decoration: none;
  border-bottom: none;
  border-bottom: 1px dashed transparent;
  display: inline-block; }
  main .ekd-element .real_table tbody td a:hover {
    border-bottom: 1px dashed var(--button-background-color); }

main .ekd-element .real_table th a {
  color: var(--primary-text-color) !important;
  border: none;
  text-decoration: none; }

main .ekd-element .frame_zone a, main .ekd-element .frame_zone a:visited, main .ekd-element .frame_zone a:active, main .ekd-element .frame_zone a:focus {
  color: var(--button-background-color); }

main .ekd-element .real_table th, main .ekd-element .real_table td {
  padding-left: 10px; }

main .ekd-element .real_table th, main .ekd-element .real_table td {
  border-bottom: #cccccc;
  border-left: 1px solid #cccccc; }

main .ekd-element #frame_zone, main .ekd-element #popup_zone, main .ekd-element .frame_zone {
  color: var(--primary-text-color);
  font-size: var(--primary-font-size);
  font-family: var(--primary-font-family);
  line-height: var(--general-line-height); }

main .ekd-element #emp_nr_innerframe {
  padding: 0;
  margin: 20px;
  color: var(--primary-text-color);
  font-size: 100%;
  font-family: var(--primary-font-family);
  line-height: var(--general-line-height);
  background-color: transparent;
  font-weight: normal; }

main .ekd-element .emp_nr_outerframe h2 {
  font-size: var(--primary-font-size-h4);
  color: var(--primary-color); }

main .ekd-element .ui-widget {
  font-family: var(--primary-font-family); }

main .ekd-element .emp_nr_outerframe p {
  color: var(--primary-text-color);
  font-size: var(--primary-font-size);
  font-family: var(--primary-font-family);
  line-height: var(--general-line-height);
  font-weight: normal; }

main .ekd-element .emp_nr_outerframe a:hover {
  text-decoration: none; }

main .ekd-element #emp_nr_footer {
  background-color: var(--primary-color);
  font-family: var(--primary-font-family);
  line-height: var(--general-line-height);
  padding: 20px; }

main .ekd-element .ui-state-hover, main .ekd-element .ui-widget-content .ui-state-hover, main .ekd-element .ui-widget-header .ui-state-hover, main .ekd-element .ui-state-focus, main .ekd-element .ui-widget-content .ui-state-focus, main .ekd-element .ui-widget-header .ui-state-focus, main .ekd-element .ui-multiselect-checkboxes li {
  color: var(--primary-text-color); }

main .ekd-element .icon_order_sort_down, main .ekd-element .icon_order_sort_up {
  color: var(--primary-color); }

main .ekd-element .real_table_container [class^="icon-"]:before, main .ekd-element .real_table_container [class*=" icon-"]:before, main .ekd-element .real_table_container .download:before {
  font-family: 'mfg_labs_iconsetregular' !important;
  color: var(--primary-text-color); }

main .ekd-element .real_table th a {
  font-size: 100%; }

main .ekd-element .emp_nr_outerframe h1 {
  font-size: var(--primary-font-size-h3);
  font-family: var(--primary-font-family); }

main .ekd-element .emp_nr_left01 {
  font-family: var(--primary-font-family);
  font-size: 100%; }

main .ekd-element .emp_nr_outerframe h3 {
  font-size: 100%; }

.ui-widget {
  font-family: var(--primary-font-family); }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-multiselect-checkboxes li {
  color: var(--primary-text-color); }

.icon-chevron_up:before {
  content: '\f005'; }

.frame_zone h1 {
  font-size: var(--primary-font-size-h1); }

.frame_zone p {
  font-size: var(--primary-font-size); }

.night-mode button.ui-multiselect {
  background-color: var(--dark-1); }

.night-mode ::placeholder {
  color: #fff;
  opacity: 1;
  /* Firefox */ }

.night-mode ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #fff; }

.night-mode main a:not(.btn):visited {
  color: white; }

.night-mode main .ekd-element .ui-selectmenu-button span.ui-selectmenu-text {
  background-color: var(--dark-1); }

.night-mode main .ekd-element .btn, .night-mode main .ekd-element .frame_zone .css_button a {
  border: 1px solid var(--color-white); }

.night-mode main .ekd-element #btn_reset_search.css_button a, .night-mode main .ekd-element #btn_online_application_back a {
  background-color: #000;
  border: 1px solid var(--color-white);
  color: var(--color-white); }

.night-mode main .ekd-element .emp_nr_outerframe h2 {
  color: var(--color-white); }

.night-mode #rexx_footer a {
  background-color: var(--color-white); }

.night-mode main .ekd-element .frame_zone a, .night-mode main .ekd-element .frame_zone a:visited, .night-mode main .ekd-element .frame_zone a:active, .night-mode main .ekd-element .frame_zone a:focus {
  color: var(--color-white); }

.results-highlight {
  color: var(--primary-color); }

.search--filters ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap; }
  .search--filters ul li {
    list-style-type: none;
    margin-right: 1em; }
    .search--filters ul li:last-of-type {
      margin-right: 0; }
    .search--filters ul li .btn:after {
      display: none; }

.search--filters.downloads li {
  width: calc(100% - 1.1em);
  margin-bottom: 1em; }
  @media screen and (min-width: 1024px) {
    .search--filters.downloads li {
      width: calc(33% - 1.1em); } }

.search--filters p.ekd-solr-sort {
  padding: 0 0.5em;
  white-space: nowrap; }
  .search--filters p.ekd-solr-sort select {
    width: auto;
    margin-left: 1rem; }

.news-as-list .news-item > .news-teaser-text {
  padding-top: 0; }

.font-size-2 .frame_zone p, .font-size-2 .group_box_inner, .font-size-2 .real_table_container, .font-size-2 main .ekd-element #emp_nr_innerframe, .font-size-2 .emp_nr_left01, .font-size-2 .emp_nr_left02,
.font-size-2 main .ekd-element #btn_reset_search.css_button a, .font-size-2 main .ekd-element #btn_online_application_back a,
.font-size-2 main .ekd-element .frame_zone .css_button a {
  font-size: 105%; }

.font-size-2 .emp_nr_outerframe h1 {
  font-size: 140%; }

.font-size-2.font-size-3 .frame_zone p, .font-size-2.font-size-3 .group_box_inner, .font-size-2.font-size-3 .real_table_container, .font-size-2.font-size-3 main .ekd-element #emp_nr_innerframe, .font-size-2.font-size-3 .emp_nr_left01, .font-size-2.font-size-3 .emp_nr_left02,
.font-size-2.font-size-3 main .ekd-element #btn_reset_search.css_button a, .font-size-2.font-size-3 main .ekd-element #btn_online_application_back a,
.font-size-2.font-size-3 main .ekd-element .frame_zone .css_button a {
  font-size: 110%; }

.font-size-2.font-size-3 .emp_nr_outerframe h1 {
  font-size: 145%; }

.font-size-2.font-size-3.font-size-4 .frame_zone p, .font-size-2.font-size-3.font-size-4 .group_box_inner, .font-size-2.font-size-3.font-size-4 .real_table_container, .font-size-2.font-size-3.font-size-4 main .ekd-element #emp_nr_innerframe, .font-size-2.font-size-3.font-size-4 .emp_nr_left01, .font-size-2.font-size-3.font-size-4 .emp_nr_left02,
.font-size-2.font-size-3.font-size-4 main .ekd-element #btn_reset_search.css_button a, .font-size-2.font-size-3.font-size-4 main .ekd-element #btn_online_application_back a,
.font-size-2.font-size-3.font-size-4 main .ekd-element .frame_zone .css_button a {
  font-size: 115%; }

.font-size-2.font-size-3.font-size-4 .emp_nr_outerframe h1 {
  font-size: 150%; }

.font-size-2.font-size-3.font-size-4.font-size-5 .frame_zone p, .font-size-2.font-size-3.font-size-4.font-size-5 .group_box_inner, .font-size-2.font-size-3.font-size-4.font-size-5 .real_table_container, .font-size-2.font-size-3.font-size-4.font-size-5 main .ekd-element #emp_nr_innerframe, .font-size-2.font-size-3.font-size-4.font-size-5 .emp_nr_left01, .font-size-2.font-size-3.font-size-4.font-size-5 .emp_nr_left02,
.font-size-2.font-size-3.font-size-4.font-size-5 main .ekd-element #btn_reset_search.css_button a, .font-size-2.font-size-3.font-size-4.font-size-5 main .ekd-element #btn_online_application_back a,
.font-size-2.font-size-3.font-size-4.font-size-5 main .ekd-element .frame_zone .css_button a {
  font-size: 120%; }

.font-size-2.font-size-3.font-size-4.font-size-5 .emp_nr_outerframe h1 {
  font-size: 155%; }

.line-height-2 .frame_zone p, .line-height-2 .group_box_inner, .line-height-2 .real_table_container, .line-height-2 main .ekd-element #emp_nr_innerframe, .line-height-2 .emp_nr_left01, .line-height-2 .emp_nr_left02,
.line-height-2 main .ekd-element #btn_reset_search.css_button a, .line-height-2 main .ekd-element #btn_online_application_back a,
.line-height-2 main .ekd-element .frame_zone .css_button a {
  line-height: 35px; }

.line-height-2.line-height-3 .frame_zone p, .line-height-2.line-height-3 .group_box_inner, .line-height-2.line-height-3 .real_table_container, .line-height-2.line-height-3 main .ekd-element #emp_nr_innerframe, .line-height-2.line-height-3 .emp_nr_left01, .line-height-2.line-height-3 .emp_nr_left02,
.line-height-2.line-height-3 main .ekd-element #btn_reset_search.css_button a, .line-height-2.line-height-3 main .ekd-element #btn_online_application_back a,
.line-height-2.line-height-3 main .ekd-element .frame_zone .css_button a {
  line-height: 40px; }

.line-height-2.line-height-3.line-height-4 .frame_zone p, .line-height-2.line-height-3.line-height-4 .group_box_inner, .line-height-2.line-height-3.line-height-4 .real_table_container, .line-height-2.line-height-3.line-height-4 main .ekd-element #emp_nr_innerframe, .line-height-2.line-height-3.line-height-4 .emp_nr_left01, .line-height-2.line-height-3.line-height-4 .emp_nr_left02,
.line-height-2.line-height-3.line-height-4 main .ekd-element #btn_reset_search.css_button a, .line-height-2.line-height-3.line-height-4 main .ekd-element #btn_online_application_back a,
.line-height-2.line-height-3.line-height-4 main .ekd-element .frame_zone .css_button a {
  line-height: 45px; }

.line-height-2.line-height-3.line-height-4.line-height-5 .frame_zone p, .line-height-2.line-height-3.line-height-4.line-height-5 .group_box_inner, .line-height-2.line-height-3.line-height-4.line-height-5 .real_table_container, .line-height-2.line-height-3.line-height-4.line-height-5 main .ekd-element #emp_nr_innerframe, .line-height-2.line-height-3.line-height-4.line-height-5 .emp_nr_left01, .line-height-2.line-height-3.line-height-4.line-height-5 .emp_nr_left02,
.line-height-2.line-height-3.line-height-4.line-height-5 main .ekd-element #btn_reset_search.css_button a, .line-height-2.line-height-3.line-height-4.line-height-5 main .ekd-element #btn_online_application_back a,
.line-height-2.line-height-3.line-height-4.line-height-5 main .ekd-element .frame_zone .css_button a {
  line-height: 50px; }

body .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
  font-size: 1rem;
  line-height: 1.2rem;
  color: var(--text-color-primary);
  bottom: 0; }

@media screen and (max-width: 680px) {
  main .element-multiteaser_big .glide .glide__slide {
    aspect-ratio: auto; } }

@media screen and (max-width: 680px) {
  .description-wrapper {
    height: 90%; } }

@media screen and (max-width: 680px) {
  .description-wrapper .slide-description {
    height: 90%;
    overflow: scroll; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiRWxrV3VlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiRWxrV3VlLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSxBQUNFLElBREUsQ0FDRixLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQWVwQjtFQWxCSCxBQUlJLElBSkEsQ0FDRixLQUFLLEFBR0YsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUMsRUFBRTtJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLGNBQWM7SUFDMUIsS0FBSyxFQUFFLGlCQUFpQjtJQU14QixNQUFNLEVBQUUsZ0JBQWdCLEdBRXpCO0lBTkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQVgxQyxBQUlJLElBSkEsQ0FDRixLQUFLLEFBR0YsT0FBTyxDQUFDO1FBUUwsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsaUNBQWlDLEdBSS9DOztBQWpCTCxBQXFCSSxJQXJCQSxDQW9CRixNQUFNLENBQ0osY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUF2QkwsQUF3QkksSUF4QkEsQ0FvQkYsTUFBTSxDQUlKLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLElBQUksR0FVdkI7RUFuQ0wsQUEwQk0sSUExQkYsQ0FvQkYsTUFBTSxDQUlKLGFBQWEsQ0FFWCxtQkFBbUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0IsRUFBRSxDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBbENQLEFBb0NJLElBcENBLENBb0JGLE1BQU0sQ0FnQkosR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7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 */