html,
html body { font-size:14px; }

form label.form-label { font-weight:700; }
.form-text *:last-child { margin-bottom:0; }
.form-floating { margin-bottom:16px; }

.input-group .form-floating { margin-bottom:0; }

.table-responsive { margin-bottom:var(--mw-ws-global-margin-bottom); }
.table-responsive .table { margin-bottom:0; }

.form-control.add_min_height_100 { min-height:100px; }
.form-control.add_min_height_160 { min-height:160px; }

fieldset legend { font-size:var(--mw-ws-global-font-size); font-weight:700; }

.modal-title { font-size:var(--mw-ws-h3-font-size); font-weight:500; line-height:1.18; }

/*fix for form floating text areas */
.form-floating:has(textarea) label { width:calc(115% - 17px); transition:color 0.1s ease-in-out opacity, 0.1s ease-in-out, transform 0.1s ease-in-out;  }
.form-floating:has(textarea) label:after { width:100%; height:calc(1.625rem   4px); border-radius:4px; background:#fff; content:""; display:block; position:absolute; top:.5rem; right:0; left:0; z-index:-1; }
.form-floating:has(textarea) > .form-control:not(:placeholder-shown) ~ label { color:#6e6e6e; opacity:1.0; }


/* careers account icon for mobile */
@media (max-width: 767px) {
  #localnav > li:last-child > a:before,
  #localnav > li#careers_nav_account > a:before { padding-right:6px; content:"\e934" !important; display:inline-block; font-family:"mathworks"; font-style:normal; font-variant:normal; font-weight:normal; text-transform:none; }
}


/* search / refine */
/* ---- careers search ---- */
li.refined,
li.refinable { position:relative; }

.search_refine_v4 ul { margin-bottom:var(--mw-ws-global-margin-bottom) !important; }
.search_refine_v4 ul > li > ul { margin-bottom:0 !important; }

.search_refine_v4 ul > li > a.link_spotlight_icon { padding:2px !important; margin:0; color:var(--mw-ws-additive-color-mediumgray) !important; display:block; float:right !important; position:absolute; top:50%; right:0; z-index:3; transform:translatey(-50%); }
.search_refine_v4 ul > li > a.link_spotlight_icon:hover,
.search_refine_v4 ul > li > a.link_spotlight_icon:focus-visible:before { color:var(--mw-ws-global-link-color) !important; }
.search_refine_v4 ul > li > a.link_spotlight_icon:before { content:none !important; }
.search_refine_v4 ul > li > a.link_spotlight_icon:hover:before { content:none !important; }

@media (max-width: 991px) {
  .search_refine_v4 #facets_area {
      --mw-ws-facet-padding: 0;
  }
}


}
.nugget_container {
  padding: 5px 5px 0;
  margin-top: 10px;
  background: #f5f5f5;
  overflow: hidden
}
.nugget_label {
  margin: 8px 13px 0 5px;
  font-size: 11px;
  float: left;
  text-transform: uppercase
}
.nugget {
  max-width: 200px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  margin-bottom: 5px;
  background: #fff;
  float: left
}
.nugget   .nugget {
  margin-left: 5px
}
.nugget .label {
  padding: 0;
  color: #212121;
  font-size: 12px;
  font-weight: normal
}
.nugget:hover {
  background-color: rgba(0, 0, 0, .04);
  border-color: #616161
}
.nugget:hover .label {
  text-decoration: line-through
}
.nugget a {
  padding: 3px 25px 5px 5px;
  color: #212121;
  display: block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap
}
.nugget a:hover {
  text-decoration: none
}
.nugget a.icon-remove {
  padding-left: 5px
}
.nugget a.icon-remove:before {
  right: 3px;
  top: 5px
}
.nugget_remove_all {
  background: rgba(0, 0, 0, 0)
}
.nugget_remove_all a {
  padding-right: 5px
}
.nugget_remove_all:hover {
  border: 1px solid #616161;
  background: rgba(0, 0, 0, 0)
}
.nugget_remove_all:hover .label {
  text-decoration: none
}
@media screen and (max-width: 420px) {
  .nugget_label {
    margin: 6px 0 11px 5px;
    display: block;
    float: none
  }
  .nugget {
    max-width: none;
    border: none;
    border-radius: 0;
    display: block;
    float: none;
    overflow: hidden
  }
  .nugget   .nugget {
    margin-left: 0
  }
  .nugget_remove_all:hover {
    border: none
  }
}
.search_nuggets {
  height: 41px;
  margin-bottom: 20px;
  opacity: 0;
  overflow: hidden;
  transition: opacity .25s ease, height .25s ease
}
.show_search_nuggets {
  height: auto;
  opacity: 1
}
.nuggets_v2 {
  width: 100%;
  padding: 6px 9px 0 87px;
  background: #f5f5f5;
  float: left;
  overflow: visible;
  position: relative
}
.nuggets_v2 .nuggets_title {
  padding: 7px 8px 6px 9px;
  margin: 0 0 6px;
  display: inline-block;
  float: left;
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  top: 6px;
  left: 0
}
.nuggets_v2 .nugget_list_container {
  float: left;
  font-size: 0
}
.nuggets_v2 .nugget_list {
  margin-bottom: 0;
  display: inline-block;
  font-size: 0;
  white-space: nowrap
}
.nuggets_v2 .nugget {
  margin: 0 0 6px 5px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  float: none
}
.nuggets_v2 .nugget:hover {
  text-decoration: line-through
}
.nuggets_v2 .nugget a {
  padding: 8px 25px 7px 5px;
  line-height: 1
}
.nuggets_v2 .nugget a.icon-remove:before {
  font-size: 16px;
  right: 3px;
  top: calc(50% - 11px)
}
.nuggets_v2 .nugget_remove_all {
  margin-bottom: 6px;
  border: 1px solid rgba(0, 0, 0, 0);
  display: inline-block;
  float: left;
  line-height: 1
}
.nuggets_v2 .nugget_remove_all a {
  padding: 8px 5px 7px;
  color: #0076a8 !important;
  display: inline-block;
  font-size: 12px;
  line-height: 1
}
html[lang=de] .nuggets_v2 {
  padding-left: 103px
}
#nugget_overflow_actuator {
  margin: 0 0 6px 5px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  display: inline-block;
  float: left;
  font-size: 12px;
  line-height: 1
}
#nugget_overflow_actuator a {
  padding: 8px 5px 7px;
  color: #212121 !important;
  display: inline-block;
  text-decoration: none !important
}
#nugget_overflow_actuator:hover {
  border-color: #212121
}
#nugget_overflow_actuator a {
  font-size: 0
}
/*
#nugget_overflow_actuator a:before {
  content: "view less";
  font-size: 12px
}
*/
#nugget_overflow_actuator a.collapsed {
  font-size: 12px
}
/*
#nugget_overflow_actuator a.collapsed:before {
  content: ""
}
*/
#nugget_overflow_actuator a:not(.collapsed):before { content:attr(data-viewless); font-size:12px; }

#nugget_overflow_container {
  width: 100%
}
.nugget_overflow_list {
  margin-bottom: 0;
  display: inline-block;
  float: left;
  font-size: 0
}
@media(max-width: 767px) {
  .nuggets_v2 {
    padding-left: 9px !important
  }
  .nuggets_v2 .nuggets_title {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto
  }
  .nuggets_v2 .nugget_list_container {
    float: none
  }
  .nuggets_v2 .nugget_list {
    float: none
  }
  .nuggets_v2 .nugget_overflow {
    padding-left: 0 !important
  }
}

/* nuggets 2.0 */
/*
.search_nuggets { min-height:37px; margin-bottom:var(--mw-ws-global-margin-bottom); opacity:0; overflow:hidden; transition:opacity 0.25s ease, height 0.25s ease; }

.nuggets_v2 { width:100%; padding:4px !important; background:var(--mw-ws-additive-color-gray); display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; overflow:visible; position:relative; }

.nuggets_v2 .nuggets_title { padding:9px 8px 8px; border:1px solid transparent; font-size:11px; line-height:1.0; text-transform:uppercase; white-space:nowrap; }

.nuggets_v2 .nugget_list { margin-bottom:0; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px; }

.nuggets_v2 .nugget { margin-bottom:0; border:1px solid var(--mw-ws-gloal-border-color); border-radius:var(--mw-ws-global-border-radius); background:var(--mw-ws-additive-color-white); font-size:12px; line-height:1.00; }
.nuggets_v2 .nugget a { max-width:200px; padding:8px 24px 8px 4px; color:var(--mw-ws-global-color) !important; line-height:1.00; overflow:hidden; position:relative; text-overflow:ellipsis; white-space:nowrap; }
.nuggets_v2 .nugget a:hover { text-decoration:line-through; }
.nuggets_v2 .nugget a.icon-remove:before { font-size:16px; right:4px; top:50%; transform:translatey(-50%); }

.nuggets_v2 .nugget_remove_all a { padding:8px; border:1px solid transparent; color:var(--mw-ws-global-link-color) !important; display:block; font-size:12px; line-height:1.00; white-space:nowrap; }
*/



/* job search */
.-has_fade { opacity:1.0; transition:opacity 0.3s ease;  }
.-has_fade.-faded { opacity:0; }

.careers_unified_search { margin-bottom:12px; }
.careers_unified_search form { width:100%; display:flex; flex-direction:row; flex-wrap:nowrap; gap:8px; }
.careers_unified_search .form-floating { margin-bottom:0; }
.careers_unified_search .form_group_keyword { width:65%; }
.careers_unified_search .form_group_location { width:35%; } 

  @media (max-width:575px) {
    .careers_unified_search form { flex-wrap:wrap; }
    .careers_unified_search .form_group_keyword { width:100%; }
    .careers_unified_search .form_group_location { width:calc(100% - 50px); } 
  }


  /* remove filters button */
.filterless .form-floating .nugget { display:none; }

.filtered .form-floating .nugget { padding:4px 8px; height:calc(100% - 8px); border:1px solid var(--mw-ws-gloal-border-color); border-radius:4px; background-color:var(--mw-color-gray50); color:var(--mw-ws-global-color) !important; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; font-size:12px; line-height:1.00; position:absolute; top:4px; left:4px; text-decoration:none !important; transition:border-color 0.3s ease, background-color 0.3s ease; }
.filtered .form-floating .nugget:hover,
.filtered .form-floating .nugget:focus { border-color:var(--mw-ws-global-color); background-color:var(--mw-color-gray100); }

.filtered .form-floating .nugget[class*="icon-"] { padding-left:8px; padding-right:calc(1.25em   8px); }
.filtered .form-floating .nugget[class*="icon-"]:before { margin-left:0; right:8px; }

.filtered .form-floating .nugget { margin-bottom: 0; }
.filtered .form-floating .nugget a { padding-bottom: 4px; }
.filtered .form-floating .nugget:hover .label { text-decoration: none; }

.filtered .form-floating > .nugget   .form-control ~ label { padding-left:110px; }
.filtered .form-floating > .nugget   .form-control { padding-left:110px; }

.filtered .form-floating > .nugget   .form-control:focus ~ label,
.filtered .form-floating > .nugget   .form-control:not(:placeholder-shown) ~ label,
.filtered .form-floating > .nugget   .form-control-plaintext ~ label,
.filtered .form-floating > .nugget   .form-select ~ label { transform:scale(0.85) translatey(-0.5rem) translatex(18px);  }


/* search results: pagination controls */
.pagination_controls { height:100%; color:var(--mw-ws-additive-color-mediumgray); display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; align-items:center; float:right; }
.pagination_controls [class*="icon-"] { font-size:32px; line-height:1.00; }

.pagination_control_meta { padding-top:1px; flex-grow:1; line-height:1.00; text-align:center; }
.pagination_control_meta p { margin-bottom:0; }

.pagination_control_left a,
.pagination_control_right a { display:block; color:var(--mw-ws-global-link-color) !important; }


/* search results: table */
.search_result_table td.search_result_desc { line-height:1.33; }
.search_result_table td.search_result_desc .search_title a { font-weight:700; }
.search_result_table td.search_result_desc .additional_field { margin-bottom:4px; }


/* add: disabled   disabled */
.disabled,
.add_disabled { pointer-events: none !important; opacity:var(--mw-ws-global-disabled-opacity) !important; text-decoration:none !important; }


/* job desc */
.panel-body > *:last-child {  margin-bottom:0; }


/* login */
/* linkedin button */
#sign_in_form .text-end img { margin-bottom:8px; height:32.5px; }

/* inline validation: password */ 
.password_validation_container { padding:12px; margin-top:8px; margin-bottom:var(--mw-ws-global-margin-bottom); border:1px solid var(--mw-ws-gloal-border-color); border-radius:var(--mw-ws-global-border-radius); /*display: none;*/ font-size:12px; }

.password_validation_container .progress { height:8px; margin-bottom:8px; }

#requirements_block { margin-bottom:0; }
#requirements_block [class*="icon-"] { margin-right:4px; }
#requirements_block > li:last-child { margin-bottom:0; }

/* password: info states */
.has-feedback .password_validation_container { display: block; }

.has-info .input-group-btn .btn,
.has-info .password_validation_container { border-color: #2f7eb2; }
.has-info .password_validation_container .icon_13 { color: #e6e6e6; }

.has-error .input-group-btn .btn,
.has-error .password_validation_container { border-color: #a94442; }
.has-error .password_validation_feedback { color: #a94442; }

.has-success .input-group-btn .btn,
.has-success .password_validation_container { border-color: #3c763d; }
.has-success .password_validation_feedback { color: #3c763d; }


/* loading button */
.btn_loading { display:inline-flex; flex-direction:row; flex-wrap:nowrap; align-items:center; overflow:hidden; }

.btn_loading:before { width:0; content:""; opacity:0; transition:opacity 2s ease-out, width 0.3s ease; }

.btn_loading_active:before { content:""; width:1rem; height:1rem; margin-right:.5rem; margin-top:-1px; border:0.20em solid var(--mw-ws-additive-color-white); border-right-color:transparent; border-radius:50%; display:inline-block; opacity:1; -webkit-animation:.75s linear infinite spinner-border; animation:.75s linear infinite spinner-border; }

.btn_loading_active.btn-outline:not(:hover, :focus):before { border-color:var(--mw-ws-button-blue); border-right-color:transparent; }

@keyframes spinner-border { 
  to { transform: rotate(360deg); }
}


/* landing page search */
.content_container:has(.carousel-search) { padding-top:0 !important; }
.carousel-search .container { min-height:50px; display:flex; justify-content:center; align-content:center; align-items:center; gap:5px; }
.carousel-search #keywords,
.carousel-search [id*="location"] { width:250px; }

  @media (min-width:768px) and (max-width:991px) {
    .carousel-search #keywords,
    .carousel-search [id*="location"] { width:200px; }
  }

  @media (min-width:576px) and (max-width:767px) {
    .carousel-search #keywords,
    .carousel-search [id*="location"] { width:150px; }
  }

  @media (max-width:575px) {
    .carousel-search { padding:0 15px; }
    .carousel-search #keywords { width:100%; }
  }


/* additive */
.add_gap_8 { gap:8px; }

.btn { line-height:1.0; }


/* accordions */
.mw_ws_accordion_container{--mw-ws-accordion-container-margin-bottom:var(--mw-ws-global-margin-bottom)}.mw_ws_accordion_container .accordion{--bs-accordion-border-color:var(--mw-ws-gloal-border-color);--bs-accordion-border-radius:var(--mw-ws-global-border-radius);--bs-accordion-inner-border-radius:calc(var(--mw-ws-global-border-radius) - 1px);--bs-accordion-bg:var(--mw-ws-additive-color-white);--bs-accordion-color:var(--mw-ws-global-color);--bs-accordion-active-color:var(--mw-ws-global-color);--bs-accordion-active-bg:var(--bs-accordion-btn-bg);--bs-accordion-btn-padding-x:1rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-bg:var(--mw-ws-additive-color-gray);--bs-accordion-btn-color:var(--mw-ws-global-color);--bs-accordion-btn-font-weight:700;--bs-accordion-btn-focus-border-color:var(--mw-ws-global-focus-outline-color);--bs-accordion-btn-focus-box-shadow:var(--mw-ws-global-focus-box-shadow);--bs-accordion-btn-icon-margin-right:10px;--bs-accordion-btn-active-icon:var(--bs-accordion-btn-icon);--bs-accordion-body-padding-x:2rem;--bs-accordion-body-padding-y:2rem;--mw-ws-accordion-item-margin-bottom:0.625rem;--mw-ws-accordion-item-border-top:1px solid var(--bs-accordion-border-color);--mw-ws-accordion-item-border-radius:var(--mw-ws-global-border-radius)}.mw_ws_accordion_container .-presentation_flush{--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0;--mw-ws-accordion-item-margin-bottom:0;--mw-ws-accordion-item-border-radius:0}.mw_ws_accordion_container .-presentation_condensed{--bs-accordion-btn-padding-x:0.5rem;--bs-accordion-btn-padding-y:0.5rem;--bs-accordion-body-padding-x:1rem;--bs-accordion-body-padding-y:1rem}.mw_ws_accordion_container .-presentation_expander{--bs-accordion-border-color:var(--mw-color-transparent);--bs-accordion-border-radius:0;--bs-accordion-bg:var(--mw-color-transparent);--bs-accordion-inner-border-radius:0;--bs-accordion-btn-padding-x:0;--bs-accordion-btn-padding-y:12px;--bs-accordion-btn-bg:var(--mw-color-transparent);--bs-accordion-body-padding-x:calc(var(--bs-accordion-btn-icon-width)   var(--bs-accordion-btn-icon-margin-right));--bs-accordion-body-padding-y:8px;--mw-ws-accordion-item-margin-bottom:0}.mw_ws_accordion_container .-presentation_expander.-has_trigger_border{--mw-ws-accordion-body-padding-bottom:var(--bs-accordion-btn-padding-y);--mw-ws-accordion-item-border-top:1px solid var(--mw-ws-gloal-border-color)}.mw_ws_accordion_container .-presentation_expander.-presentation_condensed{--bs-accordion-btn-padding-y:0.25rem}:root body.mw-theme-dark{--mw-ws-additive-color-white:var(--mw-color-gray900)}body.mw-theme-dark .mw_ws_accordion_container .accordion{--bs-accordion-btn-icon:}.mw_ws_accordion_container{margin-bottom:var(--mw-ws-accordion-container-margin-bottom)}.mw_ws_accordion_container .accordion .accordion-item{margin-bottom:var(--mw-ws-accordion-item-margin-bottom);border-radius:var(--mw-ws-accordion-item-border-radius)}.mw_ws_accordion_container .accordion .accordion-item .accordion-button{border-radius:var(--bs-accordion-inner-border-radius);font-weight:var(--bs-accordion-btn-font-weight)}.mw_ws_accordion_container .accordion .accordion-item .accordion-button:not(.collapsed){border-bottom-left-radius:0;border-bottom-right-radius:0}.mw_ws_accordion_container .accordion:not(.-presentation_flush) .accordion-item:not(:first-of-type){border-top:var(--mw-ws-accordion-item-border-top)}.mw_ws_accordion_container .accordion .accordion-button:before{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-right:var(--bs-accordion-btn-icon-margin-right);margin-left:0;background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;transition:var(--bs-accordion-btn-icon-transition)}.mw_ws_accordion_container .accordion .accordion-button:not(.collapsed):before{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.mw_ws_accordion_container .accordion .accordion-button:after{content:none}.mw_ws_accordion_container .accordion .accordion-button:not(.collapsed):after{content:none}.mw_ws_accordion_container .accordion .accordion-button:focus{border-color:transparent;box-shadow:none}.mw_ws_accordion_container .accordion .accordion-button:focus-visible{border-color:var(--bs-accordion-btn-focus-border-color);box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.mw_ws_accordion_container .accordion .accordion-body>:last-child{margin-bottom:0}.mw_ws_accordion_container .-presentation_expander{}.mw_ws_accordion_container .-presentation_expander .accordion-body{padding-right:0}.mw_ws_accordion_container .-presentation_expander.-has_trigger_border .accordion-item:not(:first-of-type){border-top:var(--mw-ws-accordion-item-border-top)}.mw_ws_accordion_container .-presentation_expander.-has_trigger_border .accordion-item:not(:last-of-type) .accordion-body{padding-bottom:var(--mw-ws-accordion-body-padding-bottom)}