/*! normalize.css v2.1.2 | MIT License | git.io/normalize */


article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}


audio, canvas, video {
  display: inline-block;
}


audio:not([controls]) {
  display: none;
  height: 0;
}


[hidden] {
  display: none;
}


body,
td.content-td-of-main-content-table,
body,
td,
th,
input,
textarea,
select {

  font-size: 16px;
  font-color: var(--shop-legacy-content_color);
  font-weight: 300;
}

h3,
h4,
nav,
span,
div,
label,
input,
select,
textarea,
th,
td,
a,
a:link,
a:active,
a:visited,
a:hover,
header,
footer,
section {
  font-family: inherit;
  font-size: inherit;
}

.content-td-of-main-content-table {
  color: var(--shop-legacy-content_color);
}

td {
  color: var(--shop-legacy-content_color) !important;
}

.page-text-container {
  color: var(--shop-legacy-content_color);
}


h1 {

  font-size: 2em !important;
  font-weight: 700 !important;
  color: var(--shop-legacy-header_color) !important;
  margin-top: 0;
}

h2 {

  font-size: 24px !important;
  font-weight: 500 !important;
  color: var(--shop-legacy-content_color) !important;
}

h3 {

  font-size: 20px !important;
  font-weight: 500 !important;
  color: var(--shop-legacy-content_color) !important;
}

h4 {

  font-size: 20px !important;
  font-weight: 500 !important;
  color: var(--shop-legacy-header_color) !important;
}

h5 {

  font-size: 32px !important;
  font-weight: 500 !important;
  color: var(--shop-legacy-content_color) !important;
}


span.ueberschrift {
  font-size: 2em;
  color: var(--shop-legacy-header_color) !important;
}

.ueberschrift {
  font-size: 2em;
  color: var(--shop-legacy-header_color) !important;
}

.no-articles-found {
  font-size: 1.2em;
  font-weight: 400;
  font-style: normal;
  color: #47748e !important;
  text-decoration: none;
}

.width-date-button {
  background-color: #e1e1e1;
}

.calendar tbody .day {
  color: #456 !important;
}

.calendar thead .name {
  color: #000 !important;
}

.calendar thead .headrow, .calendar .button, .calendar thead .title {
  background: #dbe7f0;
  color: #000 !important;
}

.welcome-user-table {
  margin-top: 25px;
  margin-left: 15px;
}


html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}


body {
  margin: 0;
  background-color: #fff !important;
}


a:focus {
  outline: 0;
}


a:active, a:hover {
  outline: 0;
  font-size: inherit !important;
}


img {
  border: 0;
}


svg:not(:root) {
  overflow: hidden;
}


figure {
  margin: 0;
}


fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}


legend {
  border: 0;
  padding: 0;
}


button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}


button, input {
  line-height: normal;
}


button, select {
  text-transform: none;
}


button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}


button[disabled], html input[disabled] {
  cursor: default;
}


input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}


input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}


input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}


button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}


textarea {
  overflow: auto;
  vertical-align: top;
}


input[type="radio"], input[type="checkbox"] {
  margin: 4px 10px 0px 0px !important;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}


html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}


.wrapper.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: #ffffff;
}

.container {
  padding: 0 !important;
}

.container-fluid {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1em;
}

.wrapper {
  width: 1020px;
  margin: 0 auto;
  position: relative;
}

.wrapper:before, .wrapper:after {
  display: table;
  line-height: 0;
  content: "";
}

.wrapper:after {
  clear: both;
}

.mainWrapper {
  position: relative;
  display: block;
  padding: 0 0 3em 0;
  background-color: #e9ebed;
  background: #fff;
}

.mainWrapperInner {
  position: relative;
  display: block;
  background-color: #fff;
}

.mainWrapperInner:before, .mainWrapperInner:after {
  display: table;
  line-height: 0;
  content: "";
}

.mainWrapperInner:after {
  clear: both;
}

.theme13, .theme7, .theme10, .theme12, .body.theme1, .theme2, .theme16 {
  margin: 0 !important;
}


.mainContainer {
  width: 100%;
  float: left;
  padding-top: 3em;
  background-color: #fff;
  border-top: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.leftContainer {
  width: 20%;
  float: left;
  border: 0;
  padding: 0 0 1em 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  margin-top: 60px;
}

.mainContent {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  margin-top: 60px;
}

.mainContent.leftColExists {
  width: 80%;
  border: 0;
  padding-left: 1em;
  padding-right: 1em;
}

.mainContent.rightColExists {
  width: 100%;
  border: 0;
  padding-right: 1em;
}

.mainContent.leftColExists.rightColExists {
  width: 80%;
  padding-left: 1em;
  padding-right: 1em;
}

.rightContainer {
  width: 20%;
  float: left;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  display: none;
}

.shoppingCart {
  border-bottom: none;
  padding-top: 1em;
}


.contentBg {
  background-color: #fff;
}


a, a:link, a:visited, a:active {
  text-decoration: none;
  font-weight: normal;
}

a, a:link {
  color: var(--shop-legacy-link_regular);
}

a:visited {
  color: var(--shop-legacy-link_visited);
}

a:hover, a:focus {
  color: var(--shop-legacy-link_hover);
}

a:active {
  color: var(--shop-legacy-link_regular);
}


body, th, div, label .label, .label-1 {
  color: var(--shop-legacy-content_color);
}


td {
  color: var(--shop-legacy-content_color);
}

tr.subdomain_info_highlight_row {
  background-color: #ffffff !important;
}


textarea, input[type="text"], select, .input_field {
  background-color: whitesmoke;
  color: #1e1e1e;
  border: solid 1px #c2c2c2;
  padding: 5px;
  margin: 0 0 5px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  outline: none;
}

.input_field {
  font-size: 14px;
}

.input_button, button input[type="submit"], input[type="reset"] {
  background-color: #767b85;
  color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 15px;
  outline: none;
}


.number-country-code {
  width: 40px;
}

.number-area-code {
  width: 50px;
}

.number-number {
  width: 90px;
}


header {
  position: fixed;
  display: block;
  height: 100px;
  margin: 0;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  margin-top: 0;
  padding-top: 1em;
  background-color: #fff;
  z-index: 20 !important;
  box-shadow: rgba(71, 116, 142, 0.2) 0px 0px 10px;
}

.headerlogo {
  width: auto;
  height: 95px;
  padding-bottom: 0.5em;
  margin-top: -3px;
  max-height: 95px;
  position: fixed;
  margin-left: 5px;
}

.head-row {
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
}

. head-left-li a {
  color: #000 !important;
}

. head-left-li a:hover {
  color: #767b85 !important;
}

.head-left {
  display: inline;
  float: left;
}

.head-left-li {
  display: inline;
  padding-right: 2em;
}

.head-right {
  display: inline;
  float: right;
}

.head-right-li {
  display: inline;
  padding-left: 2em;
}

. head-right-li a {
  color: #000 !important;
}

. head-right-li a:hover {
  color: #767b85 !important;
}

#searchbar-lang {
  background-color: transparent;
  width: 100%;
}


#shop_base_language_key {
  height: 28px;
  border-radius: 5px;
  margin-top: 12px;
  font-size: 12px;

}

.language-selection {
  width: 108px;
  float: right;
}

.language-selection {
  -moz-appearance: none;
  -webkit-appearance: none;
}

.language-selection-wrapper {
  position: relative;
  padding-right: 5px
}

.language-selection-wrapper:after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  position: absolute;
  right: 15px;
  top: 16px;
  pointer-events: none;
  font-size: 22px;
  color: #47748e;
}


ul.left_nav {
  list-style-type: none;
  margin: 0 0 2em 0;
  padding: 0;
  background-color: white;
}

ul.left_nav a, ul.left_nav a:link, ul.left_nav a:visited, ul.left_nav a:active {
  color: #292d21;
  display: block;
  text-decoration: none;
  font-weight: normal;
  line-height: 150%;
}

ul.left_nav a:hover {
  color: #292d21 !important;
}

ul.left_nav > li {
  border: solid 0px gainsboro;
}

ul.left_nav > li span.noLinkItem {
  display: block;
  padding: 5px 10px;
  background-color: whitesmoke;
  color: #fff;
  font-size: 1.2em;
  font-weight: 600;
}

.navigationVertical {
  margin-top: -1em;
}

ul.left_nav > li > a {
  display: block;
  color: #6a0505;
  font-weight: 300;
  text-decoration: none;
  padding: 5px 10px;
  margin: 0px;
  background-color: #ffffff;
  font-weight: bold;
}

ul.left_nav > li > a:hover {
  background-color: whitesmoke;
}

ul.left_nav ul {
  list-style-type: none;
}

ul.left_nav ul li {
  padding: 3px 10px;
  display: block;
}

ul.left_nav ul li:first-child {
  padding-top: 10px;
}

ul.left_nav ul li:last-child {
  padding-bottom: 10px;
}

ul.left_nav li.nav_item_active a, ul.left_nav li.sub_nav_item_active a {
  font-weight: normal;
  color: #47748e;
  background-color: #e1e1e1;
}

.sub_nav_item:hover {
  background-color: #e1e1e1;
}

.sub_nav_item.sub_nav_item_active:focus, .sub_nav_item.sub_nav_item_active {
  background-color: #e1e1e1;
}


.left_nav_container {
  margin: 0px 0px 2em;
  padding: 0px;
  background-color: #fff;
}

ul.left_nav > li span.noLinkItem, ul.left_nav > li.first_nav_item span.noLinkItem {
  display: block;
  padding: 5px 10px;
  color: #fff;
  font-size: 1.1em;
  font-weight: 500;
  background-color: #47748e;


}


ul.left_nav > li > a::after {
  font-size: 0.8em;
  font-weight: 300;
  font-family: 'FontAwesome';
  content: '\f054';
  position: relative;
  right: 0px;
  top: 50%;
  float: right;
  color: #292d21;
}

ul.left_nav li.sub_nav_item a::after {
  font-size: 0.8em;
  font-weight: 300;
  color: #292d21 !important;
  font-family: 'FontAwesome';
  content: '\f054';
  position: relative;
  top: 50%;
  float: right;
}

ul.left_nav li.sub_nav_item_active a::after {
  color: #292d21 !important;
}

ul.left_nav > li.first_nav_item a::after {
  display: none !important;
}


.nav_title {
  background-color: #767b85 !important;
  border: 1px solid #5c5c5c;
  box-shadow: 0px 3px 3px 0px rgba(100, 100, 100, 0.2);
  background-image: url("//graphiken.net/sw-template/arrow-down-white.png") !important;
  background-repeat: no-repeat;
  background-position: 95% 50%;
}


.shoppingCart > table {
  margin: 0 0 2em 0;
  padding: 0;
  background-color: white;
  border: 1px solid var(--custom-mass-menu-border-color);
  -webkit-box-shadow: 0 3px 3px 0 var(--custom-mass-menu-shadow-color);
  -moz-box-shadow: 0 3px 3px 0 var(--custom-mass-menu-shadow-color);
  box-shadow: 0 3px 3px 0 var(--custom-mass-menu-shadow-color);
}

.shoppingCart .small_headline {
  padding: 10px !important;
  margin: 0;
  background-color: var(--custom-mass-menu-title-background-color);
  text-align: left !important;
  text-transform: uppercase;
}

.shoppingCart .small_headline span {
  display: block;
  padding-left: 5px;
  margin: 0;
  background-color: transparent;
  color: var(--custom-mass-menu-title-color);
  font-size: var(--custom-mass-menu-font-size);
  font-weight: 400;
  border: 0;
}

.shoppingCart a {
  display: inline-block;
  margin-bottom: 0.5em;
}


#cashbox2 {
  background-color: #fff;
  padding: 1em !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}

#cb2 span.blocktitle {
  width: 100%;
  background-color: #d1d2d5;
  height: 20px;
  line-height: 20px;
  padding-left: 5px;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
  border-bottom: solid 1px #999999;
  white-space: nowrap;
  font-size: 12px !important;
}

#cb2 span.customer_headline_span {
  display: block;
  background-image: url(/media/misc/arrow_down.png);
  background-position: 98% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}

#cb2 .customer_info_headline th {
  background: url(/media/images/ajax-loader-mini.gif) 165px 4px no-repeat #d1d2d5;
  background-image: url("/media/images/ajax-loader-mini.gif");
  width: 180px;
}

#cb2 .customer_info_headline td, #cb2 .customer_info_headline th {
  font-size: 14px !important;
}

#cb2 span.customer_headline_span_inactive {
  color: var(--shop-legacy-shopping_cart_color) !important;
  font-weight: normal;
  font-size: 12px;
}

#cb2 div.cb_container {
  float: left;
  padding-right: 0.5em;
}

#cb2 label {
  margin-top: 4px !important;
  color: var(--shop-legacy-shopping_cart_color);
}

#cb2 #basket_list td {
  vertical-align: top;
  padding: 2px;
  font-size: 14px !important;
  color: var(--shop-legacy-shopping_cart_color) !important;
}

#cb2 span.note {
  color: #ff0000;
  font-weight: bold;
}

#cb2 .customer_info_headline td, #cb2 .customer_info_headline th {
  font-size: 13px;
  height: 20px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: left;
  color: var(--shop-legacy-shopping_cart_color) !important;
}

.standard-page-popup-link {
  color: #47748e;
}

.standard-page-popup-link:hover {
  color: #000 !important;
  text-decoration: underline;
}

#cb2 a.login_button:link, #cb2 a.login_button:visited {
  color: var(--shop-legacy-shopping_cart_color);
}

#cb2 a.login_button:hover, #cb2 a.login_button:active {
  background-color: #e1e1e1;
  color: var(--shop-legacy-shopping_cart_color) !important;
}

#cb2 td, #cb2 th, #cb2 div, #cb2 label .label, #cb2 .label-1, #cb2 span {
  color: var(--shop-legacy-shopping_cart_color);
}

#cb2 .sum_count_input input {
  padding: 2px;
}

#cb2 a.art_link, #cb2 a.art_link:link, #cb2 a.art_link:visited, #cb2 a.art_link:active {
  color: #47748e;
  text-decoration: none;
}

#cb2 a.art_link:hover {
  color: #f31515;
}

#cb2 span.total_sum_label, #cb2 .sum_total {
  color: var(--shop-legacy-shopping_cart_color);
}

#cb2 td.central_pay {
  color: #fff !important;
  background-color: #47748e !important;
  -webkit-transition: background-color 0.25s ease-in-out;
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  text-align: center !important;
  cursor: pointer;
  height: 40px !important;
}

#cb2 td.central_pay:hover {
  background-color: var(--custom-accent-color) !important;
}

#cb2 .customer_info_headline td.customer_info_edit, #cb2 .cash {
  -webkit-transition: background-color 0.25s ease-in-out;
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}

.input_name.btn.forward, .input_name.btn.js_close {
  display: table-cell !important;
}

.btn {
  display: table-cell;
}

#cb2 div.select_sub_address_link a {
  font-size: 12px !important;
  text-decoration: none;
}

#cb2 div.select_sub_address_link a:hover {
  font-size: 12px !important;
  text-decoration: underline;
}

#cashbox_dialog {
  height: 70% !important;
}

.cashbox_2.theme1 h1, .cashbox_2.theme1 label {
  color: #272727 !important;
  font-size: 1em;
}

.info.cashbox_2.theme1 {
  background-color: #fff !important;
}

.cashbox_2.theme5 {
  height: auto;
}

div#close a {
  text-decoration: none;
  font-size: 14px;
  color: #817f82;
}

div#close a:hover {
  text-decoration: underline;
}

#frm_customer_registration {
  padding-left: 1em;
}


#cb2 span.total_sum_label {
  color: var(--shop-legacy-shopping_cart_color) !important;
  font-weight: bold;
}


#cb2 .sum_total {
  font-weight: bold;
  text-decoration: underline;
  color: var(--shop-legacy-shopping_cart_color) !important;
}


#cb2 a.art_link:link, a.art_link:visited, a.art_link:active {
  color: #000 !important;
  font-weight: bold;
  text-decoration: none;
}


#cb2 label {
  margin-top: 4px !important;
  font-weight: 300 !important;
}


section.shoppingCart .shopping_cart {
  color: var(--shop-legacy-shopping_cart_color) !important;
  background-color: var(--custom-mini-cart-background-color);
  border-bottom: 1px solid var(--custom-mini-cart-border-color);
  padding: 8px 5px;
  font-size: var(--custom-mini-cart-font-size);
  line-height: 1.35;
  vertical-align: bottom;
}

a.cash-box-link {
  font-size: var(--custom-mini-cart-link-font-size) !important;
  color: var(--shop-legacy-shopping_cart_color);
  text-decoration: none;
  font-weight: 400 !important;
}

a.cash-box-link:hover {
  font-size: var(--custom-mini-cart-link-font-size) !important;
  color: var(--shop-legacy-shopping_cart_color) !important;
  text-decoration: underline;
  font-weight: 400 !important;
}


.searchWrapper {
  position: absolute;
  top: 70px;
  left: 15px;
  z-index: 1000;
  display: none;
}

.searchWrapper #search_form:before, .searchWrapper #search_form:after {
  display: table;
  line-height: 0;
  content: "";
}

.searchWrapper #search_form:after {
  clear: both;
}

.searchWrapper input {
  width: 140px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-bottom: 0;
  float: left;
}

.searchWrapper input:focus {
  background-color: white;
  border-color: #646464;
  width: 200px;
}

.searchWrapper a.search {
  float: left;
  margin-left: 5px;
  text-indent: -999em;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzIzMEI3QkJEQUM1MTFFMzlGRkFCNzYzMDYzQzNGNDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzIzMEI3QkNEQUM1MTFFMzlGRkFCNzYzMDYzQzNGNDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjMwQjdCOURBQzUxMUUzOUZGQUI3NjMwNjNDM0Y0NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMjMwQjdCQURBQzUxMUUzOUZGQUI3NjMwNjNDM0Y0NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpG+/qwAAAFHSURBVHjalNM9KIVRHMfxx1tdRi8ZJImBmBksSlKeyyIGA0VmZWATWZSUTLIgZWKRwSR5KW+DgZWVa0AsuF6+f/1une49z41/fXrqnnN+9zz/c56cMAwDVQwj6Ec9vnCFdawgGXgqV89K7GMR1TjCCRqwjF2URgUUYhPNGEct4uhEDWbQhg3k+wKG0YQJzOHVGX/CJGbRjj5fwCDusBBElwW8YMAXUIczvGcJeFZDbW5eesC308xslZqb8eO1GhjLsrgYjZr7mR5gZ1ymJkaVNbIIS74drOEAU5hGiTNejnmM4g2PvgAb6MWe/ukGhzjGLcZ0C+0Vt3TkGTcxgQ4M4RRVqFBoD1pxrx3tqGe/5d6spPphCtRx9/7HtTgV0mXXPer4Pjwfz4UWJfRdbKPlL+fv1jm68aCTW/1vQKAe2U4urek/AgwAyUpHGt74CD8AAAAASUVORK5CYII=");
}

.searchWrapper .submitting a.search {
  background-image: url("data:image/gif;base64,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");
}


input.input_button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  background-color: var(--shop-legacy-button_background_color);
  color: var(--shop-legacy-button_color);
  font-weight: 400;
  padding: 0.3em;
  font-size: 1em;

}


input.input_button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background-color: var(--custom-button-hover-background-color);
  color: var(--shop-legacy-button_color);
  font-weight: 400;

  padding: 0.3em;
  font-size: 1em;

}


input.input_button:not([type="submit"]):active,
input[type="reset"]:active,
input[type="button"]:active {
  background-color: var(--custom-button-active-background-color);
  color: var(--shop-legacy-button_color);
  font-weight: 400;
  border: 1px solid var(--shop-legacy-button_color);
  padding: 0.3em;
  font-size: 1em;

}

input[type="submit"]:active {
  background-color: var(--custom-button-active-background-color);
  color: var(--shop-legacy-button_color);
}


.borderBox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.id-cash-out, .de-dt-create, .cash-out-status, .amount {
  padding-right: 2em;
}


.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
}

.video-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.woo-iframe {
  width: 100%;
  height: 645px;
  top: 0;
  left: 0;
}

.woo-iframe {
  width: 100%;
  height: 1105px;
  top: 0;
  left: 0;
}


@media (max-width: 490px) {
  .woo-iframe {
    width: 100%;
    height: 1650px;
    top: 0;
    left: 0;
  }

  .headerlogo {
    padding-bottom: 0;
    margin-bottom: 10px;
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .searchWrapper {
    left: 120px;
    top: 95px;
  }

  .navigationFooter {
    position: relative;
    z-index: 1000;
  }
}


.background-image-div {
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100% !important;
  max-width: 1100px;
  background-position: center;
  margin: auto;
}

.mainContent {
  float: left;
  width: 100%;
}

.wrapper {
  width: 100%;
}

header {
  width: 100%;
}

@media (max-width: 991px) {
  header {
    height: auto !important;
  }

  .headerlogo {
    height: 150px;
    padding-bottom: 0;
    float: none;
    margin-bottom: 10px;
    margin-top: -5px;
    margin-left: 40%;
  }

  .searchWrapper {
    top: 95px;
    left: 120px;
  }

  .mv2 .mv2-article-details {
    padding-top: 0 !important;
  }

  .mainContent {
    margin-top: 60px;
  }

  .mainContent.rightColExists {
    margin-top: 60px;
  }
}

@media (max-width: 991px) {
  .leftContainer {
    width: 100% !important;
    padding-top: 0;
    padding-right: 10px;
  }

  .rightContainer {
    width: 100% !important;
  }

  .mainContent.leftColExists {
    width: 100% !important;
    margin-top: 0;
  }
}

.leftContainer {
  width: 20%;
}

.mainContent.leftColExists {
  width: 80%;
}

@media (max-width: 992px) {
  .container {
    width: 100% !important;
    padding: 0 !important;
  }
}


.content.container-fluid {
  width: 100%;
  overflow-y: auto;
  overflow: hidden;

}

.content.container-fluid::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.content.container-fluid::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}


.rsDefault .rsArrow {
  z-index: 15 !important;
}

.rsDefault .rsBullets {
  z-index: 15 !important;
}

div.info_content {
  padding-top: 60px !important;
  color: #272727;
}

.mv2 .mv2-article-details {
  padding-top: 4em;
}

.mv2 .mv2-frame-padding-m, .mv2 .mv2-padding-m {
  padding-top: 0;
  padding-bottom: 1em;
}

.mv2 .mv2-article-details .mv2-article-main {
  width: 100%;
  min-width: 350px;
  padding-left: 4em;
}

.mv2 .mv2-article-details .mv2-article-picture {
  width: 100% !important;
  text-align: center;
  overflow: hidden;
}

.mv2 .mv2-article-details .mv2-details-wrapper-back {
  margin-bottom: 2em;
}

.mv2 .mv2-details-wrapper-top {
  margin-bottom: 2em;
}

.mv2 .mv2-article-price {
  color: var(--shop-legacy-price_color);
}

.mv2 .mv2-article-details .mv2-article-price {
  font-weight: 700;
  font-size: 1.5em;
  margin-bottom: .5em;
}


#stock_image {
  float: right;
  margin: 0.5em 0 0 0;
}

@media (max-width: 785px) {
  .mv2 .mv2-tabs-tabs li {
    margin-top: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }

  .mv2 .mv2-tabs-tabs li a {
    width: 100%;
    display: block;
  }
}

@media (max-width: 720px) {
  .rsOverflow {
    float: center;
    margin: 0 auto;
  }

  .mv2 .mv2-article-details .mv2-article-picture {
    width: 100% !important;
    text-align: center;
    overflow: hidden;
  }

  .container {
    padding: 0 !important;
  }
}

@media (max-width: 640px) {
  .rsOverflow {
    float: center;
    margin: 0 auto;
  }

  .mv2 .mv2-article-details .mv2-article-picture {
    width: 100% !important;
    text-align: center;
    overflow: hidden;
    height: 100% !important;
  }

  .mv2 .mv2-article-details .mv2-info-row .mv2-info-label {
    width: 40% !important;
  }

  .mv2 .mv2-article-details .mv2-info-row .mv2-info-value {
    width: 60% !important;
  }

  .mv2 .mv2-tabs-tabs li {
    margin-top: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }

  .force_new_column.mainNavElement {
    margin-top: 1em;
  }

  .container {
    padding: 0 !important;
  }
}


.searchWrapper input {
  height: 25px;
}

#searchform {
  padding-left: 15px;
}

table.shopping-cart-right-side, table.shopping-cart-right-side-inner {
  width: 100% !important;
}

.shopping_cart {


  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 2px;
  padding-right: 2px;
  font-size: 11px;
  font-weight: normal;
  color: var(--shop-legacy-shopping_cart_color);
  border-bottom: 1px solid #ffffff;
}


@media (max-width: 1000px) {
  .UIDwk {
    width: 97% !important;
  }

  .closeUIDwk {
    width: 30px !important;
    height: 20px !important;
    z-index: 3005;
    top: 30px !important;
    left: 100px !important;
    position: fixed;
    border: none;
    cursor: pointer;
    transform: rotate(90deg);
  }
}

#fancybox-inner {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0;
  margin: 0;
  outline: none;
  overflow: hidden;
}


.mv2 .mv2-articleListing.mv2-listing-grid .mv2-article {
  margin: 0px 1% 1% 0px;
  display: inline-block;
  float: left;
  height: 500px !important;
  padding: 10px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1241px) {
  .mv2 .mv2-articleListing.mv2-listing-grid .mv2-article {
    width: 24%;
  }
}

@media (max-width: 1240px) {
  .mv2 .mv2-articleListing.mv2-listing-grid .mv2-article {
    width: 32%;
  }
}

@media (max-width: 768px) {
  .mv2 .mv2-articleListing.mv2-listing-grid .mv2-article {
    width: 49%;
  }

  .container {
    padding: 0 !important;
  }

  .headerlogo {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}

@media (max-width: 760px) {
  .container {
    padding: 0 !important;
  }

  .container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}


@media (max-width: 580px) {
  .headerlogo {
    height: 100px;
  }
}

@media (max-width: 490px) {
  .mv2 .mv2-articleListing.mv2-listing-grid .mv2-article {
    width: 100% !important;
  }

  .container {
    padding: 0 !important;
  }
}

ul, ol {
  margin-top: 0px;
  margin-bottom: 0px !important;
}


.mv2 .mv2-article-details .mv2-art-name {
  font-size: 1.7em !important;
  font-weight: bold;
  margin: 0px 0px 1em;
  padding: 0px 0px 0.25em;
  border-bottom: 1px solid #dfdfdf;
}


.info-text-article-price {
  font-size: 0.7em !important;
  color: #292d21;
}


.mv2 .mv2-article-details .mv2-info-row .mv2-info-label {
  width: 20%;
}

.mv2 .mv2-article-details .mv2-info-row .mv2-info-value {
  width: 80%;
}

.mv2 .mv2-article-details .mv2-article-info .mv2-attribute-select {
  width: 80%;
}

.mv2 .mv2-article-details .mv2-article-info {
  border-bottom: solid 1px #d9aeae;
  margin-bottom: 1em;
  padding-bottom: 1em;
}


.mv2 .mv2-info-label, .mv2 .mv2-info-value {
  color: #292d21;
}

.mv2 .mv2-tabs-tabs li.selected a, .mv2 .mv2-tabs-tabs li.selected a:link, .mv2 .mv2-tabs-tabs li.selected a:visited {
  color: #292d21;
}

.mv2 .mv2-tabs-tabs li.selected {
  background-image: linear-gradient(var(--custom-accent-light-color), var(--custom-accent-light-color));
  margin-top: 0px;
}

.mv2 .mv2-tabs-tabs li.selected:hover {
  background-color: #e1e1e1;
}

.mv2 .mv2-tabs-tabs li {
  display: inline-block;
  float: left;
  margin-top: 0.8em;
  margin-right: 0.5em;
  position: relative;
  top: 1px;
  background-image: none;
  padding: 1em;
}

.mv2 .mv2-tabs-tabs li:hover {
  background-image: linear-gradient(#47748e, var(--custom-accent-light-color));
}

.mv2 .mv2-tabs-tabs li.selected a, .mv2 .mv2-tabs-tabs li.selected a:link, .mv2 .mv2-tabs-tabs li.selected a:active, .mv2 .mv2-tabs-tabs li.selected a:hover, .mv2 .mv2-tabs-tabs li.selected a:visited {
  text-decoration: none;
}

.mv2 .mv2-tabs-tabs li a, .mv2 .mv2-tabs-tabs li a:link, .mv2 .mv2-tabs-tabs li a:active, .mv2 .mv2-tabs-tabs li a:hover, .mv2 .mv2-tabs-tabs li a:visited {
  text-decoration: none;
}

.mv2 .mv2-button {
  border-radius: 3px;
  background-color: var(--shop-legacy-add_to_shopping_cart_color) !important;
  background-image: none;
  box-shadow: 0 3px 3px 0 rgba(100, 100, 100, 0.2);
}

.mv2 .mv2-button:hover {
  background-color: var(--shop-legacy-add_to_shopping_cart_color) !important;
  background-color: color-mix(in srgb, var(--shop-legacy-add_to_shopping_cart_color) 90%, #000) !important;
}

.mv2 .mv2-button-primary {
  background-color: var(--shop-legacy-button_background_color) !important;
  border-radius: 3px;
  text-decoration: none !important;
  background-image: none;
  box-shadow: 0 3px 3px 0 rgba(100, 100, 100, 0.2);
}

.mv2 .mv2-button.mv2-button-big {
  display: block;
}

.mv2 .mv2-button-primary:hover {
  background-color: var(--shop-legacy-button_background_color) !important;
  background-color: color-mix(in srgb, var(--shop-legacy-button_background_color) 90%, #000) !important;
}

.mv2 .mv2-button .mv2-button-inner {
  background: url(/media/icons/articles/arrow-right-white.png) no-repeat 95% 50% transparent;
  color: #fff;

}


.mv2 .mv2-article-details .mv2-detail-actions {
  margin-top: 1em;
}


.mv2 .mv2-button.mv2-button-big .mv2-button-inner {
  background-color: #767b85;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.25) 50%, transparent 51%, transparent 100%);
  background: transparent url("/media/icons/articles/arrow-right-white.png") no-repeat scroll 95% 50%;
}


.mv2 .mv2-button.mv2-button-big .mv2-button-inner:hover {
  background-color: #313131;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.25) 50%, transparent 51%, transparent 100%);
  background: transparent url("/media/icons/articles/arrow-right-white.png") no-repeat scroll 95% 50%;
  color: #fff !important;
}

.mv2 .mv2-button.mv2-button-big .mv2-button-inner {
  padding: 0.6em;
  margin: 0px !important;
}

.mv2-button-inner:hover {
  color: #fff !important;
}


.mv2 .mv2-control .mv2-paginator span.current {
  background-color: #767b85;
  color: #fff;
}

.mv2 .mv2-control .mv2-control-view .mv2-view-switch.mv2-view-active {
  background-image: linear-gradient(#767b85, #313131);
}

.mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper {
  width: 50%;
  padding: 2em 2em 0 2em;
}

.mv2 .mv2-articleListing .mv2-article-name-link,
.mv2 .mv2-articleListing .mv2-article-name-link:link {
  color: var(--shop-legacy-article_link_regular);
}

.mv2 .mv2-articleListing .mv2-article-name-link:visited {
  color: var(--shop-legacy-article_link_visited);
}

.mv2 .mv2-articleListing .mv2-article-name-link:hover,
.mv2 .mv2-articleListing .mv2-article-name-link:focus {
  color: var(--shop-legacy-article_link_hover);
}

.mv2 .mv2-articleListing .mv2-article-name-link:active {
  color: var(--shop-legacy-article_link_regular);
}

.mv2 .mv2-articleListing h2.mv2-article-name {
  font-weight: 700 !important;
  font-size: 1.2em !important;
  margin: 0 0 .25em;
  color: inherit !important;
}

.mv2 .mv2-articleListing h2.mv2-article-name:hover {
  font-weight: 700 !important;
  font-size: 1.2em !important;
  color: inherit !important;
}

.mv2 .mv2-articleListing .mv2-article-description {
  color: #515151;
  margin: 0px 0px 0.5em;
  font-size: 0.8em;
  height: 100% !important;
}


div.art-articles-modern-list-item, .article_details_modern .borderbox, .tabcontents, .article_details_modern .article-tabs li a {
  border: none !important;
  padding: 5px;
  width: 100% !important;
  margin-top: 10px;
  cursor: pointer;
}

div.art-articles-modern-thumb {
  padding: 2px;
  float: left;
  border: 1px solid #eee;
  width: 180px;
}

.article-details-name {
  font-size: 30px;
  font-weight: 300 !important;

  color: #5c5c5c;
}


.article_details_modern .article-tabs li a {
  font-size: 14px;

  font-weight: 300;
  margin: 39px 16px 0 0;
  background-position: 50% 30px !important;
  padding: 10px 0px;
  height: 43px;
  color: #5c5c5c;
}

.article_details_modern .article-tabs li.selected a {
  background-image: url("/cms_media/my_media/0/design/pfeil_oben.png");
  background-repeat: no-repeat;
  background-size: 13px 7px;
  font-weight: 300;
}

.article_details_modern .article_tab_content {
  padding: 12px 0px;
}

#photos.galleryview, ul.filmstrip {
  background: white !important;
}

#pointer {
  border: 0px solid rgba(136, 136, 136, 0) !important;
}


div.art-articles-modern-control {
  display: none;
  width: 94%;
  box-sizing: border-box;
}

div.art-articles-modern-sort-control {
  display: none;
}


span.label-form-req {

  font-weight: bold;
  font-size: 16px;
  color: #292d21 !important;
}

.input-field, .select-field, .text-area-input {
  margin-bottom: 0.5em;
}

.myaccount-input-field.submit-input {
  padding-top: 1em;
  margin-top: 0.5em;
}

.special-letter-helptext {
  padding-bottom: 1em;
}

input[name="subdomain"] {
  width: 230px !important;
}


.label-req {
  font-weight: 500;
  font-size: 1em;
  color: #000000;
}


body.cashbox_2 span.label-req::after, span.label-form-req::after {
  content: ' *';
  color: #000;
}

.label-form-err {
  font-weight: normal;
  font-size: 16px !important;
  color: #ff0000 !important;
}

.myaccount-input-field.checkbox-input .label-field {
  display: block;
}


.label,
td.label {
  color: #000 !important;
  font-size: 1em;
  padding: 0px !important;
}

.label-1 {
  color: #000 !important;
  font-size: 1em;
  padding: 0px !important;
}

.not_editable {
  padding: 5px;
  border: 1px solid gainsboro;
  width: 200px;
  font-size: 1em;
}

.width-tiny {
  width: 400px;
}

.label-form {
  font-weight: normal;
  font-size: 1em;
  color: #000;
}


textarea:focus, input[type="text"]:focus, select:focus, .input_field:focus {
  border-color: #292d21;
}

.input_name {
  font-weight: normal;
  font-size: 14px !important;
  color: #808080 !important;
  padding-left: 0 !important;
}

.input-field, .select-field, .text-area-input {
  margin-bottom: 1em;
}

.number-separated label {
  padding: 0;
}

.input-field, .select-field, .text-area-input, .info-field {
  margin-bottom: 0.5em !important;
}

.myaccount-input-field.submit-input {
  padding-top: 2em;
}


.myaccount-input-field.text-input .info {
  display: none;
}

.myaccount-login.row {
  padding-top: 1em;
}

.label-field {
  font-size: 1em;
  font-color: #000;
}

.info-field {
  font-size: 1em;
  width: 200px;
  height: 100%;
  min-height: 30px;
  margin-bottom: 1em;
  background-color: #e1e1e1;
  color: #1e1e1e;
  border: solid 1px #c2c2c2;
  padding: 5px;
  margin: 0 0 5px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  outline: none;
}


button, optgroup, select, textarea {
  margin-bottom: 5px !important;
  cursor: pointer;
}


.address-box {
  padding-bottom: 2em;
}

.address-name-1 {
  padding-bottom: 0.3em;
}

.address-name {
  padding-bottom: 0.6em;
}

.address-street {
  padding-bottom: 0.3em;
}

.address-zip-location {
  padding-bottom: 0.6em;
}

.address-phone, .address-fax {
  padding-bottom: 0.3em;
}

.adress-email {
  padding-bottom: 2em;
}


.table-of-documents {
  width: 100%;
}


#searchbar {
  display: none;
}

.width-def {
  width: 400px;
}

.not_editable {
  width: 96% !important;
  max-width: 600px;
  font-size: 1em;
}

@media (max-width: 480px) {
  .width-def {
    width: 300px;
  }

  .myaccount-register-form.col-xs-12 {
    left: 2%;
  }

  .leftContainer {
    padding-top: 4em;
  }

  #filter-account-texts {
    max-width: 300px;
  }

  body, td.content-td-of-main-content-table, body, td, th, input, textarea, select {
    font-size: 12px;
  }

  .label-req, span.label-form-req, .label, td.label {
    font-size: 12px;
  }

  #frm_customer_registration {
    padding-left: 0;
  }

  .width-def {
    width: 200px;
  }
}

.myaccount-input-field .input_field {
  width: 96% !important;
  max-width: 600px;
}

#contact_field_question {
  min-height: 60px !important;
}

.footerlogo {
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}

.list-hover td {
  padding-right: 1em;
}


body.body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: auto;
}

body.body > .mainWrapper {
  flex: 1 0 auto;
  width: 100%;
}

.footerWrapper {
  text-align: center;
  font-size: var(--custom-footer-font-size);
}

a.footer,
a.footer:visited {
  padding: 0 10px;
  color: var(--shop-legacy-main_nav_color) !important;

  font-weight: 500;
  text-decoration: none;
}

a.footer:hover,
a.footer:active,
a.footer:focus {
  color: var(--custom-accent-color) !important;

  font-weight: 500 !important;
  text-decoration: none;
  transition: color 0.4s ease 0.2s;
}

.footer.footerSeperator,
span.footerSeperator {
  display: inline-block;
  width: 10px;
  color: var(--custom-accent-light-color);
  text-align: center;
}

.footerSiteNav {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 3em;
  border-top: 1px solid var(--custom-footer-border-color);
  background-color: var(--custom-footer-background-color);

  font-size: var(--custom-footer-font-size);
}

.footerSiteNav .footerSiteNavContainer {
  display: block;
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background-color: var(--custom-footer-background-color);
}

.footerSiteNav .footerSiteNavContainer::after {
  display: table;
  clear: both;
  content: "";
}

.footerSiteNav .footerSiteNavContainer .footerColumn {
  box-sizing: border-box;
  width: 25% !important;
  padding: 1em;
  border-right: 1px solid var(--custom-footer-column-border-color);
  text-align: center;
}

.footerSiteNav .footerSiteNavContainer .footerColumn:last-child {
  border-right: 0;
}

.footerSiteNav .footerSiteNavContainer .noLinkItem,
.footerSiteNav .navFirstHeadline,
.footerSiteNav .navFirstHeadline a,
.footerSiteNav .navFirstHeadline a:link,
.footerSiteNav .navFirstHeadline a:visited,
.footerSiteNav .navFirstHeadline a:active {
  color: var(--custom-footer-link-color) !important;

  font-size: var(--custom-footer-font-size) !important;
  font-weight: 400 !important;
}

.footerSiteNav .footerSiteNavContainer a {
  display: block;
  text-decoration: none;
}

.footerSiteNav .navFirstHeadline a:hover {
  color: var(--custom-footer-link-hover-color) !important;
  font-size: var(--custom-footer-font-size) !important;
  text-decoration: underline;
}

.footerSiteNav .footerSiteNavContainer ul li {
  padding: 0;
}

.footerSiteNav .footerSiteNavContainer ul li ul {
  margin: 10px 0 0;
}

.footerSiteNav .footerSiteNavContainer ul li ul li {
  display: block;
  padding-top: 3px;
}

.footerSiteNav .footerSiteNavContainer .footerColumn > ul > li + li {
  margin-top: 20px;
}

.footerNav .subNavNoLinkItem {
  color: var(--custom-footer-link-color);
}

footer {
  box-sizing: border-box;
  height: 40px;
  padding: 0 15px;
  background-color: var(--custom-footer-background-color);
  color: var(--custom-footer-text-color);

  font-size: var(--custom-footer-font-size);
}

footer .font-white {
  color: var(--custom-footer-text-color) !important;
  font-family: inherit;
  font-size: inherit;
}

@media (max-width: 991px) {
  .footerSiteNav .footerSiteNavContainer {
    padding: 0 10px;
  }
}

@media (max-width: 720px) {
  .footerSiteNav .footerSiteNavContainer .footerColumn {
    width: 100% !important;
    height: auto !important;
  }

  .footerSiteNav .footerSiteNavContainer a,
  .footerSiteNav .navFirstHeadline a,
  .footerSiteNav .navFirstHeadline a:link,
  .footerSiteNav .navFirstHeadline a:visited,
  .footerSiteNav .navFirstHeadline a:active,
  .footerSiteNav .navFirstHeadline a:hover {
    font-size: 0.9em !important;
  }
}

@media (max-width: 640px) {
  .footerSiteNav .footerSiteNavContainer {
    padding: 0;
  }

  .footerSiteNav .force_new_column.mainNavElement {
    margin-top: 1em;
  }
}

@media (max-width: 480px) {
  .footerSiteNav,
  footer {
    font-size: var(--custom-footer-mobile-font-size);
  }

  .footerSiteNav .footerSiteNavContainer .noLinkItem,
  .footerSiteNav .navFirstHeadline {
    font-size: var(--custom-footer-mobile-font-size) !important;
  }
}


#cb2 .basket .vendor_inner_inactive {
  background-color: white !important;
  border-bottom: 2px #d1d2d5 solid !important;
}

#cb2 .basket .vendor {
  background-color: white !important;
  border-bottom: 2px #d1d2d5 solid !important;
}

#cb2 .basket .vendor_inner {
  background-color: white !important;
  padding-left: 5px;
}


@media (max-width: 1200px) {


  header {
    height: 100px;
  }

  .content.container-fluid {
    overflow: hidden;
  }

  #cb2 {
    min-width: 0px !important;
  }

  #right_box #customer_settings {
    width: 100% !important;
  }

  #right_box table {
    position: relative;
    width: 100% !important;
  }

  #left_box table {
    position: relative;
    width: 100% !important;
  }
}

@media (min-width: 992px) and (max-width: 1020px) {
  .container {
    width: 100% !important;
  }
}


@media (max-width: 760px) {

  #cb2 .basket .vendor {
    background-color: white !important;
    border-bottom: 0px #d1d2d5 solid !important;
  }

  #customer_info {
    width: 100% !important;
  }

  #left_box {
    width: 100% !important;
  }


  #left_box table, #left_box thead, #left_box tbody, #left_box th, #left_box td, #left_box tr {
    display: block;
  }


  .positions thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .positions tr {
    border: 1px solid #ccc;
  }

  #left_box th {
    display: none !important;
  }

  .positions td {

    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;

    font-size: 13px !important;
    font-weight: 500 !important;
  }

  .positions td .article_legal_notice {

    font-size: 11px;
    font-weight: 400;
    padding: 5px;
    display: block;
  }

  .positions td .basket_order_position_comments_header {

    font-size: 12px;
    font-weight: 400;
    padding: 5px;
    display: block;
  }

  .positions td:before {


    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    height: 14px;
    vertical-align: bottom;
    text-align: left;
    padding-bottom: 3px;
    padding-left: 2px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.42857143;
    color: #333;
  }


  .positions td:nth-of-type(1):before {
    content: " ";
  }

  .positions td:nth-of-type(2):before {
    content: "Artikel Nr.";
  }

  .positions td:nth-of-type(3):before {
    content: "Name";
  }

  .positions td:nth-of-type(4):before {
    content: "Menge";
  }

  .positions td:nth-of-type(5):before {
    content: "Preis";
  }

  .positions td:nth-of-type(6):before {
    content: "Summe";
  }

  .positions td:nth-of-type(7):before {
    content: "MwSt.";
  }

  .positions td:nth-of-type(8):before {
    content: "Entfernen:";
  }

  #cb2 #basket_list {
    width: 100% !important;
  }

  #cb2 .basket {
    padding-bottom: 20px;
    margin-bottom: 10px;
    padding: 5px;
    width: 100%;
  }

  .content.container-fluid {
    overflow: hidden;
  }

  #cb2 div.cb_container {
    float: left;
    width: 100%;
  }

  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }


  .closeUIDcashbox_popup {
    left: auto !important;
    top: 10px !important;
    right: 10px;
  }

  #cashbox_dialog {
    left: auto !important;
    top: 10px !important;
    right: 60px;
    bottom: 10px;
    min-width: auto !important;
    width: 80% !important;
    height: 60% !important;
    font-size: 12px !important;
  }

  .cashbox_dialog {
    min-width: auto !important;
    width: auto !important;
    height: auto !important;
  }

  .gb_doverlay {

  }

  h1.shopping_cart_headline {
    font-size: 15px !important;
    font-weight: 600;
  }

  .headline_link {
    font-size: 12px !important;
  }

  .address_selection_block {
    font-size: 12px !important;
  }

  div.address_select_container {
    width: 100% !important;
  }

  body.cashbox_2 .button-next {
    margin-left: 25px;
  }


  #editAddress table {
    width: 100%;
  }

  #editAddress tr {
    display: block;
    position: relative;
  }

  #editAddress td.label {
    width: 30%;
  }

  #editAddress td.input {
    width: 50%;
  }


  .closeUID_login {
    left: auto !important;
    top: 10px !important;
    right: 10px;
  }

  .closeBtnArticle {
    left: auto !important;
    top: 10px !important;
    right: 10px;
  }
}

@media (max-width: 480px) {

  body {
    padding: 0;
    margin: 0;

  }

  .content-td-of-header-table {
    padding-top: 5px;
    height: auto !important;
  }


  header {
    height: auto;
  }

  table {
    height: auto;
    position: relative;
    width: 90%;
    margin: auto;
  }


  .mv2 .mv2-article-details .mv2-article-main {

    min-width: 0 !important;
  }

  .mv2-art-name {
    font-size: 1.4em !important;
  }

  .mv2-article-price {
    font-size: 1.2em !important;
  }


  .closeUIDcashbox_popup {
    left: auto !important;
    top: 10px !important;
    right: -20px;
  }

  .closeUID_login {
    left: auto !important;
    top: 10px !important;
    right: -20px;
  }

  .closeBtnArticle {
    left: auto !important;
    top: 10px !important;
    right: -20px;
  }

  #cashbox_dialog {
    left: auto !important;
    top: 10px !important;
    right: 30px !important;
    min-width: auto !important;
    width: 85% !important;
    height: 80% !important;
    font-size: 12px !important;
  }

  .cashbox_popup_content {
    padding: 5px !important;
  }

  .address_select_container {
    width: 100% !important;
  }

  #editAddress tr {
    display: block;
    position: relative;
    width: 100% !important;
    height: auto !important;
  }

  #editAddress td.label {
    display: block;
  }

  #editAddress td.input {
    display: block;
  }

  #editAddress .width-def {
    width: 100% !important;
  }

  #editAddress .width-small {
    width: 100%;
  }

  #editAddress .label {
    white-space: normal !important;
  }


  #uploadDocument {
    width: 100% !important;
  }

  #uploadDocument table {
    position: relative;
    width: 100% !important;
  }


  #uploadDocument table, #uploadDocument thead, #uploadDocument tbody, #uploadDocument th, #uploadDocument td, #uploadDocument tr {
    display: block;
  }

  #uploadDocument th {
    display: none !important;
  }

  #uploadDocument td {

    border: none;
    position: relative;
    padding-left: 50%;

    font-size: 13px !important;
    font-weight: 500 !important;
  }

  #uploadDocument td {
    padding: 5px;
    display: block;
  }

  #uploadDocument td .control {

    font-size: 11px;
    font-weight: 400;
    padding: 5px;
    display: block;
  }

  #uploadDocument td .width-big .input-req {

    font-size: 12px;
    font-weight: 400;
    padding: 5px;
    display: block;
  }

  #uploadDocument td:before {
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    height: 14px;
    vertical-align: bottom;
    text-align: left;
    padding-bottom: 3px;
    padding-left: 2px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.42857143;
    color: #333;
  }

  #uploadDocument .width-big {
    width: 100%;
  }


  #login_username {
    width: 100% !important;
  }

  #password {
    width: 100% !important;
  }

  body.cashbox_2.theme3 input {
    margin-left: 0px !important;
  }


  .row {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}


@media (max-width: 760px) {
  #cb2 #delivery {
    width: 100%;
  }

  #cb2 .basket .summary {
    padding-left: 0;
  }

  #delivery td {
    width: unset;
    text-align: left;
    display: inline-flex;
  }

  #delivery label {
    padding-right: 1em;
  }
}


#cb2 div.voucher_submit,
#cb2 button#central {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  padding: 0.5em 1em;
  background-color: var(--shop-legacy-button_background_color);
  color: var(--shop-legacy-button_color) !important;
  border: none;
  border-radius: 3px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.25s ease-in-out;
}

#cb2 div.voucher_submit:hover,
#cb2 button#central:not(:disabled):hover {
  background-color: var(--custom-button-hover-background-color);
  color: var(--shop-legacy-button_color) !important;
}

#cb2 button#central:disabled {
  background-color: var(--custom-form-control-disabled-background-color);
  color: var(--custom-form-control-color) !important;
  cursor: not-allowed;
  opacity: 1;
}


.news-system-detail a, .news-system-detail a:active, .news-system-detail a:visited {
  border: 1px solid #47748e;
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  border-width: 0;
  padding: 0.3em 1em 0.3em 1em;
  margin: 0 auto;
}

.news-system-detail a, .news-system-detail a:active, .news-system-detail a:visited {
  text-decoration: none;
  font-size: 1em;

  font-weight: 500;
  font-style: normal;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  color: #47748e !important;
  cursor: pointer;
  text-indent: 0;
  line-height: 1.6em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #47748e;
  text-decoration: none;
}

.news-system-detail a:hover {
  background: #47748e;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  color: #fff !important;
  text-decoration: none;
  border: 1px solid #61b334;
}


.linkbutton a, .linkbutton a:active, .linkbutton a:visited {
  border: none;
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #47748e;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  padding: 0.3em 1em 0.3em 1em;
  margin: 0 auto;
}


.linkbutton a, .linkbutton a:active, .linkbutton a:visited {
  text-decoration: none;
  font-size: 1em;

  font-weight: 500;
  font-style: normal;
  position: relative;
  display: inline-block;
  vertical-align: middle;

  text-align: center;
  color: #fff !important;
  cursor: pointer;
  text-indent: 0;
  line-height: 1.6em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #47748e;
  text-decoration: none;
}


.linkbutton a:hover {
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  font-weight: 500;
  color: #47748e !important;
  text-decoration: none;
  border: 3px solid #47748e;
}


.linkbuttonrev a, .linkbuttonrev a:active, .linkbuttonrev a:visited {
  border: none;
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #0125ff;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  padding: 0.3em 1em 0.3em 1em;
  margin: 0 auto;
}


.linkbuttonrev a, .linkbuttonrev a:active, .linkbuttonrev a:visited {
  text-decoration: none;
  font-size: 1em;

  font-weight: 500;
  font-style: normal;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: break-spaces;
  text-align: center;
  color: #fff !important;
  cursor: pointer;
  text-indent: 0;
  line-height: 1.6em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: none;
  text-decoration: none;
}


.linkbuttonrev a:hover {
  background: #47748e;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  font-weight: 500;
  color: #fff !important;
  text-decoration: none;
  border: none;
}


.linkinline a, .linkinline a:active, .linkinline a:visited {
  border: 1px solid #213051;
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #47748e;
  background-origin: padding-box;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  border-width: 0;
  padding: 0 0.1em;
  margin: 0 auto;
}

.linkinline a, .linkinline a:active, .linkinline a:visited {
  text-decoration: none;
  font-size: 1em;

  font-weight: 300;
  font-style: normal;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: break-spaces;
  text-align: center;
  color: #fff !important;
  cursor: pointer;
  text-indent: 0;
  line-height: 1.3em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #213051;
  text-decoration: none;
}


.linkinline a:hover {
  background: #000000;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  color: #fff !important;
  text-decoration: none;
  border: 1px solid #61b334;
}


.linkbuttonblue a, .linkbuttonblue a:active, .linkbuttonblue a:visited {
  border: 0;
  border-collapse: separate;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #0069a3;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  border-width: 0;
  padding: 0.3em 1em 0.3em 1em;
  margin: 0 auto;
}


.linkbuttonblue a, .linkbuttonblue a:active, .linkbuttonblue a:visited {
  text-decoration: none;
  font-size: 1em;

  font-weight: normal;
  font-style: normal;
  position: relative;
  display: inline-block;
  vertical-align: middle;

  text-align: center;
  color: #fff;
  cursor: pointer;
  text-indent: 0;
  line-height: 1.6em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 2px solid #0069a3;
}


.linkbuttonblue a:hover {
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  color: #0069a3 !important;
  text-decoration: none;
  transition: all 0.1s linear;
}


.sboxwhite {
  border: solid 1px #0000004d;
  border-radius: 3px;
  padding: 1em;
  width: 70%;
  height: 360px;
  float: right;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #fff;
  background-origin: padding-box;
  background-origin: padding-box;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  border-collapse: separate;
}

.sboxgrey {
  border: solid 1px #0000004d;
  border-radius: 3px;
  padding: 1em;
  width: 70%;
  height: 360px;
  float: left;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: whitesmoke;
  background-origin: padding-box;
  background-origin: padding-box;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  border-collapse: separate;
}

@media (max-width: 1090px) {
  .sboxwhite {
    width: 100%;
    padding: 0;
  }

  .sboxgrey {
    width: 100%;
    padding: 0;
  }
}


.sboxwhitemobile {
  border: solid 1px #0000004d;
  border-radius: 3px;
  padding: 1em;
  width: 320px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #fff;
  background-origin: padding-box;
  background-origin: padding-box;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  border-collapse: separate;
}

.sboxgreymobile {
  border: solid 1px #0000004d;
  border-radius: 3px;
  padding: 1em;
  width: 320px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: whitesmoke;
  background-origin: padding-box;
  background-origin: padding-box;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  border-collapse: separate;
}


.massMenu {
  margin: 0 0 2em;
  background-color: var(--custom-mass-menu-item-background-color);
  box-shadow: 0 3px 3px 0 var(--custom-mass-menu-shadow-color);
}

.massMenu table {
  width: 100%;
}

.massMenu .left-mass-menue-table {
  border: 1px solid var(--custom-mass-menu-border-color);
}

.massMenu .left-mass-menue-table td {
  background-image: none;
}

.massMenu .left-mass-menue-table tr:first-child td {
  padding: 10px !important;
  border: 1px solid var(--custom-mass-menu-border-color);
  background-color: var(--custom-mass-menu-title-background-color);
}

.massMenu .main_nav_bullet,
.massMenu .main_nav_bullet_active {
  display: block;
  padding-left: 5px;
  background-image: none;
  color: var(--custom-mass-menu-title-color);

  font-size: var(--custom-mass-menu-font-size);
  font-weight: 400;
}

.massMenu .left-mass-menue-table tr:nth-child(2) td {
  padding-top: 5px !important;
  padding-bottom: 0 !important;
}

.massMenu .left-mass-menue-table tr:last-child td {
  padding-bottom: 0 !important;
  background-position: 10px 6px;
}

.massMenu .left-mass-menue-table td.main_nav {
  padding-right: 10px;
  padding-bottom: 5px;
  color: var(--custom-mass-menu-item-color);

  font-size: var(--custom-mass-menu-font-size);
  font-weight: 300;
  text-align: left;
}

.massMenu .left-mass-menue-table td.main_nav::before,
.massMenu .left-mass-menue-table td.main_nav_active::before {
  position: relative;
  top: 11px;
  right: 0;
  float: right;
  color: var(--custom-mass-menu-item-color);
  content: '\f054';
  font-family: 'FontAwesome';
  font-size: 0.8em;
  font-weight: 300;
}

.massMenu .left-mass-menue-table tr:first-child td.main_nav::before {
  display: none;
  content: none;
}

.massMenu .left-mass-menue-table td.main_nav:active::before,
.massMenu .left-mass-menue-table td.main_nav_active::before {
  color: var(--custom-mass-menu-item-active-color) !important;
}

.massMenu .left-mass-menue-table td.main_nav:hover::before {
  color: var(--custom-mass-menu-item-hover-color);
}

.massMenu .left-mass-menue-table td.main_nav:hover {
  background-color: var(--custom-mass-menu-item-hover-background-color);
}

.massMenu .left-mass-menue-table tr:first-child td.main_nav:hover,
.massMenu .left-mass-menue-table tr:first-child td.main_nav:active {
  background-color: var(--custom-mass-menu-title-background-color);
  cursor: default;
}

.massMenu .left-mass-menue-table td.main_nav:active {
  background-color: var(--custom-mass-menu-item-active-background-color);
}

.massMenu .left-mass-menue-table a,
.massMenu .left-mass-menue-table a:link {
  display: block;
  padding: 10px 10px 8px;
  color: var(--custom-mass-menu-item-color);
  font-weight: normal;
  text-decoration: none;
}

.massMenu .left-mass-menue-table a:visited {
  color: var(--custom-mass-menu-item-visited-color);
}

.massMenu .left-mass-menue-table a:active,
.massMenu .left-mass-menue-table a:hover,
.massMenu .left-mass-menue-table a.main_nav:hover,
.massMenu .left-mass-menue-table a.main_nav_active:hover {
  color: var(--custom-mass-menu-item-hover-color) !important;
  text-decoration: none !important;
}

.massMenu .left-mass-menue-table a.main_nav_active,
.massMenu .left-mass-menue-table a.main_nav_active:link,
.massMenu .left-mass-menue-table a.main_nav_active:visited,
.massMenu .left-mass-menue-table a.main_nav_active:active {
  color: var(--custom-mass-menu-item-active-color) !important;
  font-weight: bold;
  text-decoration-color: var(--custom-accent-color);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  transition: all 0.8s ease 0.2s;
}

.subNav {
  margin: 0.5em 0 2em;
  background-color: var(--custom-sub-nav-item-background-color);
  box-shadow: 0 3px 3px 0 var(--custom-sub-nav-shadow-color);
}

.subNav .subNavTitleWrapper {
  background-color: var(--custom-sub-nav-title-background-color);
  box-shadow: 0 3px 3px 0 var(--custom-sub-nav-shadow-color);
}

.subNav .subNavTitleWrapper a,
.subNav .subNavTitleWrapper a:link,
.subNav .subNavTitleWrapper a:visited,
.subNav .subNavTitleWrapper a:active,
.subNav .subNavTitleWrapper a:hover {
  padding: 10px;
  color: var(--custom-sub-nav-title-color) !important;

  font-size: var(--custom-sub-nav-font-size) !important;
  font-weight: 400 !important;
  text-decoration: none;
}

.subNav .subNavWrapper {
  border: 1px solid var(--custom-sub-nav-border-color);
}

.subNav .subNavWrapper ul {
  list-style-type: none;
}

.subNav .subNavWrapper ul li {
  position: relative;
  display: block;
  padding: 10px 20px 10px 10px;
  background-color: var(--custom-sub-nav-item-background-color);

  font-size: var(--custom-sub-nav-font-size);
  transition: all 0.25s ease-in-out;
}

.subNav .subNavWrapper ul li:first-child,
.subNav .subNavWrapper ul li.first,
.subNav .subNavWrapper ul li:last-child,
.subNav .subNavWrapper ul li.last {
  margin: 0;
}

.subNav .subNavWrapper ul li a,
.subNav .subNavWrapper ul li a:link {
  display: block;
  padding-right: 10px;
  color: var(--custom-sub-nav-item-color);
  font-weight: normal;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}

.subNav .subNavWrapper ul li a:visited {
  color: var(--custom-sub-nav-item-visited-color);
}

.subNav .subNavWrapper ul li a:active {
  color: var(--custom-sub-nav-item-active-color);
}

.subNav .subNavWrapper ul li a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  content: '\f054';
  font-family: 'FontAwesome';
  font-size: 10px;
  font-weight: normal;
}

.subNav .subNavWrapper ul li.nav_active,
.subNav .subNavWrapper ul li:hover {
  background-color: var(--custom-sub-nav-item-hover-background-color);
}

.subNav .subNavWrapper ul li a.active,
.subNav .subNavWrapper ul li:hover a.link-of-head-nav {
  color: var(--custom-sub-nav-item-active-color) !important;
}

.subNav .subNavNoLinkItem {
  background-color: var(--custom-sub-nav-title-background-color) !important;
  box-shadow: 0 3px 3px 0 var(--custom-sub-nav-shadow-color);
  color: var(--custom-sub-nav-title-color);

  font-size: var(--custom-sub-nav-font-size) !important;
  font-weight: 400;
}

.subNav .subNavNoLinkItem::after {
  position: relative;
  top: 50%;
  right: -10px;
  float: right;
  color: var(--custom-sub-nav-title-color);
  content: '\f078';
  font-family: 'FontAwesome';
  font-size: 0.7em;
  font-weight: 300;
}


.mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
  height: 200px;
}

.mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture, .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper, .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
  height: 200px;
}

.mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper .mv2-actions-container {
  padding: 0 1.5em 1em 0;
}

.mv2-price-actions-wrapper {
  display: flex;
}

#stock_image {
  position: absolute;
  bottom: 90px;
}

.mv2 .mv2-articleListing .mv2-article-price {
  position: absolute;
  right: 0;
  padding-right: 1em;
  font-size: 1.3em;
  bottom: 90px;
}

.mv2 .mv2-articleListing.mv2-listing-grid .mv2-article-picture {
  height: 180px !important;
}

.mv2 .mv2-padding-l, .mv2 .mv2-frame-padding-l {
  padding: 1em !important;
}


.listing-head.mv2-frame.mv2-frame-padding-l.mv2-space-l {
  border: none;
}


.mv2 .mv2-articleListing.mv2-listing-list {
  border-bottom: 1px solid #dfdfdf;
}


@media (max-width: 1480px) {
  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
    height: 250px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture, .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper, .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    height: 250px;
  }
}

@media (max-width: 1150px) {
  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
    height: 320px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture, .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper, .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    height: 300px;
  }
}

@media (max-width: 910px) {
  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
    height: 250px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture, .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper, .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    height: 250px;
  }
}

@media (max-width: 820px) {
  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
    height: 300px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture, .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper, .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    height: 300px;
  }
}

@media (max-width: 768px) {
  .mv2 .mv2-articleListing .mv2-article-description {
    font-size: 0.75em;
  }

  .mv2 .mv2-articleListing h2.mv2-article-name, .mv2 .mv2-articleListing h2.mv2-article-name:hover {
    font-size: 1.15em !important;
  }
}

@media (max-width: 640px) {
  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
    height: 380px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture, .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper, .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    height: 180px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    width: 100%;
    padding: 2em 0 0 0;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture {
    width: 40%;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper {
    width: 60%;
    padding: 2em 1em 1em 1em;
  }


  .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper .mv2-article-price {
    margin-right: 2em;
  }


  .mv2 .mv2-button {
    width: 100%;
    float: right;
  }

  .mv2 .mv2-articleListing .mv2-actions-container {
    width: 100%;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper .mv2-actions-container {
    padding: 2em 1.5em 2em 0;
  }
}

@media (max-width: 590px) {
  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
    height: 380px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture, .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper, .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    height: 250px;
  }
}


@media (max-width: 490px) {
  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
    height: 450px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture, .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper, .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    height: 250px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper {
    width: 100%;
    padding: 2em 0 0 1em;
    margin-top: 100px;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-picture {
    width: 100%;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article-name-wrapper {
    width: 100%;
    padding: 0.5em 1em 0.5em 1em;
  }


  .mv2 .mv2-button {
    width: 100%;
    float: right;
  }

  .mv2 .mv2-articleListing .mv2-actions-container {
    width: 100%;
  }

  .mv2 .mv2-articleListing.mv2-listing-list .mv2-price-actions-wrapper .mv2-actions-container {
    padding: 2em 1.5em 2em 0;
  }

  .mv2-article-picture {
    height: 140px !important;
  }

  .mv2-article-name-wrapper {
    height: 50px !important;
  }

  .mv2-price-actions-wrapper {
    height: 180px !important;
    margin-top: 120px;
    padding-top: 1em;
  }

  .mv2 .mv2-articleListing .mv2-article-description {
    min-height: 120px;
    font-size: 0.8em;
  }

  #stock_image {
    bottom: 110px;
  }

  .mv2 .mv2-articleListing .mv2-article-price {
    bottom: 110px;
  }


  .mv2 .mv2-padding-l, .mv2 .mv2-frame-padding-l {
    padding: 0.5em !important;
  }

  .mv2 .mv2-space-l {
    margin-bottom: 1em;
  }

  .mv2 .mv2-articleListing.mv2-listing-grid .mv2-article {
    height: 450px !important;
  }

  .mv2-price-actions-wrapper {
    height: 180px !important;
    margin-top: 60px;
    padding-top: 1em;
  }

  .mv2 .mv2-button .mv2-button-inner {
    text-align: center;
    background: none;
    font-weight: 600;
  }

  .mv2 .mv2-button-inner, .mv2 .mv2-button-primary-inner {
    padding: 0.6em;
  }

  input.input_button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    padding: 0.6em;
  }


  .mv2 .mv2-button.mv2-button-big {
    font-size: 1.2em;
    background-color: var(--shop-legacy-add_to_shopping_cart_color) !important;
  }


  .mainContainer {
    padding-top: 5.5em;
  }

  .container-fluid {
    padding-bottom: 0;
  }

  .content-table {
    margin-top: 0 !important;
  }

  .leftContainer {
    padding: 2.5em 10px 0 10px;
    margin-top: 50px;
  }

  .headerlogo {
    position: relative !important;
    margin-top: 0 !important;
    margin-left: auto;
    margin-right: auto;
  }

  .logo-resp {
    position: relative !important;
  }

  #searchbar-lang {
    margin-top: 20px;
    position: absolute;
  }

  #cb2 #delivery {
    width: 100%;
  }

  #cb2 .basket .summary {
    padding-left: 0;
  }

  #delivery td {
    width: unset;
    text-align: left;
    display: inline-flex;
  }

  #delivery label {
    padding-right: 1em;
  }
}

@media (max-width: 480px) {
  #searchbar-lang {
    right: unset;
    left: unset;
  }
}

@media (max-width: 410px) {
  .mv2 .mv2-articleListing .mv2-article-description {
    font-size: 0.9em;
  }
}

@media (max-width: 320px) {
  .mv2 .mv2-articleListing.mv2-listing-list .mv2-article {
    height: 620px;
  }

  .mv2 .mv2-button {
    width: 70%;
    float: right;
  }

  .mv2-article-name-wrapper {
    height: 300px !important;
  }
}


.mv2 .mv2-tabs-tabs li {
  background-image: linear-gradient(#47748e, #47748e) !important;
  margin-top: 0px;
}

.mv2 .mv2-tabs-tabs li:hover {
  background-image: linear-gradient(var(--custom-accent-color), var(--custom-accent-color)) !important;
  color: #fff;
  opacity: 1;
}

.mv2 .mv2-tabs-tabs li.selected {
  background-image: linear-gradient(var(--custom-accent-color), var(--custom-accent-color)) !important;
  margin-top: 0px;
}

.mv2 .mv2-tabs-tabs li.selected, .mv2 .mv2-tabs-tabs li {
  margin-top: 0;
  padding: 0.5em 1em;
  border-bottom: solid 1px #fff;
  background-image: none;
}

.mv2 .mv2-tabs-tabs li.selected:hover {
  background-image: linear-gradient(var(--custom-accent-color), var(--custom-accent-color)) !important;
  color: #fff;
  opacity: 1;
}

.mv2 .mv2-tabs-tabs li a, .mv2 .mv2-tabs-tabs li a:link, .mv2 .mv2-tabs-tabs li a:active, .mv2 .mv2-tabs-tabs li a:visited,
.mv2 .mv2-tabs-tabs li.selected a, .mv2 .mv2-tabs-tabs li.selected a:link, .mv2 .mv2-tabs-tabs li.selected a:visited {
  color: #fff !important;
  font-weight: 600;
  font-size: 1em;
}

.mv2 .mv2-tabs-tabs li a:hover, .mv2 .mv2-tabs-tabs li.selected a:hover {
  color: #fff !important;
  opacity: 1;
}

.mv2-article-info #stock_image {
  position: relative;
  bottom: unset;
}

.mv2 .mv2-article-details .mv2-article-info {
  border-bottom: solid 1px #dfdfdf;
}


.mv2 .mv2-button {
  background-color: var(--shop-legacy-add_to_shopping_cart_color) !important;
}

.mv2 .mv2-button:hover {
  background-color: var(--shop-legacy-add_to_shopping_cart_color) !important;
  background-color: color-mix(in srgb, var(--shop-legacy-add_to_shopping_cart_color) 90%, #000) !important;
}

.mv2 .mv2-button-primary {
  background-color: var(--shop-legacy-button_background_color) !important;
}

.mv2 .mv2-button-primary:hover {
  background-color: var(--shop-legacy-button_background_color) !important;
  background-color: color-mix(in srgb, var(--shop-legacy-button_background_color) 90%, #000) !important;
}

.mv2 .mv2-button {
  background-image: none;
  box-shadow: 0 3px 3px 0 rgba(100, 100, 100, 0.2);
}

.mv2 .mv2-button-primary {
  background-image: none;
  box-shadow: 0 3px 3px 0 rgba(100, 100, 100, 0.2);
}

.mv2 .mv2-button.mv2-button-big {
  font-size: 1.2em;
  background-color: var(--shop-legacy-add_to_shopping_cart_color) !important;
}

.mv2-button.mv2-button-primary.mv2-button-big:hover {
  background-color: var(--shop-legacy-button_background_color) !important;
  background-color: color-mix(in srgb, var(--shop-legacy-button_background_color) 90%, #000) !important;
}

.mv2-button-big .mv2-button-inner:hover {
  font-weight: 500;
}


div.theme_link_back {
  text-align: center;
  padding: 10px;
  background-color: #47748e;
}

div.theme_link_back a:link, div.theme_link_back a:visited {
  color: #fff !important;
}

div.theme_link_back a:hover, div.theme_link_back a:active {
  color: #fff !important;
  text-decoration: underline;
  font-weight: 700 !important;
}

.btn-primary {
  color: var(--custom-accent-light-color) !important;
  background-color: #47748e;
  border-color: transparent;
}

.btn-primary:hover {
  color: #47748e !important;
  background-color: var(--custom-accent-light-color);
  border-color: #47748e;
}

.content-body {
  border-bottom: 1px solid #494949;
  padding-bottom: 2em;
}

img.zoom {
  transition: transform 0.4s;
  -moz-transition: transform 0.4s;
  -webkit-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  -ms-transition: transform 0.4s;
}

img.zoom:hover {
  cursor: pointer;

  transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  border: 1px solid #fff;
  box-shadow: 3px 3px 20px #e1e1e1;
}


#bgblue {
  background-color: #0069a3;
  margin-left: -15px;
  margin-right: -15px;
  padding: 1em 0;
}

#bggreen {
  background-color: #47748e;
  margin-left: -15px;
  margin-right: -15px;
  padding: 1em 0;
}

#bgred {
  background-color: #b51e3f;
  margin-left: -15px;
  margin-right: -15px;
  padding: 1em 0;
}

#bgwhite {
  background-color: #ffffff;
  margin-left: -15px;
  margin-right: -15px;
  padding: 1em 0;
}

#bgred a:hover, #bgblue a:hover {
  color: #fff !important;
}

#bgred a, #bgblue a, #bgred a:link, #bgblue a:link {
  color: #f2f2f2;
  text-transform: uppercase !important;
  font-weight: 500;
}

#bgwhite a:link, #bgwhite a:hover {
  text-transform: uppercase !important;
  font-weight: 500;
}

.font-white {
  color: #ffffff !important;
}

#block-center {
  width: 50%;
}

@media (max-width: 800px) {
  #block-center {
    width: 100%;
  }
}


.dashboard-blue {
  border: 0;
  border-collapse: separate;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #07b6e1;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  border-width: 0;
  padding: 0.3em 1em 0.3em 1em;
  margin: 0 auto;
  color: #fff;
  min-height: 115px;

}

.dashboard-green {
  border: 0;
  border-collapse: separate;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #47748e;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  border-width: 0;
  padding: 0.3em 1em 0.3em 1em;
  margin: 0 auto;
  color: #fff;
  min-height: 115px;
}

.dashboard-lightgreen {
  border: 0;
  border-collapse: separate;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #63450b;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  border-width: 0;
  padding: 0.3em 1em 0.3em 1em;
  margin: 0 auto;
  color: #fff;
  min-height: 115px;
}

.dashboard-green2 {
  border: 0;
  border-collapse: separate;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: var(--custom-accent-color);
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);

  border-width: 0;
  padding: 0.3em 1em 0.3em 1em;
  margin: 0 auto;
  color: #fff;
  min-height: 115px;
}

.dashboard-h3 {
  color: #fff !important;
  font-size: 1.5em !important;
}


.sum-amount {
  display: none !important;
}

div.sum-amount {
  display: none;
}

.sum-cash-out-amount {
  display: none;
}


.list_of_bills, .transaction-id, .transaction-date, .account-text, .amount-cashout-relevant, .amount {
  font-size: 0.9em;
}

#filter-account-balance, #filter-cashout-relevant {
  font-size: 1.5em;
}

.transaction-id, .transaction-date, .account-text {
  padding: 5px;
  font-size: 1em;
}

.amount-cashout-relevant, .amount {
  padding: 5px;
  text-align: right;
  font-size: 1em;
}


@media (max-width: 590px) {
  .list_of_bills, .transaction-id, .transaction-date, .account-text, .amount-cashout-relevant, .amount {
    font-size: 0.8em;
  }

  .transaction-id, .transaction-date, .account-text, .amount-cashout-relevant, .amount {
    font-size: 0.9em
  }

  #filter-account-balance, #filter-cashout-relevant {
    font-size: 1.4em;
  }
}

@media (max-width: 480px) {
  .list_of_bills, .transaction-id, .transaction-date, .account-text, .amount-cashout-relevant, .amount {
    font-size: 0.7em;
  }

  #filter-account-balance, #filter-cashout-relevant {
    font-size: 1.3em;
  }

  .mainContainer {
    padding-left: 0;
    padding-right: 0;
  }

  .mainContent.leftColExists.rightColExists {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
  }

  h1 {
    font-size: 1.7em !important;
  }

  .width-big {
    width: 250px;
  }
}

@media (max-width: 410px) {
  .list_of_bills, .transaction-id, .transaction-date, .account-text, .amount-cashout-relevant, .amount {
    font-size: 0.6em;
  }

  .list_of_bills th, .list_of_bills td {
    font-size: 1.15em !important;
  }

  #filter-account-balance, #filter-cashout-relevant {
    font-size: 1.2em;
  }

  body, td.content-td-of-main-content-table, body, td, th, input, textarea, select {
    font-size: 14px;
  }

  body.cashbox_2 .button-next {
    margin-left: 25px;
  }
}

@media (min-width: 410px) {
  body.cashbox_2 .button-next {
    margin-left: 25px;
  }
}


.cashbox_2.theme2 {
  padding: 0.5em;
}


.entry-header {
  position: relative;
  padding-top: 0;
  height: auto;
  background-color: transparent;
}

.entry-title {

  font-size: 1.5em !important;
  font-weight: 500 !important;
  color: #47748e !important;
  margin-top: 0;
}

.posted-on {
  display: none;
}


.input-group-append {
  position: absolute;
  padding-left: 0.5em;
}


.btn-primary {
  color: #fff !important;
  background-color: #47748e;
  border-color: transparent;
}

.btn-primary:hover {
  color: #47748e !important;
  background-color: #fff;
  border-color: #47748e;
}

.btn {
  display: unset;
}

.post-readmore .btn.btn-primary:focus {
  background-color: #47748e;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.content-body {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 2em;
}

.list-content {
  padding-top: 1em;
}

.form-group.news-system-detail {
  padding-top: 2em;
}

.news-detail-content {
  padding-bottom: 2em;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  color: #47748e;
  font-size: 12px !important;
}

.pagination > li > a, .pagination > li > span {
  color: #464646;
}


.banner {
  position: relative;
  overflow: auto;
}

.banner li {
  list-style: none;
}

.banner ul li {
  float: left;
}


#header_box1 {
  margin-left: 60%;
  padding-top: 221px;
  text-align: left;
  width: 276px;
  background: rgba(0, 0, 0, 0.27);
  color: #fff;
  height: 100%;
  padding-left: 10px;
}

#header_box2 {
  margin-left: 60%;
  padding-top: 20%;
  text-align: left;
  width: 300px;
  background: rgba(1, 99, 48, 0.7);
  color: #fff;
  font-size: 16px;
  height: 100%;
  padding-left: 10px;
}

#header_box2 p:first-of-type {
  margin-bottom: 2px !important;
  font-size: 17px !important;
}

.carousel-caption {
  height: 100% !important;
  position: absolute;
  right: 15%;
  bottom: 0px !important;
  left: 15%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  z-index: 10;
}

.h2-slider {

  font-size: 24px !important;
  font-weight: 500 !important;
  color: #f2f2f2 !important;
}

.p-slider {

  font-size: 18px !important;
  font-weight: 300 !important;
  color: #f2f2f2 !important;
}

@media (max-width: 990px) {

  #header_box2 {
    margin-left: 40%;
    padding-top: 5%;
  }
}

@media (max-width: 640px) {
  #header_box2 {
    width: 200px;
    margin-left: 60%;
    padding-top: 1%;
  }

  .h2-slider {
    font-size: 22px !important;
  }

  .p-slider {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .carousel {
    margin-top: 40px;
  }

  #header_box2 {
    width: 100px;
    margin-left: 70%;
    padding-top: 1%;
  }

  .content-table {
    width: 100%;
  }

  #header_box2 p:first-of-type {
    font-size: 14px !important;
  }

  .h2-slider {
    font-size: 18px !important;
  }

  .p-slider {
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  #searchbar-lang {
    padding-right: 0;
  }
}

@media (max-width: 480px) {
  .header-table {
    width: 100%;
  }

  .content.container-fluid {
    padding-top: 1em;
  }
}


.header-resp {
  right: 0;
  position: absolute;
  padding-right: 2em;
  display: flex;
}

.header-resp .footerSeperator {
  display: none;
}

.header-resp .navigationFooter {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.header-resp .header-table {
  order: -1;
  margin: 0 0 4px;
}

.header-resp #searchbar-lang {
  justify-content: flex-end;
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 992px) {
  .header-resp {
    top: 16px;
  }

  .header-resp .navigationFooter {
    font-size: 0;
  }

  .header-resp #searchbar-lang {
    justify-content: flex-end;
  }
}

.logo-resp {
  position: absolute;
}

#searchbar-lang {
  display: flex;
}


.abo_positions_label {
  background-color: #47748e;
}

.position_label_overview {
  text-decoration: underline;
  text-decoration-color: currentcolor;
  text-underline-position: under;
  text-decoration-color: #fff;
  padding-bottom: 5px;
  color: #fff;
}

.position_label_art_nr {
  color: #fff;
}

.position_label_sum_articles {
  color: #fff;
}

.position_label_price {
  color: #fff;
}

@media (max-width: 767px) {
  .next_interval_date {
    padding-top: 2em;
  }

  .abo_edit_div {
    margin-top: 0;
  }

  .abo_positions_label {
    background-color: #47748e;
    height: 105px;
    margin-bottom: 40px;
    border-radius: 5px;
  }

  .position_label_art_nr {
    display: block;
    padding-left: 20px;
  }

  .position_label_sum_articles {
    display: inline-block;
    padding-left: 20px;
  }

  .position_label_price {
    display: inline-block;
    right: 15px;
    position: absolute;
  }
}


@media (max-width: 410px) {
  .abo_positions_label {
    height: 95px;
  }
}


.options, .file, .short-description, .file-category {
  padding: 5px;
}

@media (max-width: 680px) {
  .options, .file, .short-description, .file-category {
    font-size: 0.8em;
  }
}

@media (max-width: 480px) {
  .options, .file, .short-description, .file-category {
    font-size: 0.7em;
  }
}


div.user_logged_in_as_customer_warning {
  background-color: #b50a00;
  border: 1px solid white;
  color: white;
  font-weight: bold;
  margin: 0;
  width: 70%;
  padding: 0.2em;
  text-align: center;
  position: fixed;
  height: unset;
  z-index: 999;
  left: 15%;
  font-size: 0.9em;
}

@media (max-width: 990px) {
  div.user_logged_in_as_customer_warning {
    width: 50%;
    left: 25%;
    height: 120px;
    padding-top: 1em;
    font-size: 0.8em;
  }
}

@media (max-width: 490px) {
  div.user_logged_in_as_customer_warning {
    width: 60%;
    left: 20%;
    height: 140px;
    padding-top: 1em;
    font-size: 0.8em;
  }
}

nav.topNav {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background-color: var(--shop-legacy-main_nav_background_color);
  text-align: center;
}

.topNav.navbar-default .navbar-collapse,
.topNav.navbar-default .navbar-form {
  padding: 0;
}

.topNav #head-nav-table {
  min-height: 60px;
  margin-top: 10px;
  border-bottom: 0;
}

.head_nav_container,
.head_nav_container_inner {
  display: block;
  width: 100%;
  height: 100%;
}

div.head_nav_container_inner > ul {
  display: block;
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0;
  list-style: none;
}

div.head_nav_container_inner > ul > li {
  display: inline-block;
  height: 40px;
  padding: 0;
  border-right: 0;
  line-height: 40px;
  cursor: pointer;
}

div.head_nav_container_inner > ul > li.first {
  border-left: 0 !important;
}

div.head_nav_container_inner > ul > li > a,
div.head_nav_container_inner > ul > li > a:link,
div.head_nav_container_inner > ul > li > a:visited,
div.head_nav_container_inner > ul > li > a:active,
div.head_nav_container_inner > ul > li > a:hover {
  display: block;
  box-sizing: border-box;
  height: 60px;
  margin-left: 5px;
  padding: 0 0.5em;
  color: var(--shop-legacy-main_nav_color) !important;
  background-color: transparent;

  font-size: var(--shop-legacy-font-size-main-nav) !important;
  font-weight: 500 !important;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

div.head_nav_container_inner > ul > li > a:hover {
  color: var(--shop-legacy-main_nav_color) !important;
  background-color: transparent !important;
  opacity: 1;
  text-decoration-color: var(--custom-accent-color);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  transition: all 0.8s ease 0.2s;
}

div.head_nav_container_inner > ul > li.nav_active > a,
div.head_nav_container_inner > ul > li.nav_active > a:link,
div.head_nav_container_inner > ul > li.nav_active > a:visited,
div.head_nav_container_inner > ul > li.nav_active > a:active {
  color: var(--custom-accent-color) !important;
}

div.head_nav_container_inner > ul > li.nav_active > a:hover {
  text-decoration-color: var(--custom-accent-light-color);
}

div.head_nav_container_inner > ul > li > a:focus {
  color: var(--custom-accent-light-color) !important;
  background-color: transparent;
  opacity: 0.8;
}

div.head_nav_container_inner > ul > li.shopping-cart {
  display: none;
}

#head-nav-table li ul {
  display: none;
}

.navbar-toggle {
  position: relative;
  z-index: 1;
  float: left;
  width: 56px;
  height: 46px;
  margin: 10px 15px 8px 30px;
  padding: 9px 10px;
  border: 1px solid var(--custom-main-nav-toggle-border-color) !important;
  border-radius: 4px;
  background-color: var(--shop-legacy-main_nav_color);
  background-image: none;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: var(--custom-main-nav-toggle-hover-background-color);
}

.navbar-default .navbar-toggle .icon-bar {
  display: block;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background-color: var(--custom-accent-light-color) !important;
}

.navbar-default .navbar-toggle .icon-bar-menu {
  display: block;
  width: 34px;
  height: 3px;
  margin-top: 7px;
  border-radius: 999px;
  background-color: var(--custom-accent-light-color);
  font-size: 0;
  line-height: 0;
}

.navbar-default .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 7px;
}

@media (max-width: 1470px) {
  div.head_nav_container_inner > ul > li > a,
  div.head_nav_container_inner > ul > li > a:link,
  div.head_nav_container_inner > ul > li > a:visited,
  div.head_nav_container_inner > ul > li > a:active,
  div.head_nav_container_inner > ul > li > a:hover {
    padding: 0 0.5em !important;
    font-size: calc(var(--shop-legacy-font-size-main-nav) - 1px) !important;
  }
}

@media (max-width: 1260px) {
  .topNav #head-nav-table {
    margin-top: 15px;
    padding-right: 100px;
  }

  div.head_nav_container_inner > ul > li > a,
  div.head_nav_container_inner > ul > li > a:link,
  div.head_nav_container_inner > ul > li > a:visited,
  div.head_nav_container_inner > ul > li > a:active,
  div.head_nav_container_inner > ul > li > a:hover {
    padding: 0 0.2em 0 0 !important;
    font-size: calc(var(--shop-legacy-font-size-main-nav) - 2px) !important;
  }
}

@media (max-width: 1200px) {
  .topNav #head-nav-table li {
    padding: 0 1px !important;
  }

  .navbar-collapse.collapse.in {
    padding-bottom: 10px;
  }
}

@media (max-width: 1140px) {
  .head_nav_container,
  .head_nav_container_inner {
    padding-left: 140px;
  }
}

@media (max-width: 991px) {
  div.head_nav_container_inner > ul > li {
    display: block;
  }

  .head_nav_container,
  .head_nav_container_inner {
    display: inline-block;
  }

  .navbar-header {
    float: none !important;
  }

  .navbar-toggle {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .navbar-collapse {
    border-top: 1px solid transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  }

  .head_nav_container_inner {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px !important;
    padding-bottom: 10px !important;
    background-color: var(--shop-legacy-main_nav_background_color) !important;
  }

  .navbar-nav > li {
    float: none !important;
  }

  .navbar-nav > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .navbar-collapse.collapse.in {
    display: block !important;
    margin-top: 100px;
    overflow: hidden;
  }

  .collapsing {
    overflow: hidden !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-toggle {
    margin-left: 15px;
  }
}

@media (max-width: 991px) {
  .navbar-collapse.collapse {
    display: none !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.collapse.in {
    display: block !important;
  }
}

@media (max-width: 490px) {
  .navbar-collapse.collapse.in {
    height: 24vh !important;
    margin-top: 15px;
  }

  .head_nav_container,
  .head_nav_container_inner {
    padding-left: 0 !important;
  }

  .topNav #head-nav-table {
    padding-right: 0 !important;
  }

  div.head_nav_container_inner > ul > li > a,
  div.head_nav_container_inner > ul > li > a:link,
  div.head_nav_container_inner > ul > li > a:visited,
  div.head_nav_container_inner > ul > li > a:active,
  div.head_nav_container_inner > ul > li > a:hover {
    font-size: calc(var(--shop-legacy-font-size-main-nav) + 4px) !important;
  }

  .navbar-toggle {
    z-index: 99999;
    margin-top: -85px;
  }
}

@media (max-width: 991px) {
  header {
    height: 100px !important;
    overflow: visible;
    padding-top: 0;
  }

  header .topNav,
  header .topNav > .container-fluid {
    height: 100px;
    min-height: 100px;
    margin-bottom: 0;
  }

  header .topNav > .container-fluid {
    position: relative;
  }

  header .topNav .row {
    margin: 0;
  }

  header .topNav .row > .col-xs-12 {
    position: static;
    min-height: 0;
    padding: 0;
  }

  .logo-resp {
    position: absolute !important;
    top: 5px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
  }

  .headerlogo {
    position: static !important;
    height: 95px;
    max-height: 95px;
    margin: 0 !important;
    padding: 0;
  }

  .header-resp {
    position: absolute !important;
    top: 32px;
    right: 15px !important;
    z-index: 3;
    display: block !important;
    padding: 0 !important;
  }

  .header-resp .navigationFooter {
    position: static;
    font-size: 0;
    text-align: right;
  }

  .header-resp .footerWrapper {
    white-space: nowrap;
  }

  .header-resp .header-table {
    width: 100%;
    margin: 0 0 4px;
  }

  .header-resp #searchbar-lang {
    position: static;
    justify-content: flex-end;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .navbar-header {
    position: absolute;
    top: 28px;
    left: 15px;
    z-index: 4;
    margin: 0 !important;
  }

  .navbar-toggle {
    float: none;
    margin: 0;
  }

  .head_nav_container_inner.navbar-collapse.collapse.in {
    position: absolute;
    top: 100px;
    left: 0;
    z-index: 5;
    width: 100%;
    margin-top: 0;
    background-color: var(--shop-legacy-main_nav_background_color) !important;
  }

  .head_nav_container_inner.navbar-collapse.collapse.in #head-nav-table {
    height: auto;
    background-color: var(--shop-legacy-main_nav_background_color) !important;
  }
}

@media (max-width: 490px) {
  .logo-resp {
    top: 5px;
  }

  .header-resp a.footer {
    padding-right: 6px;
    padding-left: 6px;
  }
}

.content-td-of-main-content-table input:not([type]),
.content-td-of-main-content-table input[type="text"]:not(#contact_homepage),
.content-td-of-main-content-table input[type="password"],
.content-td-of-main-content-table input[type="email"],
.content-td-of-main-content-table input[type="tel"],
.content-td-of-main-content-table input[type="url"],
.content-td-of-main-content-table input[type="number"],
.content-td-of-main-content-table input[type="date"],
.content-td-of-main-content-table select,
.content-td-of-main-content-table textarea {
  box-sizing: border-box;
  height: var(--custom-form-control-height);
  padding: 5px;
  color: var(--custom-form-control-color);
  background-color: var(--custom-form-control-background-color);
  border: 1px solid var(--custom-form-control-border-color);
  border-radius: 3px;
  font-size: inherit;
  line-height: normal;
}

.content-td-of-main-content-table textarea {
  height: auto;
  min-height: var(--custom-form-control-height);
}

.content-td-of-main-content-table input[type="file"] {
  box-sizing: border-box;
  height: var(--custom-form-control-height);
  padding: 2px;
  color: var(--custom-form-control-color);
  background-color: var(--custom-form-control-background-color);
  border: 1px solid var(--custom-form-control-border-color);
  border-radius: 3px;
  font-size: inherit;
  line-height: normal;
}

.content-td-of-main-content-table input[type="file"]::file-selector-button {
  height: 28px;
  margin-right: 8px;
  padding: 0 10px;
  color: var(--custom-form-control-color);
  background-color: var(--custom-form-control-disabled-background-color);
  border: 0;
  border-radius: 2px;
  font: inherit;
  cursor: pointer;
}

.content-td-of-main-content-table input[type="file"]::-webkit-file-upload-button {
  height: 28px;
  margin-right: 8px;
  padding: 0 10px;
  color: var(--custom-form-control-color);
  background-color: var(--custom-form-control-disabled-background-color);
  border: 0;
  border-radius: 2px;
  font: inherit;
  cursor: pointer;
}

.content-td-of-main-content-table input:disabled,
.content-td-of-main-content-table input[readonly],
.content-td-of-main-content-table select:disabled,
.content-td-of-main-content-table textarea:disabled,
.content-td-of-main-content-table textarea[readonly] {
  background-color: var(--custom-form-control-disabled-background-color);
}

input.input_button,
input[type="submit"]:not(.mv2-button-inner),
input[type="reset"],
input[type="button"],
button[type="submit"],
.btn,
.btn-primary,
.linkbutton a,
.linkbuttonrev a,
.linkbuttonblue a,
#cb2 div.voucher_submit,
#cb2 a.login_button,
#cb2 button#central,
.mv2 .mv2-button {
  --custom-button-current-background-color: var(--shop-legacy-button_background_color);
  box-sizing: border-box !important;
  padding: var(--custom-button-padding) !important;
  color: var(--shop-legacy-button_color) !important;
  background-color: var(--custom-button-current-background-color) !important;
  background-image: none !important;
  border: 1px solid var(--custom-button-current-background-color) !important;
  border-color: color-mix(in srgb, var(--custom-button-current-background-color) 85%, var(--custom-button-darkening-color)) !important;
  border-radius: var(--custom-button-border-radius) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  line-height: var(--custom-button-line-height) !important;
  text-align: center !important;
  text-decoration: none !important;
  vertical-align: middle !important;
  cursor: pointer;
}

.mv2 .mv2-button {
  --custom-button-current-background-color: var(--shop-legacy-add_to_shopping_cart_color);
  padding: 0 !important;
}

.mv2 .mv2-button.mv2-button-primary {
  --custom-button-current-background-color: var(--custom-product-view-button-background-color);
}

#cb2 button#central {
  --custom-button-current-background-color: var(--custom-buy-button-background-color);
}

input.input_button:hover,
input[type="submit"]:not(.mv2-button-inner):hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button[type="submit"]:hover,
.btn:hover,
.btn-primary:hover,
.linkbutton a:hover,
.linkbuttonrev a:hover,
.linkbuttonblue a:hover,
#cb2 div.voucher_submit:hover,
#cb2 a.login_button:hover,
#cb2 button#central:not(:disabled):hover,
.mv2 .mv2-button:hover {
  color: var(--shop-legacy-button_color) !important;
  background-color: var(--custom-button-current-background-color) !important;
  background-color: color-mix(in srgb, var(--custom-button-current-background-color) 90%, var(--custom-button-darkening-color)) !important;
  border-color: var(--custom-button-current-background-color) !important;
  border-color: color-mix(in srgb, var(--custom-button-current-background-color) 75%, var(--custom-button-darkening-color)) !important;
}

input.input_button:active,
input[type="submit"]:not(.mv2-button-inner):active,
input[type="reset"]:active,
input[type="button"]:active,
button[type="submit"]:active,
.btn:active,
.btn-primary:active,
.linkbutton a:active,
.linkbuttonrev a:active,
.linkbuttonblue a:active,
#cb2 div.voucher_submit:active,
#cb2 a.login_button:active,
#cb2 button#central:not(:disabled):active,
.mv2 .mv2-button:active {
  color: var(--shop-legacy-button_color) !important;
  background-color: var(--custom-button-current-background-color) !important;
  background-color: color-mix(in srgb, var(--custom-button-current-background-color) 82%, var(--custom-button-darkening-color)) !important;
  border-color: var(--custom-button-current-background-color) !important;
  border-color: color-mix(in srgb, var(--custom-button-current-background-color) 68%, var(--custom-button-darkening-color)) !important;
}

.mv2 .mv2-button .mv2-button-inner,
.mv2 .mv2-button .mv2-button-inner:hover {
  box-sizing: border-box !important;
  width: 100%;
  padding: var(--custom-button-padding) !important;
  color: var(--shop-legacy-button_color) !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: calc(var(--custom-button-border-radius) - 1px) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  line-height: var(--custom-button-line-height) !important;
  text-decoration: none !important;
}

.mv2 .mv2-button .mv2-button-inner:active {
  background-color: var(--custom-button-current-background-color) !important;
  background-color: color-mix(in srgb, var(--custom-button-current-background-color) 82%, var(--custom-button-darkening-color)) !important;
}

input.input_button:disabled,
input[type="submit"]:not(.mv2-button-inner):disabled,
input[type="reset"]:disabled,
input[type="button"]:disabled,
button[type="submit"]:disabled,
.btn.disabled,
.btn[disabled],
#cb2 button#central:disabled {
  color: var(--custom-form-control-color) !important;
  background-color: var(--custom-form-control-disabled-background-color) !important;
  border-color: var(--custom-form-control-border-color) !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

.fa.fa-external-link-alt::before {
  content: "\f090";
  font-family: "FontAwesome";
}
