/* 23.09.16 */
.ms-icon-style, .custom-select:after, .mwf-form ul > li .mwf-option input[type="checkbox"] ~ label:before, .mwf-form ul > li .mwf-option input[type="radio"] ~ label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'osram-microsite-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mwf-form {
  width: 100%;
  font-size: 20px;
  color: #3c3c3c; }

.mwf-form ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 0; }

.mwf-field {
  display: inline-block;
  font-size: 13px;
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-right: 1em;
  margin-left: 0;
  vertical-align: top; }
  @media all and (min-width: 1920px) {
    .mwf-field {
      font-size: 15px; } }

.mwf-label {
  line-height: 1.4;
  font-weight: normal; }

.mwf-hint {
  font-size: smaller; }

.mwf-input input[type="text"],
.mwf-input input[type="password"],
.mwf-input input[type="email"],
.mwf-input input[type="url"],
.mwf-input input[type="search"],
.mwf-input textarea {
  background: none;
  border: 1px solid #C8C8C8;
  padding: 5px;
  font-size: 13px;
  border-radius: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media all and (min-width: 1920px) {
    .mwf-input input[type="text"],
    .mwf-input input[type="password"],
    .mwf-input input[type="email"],
    .mwf-input input[type="url"],
    .mwf-input input[type="search"],
    .mwf-input textarea {
      font-size: 15px; } }
  @media screen and (-webkit-min-device-pixel-ratio: 2) {
    .mwf-input input[type="text"],
    .mwf-input input[type="password"],
    .mwf-input input[type="email"],
    .mwf-input input[type="url"],
    .mwf-input input[type="search"],
    .mwf-input textarea {
      font-size: 16px; } }
  .mwf-input input[type="text"]:focus,
  .mwf-input input[type="password"]:focus,
  .mwf-input input[type="email"]:focus,
  .mwf-input input[type="url"]:focus,
  .mwf-input input[type="search"]:focus,
  .mwf-input textarea:focus {
    outline: none; }

.mwf-form ul > li select::-ms-expand {
  display: none; }

.custom-select {
  position: relative; }
  .custom-select:after {
    font-size: 40px;
    content: "\67";
    color: #FF6600;
    position: absolute;
    right: 0;
    top: -3px; }

.mwf-form ul > li select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #C8C8C8;
  padding: 5px 40px 5px 5px;
  font-size: 13px;
  width: 100%;
  float: left; }
  @media all and (min-width: 1920px) {
    .mwf-form ul > li select {
      font-size: 15px; } }
  @media screen and (-webkit-min-device-pixel-ratio: 2) {
    .mwf-form ul > li select {
      font-size: 16px; } }
  .mwf-form ul > li select:focus, .mwf-form ul > li select:active {
    outline: none; }
  .mwf-form ul > li select.mwf-multiple {
    padding-right: 5px; }

.mwf-s {
  width: 11em !important; }

.mwf-m {
  width: 17em !important; }

.mwf-l {
  width: 23em !important; }

.mwf-input fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.mwf-form ul > li input[type="file"] {
  font-size: 13px;
  margin-top: .5em;
  margin-bottom: .5em; }
  @media all and (min-width: 1920px) {
    .mwf-form ul > li input[type="file"] {
      font-size: 15px; } }

.mwf-form ul > li .mwf-option input[type="checkbox"],
.mwf-form ul > li .mwf-option input[type="radio"] {
  display: none; }

.mwf-form ul > li .mwf-option input[type="checkbox"] ~ label,
.mwf-form ul > li .mwf-option input[type="radio"] ~ label {
  font-weight: normal;
  margin-left: 25px; }

.mwf-form ul > li .mwf-option input[type="checkbox"] ~ label:before {
  content: "W";
  display: inline-block;
  letter-spacing: 10px;
  font-size: 16px;
  margin-left: -25px;
  width: 25px; }

.mwf-form ul > li .mwf-option input[type="checkbox"]:checked ~ label:before {
  content: "X"; }

.mwf-form ul > li .mwf-option input[type="radio"] ~ label:before {
  content: "Y";
  display: inline-block;
  letter-spacing: 10px;
  font-size: 16px;
  margin-left: -25px;
  width: 25px; }

.mwf-form ul > li .mwf-option input[type="radio"]:checked ~ label:before {
  content: "Z"; }

.mwf-form .mwf-fileinfo {
  vertical-align: middle; }

.mwf-form span.mwf-delete {
  height: 15px;
  width: 15px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("data:image/gif;base64,R0lGODdhDAAMAMZZADk5OTs7O0BAQEZGRkhISEpKSkxMTE1NTU9PT1BQUFFRUVVVVVZWVldXV1lZWVtbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWdnZ2lpaWpqamtra2xsbG1tbW5ubnFxcXJycnR0dHV1dXZ2dnd3d3h4eHl5eXt7e3x8fH19fX5+fn9/f4GBgYKCgoSEhIaGhoiIiImJiYqKiouLi4yMjI2NjZGRkZWVlZaWlpiYmJmZmZubm5ycnJ2dnZ+fn6CgoKGhoaKioqenp6qqqqurq62trbCwsLOzs729vdLS0tTU1NjY2Nvb2+Li4uTk5Obm5ufn5+jo6O/v7/Hx8fT09Pj4+P39/f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAADAAMAAAHkoBYWRYPLx0cHxImVllXF0pJKjVGLjcyOlMmOURFQzsvNjclFzEVSDhNRiI7QEsrMBEcP0E+TjQvTkcXIQobLDwfM1BMKRMZEiMaOS0wJ1JTFR8QBSEgLyFCTx4ZUUAJGgwYLBtVPgchPVMDDggouxgVFREJBgIBJ1QkDQgeBgALBApgyJJlSgQQFCBYmHCwSpZAADs="); }

.mwf-button {
  display: inline-block;
  font-size: 13px;
  margin-top: 2em;
  margin-bottom: 1em;
  margin-right: 1em;
  margin-left: 0;
  vertical-align: top; }
  @media all and (min-width: 1920px) {
    .mwf-button {
      font-size: 15px; } }

.mwf-cancel,
.mwf-next {
  float: right; }

.mwf-input fieldset {
  margin-top: .5em; }

.mwf-form ul > li input[type="button"],
.mwf-form ul > li input[type="submit"] {
  padding: 5px 15px;
  background: #FF6600;
  border: 1px solid #FF6600;
  color: #FFF;
  font-weight: normal;
  border-radius: 0; }
  .mwf-form ul > li input[type="button"]:focus,
  .mwf-form ul > li input[type="submit"]:focus {
    outline: none; }

.mwf-form ul > li input[type="button"]:hover,
.mwf-form ul > li input[type="submit"]:hover {
  background-color: #FFF;
  border: 1px solid #FF6600;
  color: #FF6600; }

.mwf-form ul > li.mwf-cancel input[type="button"] {
  background: none;
  border-color: transparent;
  color: #FF6600;
  text-decoration: underline; }
  .mwf-form ul > li.mwf-cancel input[type="button"]:hover {
    color: #999; }

.mwf-form ul > li input[type="file"] {
  font-size: 12px; }

.mwf-table {
  width: 35em;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mwf-table tr:nth-child(2n) td {
  background: #f9f9f9; }

.mwf-table th,
.mwf-table td {
  border: 0;
  border-top: 1px solid #DDD;
  padding: 6px;
  background-color: transparent; }

.mwf-form ul > li.mwf-pager p {
  display: inline-block;
  font-size: 13px;
  margin-bottom: 1em;
  margin-right: 1em;
  margin-left: 0;
  vertical-align: top;
  text-align: center;
  width: 100%; }
  @media all and (min-width: 1920px) {
    .mwf-form ul > li.mwf-pager p {
      font-size: 15px; } }

.mwf-form h3 {
  font-size: 140%;
  color: #3c3c3c; }

.mwf-form ul > li .mwf-option {
  cursor: pointer;
  display: block;
  margin: .5em 1em 0 0;
  vertical-align: top; }

.mwf-form ul > li fieldset label {
  cursor: pointer; }

.autocomplete-suggestions {
  border: 1px solid #C8C8C8;
  background: #FFF;
  overflow: auto; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 13px; }
  @media all and (min-width: 1920px) {
    .autocomplete-suggestion {
      font-size: 15px; } }

.autocomplete-selected {
  background: #c3c3c3; }

.autocomplete-suggestions strong {
  font-weight: bolder; }

.mwf-error {
  color: #DC3C14 !important;
  margin-top: .5em !important;
  font-size: 13px; }
  @media all and (min-width: 1920px) {
    .mwf-error {
      font-size: 15px; } }
