.form-body label.wide-screen {
  display: inline-block;
}
.form-body .row .narrow-screen {
  display: none;
}

@media (min-width: 1920px) {
  body { font-size: 0.8vw; }
  #page, #footer { width: 70vw; }
  #item-form fieldset.details, #order-form fieldset.details { width: 65.5em; }
  #finder-form fieldset.products, #webshop-form fieldset.products { width: 70.5em; }
}

@media (max-width: 1919px) {
  body { font-size: 1.0vw; }
  #page, #footer { width: 75vw; }
  #item-form fieldset.details, #order-form fieldset.details { width: 53em; }
  #finder-form fieldset.products, #webshop-form fieldset.products { width: 58em; }
}

@media (max-width: 1599px) {
  body { font-size: 1.2vw; }
  #page, #footer { width: 80.4vw; }
  #item-form fieldset.details, #order-form fieldset.details { width: 45em; }
  #finder-form fieldset.products, #webshop-form fieldset.products { width: 50em; }
}

@media (max-width: 1359px) {
  body { font-size: 1.4vw; }
  #page, #footer { width: 84.7vw; }
  #item-form fieldset.details, #order-form fieldset.details { width: 38.5em; }
  #finder-form fieldset.products, #webshop-form fieldset.products { width: 43.5em; }
}

@media (max-width: 1279px) {
  body { font-size: 1.6vw; }
  #page, #footer { width: 90vw; }
  #item-form fieldset.details, #order-form fieldset.details { width: 34.25em; }
  #finder-form fieldset.products, #webshop-form fieldset.products { width: 39.25em; }
}

@media (max-width: 1023px) {
  body { font-size: 1.8vw; }
  #page, #footer { width: 95.4vw; }
  #item-form fieldset.details, #order-form fieldset.details { width: 31em; }
  #finder-form fieldset.products, #webshop-form fieldset.products { width: 36em; }
}

@media (max-width: 799px) {
  body { font-size: 2vw; }
  #page, #footer { width: 100vw; }
  #item-form fieldset.details, #order-form fieldset.details { width: 28em; }
  #finder-form fieldset.products, #webshop-form fieldset.products { width: 33em; }
}

@media (max-width: 567px) {
  body { font-size: 3.3vw; }
  #header .top-nav { padding: 0.5em 1em 0; }
  #header .top-nav li { display: block; margin-left: 0.4em; }
  #header .top-nav li:first-child { border-left: 0.0667em solid grey; }
  #header .top-nav li.logout { float: right; }
  #header .menu { padding: 0.2em 0; text-align: center; }
  #header .menu li { width: 10em; margin: 0 auto; }
  #header .logo { margin-bottom: 0; }
  #header .language-bar { float:left; padding: 0 1em; }
  #header .worldwide { display: none; }
  #header .search-bar { float: none; margin: 0 1em 0.3em; text-align: right; }
  .form-body img { width: 12.6em; }
  .form-body .row, .form-body .inline { text-align: center; }
  .form-body .buttons { text-align: center; }
  .form-body .row .wide-screen { display: none; }
  .form-body .row .narrow-screen { display: inline-block; }
  .form-body .row.wide input[type="text"],
  .form-body .row.wide input[type="password"],
  .form-body .row.wide select {
    width: 14em;
  }
  #login-form fieldset, #forgot-form fieldset { width: auto; }
  #item-form fieldset.details, #order-form fieldset.details { display: block; width: 100%; margin-bottom: 1em; }
  #item-form fieldset.cart, #order-form fieldset.product { display: block; width: 100%; position: initial; }
  form#finder-form fieldset.layered-nav, form#webshop-form fieldset.layered-nav { display: block; width: 100%; position: initial; margin-bottom: 1em; }
  #finder-form fieldset.products, #webshop-form fieldset.products { display: block; width: 100%; }
  #contact-form textarea { width: 25.6em; }
  #page-form .form-body img {width: 26.25em; }
}