.off-canvas,
.off-canvas-content,
.off-canvas-wrapper,
.off-canvas-wrapper-inner,
body,
html {
  min-height: 100vh
}
.mobile.off-canvas {
  padding: 1rem 0
}
.title-bar .menu > li > a {
  padding: .7rem
}
.title-bar .title-bar-title {
  padding: 0 .5rem
}
.title-bar .title-bar-title a.logotype {
  display: table-cell;
  height: 2.5rem;
  padding: 0 .5rem;
  vertical-align: middle
}
.title-bar .title-bar-title a.logotype img {
  max-height: 2.5rem;
  vertical-align: middle
}
.title-bar .shopping-cart {
  position: relative
}
.title-bar .shopping-cart .quantity {
  font-size: .8rem;
  position: absolute;
  top: .25rem;
  right: .25rem
}
.dropdown.menu > .dropdown-submenu-parent {
  position: relative
}
.dropdown.menu > .dropdown-submenu-parent > .submenu,
.dropdown.menu > .dropdown-submenu-parent > span:not([class]) > .submenu {
  display: none;
  left: 100%;
  position: absolute;
  top: 0;
  z-index: 10000
}
.header-search-bar {
  padding: .25rem;
  margin: .15rem 0
}
.header-content-container .header-content-container-inner {
  height: 6.25rem;
  position: relative
}
.header-content-container .header-content-container-inner .logotype {
  display: table-cell;
  height: 6.25rem;
  vertical-align: middle
}
.header-content-container .header-content-container-inner .logotype img {
  max-height: 6.25rem;
  vertical-align: middle
}
.nav-icons {
  bottom: 0;
  right: 0;
  padding: .5rem;
  position: absolute
}
.nav-icons > .menu > li {
  position: relative
}
.nav-icons > .menu > li > a,
.nav-icons > .menu > li > span:not([class]) > a {
  cursor: pointer;
  display: block;
  line-height: 1;
  text-align: center
}
.nav-icons > .menu > li > a > .fa,
.nav-icons > .menu > li > span:not([class]) > a > .fa {
  font-size: 1.25rem
}
.nav-icons > .menu > li > a > .text,
.nav-icons > .menu > li > span:not([class]) > a > .text {
  font-size: .75rem
}
.nav-icons .menu.submenu {
  display: none;
  font-size: .9rem;
  min-width: 12rem;
  padding: .25rem 0;
  position: absolute;
  right: 0;
  z-index: 10000
}
.nav-icons .menu.submenu .nested.menu {
  margin-left: .5rem
}
.nav-icons .menu.submenu a {
  padding: .5em 1em
}
.nav-icons .menu.submenu a:not(.button) {
  text-align: left
}
.nav-icons .menu.submenu a[data-open-close-toggler]:not([href]) {
  cursor: pointer
}
.nav-icons .menu.submenu a i.fa:first-child {
  display: inline-block;
  margin: 0 auto;
  min-width: 1rem;
  text-align: center
}
.nav-icons .menu.submenu select {
  margin: 0
}
.nav-icons .menu.submenu .menu-text,
.nav-icons .menu.submenu a:not(.button) {
  font-weight: 400
}
.nav-icons .menu.submenu .menu-text {
  padding: .5em 1em
}
.nav-icons .menu.submenu .menu-header {
  font-weight: 700;
  text-align: center
}
.nav-icons .menu.submenu .menu-divider {
  border-top: 1px solid transparent;
  margin: .1rem .25rem
}
.nav-icons .user-account-box .register {
  font-size: .85rem;
  line-height: 1rem
}
.nav-icons .shopping-cart-box .submenu {
  min-width: 24rem
}
.nav-icons .shopping-cart-box .shopping-cart-link {
  position: relative
}
.nav-icons .shopping-cart-box .shopping-cart-link .quantity {
  border-radius: 1rem;
  box-shadow: 1px 1px 2px #ccc;
  color: #fff;
  font-size: 10px;
  padding: .1rem .5rem;
  position: absolute;
  right: 1px;
  top: 1px
}
.nav-icons .shopping-cart-box .shopping-cart-link.error {
  color: red
}
.nav-icons .shopping-cart-box .shopping-cart-link:hover .quantity {
  box-shadow: 1px 1px 2px #999
}
.nav-icons .shopping-cart-box .menu-header a {
  display: inline;
  padding: 0 0 0 .25rem;
  vertical-align: text-top
}
.nav-icons .shopping-cart-box .menu-header a i {
  margin: 0
}
.nav-icons .shopping-cart-box .items-wrapper {
  max-height: 50vh;
  overflow-y: auto;
  padding-left: 0;
  padding-right: 0
}
.nav-icons .shopping-cart-box .items-wrapper .items .item::after,
.nav-icons .shopping-cart-box .items-wrapper .items .item::before {
  display: table;
  content: " "
}
.nav-icons .shopping-cart-box .items-wrapper .items .item::after {
  clear: both
}
.nav-icons .shopping-cart-box .items-wrapper .items .item.empty {
  font-style: italic
}
.nav-icons .shopping-cart-box .items-wrapper .items .item .item-name {
  float: left
}
.nav-icons .shopping-cart-box .items-wrapper .items .item .item-quantity {
  float: left;
  margin-left: .4em
}
.nav-icons .shopping-cart-box .items-wrapper .items .item .item-quantity-price {
  float: right
}
.nav-icons .shopping-cart-box .items-summary::after,
.nav-icons .shopping-cart-box .items-summary::before {
  display: table;
  content: " "
}
.nav-icons .shopping-cart-box .items-summary::after {
  clear: both
}
.nav-icons .shopping-cart-box .items-summary .total-label,
.nav-icons .shopping-cart-box .items-summary .total-price {
  font-weight: 700
}
.nav-icons .shopping-cart-box .items-summary .total-label {
  float: left
}
.nav-icons .shopping-cart-box .items-summary .total-quantity {
  margin-left: .4em
}
.nav-icons .shopping-cart-box .items-summary .total-price {
  float: right
}
.nav-icons .shopping-cart-box .items-summary .vat-label {
  clear: both;
  float: right;
  font-style: italic;
  font-size: .7rem;
  padding-top: .5rem
}
.nav-icons .shopping-cart-box .items-summary .other-estimated-currency-text {
  clear: both;
  font-size: .8rem;
  font-style: italic;
  display: inline-block
}
.nav-icons .shopping-cart-box.budget-error .items-summary .total-label,
.nav-icons .shopping-cart-box.budget-error .items-summary .total-price {
  color: #cc4b37
}
.header-main-nav-bar-container .header-main-nav-bar {
  padding: .5rem 0
}
.header-main-nav-bar-container .header-main-nav-bar .menu:not(.submenu) > li > a {
  line-height: 1.5rem
}
.header-main-nav-bar-container .header-main-nav-bar .dropdown.menu > .dropdown-submenu-parent > .submenu {
  left: 0;
  max-width: 25rem;
  min-width: 100%;
  top: 100%
}
.header-main-nav-bar-container .header-main-nav-bar .dropdown.menu > .dropdown-submenu-parent > .submenu > li > a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.header-main-nav-bar-container .header-main-nav-bar .dropdown.menu > .dropdown-submenu-parent > .submenu .submenu {
  top: 0;
  left: 100%
}
.header-main-nav-bar-container .header-main-nav-bar .dropdown.menu > .dropdown-submenu-parent:active > .submenu,
.header-main-nav-bar-container .header-main-nav-bar .dropdown.menu > .dropdown-submenu-parent:focus > .submenu,
.header-main-nav-bar-container .header-main-nav-bar .dropdown.menu > .dropdown-submenu-parent:hover > .submenu {
  display: block
}
.header-main-nav-bar-container .header-main-nav-bar .input-group {
  margin: 0
}
.header-main-nav-bar-container .header-main-nav-bar .language-selection .dropdown.menu > .dropdown-submenu-parent > .languages.submenu {
  min-width: 8rem;
  overflow-y: auto;
  max-height: 70vh
}
.header-main-nav-bar-container .header-main-nav-bar .language-selection .dropdown.menu > .dropdown-submenu-parent > .languages.submenu .image-button {
  border: 0!important;
  border-radius: 0;
  width: 100%
}
.header-main-nav-bar-container .header-main-nav-bar .language-selection .dropdown.menu > .dropdown-submenu-parent > .languages.submenu .image-button.current {
  opacity: .5
}
.left-side-panel-container,
.main-container {
  padding-top: .5rem;
  padding-bottom: .5rem
}
.left-side-panel-container {
  overflow: hidden
}
.left-side-panel-container .left-side-panel .search {
  padding: .5rem
}
.left-side-panel-container .left-side-panel .search .search-box {
  margin: 0
}
.left-side-panel-container .left-side-panel .search .search-error-message {
  color: red;
  display: block;
  font-size: .8rem;
  font-style: italic;
  padding: .3rem .5rem 0
}
.main-container .header {
  font-size: 1.25rem;
  margin-bottom: .5rem;
  padding: 0 .2rem
}
.main-container .additional-content-top {
  padding-bottom: .5rem
}
.main-container .additional-content-bottom {
  padding-top: .5rem
}
footer > .row {
  padding: .5rem 0
}
.body-default.page-logged-out .content .logged-out,
.body-default.page-login .content .login,
.body-default.page-recover-password .content .recover-password,
.body-default.page-registration .content .registration {
  margin: 5rem auto;
  max-width: 32rem
}
@media screen and (max-width:39.9375em) {
  .body-default.page-logged-out .content .logged-out,
  .body-default.page-login .content .login,
  .body-default.page-recover-password .content .recover-password,
  .body-default.page-registration .content .registration {
    margin: 0 auto
  }
}
.body-minimal .page-content .main-content .additional-content-bottom,
.body-minimal .page-content .main-content .additional-content-top {
  padding: .5rem
}
.body-minimal .page-content .main-content .content .information {
  padding-bottom: 1rem
}
.system-alert-container {
  display: block
}
.system-alert-container .system-alert {
  background-color: ivory;
  box-shadow: 0 0 .25rem #000;
  color: #ffae00;
  font-size: .75rem;
  left: 0;
  margin: 0;
  padding: .5rem 2rem .5rem .5rem;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 50000
}
.system-alert-container .system-alert .close-button-container {
  font-size: 1rem;
  line-height: 1rem;
  position: absolute;
  right: .5rem;
  top: 50%
}
.system-alert-container .system-alert .close-button-container .close-button {
  color: #555;
  display: block;
  font-weight: 700;
  height: 1rem;
  margin-top: -.5rem;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 .2rem #aaa;
  width: 1rem
}
.system-alert-container .system-alert .close-button-container .close-button:hover {
  color: #333;
  text-shadow: 0 0 .2rem #ccc
}
.cookie-info-container {
  display: block
}
.cookie-info-container .cookie-info {
  bottom: 0;
  font-size: .75rem;
  left: 0;
  margin: 0;
  padding: .5rem 2rem .5rem .5rem;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 50000
}
.cookie-info-container .cookie-info a {
  text-decoration: underline
}
.cookie-info-container .cookie-info .close-button-container {
  font-size: 1rem;
  line-height: 1rem;
  position: absolute;
  right: .5rem;
  top: 50%
}
.cookie-info-container .cookie-info .close-button-container .close-button {
  display: block;
  font-weight: 700;
  height: 1rem;
  margin-top: -.5rem;
  text-align: center;
  text-decoration: none;
  width: 1rem
}
.page-logged-out .information,
.page-logged-out .message,
.page-login .information,
.page-login .message,
.page-recover-password .information,
.page-recover-password .message,
.page-registration .information,
.page-registration .message {
  font-size: .8rem;
  padding-top: .75rem;
  padding-bottom: .75rem
}
.page-logged-out .information.unavailable,
.page-logged-out .message.unavailable,
.page-login .information.unavailable,
.page-login .message.unavailable,
.page-recover-password .information.unavailable,
.page-recover-password .message.unavailable,
.page-registration .information.unavailable,
.page-registration .message.unavailable {
  padding: 2rem
}
.page-logged-out .minimal-page-content-wrapper .page-content .main-content,
.page-logged-out .minimal-page-content-wrapper .page-footer,
.page-login .minimal-page-content-wrapper .page-content .main-content,
.page-login .minimal-page-content-wrapper .page-footer,
.page-recover-password .minimal-page-content-wrapper .page-content .main-content,
.page-recover-password .minimal-page-content-wrapper .page-footer,
.page-registration .minimal-page-content-wrapper .page-content .main-content,
.page-registration .minimal-page-content-wrapper .page-footer {
  margin: 0 auto;
  width: 32rem
}
.order-admin-shortcuts .shortcuts-header {
  font-size: 1.2rem;
  margin-bottom: .5rem
}
.order-admin-shortcuts a.shortcut-link {
  border: 1px solid #eee;
  border-radius: .25rem;
  color: #0a0a0a;
  display: block;
  padding: .5rem
}
.order-admin-shortcuts a.shortcut-link .icon {
  color: #555
}
.order-admin-shortcuts a.shortcut-link:active,
.order-admin-shortcuts a.shortcut-link:hover {
  border-color: #ddd
}
.order-admin-shortcuts a.shortcut-link:active .icon,
.order-admin-shortcuts a.shortcut-link:hover .icon {
  color: #333
}
.order-admin-shortcuts a.shortcut-link .shortcut-header {
  margin-bottom: .5rem
}
.order-admin-shortcuts a.shortcut-link .shortcut-details {
  font-size: .75rem;
  font-style: italic
}
/*# sourceMappingURL=maps/layout.css.map */
