/* @@MD5HASH@@:1238633b5477b3adb0f3e7669f45028d:@@ */
@charset "UTF-8";
/* ########### sm2016/sm2018/sm2020 DEFAULT.css - ElectronicSales GmbH 2020 ########### */
/*
   Wichtiger Hinweis:
   In der fertigen Version dieser Datei duerfen keine einfachen Anfuehrungszeichen stehen,
   da die Datei sonst von Smarty nicht kompiliert werden kann!
   Ausserdem duerfen keine eckigen Klammern verwendet werden, die nicht Smarty enthalten!
*/
/* ===== begin: default ===== */
/* ===== begin: variables ===== */
/* ===== end: variables ===== */
/* ===== begin: mixins ===== */
/**
 * Inhalt:
 * 1 Allgemeine Mixins
 * 2 Produktgruppen Menue
 */
/* begin: 1 Allgemeine Mixins */
/* end: 1 Allgemeine Mixins */
/* begin: 2 Produktgruppen Menue */
/* end: 2 Produktgruppen Menue */
/* ===== end: mixins ===== */
/* ===== begin: normalize ===== */
/**
 * Inhalt:
 * 1 Allgemeines
 */
/* begin: 1 Allgemeines */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
submit,
radio,
p,
blockquote,
th,
td,
strong {
  margin: 0;
  padding: 0;
}

table {
  border-spacing: 0;
}

select,
input,
textarea {
  font-size: 99%;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

img {
  border: 0;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

b,
strong {
  font-weight: bold;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
}

option {
  padding-left: 0.4em;
}

select {
  padding: 1px;
}

small {
  font-size: 16px;
  padding: 3px 0;
  display: block;
}

.es_boxfix {
  display: block;
}

.es_boxfix::after {
  content: "";
  display: block;
  clear: both;
}

.es_normalize {
  font-weight: normal;
  line-height: normal;
}

.es_clearfix {
  width: 100%;
}

html div.es_spacer,
html span.es_spacer,
html div.es_clearfix {
  overflow: hidden;
  height: 0;
  line-height: 0;
  clear: both;
  display: block;
  background-color: transparent;
}

/* end: 1 Allgemeines */
/* ===== end: normalize ===== */
/* ===== begin: elements ===== */
/**
 * Inhalt:
 * 1 Grundlegende Struktur
 * 2 Buttons
 * 3 Buttons mit Zusatzklassen
 * 4 Anpassungen fuer jQuery UI
 * 5 Parsley.js spezifische Anpassungen
 * 6 Back to top Button
 * 7 Cookie Consent
 * 8 Splash
 * 9 Animationen
 */
/* begin: 1 Grundlegende Struktur */
body {
  background: #FFFFFF repeat-x top;
  color: #222227;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  overflow: visible;
}

a {
  font-weight: normal;
  color:  #CA0000 ;
  outline: none;
  font-size:  16px ;
  text-decoration:  none ;
}

a:hover {
  color:  #222227 ;
  outline: none;
}

h1 {
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  font-size: 1rem;
  font-weight: normal;
  color: #222227;
}

h2 {
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  font-size: 1rem;
  font-weight: normal;
  color: #222227;
  border-bottom: 1px solid #cccccc;
}

h3 {
  margin: 15px 0;
  padding: 0 0 5px 0;
  font-size: 1rem;
  font-weight: normal;
  color: #222227;
  border-bottom: 1px solid #cccccc;
}

input {
  display: inline-block;
  border: 1px solid #cccccc;
  font-size: 16px;
  color: #222227;
}

input:focus {
  color: #222227;
}

select {
  color: #222227;
}

select:focus {
  color: #222227;
}

hr {
  height: 1px;
  margin: 10px 0;
  border: none;
  color: #cccccc;
  background: none repeat scroll 0 0 #cccccc;
}

/* end: 1 Grundlegende Struktur */
/* begin: 2 Buttons */
div.button_long_uni_right,
div.button_long_colored_right {
  display: inline-block;
  overflow: hidden;
}

a.button_long_uni_bg,
a.button_long_colored_bg,
input.button_long_uni_bg,
input.button_long_colored_bg {
  min-width: 130px;
  height: 37px;
  margin: 0;
  padding: 0 10px;
  display: block;
  font-weight: normal;
  line-height: 37px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: none;
}

div.button_long_uni_right {
  border-radius:  0 ;
  transition:  none ;
  background:  #222227 ;
}

div.button_long_uni_right:hover {
  background:  #222227 ;
}

a.button_long_uni_bg,
input.button_long_uni_bg {
  font-family:  Roboto, sans-serif ;
  font-size:  16px ;
  color:  #ffffff ;
}

a.button_long_uni_bg:hover,
input.button_long_uni_bg:hover {
  color:  #dddddd ;
}

div.button_long_colored_right {
  background:  #CA0000 ;
  border-radius:  0 ;
  transition:  none ;
}

div.button_long_colored_right:hover {
  background:  #CA0000 ;
}

a.button_long_colored_bg,
input.button_long_colored_bg {
  font-family:  Roboto, sans-serif ;
  font-size:  16px ;
  color:  #ffffff ;
}

a.button_long_colored_bg:hover,
input.button_long_colored_bg:hover {
  color:  #dddddd ;
}

.button {
  background:  #CA0000 ;
  border-radius:  0 ;
  border: none;
  color:  #ffffff ;
  cursor: pointer;
  display: inline-block;
  font-family:  Roboto, sans-serif ;
  font-size:  16px ;
  font-weight: normal;
  margin: 0;
  min-width: 120px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  transition:  none ;
  white-space: nowrap;
}

.button:hover {
  background:  #CA0000 ;
  color:  #dddddd ;
}

a.button_long_uni_short,
a.button_long_colored_short,
input.button_long_uni_short,
input.button_long_colored_short {
  min-width: 40px;
  height: 37px;
  margin: 0;
  padding: 0 10px;
  display: block;
  font-weight: normal;
  line-height: 37px;
  text-indent: -100px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: none;
}

/* end: 2 Buttons */
/* begin: 3 Buttons mit Zusatzklassen */
div.button_long_uni_right,
div.button_long_colored_right {
  /* Icons fuer Detail, Warenkorb, Anfrage */
  /* Icon fuer Detail Button */
  /* Icon fuer Warenkorb Button */
  /* Icon fuer Anfrage Button */
}

div.button_long_uni_right.right_side,
div.button_long_colored_right.right_side {
  float: right;
}

div.button_long_uni_right.added,
div.button_long_colored_right.added {
  background: transparent none repeat scroll 0 0;
  width: 20%;
}

div.button_long_uni_right.full_width,
div.button_long_colored_right.full_width {
  width: 100%;
}

div.button_long_uni_right.icon_detail, div.button_long_uni_right.icon_buy, div.button_long_uni_right.icon_request,
div.button_long_colored_right.icon_detail,
div.button_long_colored_right.icon_buy,
div.button_long_colored_right.icon_request {
  background-position: 5px center;
  background-repeat: no-repeat;
}

div.button_long_uni_right.icon_detail:hover, div.button_long_uni_right.icon_buy:hover, div.button_long_uni_right.icon_request:hover,
div.button_long_colored_right.icon_detail:hover,
div.button_long_colored_right.icon_buy:hover,
div.button_long_colored_right.icon_request:hover {
  background-position: 5px center;
  background-repeat: no-repeat;
}

div.button_long_uni_right.icon_detail,
div.button_long_colored_right.icon_detail {
  background-image: url("/images/details.png");
}

div.button_long_uni_right.icon_detail:hover,
div.button_long_colored_right.icon_detail:hover {
  background-image: url("/images/details.png");
}

div.button_long_uni_right.icon_buy,
div.button_long_colored_right.icon_buy {
  background-image: url("/images/kaufen.png");
}

div.button_long_uni_right.icon_buy:hover,
div.button_long_colored_right.icon_buy:hover {
  background-image: url("/images/kaufen.png");
}

div.button_long_uni_right.icon_request,
div.button_long_colored_right.icon_request {
  background-image: url("/images/anfrage.png");
}

div.button_long_uni_right.icon_request:hover,
div.button_long_colored_right.icon_request:hover {
  background-image: url("/images/anfrage.png");
}

div.button_long_uni_right.full_width a.button_long_uni_bg,
div.button_long_uni_right.full_width input.button_long_uni_bg {
  width: 100%;
}

div.button_long_uni_right.icon_detail a.button_long_uni_bg,
div.button_long_uni_right.icon_detail input.button_long_uni_bg, div.button_long_uni_right.icon_buy a.button_long_uni_bg,
div.button_long_uni_right.icon_buy input.button_long_uni_bg, div.button_long_uni_right.icon_request a.button_long_uni_bg,
div.button_long_uni_right.icon_request input.button_long_uni_bg {
  text-align: left;
  padding-left: 43px;
}

div.button_long_colored_right.full_width a.button_long_colored_bg,
div.button_long_colored_right.full_width input.button_long_colored_bg {
  width: 100%;
}

div.button_long_colored_right.icon_detail a.button_long_colored_bg,
div.button_long_colored_right.icon_detail input.button_long_colored_bg, div.button_long_colored_right.icon_buy a.button_long_colored_bg,
div.button_long_colored_right.icon_buy input.button_long_colored_bg, div.button_long_colored_right.icon_request a.button_long_colored_bg,
div.button_long_colored_right.icon_request input.button_long_colored_bg {
  text-align: left;
  padding-left: 43px;
}

/* end: 3 Buttons mit Zusatzklassen */
/* begin: 4 Anpassungen fuer jQuery UI */
body .ui-widget {
  font-family: Roboto, sans-serif;
}

body .ui-widget input,
body .ui-widget select,
body .ui-widget textarea,
body .ui-widget button {
  font-family: Roboto, sans-serif;
}

body .ui-widget-content {
  color: #222227;
}

body .ui-widget-content a {
  color: #222227;
}

/* end: 4 Anpassungen fuer jQuery UI */
/* begin: 5 Parsley.js spezifische Anpassungen */
ul.parsley-errors-list {
  font-size: 0.8rem !important;
}

/* end: 5 Parsley.js spezifische Anpassungen */
/* begin: 6 Back to top Button */
#back-top {
  border: 2px solid #CA0000;
  border-radius: 50px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: block;
  float: right;
  margin: 0 auto -50px;
  position: fixed;
  bottom: 60px;
  right: 10px;
  z-index: 1;
}

#back-top a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

#back-top a span.fa {
  color: #CA0000;
  text-align: center;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  float: none;
  font-size: 2rem;
  display: flex;
}

/* end: 6 Back to top Button */
/* begin: 7 Cookie Consent */
.cc-link {
  font-size: 16px;
  line-height: 1.5em;
}

/* end: 7 Cookie Consent */
/* begin: 8 Splash */
#es_new_splash_container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 100000;
}

#es_new_splash_content {
  position: relative;
  width: 800px;
  max-width: calc(100% - 40px);
  height: calc(100% - 40px);
  margin: 20px auto 0;
  padding: 40px 0 40px 40px;
  background: #fff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
  overflow: hidden;
}

#es_new_splash_text {
  width: 100%;
  height: 100%;
  padding: 0 40px 0 0;
  overflow: auto;
}

#es_new_splash_close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  font-family: arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  line-height: 20px;
  text-align: center;
  text-indent: -999px;
  cursor: pointer;
  overflow: hidden;
}

#es_new_splash_close:hover {
  color: #999;
}

#es_new_splash_close::before {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  content: "\f00d";
  display: block;
  font-family: FontAwesome;
  font-size: 18px;
  line-height: 20px;
  text-indent: 0;
  text-align: center;
  font-weight: normal;
}

/* end: 8 Splash */
/* begin: 9 Animationen */
.loader {
  width: 50px;
  height: 50px;
  display: inline-block;
  border: 5px solid #ffffff;
  border-top: 5px solid #222227;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  transform-origin: 25px 25px 25px;
  /* IE */
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* end: 9 Animationen */
/* ===== end: elements ===== */
/* ===== begin: general ===== */
/**
 * Inhalt:
 * 1 Wrapper-Elemente
 * 2 Individuelle Angaben der Spalten
 * 3 Standard-Klassen
 * 4 Formulare
 * 5 Box Basis
 * 6 Tabellen
 * 7 Registrierung
 * 8 Infobox in der rechten/linken Spalte
 * 9 Bildnachweis
 * 10 Druckansicht
 * 11 Reiter Darstellung
 * 12 Tabmenues
 * 13 Formmailer
 * 14 Herstellerverzeichnis und Kataloguebersicht
 * 15 Login Page
 * 16 Sternchen mit Fussnote / es:footnote
 * 17 Highlights
 * 18 Widerruf
 * 19 Infobox
 * 20 Login Fehlerseite
 * 21 Advisor
 * 22 Content-Elemente
 * 23 Pop-Up: Session Timeout / Realtime
 * 24 BX Slider General Reset
 * 25 Page Error
 * 26 DSGVO
 * 27 Breadcrumb
 * 28 Streichpreis
 * 29 Warnung bei External Content
 */
/* begin: 1 Wrapper-Elemente */
#es_bgwrapper {
  width: 100%;
  height: auto;
}

#es_wrapper {
  height: auto;
  margin: 0 auto;
  width: 100%;
  overflow: visible;
}

#es_outer_header,
#es_outer_menue,
#es_outer_footer {
  width: 100%;
  clear: both;
}

#es_page {
  min-height: 800px;
}

#es_header {
  padding: 0;
  background:  #222227 ;
}

#es_mainnav {
  position: relative;
}

#es_header,
#es_mainnav,
#es_maincontent,
#es_maincontent_order,
#es_footer {
  clear: both;
}

#es_colmiddle_content,
#es_colleft_content,
#es_colright_content {
  position: relative;
}

#es_header,
#es_footer {
  width: 100%;
  margin: 0 auto;
}

#es_login_head,
#es_login_head > form,
#es_maincontent,
#es_maincontent_order {
  width: 1200px;
  margin: 0 auto;
}

div#es_maincontent.pagewidth {
  width: 100%;
}

/* end: 1 Wrapper-Elemente */
/* begin: 2 Individuelle Angaben der Spalten */
.literal_math {
  content: "" ;
}

#es_colmiddle {
  float: left;
  margin: 0 0 0 0px;
  width: 1200px;
}

#es_colleft {
  float: left;
  width: 0px;
  margin: 0 0 0 -1200px;
  padding-bottom: 50px;
}

#es_colright {
  float: right;
  width: 0px;
  margin-left: -5px;
  margin-right: 0;
  padding-bottom: 50px;
}

#es_colmiddle_content {
  min-height: 10px;
  padding: 0 0 0 0;
}

#es_colleft_content {
  padding: 0;
}

#es_colright_content {
  padding: 0 0 0 0;
}

#es_colmiddle_one_col #es_colmiddle_content {
  width: 100%;
  padding: 0;
  margin: 0;
}

/* end: 2 Individuelle Angaben der Spalten */
/* begin: 3 Standard-Klassen */
.es_std_content {
  margin: 20px 0;
  padding: 20px;
  background: none no-repeat scroll 0 0 #ffffff;
}

.es_nomargin {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
  display: block;
}

.es_nomargin::after {
  content: "";
  display: block;
  clear: both;
}

.es_nomargin2 {
  background:  #ffffff  none repeat scroll 0 0 !important;
}

.es_nomargin2.transparent {
  background: transparent !important;
  margin-top: 10px;
  padding: 0;
}

.es_nomargin3,
.es_box_content.es_nomargin3 {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.es_width_100 {
  width: 100%;
}

.es_display_none {
  display: none;
}

.es_display_inline {
  display: inline;
}

.es_display_block {
  display: block;
}

.es_text_left {
  text-align: left;
}

.es_text_center {
  text-align: center;
}

.es_text_right {
  text-align: right;
}

.es_error,
b.es_error {
  color: #cc0000;
}

.es_debug {
  padding: 20px;
  border: 3px solid #cc0000;
  background: none no-repeat scroll 0 0 ivory;
}

.es_warning {
  margin: 30px 0;
  padding: 30px;
  text-align: center;
  font-size: 1rem;
  color: #333;
  background: ivory;
  border: 3px solid #cc0000;
}

.es_warning_small {
  margin: 20px 0;
  padding: 20px;
}

.es_success {
  margin: 30px 0;
  padding: 30px;
  text-align: center;
  font-size: 1rem;
  color: #333;
  background: ivory;
  border: 3px solid yellowgreen;
}

/* end: 3 Standard-Klassen */
/* begin: 4 Formulare */
.es_headlink_expertsearch,
.es_naviconlink {
  background: url("/images/navicon.gif") no-repeat scroll center left transparent;
  display: block;
  margin: 5px 0;
  padding: 0 0 0 12px;
}

.es_form_select {
  width: 95%;
  height: 35px;
  margin: 5px;
  padding: 0;
  border: 1px solid #cccccc;
  font-size: 16px;
}

.es_form_select_error {
  width: 95%;
  height: 35px;
  margin: 5px;
  padding: 0;
  border: 1px solid #222227;
  font-size: 16px;
  background-color: #fca394;
}

.es_form_select_short {
  width: 95%;
  height: 35px;
  margin: 5px;
  padding: 5px;
  border: 1px solid #cccccc;
  font-size: 16px;
}

.es_form_select_short_error {
  width: 95%;
  height: 35px;
  margin: 5px;
  padding: 5px;
  border: 1px solid #222227;
  font-size: 16px;
  background-color: #fca394;
}

.es_form_input {
  width: 95%;
  height: 35px;
  margin: 5px;
  padding: 0 5px;
  border: 1px solid #cccccc;
  font-size: 16px;
}

.es_form_input_error {
  width: 95%;
  height: 35px;
  margin: 5px;
  padding: 0 5px;
  border: 1px solid #222227;
  font-size: 16px;
  background-color: #fca394;
}

.es_form_input_box {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  font-size: 16px;
  margin: 2px 0 10px 0;
  padding: 3px 0;
  width: 98%;
}

.es_form_textarea_basket {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  font-size: 16px;
  margin: 2px 0 10px 0;
  padding: 3px 5px;
  width: 155px;
}

.es_form_textarea {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  font-size: 16px;
  margin: 2px 0 10px 0;
  padding: 3px 5px;
}

.es_form_textarea_long {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  margin: 2px 0 10px 0;
  padding: 3px 5px;
  max-width: 100%;
  width: 585px;
}

.es_form_select_basket {
  border: 1px solid #cccccc;
  font-size: 16px;
  margin: 0 10px 0 5px;
  padding: 0;
  width: 155px;
}

/* end: 4 Formulare */
/* begin: 5 Box Basis */
.es_box_outline {
  background: none;
  border: 1px solid #dddddd;
  color:  #222227 ;
  font-size:  16px ;
  margin: 0 0 15px;
  position: relative;
}

.es_box_outline.promo_transparent {
  border: none;
}

#es_colmiddle_content .es_box_outline:first-child {
  border: none;
}

.es_legend {
  width: 100%;
  float: left;
}

.es_legend .es_legend_symbol {
  display: inline-block;
  float: left;
  padding: 0 15px 15px 0;
}

.es_legend .es_legend_info {
  display: inline;
}

.es_box_header {
  font-family: Roboto, sans-serif;
  font-size:  1rem ;
  background:  #222227 ;
  font-weight: normal;
  line-height: 1em;
  padding: 10px;
  border-bottom:  0   solid   #CA0000 ;
  color:  #ffffff ;
}

.es_box_header > img {
  padding-left: 5px;
  padding-right: 5px;
}

.es_box_content {
  background:  #ffffff ;
  padding: 10px;
  margin: 0;
  display: block;
}

.es_box_content::after {
  content: "";
  display: block;
  clear: both;
}

.es_box_content ul,
.es_box_content ol {
  list-style: disc;
}

.es_box_content ul li,
.es_box_content ol li {
  line-height: 1.8em;
  margin-left: 15px;
}

#es_colleft_content .es_box_content,
#es_colright_content .es_box_content {
  padding: 10px;
}

#es_colleft_content .es_box_content img,
#es_colright_content .es_box_content img {
  max-width: 100%;
}

.es_content_print {
  padding: 0 0 10px 5px;
  text-align: right;
  float: right;
}

.es_news_list {
  padding: 10px 0;
  text-align: left;
}

.es_news_list a,
.es_news_list a b {
  font-size: 130%;
  padding: 3px 0;
}

/* end: 5 Box Basis */
/* begin: 6 Tabellen */
.es_width_100.es_offer-print-table {
  border: 1px solid #cccccc;
}

table {
  width: 100%;
}

th.es_table_bghead {
  background: #dddddd;
  color:  #ffffff ;
  font-size:  1rem ;
  padding: 0 5px 5px 10px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  color: #222227;
  vertical-align: bottom;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  height: 55px;
}

th.es_table_bghead:last-child {
  border-right: 0;
}

th.es_table_bghead span {
  font-size: 16px;
}

th.es_table_bghead_retour {
  background: green;
  font-size:  1rem ;
  color: #ffffff;
  border-left: 1px solid #cccccc;
  font-weight: normal;
  padding: 0 5px 5px 5px;
  text-align: left;
  vertical-align: bottom;
  height: 22px;
}

.es_row_odd td,
.es_li_odd {
  background-color: #ffffff;
}

.es_price_sum-row td {
  background-color: #ffffff;
  border-bottom: 1px solid #cccccc;
  border-top: 2px solid #cccccc;
  padding-bottom: 3px;
  padding-top: 3px;
}

.es_price-td {
  color:  #CA0000 ;
  white-space: nowrap;
}

.es_price-td b {
  color: #222227;
  font-weight: normal;
}

.es_price-td_adv {
  background-color: #c4fe99;
  color:  #CA0000 ;
  font-size: 16px;
  font-weight: bold;
}

.es_price-th,
.es_price-td {
  text-align: right;
}

.es_buttons-th,
.es_buttons-td {
  text-align: center;
}

.es_desc-th,
.es_desc-td {
  text-align: left;
}

tr.es_price_sum-row td.es_desc-td {
  text-align: right;
}

#es_retouren .es_box_content {
  margin: 0;
}

#es_retouren td {
  padding: 4px;
}

/* end: 6 Tabellen */
/* begin: 7 Registrierung */
#complexity div,
#complexity2 div,
#complexity3 div,
#complexity4 div {
  font-size: 16px;
  float: left;
  width: 80%;
}

#complexity .comp_left,
#complexity2 .comp_left,
#complexity3 .comp_left,
#complexity4 .comp_left {
  width: 30px;
}

#complexity img,
#complexity2 img {
  width: 25px;
}

#recruiter_code,
#username_1,
#password_1,
#password_2,
#password_x,
#email_1 {
  margin-left: 0;
}

.es_register_checklist {
  width: 95%;
}

.es_register_checklist ul li {
  opacity: 0;
  margin-left: 0;
  padding: 8px 4px 0 4px;
  display: block;
  clear: both;
  float: none;
}

.es_register_checklist ul li span {
  width: calc(100% - 25px);
  padding: 1px 8px 1px 15px;
  display: block;
  float: left;
  line-height: 19px;
}

.es_register_checklist ul li::before {
  box-sizing: border-box;
  content: "";
  width: 21px;
  height: 21px;
  display: block;
  padding: 2px 0 0 1px;
  float: left;
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 1em;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: #ffffff;
}

.es_register_checklist ul li.active::before {
  content: "\f00c";
  border-color: #31b200;
  color: #31b200;
}

.es_register_checklist ul li::after {
  content: "";
  display: block;
  clear: both;
}

.es_register_checklist.done ul li::before {
  content: "\f00d";
  border-color: #b94a48;
  color: #b94a48;
}

.es_register_checklist.done ul li.active::before {
  content: "\f00c";
  border-color: #31b200;
  color: #31b200;
}

.es_register_privacy_policy {
  padding: 10px 0;
}

.es_register_privacy_policy label {
  padding: 5px;
}

#es_orderdata-input .es_register_privacy_policy {
  padding: 10px 5px;
}

/* end: 7 Registrierung */
/* begin: 8 Infobox in der rechten/linken Spalte */
.infobox {
  padding: 20px;
}

.infobox2 {
  height: 545px;
  width: 615px;
  padding: 20px;
}

/* end: 8 Infobox in der rechten/linken Spalte */
/* begin: 9 Bildnachweis */
table.es_border_b2b.imageverification td {
  border-bottom: 1px dotted #dddddd;
  padding: 10px 5px;
}

table.es_border_b2b.imageverification .es_url-td > a {
  font-weight: normal;
  text-decoration: underline;
}

table.imageverification .es_img-td img {
  padding: 2px;
  border: 1px solid #cccccc;
}

.es_border_b2b.imageverification.es_width_100 {
  border: none;
}

.imageverification5 {
  width: 5%;
}

.imageverification25 {
  width: 25%;
}

.imageverification30 {
  width: 30%;
}

.imageverification20 {
  width: 20%;
}

/* end: 9 Bildnachweis */
/* begin: 10 Druckansicht */
body#es_content-print {
  background-color: #ffffff;
  background-image: none;
  margin: 10px 10px;
  padding: 0;
}

h4.es_print-header {
  border-bottom: 1px solid #000000;
  margin: 10px 0 10px 0;
  padding: 5px 0;
}

/* end: 10 Druckansicht */
/* begin: 11 Reiter Darstellung */
.es_register {
  margin: 0;
}

.es_suppliesfinder-register {
  bottom: -5px;
  margin: 0;
  position: relative;
}

ul.es_register_reiter li {
  display: inline;
  line-height: 25px;
  margin: 0;
  padding: 0;
}

ul.es_register_reiter li a {
  background:  #222227 ;
  color:  #ffffff ;
  float: left;
  font-size:  1rem ;
  margin: 0 1px 0 0;
  padding: 0 0 0 9px;
  text-decoration:  none ;
}

ul.es_register_reiter li a span {
  background:  #ffffff ;
  display: block;
  float: left;
  padding: 0 15px 0 6px;
}

ul.es_register_reiter li a:hover {
  background:  #222227 ;
  color:  #ffffff ;
  font-size:  1rem ;
  text-decoration:  none ;
}

ul.es_register_reiter li a:hover span {
  background:  #222227 ;
  color:  #ffffff ;
  font-size:  1rem ;
  text-decoration:  none ;
}

ul.es_register_reiter li.es_menueon a {
  background:  #222227 ;
  color:  #ffffff ;
  text-decoration:  none ;
  font-size:  1rem ;
}

ul.es_register_reiter li.es_menueon a span {
  background:  #222227 ;
  color:  #ffffff ;
  text-decoration:  none ;
  font-size:  1rem ;
}

/* end: 11 Reiter Darstellung */
/* begin: 12 Tabmenues */
.TabbedPanels {
  clear: both;
}

.TabbedPanelsTabGroup {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  list-style: outside none none;
  max-width: 100%;
  position: relative;
}

.TabbedPanelsTab,
.TabbedPanelsTabSelected {
  background:  #dddddd ;
  color:  #222227 ;
  cursor: pointer;
  font-size:  16px ;
  list-style: none;
  line-height: 1em;
  position: relative;
  flex: 1;
  position: relative;
  text-align: center;
  margin: 0 5px 5px 0;
}

.TabbedPanelsTab p,
.TabbedPanelsTabSelected p {
  padding: 10px;
}

.TabbedPanelsTab:hover,
.TabbedPanelsTabSelected:hover {
  background:  #dddddd ;
}

.TabbedPanelsTab::after,
.TabbedPanelsTabSelected::after {
  background:  #dddddd ;
  bottom: -6px;
  content: " ";
  height: 6px;
  left: 0;
  position: absolute;
  width: 100%;
}

.TabbedPanelsTab:last-child,
.TabbedPanelsTabSelected:last-child {
  margin-right: 0;
}

.TabbedPanelsTab:last-child p,
.TabbedPanelsTabSelected:last-child p {
  border: none;
}

.TabbedPanelsTabSelected {
  background:  #CA0000 ;
}

.TabbedPanelsTabSelected p {
  color:  #ffffff ;
  font-size:  16px ;
}

.TabbedPanelsTabSelected p:hover {
  color: #ffffff !important;
}

.TabbedPanelsTabSelected::after {
  background:  #CA0000 ;
}

.TabbedPanelsTabSelected.TabbedPanelsTabHover {
  background:  #CA0000 ;
  color: #ffffff !important;
}

.TabbedPanelsTabHover {
  background: #cccccc;
}

.TabbedPanelsContentGroup {
  border: 1px solid #cccccc;
  border-top: none;
  clear: both;
  background:  #ffffff ;
}

/* Contentsuche */
#es_searchbox_head .es_search_contents .TabbedPanelsTabGroup p {
  color: #ffffff;
}

.es_search_contents .TabbedPanelsContentGroup {
  border: 0;
}

.es_search_contents_found {
  margin: 30px 0 0 0;
  padding: 0;
  background: #FFFFFF repeat-x top;
}

.es_search_contents_found_item {
  margin: 0 0 20px;
  background: #ffffff;
  padding: 10px;
  border: 1px solid #cccccc;
}

.es_search_contents_found_item > a {
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
}

.es_search_contents_found_item span {
  margin: 5px 0 0;
  display: block;
  color: #222227;
  font-size: 1rem;
}

.es_search_contents_notfound {
  min-height: 150px;
  margin: 15px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff none repeat scroll 0 0;
}

/* end: 12 Tabmenues */
/* begin: 13 Formmailer */
table#es_form_mailer {
  margin: 10px 0 20px 0;
}

table#es_form_mailer td {
  padding: 5px 0;
}

table#es_form_mailer td td {
  padding: 0;
}

table#es_form_mailer td.es_fm_title {
  width: 15%;
  min-width: 120px;
}

table#es_form_mailer td.es_fm_title.es_fm_message, table#es_form_mailer td.es_fm_title.es_fm_captcha {
  padding: 15px 0 5px 0;
}

table#es_form_mailer td.es_fm_input input,
table#es_form_mailer td.es_fm_input select,
table#es_form_mailer td.es_fm_input textarea {
  width: 100%;
  margin: 0 10px 0 0;
  padding: 10px;
}

table#es_form_mailer td.es_fm_input.es_fm_salutation select {
  width: 20%;
  min-width: 100px;
  border: 1px solid #cccccc;
}

table#es_form_mailer td.es_fm_input.es_fm_zip_city td:nth-of-type(1) {
  width: 20%;
  min-width: 75px;
}

table#es_form_mailer td.es_fm_input.es_fm_zip_city td:nth-of-type(2) {
  width: 10%;
  min-width: 50px;
  padding: 0 10px;
}

table#es_form_mailer td.es_fm_input.es_fm_message textarea {
  height: 140px;
  border: 1px solid #cccccc;
}

/* end: 13 Formmailer */
/* begin: 14 Herstellerverzeichnis und Kataloguebersicht */
div#es_manufacturerlist table.es_box_map_table td:nth-child(2),
div#es_manufacturerlist table.es_box_map_table td:nth-child(3) {
  padding-top: 35px;
}

div#es_manufacturerlist table.es_box_map_table,
div#es_cataloglist table.es_box_map_table {
  border: medium none;
}

div#es_manufacturerlist table.es_box_map_table td.es_box_map_col,
div#es_cataloglist table.es_box_map_table td.es_box_map_col {
  vertical-align: top;
  width: 33%;
}

div#es_manufacturerlist table.es_box_map_subtable,
div#es_cataloglist table.es_box_map_subtable {
  border: medium none;
  margin: 0 0 0 2px;
  padding: 0;
  width: 87%;
}

div#es_manufacturerlist table.es_box_map_subtable td a,
div#es_cataloglist table.es_box_map_subtable td a {
  display: block;
  line-height: 17px;
  padding: 10px;
  text-decoration: none;
  background: #dddddd;
  margin-bottom: 2px;
  color: #222227;
}

div#es_manufacturerlist table.es_box_map_subtable td.es_box_map_head,
div#es_cataloglist table.es_box_map_subtable td.es_box_map_head {
  text-transform: uppercase;
  background: none;
  color: #222227;
  border-bottom: 1px solid #222227;
  padding: 10px;
}

div#es_manufacturerlist table.es_box_map_subtable td.es_box_map_head a,
div#es_cataloglist table.es_box_map_subtable td.es_box_map_head a {
  background: none;
  padding: 0;
}

/* end: 14 Herstellerverzeichnis und Kataloguebersicht */
/* begin: 15 Login Page */
#es_loginwrapper {
  width: 100%;
  margin: 0 auto;
}

#es_loginwrapper #es_loginpage_elements {
  padding: 10px;
}

#es_loginwrapper #es_loginpage_login {
  margin: 30px auto;
  background: url("/images/login.jpg") no-repeat scroll center center transparent;
  width: 400px;
  text-align: left;
}

#es_loginwrapper #es_loginpage_login .es_row {
  float: left;
  clear: both;
}

#es_loginwrapper #es_loginpage_login label {
  display: block;
  width: 90px;
  float: left;
  padding: 10px 0 0 0;
}

#es_loginwrapper #es_loginpage_login .es_form_input {
  border: solid 1px #dddddd;
  width: 200px;
  padding: 4px 5px;
  font-size: 0.8rem;
  margin: 5px;
  float: left;
}

#es_loginwrapper #es_loginpage_login #es_login_register {
  width: 320px;
}

#es_loginwrapper #es_loginpage_login .user_center_float_left {
  float: left;
}

#es_loginwrapper #es_loginpage_footer {
  float: left;
  width: 100%;
  margin: 30px 0 0 0;
}

#es_loginwrapper #es_loginpage_footer .es_row {
  text-align: center;
  padding: 4px;
  margin: 0 auto;
  width: 100%;
}

/* end: 15 Login Page */
/* begin: 16 Sternchen mit Fussnote / es:footnote */
.es_tax_bottom {
  font-weight: normal;
  text-align: right;
}

.es_star_price {
  font-size: inherit !important;
  display: inline-block;
  width: 1em;
  text-align: left !important;
  margin: 0 !important;
}

p.es_footnote-detail {
  padding: 5px 10px;
  text-align: right;
}

.es_availability-td {
  padding-left: 10px;
}

sup,
sup a,
sup a:hover,
sup a:active,
sup a:focus {
  font-size: 0.8rem;
  font-weight: normal;
}

.es_footnote_list_hint {
  margin: 10px;
}

.es_homepromotion-status {
  text-align: center;
  margin: 10px 0;
}

.es_printpdf_wrap {
  overflow: hidden;
}

/* end: 16 Sternchen mit Fussnote / es:footnote */
/* begin: 17 Highlights */
.es_highlight {
  color: red;
}

.es_highlight_synonyms {
  color: blue;
}

/* end: 17 Highlights */
/* begin: 18 Widerruf */
#es_revocation_form {
  padding: 10px;
  background: #ffffff;
}

#es_revocation_form td {
  padding: 8px 8px 8px 0;
}

#es_revocation_form td input {
  height: 35px;
}

#es_revocation_form td input.button_long_colored_bg {
  height: inherit;
}

#es_revocation_form td.text {
  padding: 18px 8px 8px 0;
  vertical-align: top;
}

#es_revocation_form td.input + td input,
#es_revocation_form td.input + td select {
  height: 35px;
  padding: 0 5px;
  border: 1px solid #cccccc;
}

#es_revocation_form td.text + td textarea {
  padding: 10px;
  border: 1px solid #cccccc;
}

#es_revocation_form td .date {
  width: 60px;
}

#es_revocation_form td .date:nth-of-type(3) {
  width: 90px;
}

#es_revocation_form td .salutation {
  width: 90px;
}

#es_revocation_form td .notice {
  margin: 5px 0 0;
}

#es_revocation_box_print {
  width: 800px;
  margin: 10px auto;
}

#es_revocation_header_print {
  font-size: 0.8rem;
}

#es_revocation_form_print td {
  padding: 8px 8px 8px 0;
}

#es_revocation_form_print td div.inputline {
  width: 80%;
  height: 24px;
  border-bottom: 1px solid #aaaaaa;
}

#es_revocation_form_print td.text {
  padding: 18px 8px 8px 0;
  vertical-align: top;
}

#es_revocation_form_print td.text + td div.inputline {
  height: 40px;
}

/* end: 18 Widerruf */
/* begin: 19 Infobox */
.es_menu2_infobox,
.es_menu2_infobox_active {
  background: transparent;
  color: #222227;
  display: block;
  font-weight: normal;
  margin: 0 10px;
  padding: 6px 0 6px 15px;
  text-decoration: none;
  position: relative;
}

.es_menu2_infobox::before,
.es_menu2_infobox_active::before {
  border-color: transparent transparent transparent #CA0000;
  border-style: solid;
  border-width: 5px;
  margin-top: 2px;
  content: "";
  left: 0;
  position: absolute;
}

.es_menu2_infobox_active {
  color: #CA0000;
}

#es_colleft_content .usercenter .es_box_content {
  padding: 6px 0;
}

#es_colleft_content .usercenter .es_box_content .es_menu2_infobox {
  margin: 0;
  padding: 6px 10px 6px 28px;
  line-height: 15px;
}

#es_colleft_content .usercenter .es_box_content .es_menu2_infobox::before {
  position: absolute;
  left: auto;
  top: 8px;
  margin: 0 0 0 -14px;
}

/* end: 19 Infobox */
/* begin: 20 Login Fehlerseite */
.es_login_error .es_box_content .es_content_col {
  float: left;
}

.es_login_error .es_box_content .es_content_col::after {
  content: "";
  display: block;
  clear: both;
}

.es_login_error .es_box_content .es_content_col.es_content_col_1 {
  width: 150px;
  padding: 15px 0;
}

.es_login_error .es_box_content .es_content_col.es_content_col_2 {
  width: calc(100% - 150px);
  padding: 15px 0;
}

.es_login_error .es_box_content .es_content_col .fa.fa-exclamation-triangle {
  font-size: 100px;
  color: orange;
}

.es_login_error .es_box_content .es_content_col .es_user_register_tablecol_label.es_login_error_col_left {
  min-width: 180px;
  padding-left: 0;
  padding-right: 15px;
}

.es_login_error .es_box_content .es_content_col .es_user_register_tablecol_label.es_login_error_col_bottom {
  padding-top: 30px;
  padding-left: 0;
}

.es_login_error .es_box_content .es_content_col .es_user_register_tablecol_label.es_login_error_col_bottom .button_long_uni_bg {
  min-width: 200px;
}

.es_login_error .es_box_content .es_content_col .es_login_error_table {
  max-width: 750px;
}

.es_login_error_pic {
  float: left;
  margin: 0 50px 0 0;
}

.es_login_error_link {
  background: url("/images/navicon.gif") no-repeat scroll left center transparent;
  display: block;
  margin: 5px 0;
  padding: 0 0 0 12px;
}

.sso-login-info {
  padding: 20px;
  background: #FFFFE0;
  border: 1px solid #cccccc;
  border-radius: 5px;
  max-width: 1200px;
  margin: 0 auto;
}

.sso-login-info.success {
  background: #90EE90;
}

.sso-login-info i {
  margin-right: 5px;
}

/* end: 20 Login Fehlerseite */
/* begin: 21 Advisor */
.es_tf_adviser_main {
  width: 30%;
}

#es_tf_berater_main {
  width: 70%;
}

.es_tf_advisor_display_none {
  display: none;
}

/* end: 21 Advisor */
/* begin: 22 Contentseiten-Elemente */
/* end: 22 Contentseiten-Elemente */
/* begin: 23 Pop-Up: Session Timeout / Realtime */
#timeoutwarning_container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 60000;
}

#timeoutwarning_container .timeoutwarning_form {
  position: relative;
  width: 480px;
  max-width: 100%;
  min-height: 20px;
  margin: 0 auto;
  padding: 3px 25px 3px 5px;
  color: #404040;
  background-color: #ff6600;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
}

#timeoutwarning_container .timeoutwarning_closer {
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  width: 25px;
  height: 20px;
  text-align: center;
  cursor: pointer;
}

#timeoutwarning_container .timeoutwarning_closer img {
  display: none;
}

#timeoutwarning_container .timeoutwarning_closer::before {
  content: "\f057";
  font-family: FontAwesome;
  font-size: 16px;
  color: #333333;
  line-height: 20px;
}

#loginsplash_shadow, #realtimesplash_shadow {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000 none repeat scroll 0 0;
  opacity: 0.65;
  z-index: 60000;
}

#loginsplash_container {
  position: absolute;
  left: 0;
  top: 150px;
  width: 100%;
  z-index: 60001;
}

#loginsplash_container .loginsplash_form {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  color: #404040;
  background-color: #ffffff;
}

#loginsplash_container .loginsplash_text {
  margin: 0 0 15px;
}

#loginsplash_container .loginsplash_input {
  width: 100%;
  height: 35px;
  margin: 0 0 10px;
  padding: 0 5px;
  border: 1px solid #dddddd;
  color: #333333;
  font-size: 0.8rem;
}

#loginsplash_container .loginsplash_closer {
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  height: 25px;
  text-align: center;
  cursor: pointer;
}

#loginsplash_container .loginsplash_closer img {
  display: none;
}

#loginsplash_container .loginsplash_closer::before {
  content: "\f057";
  font-family: FontAwesome;
  font-size: 16px;
  color: #333333;
  line-height: 25px;
}

#realtimesplash_container {
  position: absolute;
  left: 0;
  top: 150px;
  width: 100%;
  z-index: 60001;
}

#realtimesplash_container .realtimesplash_form {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  color: #404040;
  background-color: #ffffff;
}

#realtimesplash_container .realtimesplash_closer {
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  height: 25px;
  text-align: center;
  cursor: pointer;
}

#realtimesplash_container div#realtime {
  text-align: center;
  border: 0px;
}

/* end: 23 Pop-Up: Session Timeout / Realtime */
/* begin: 24 BX Slider General Reset */
.bx-wrapper .bx-viewport {
  border: none !important;
  box-shadow: none !important;
}

/* end: 24 BX Slider General Reset */
/* begin: 25 Page Error */
.es_page_error {
  padding: 30px;
  text-align: center;
  background-color: #f4f4f4;
}

/* end: 25 Page Error */
/* begin: 26 DSGVO */
#DataPrivacyStatementLabel {
  width: calc(100% - 40px);
  display: inline-block;
  vertical-align: text-top;
}

#DataPrivacyStatementLabel span {
  text-decoration: underline;
  cursor: pointer;
}

#DataPrivacyStatementText {
  display: none;
}

.es_new_privacy {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 100000;
}

.es_new_privacy_content {
  position: relative;
  width: 800px;
  max-width: calc(100% - 40px);
  height: calc(100% - 40px);
  margin: 20px auto 0;
  padding: 40px 0 40px 40px;
  background: #fff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
  overflow: hidden;
}

.es_new_privacy_text {
  width: 100%;
  height: 100%;
  padding: 0 40px 0 0;
  overflow: auto;
}

.es_new_privacy_close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  font-family: arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #606060;
  line-height: 20px;
  text-align: center;
  text-indent: -999px;
  cursor: pointer;
  overflow: hidden;
}

.es_new_privacy_close::before {
  width: 20px;
  height: 20px;
  content: "\f00d";
  display: block;
  font-family: FontAwesome;
  font-size: 19px;
  line-height: 19px;
  text-align: center;
  text-indent: 0;
}

.es_datenschutz_error_output {
  color: red;
}

.esdata_check {
  width: 1200px;
  margin: auto;
}

.esdata_check .esdata_onlycontent {
  display: block !important;
  height: 350px;
  background: #fff;
  overflow-y: auto;
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 30px;
}

.esdata_check p.please_check_dsgvo {
  padding: 10px;
}

/* end: 26 DSGVO */
/* begin: 27 Breadcrumb */
div#es_contentlist-productgroup_path {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}

div#es_contentlist-productgroup_path a.es_breadcrumb_productlist-path,
div#es_contentlist-productgroup_path p.es_breadcrumb_productlist-path {
  position: relative;
  float: left;
  color: #222227;
}

div#es_contentlist-productgroup_path a.es_breadcrumb_productlist-path:hover,
div#es_contentlist-productgroup_path p.es_breadcrumb_productlist-path:hover {
  color: #CA0000;
}

div#es_contentlist-productgroup_path a.es_breadcrumb_productlist-path:last-child,
div#es_contentlist-productgroup_path p.es_breadcrumb_productlist-path:last-child {
  color: #CA0000;
  cursor: auto;
}

div#es_contentlist-productgroup_path a.es_breadcrumb_productlist-path::after,
div#es_contentlist-productgroup_path p.es_breadcrumb_productlist-path::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #222227;
  margin: 0 10px;
}

div#es_contentlist-productgroup_path a.es_breadcrumb_productlist-path:last-child::after,
div#es_contentlist-productgroup_path p.es_breadcrumb_productlist-path:last-child::after {
  display: none;
}

div#es_contentlist-productgroup_path::after {
  content: "";
  float: none;
  clear: both;
  display: block;
  width: 100%;
}

/* end: 27 Breadcrumb */
/* begin: 28 Streichpreis */
.es_strike_through_price {
  display: block;
  clear: both;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 17px !important;
  color: #393939 !important;
  text-decoration: line-through !important;
}

/* end: 28 Streichpreis */
/* begin: 29 Warnung bei External Content */
.es-ext-activate {
  margin: 10px 0;
  padding: 10px 18px;
  clear: both;
  text-align: left;
  line-height: normal;
  background: #f0f0f2;
}

.es-ext-activate .es-ext-activate-button {
  margin: 10px 0 !important;
}

.es-ext-activate .es-ext-activate-check input {
  margin-right: 8px;
}

.es-ext-activate .es-ext-activate-change a {
  font-size: 0.8rem;
  color: #999;
}

.es-ext-activate .es-ext-activate-change i {
  margin-right: 10px;
}

.es-ext-content-inactive {
  display: none !important;
}

#lightbox .es-ext-activate {
  position: absolute;
  left: 100px;
  top: 100%;
  right: 100px;
  border-radius: 3px;
}

@media (max-width: 700px) {
  #lightbox .es-ext-activate {
    left: 0;
    top: calc(100% + 50px);
    right: 0;
  }
}

/* end: 29 Warnung bei External Content */
/* begin: 30 Spinner */
.es-spinner-container {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.es-spinner {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: .25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner .75s linear infinite;
}

.es-spinner-sm {
  width: 1rem;
  height: 1rem;
  border-width: .2em;
}

/* begin: 30 Spinner */
/* ===== end: general ===== */
/* ===== begin: header ===== */
/**
 * Inhalt:
 * 1 Kopfbereich Uebersicht
 * 2 Panel Kopfbereich (Allgemein)
 * 3 Panel Kopfbereich Icons
 * 4 Login im Header
 * 5 Login Aufklapp Header
 * 6 Basket Header
 * 7 Sprachauswahl
 * 8 Fixed Header
 * 9 Fixed Menue
 * 10 Keyframes fuer Fixed Header / Fixed Menue
 * 11 Suche im Panel
 * 12 Suche in linker/rechter Spalte
 * 13 Sortimentsumschalter im Mega Menue
 */
/* begin: 1 Kopfbereich Uebersicht */
#es_header_content {
  background:  none ;
  background-position: right top;
  background-repeat: no-repeat;
  color:  #ffffff ;
  font-size:  16px ;
  margin: 0 auto;
  min-height: 100px;
  position: relative;
  width: 1200px;
}

.es_head_left_content {
  padding: 10px 0;
  text-align: left;
  float: left;
}

.es_head_right_content {
  height: 100px;
  margin-top: auto;
  position: absolute;
  right: 10px;
}

/* end: 1 Kopfbereich Uebersicht */
/* begin: 2 Panel Kopfbereich (Allgemein) */
#es_topnav {
  background: none repeat scroll 0 0 transparent;
  float: right;
  height: 50px;
  width: 100%;
}

#es_topnav .es_break {
  display: none;
}

#es_topnav #es_login_box,
#es_topnav #es_basket_box {
  float: right;
}

#es_topnav .es_topnav_bg {
  width: 100%;
}

#es_topnav .panel_head {
  position: relative;
  float: right;
  margin: 0 0 0 15px;
  width: 245px;
  z-index: 2;
}

#es_topnav .panel_head .panel_head_text {
  color:   #ffffff  ;
  font-family: Roboto, sans-serif;
  font-size:  16px ;
  font-weight: normal;
  margin-left: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#es_topnav .panel_head .panel_head_text.panel_price {
  margin-left: 25px;
}

#es_topnav .panel_head_inner {
  margin-top: 0;
  border: none;
  color:   #ffffff  ;
  z-index: 999;
  background:  #222227 ;
  font-size:  16px ;
  width: 100%;
  padding: 0 10px 10px 10px;
}

#es_topnav .panel_head_inner td {
  color: #ffffff;
}

#es_topnav .panel_head_inner input.es_button_search_uni,
#es_topnav .panel_head_inner input.es_button_search_colored {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: 37px;
  margin: 0;
  cursor: pointer;
  opacity: 0.5;
  overflow: hidden;
  z-index: 1;
  padding: 0 10px;
}

#es_topnav .panel_head_inner input.es_button_search_uni.es_livesearch_loader,
#es_topnav .panel_head_inner input.es_button_search_colored.es_livesearch_loader {
  background: #f4f4f4 url(/_images.v4/loading.gif) no-repeat scroll center center;
  background-size: 24px 24px;
  opacity: 1;
  color: transparent;
}

#es_topnav .panel_head_inner .es_headlink_expertsearch {
  color: #ffffff;
}

#es_topnav .panel_head_inner .es_headlink_expertsearch::before {
  border-color: transparent transparent transparent #ffffff;
}

#es_topnav .panel_head_link {
  color:   #ffffff  ;
  font-size: 16px;
}

#es_topnav .panel_head_link_import {
  color: #ffffff;
  font-size: 16px;
  text-decoration: underline;
}

#es_topnav .panel_head_topic {
  height: 50px;
  cursor: pointer;
  padding: 10px 10px 10px 15px;
  width: 100%;
  float: right;
  font-weight: bold;
  text-decoration: none;
}

#es_topnav .panel_head_topic:hover {
  font-weight: bold;
  text-decoration: none;
}

#es_topnav .panel_head_inner_border {
  border-bottom: 1px dotted #ffffff;
}

#es_topnav #panel_head_login {
  display: block;
  background: url(/_images.v4/es_login_icon.png) no-repeat scroll 10px 10px  #222227 ;
}

#es_topnav #panel_head_basket {
  display: block;
  background: url(/_images.v4/es_basket_icon.png) no-repeat scroll 5px 5px  #222227 ;
}

#es_topnav #panel_head_compare {
  display: block;
  background: url(/_images.v4/es_compare_icon.png) no-repeat scroll 10px 10px  #222227 ;
}

#es_topnav #panel_head_request {
  display: block;
  background: url(/_images.v4/es_request_icon.png) no-repeat scroll 10px 10px  #222227 ;
}

#es_topnav #panel_head_favorites {
  display: block;
  background: url(/_images.v4/es_favorites.png) no-repeat scroll 2px 5px  #222227 ;
  background-size: 45px auto;
}

#es_topnav #panel_head_search {
  display: block;
  background: url(/_images.v4/es_search_icon.png) no-repeat scroll 5px 5px  #222227 ;
}

/* end: 2 Panel Kopfbereich (Allgemein) */
/* begin: 3 Panel Kopfbereich Icons */
#es_topnav div.es_icon_head {
  box-sizing: border-box;
  float: right;
  margin: 0 0 0 15px;
  padding: 5px;
  position: relative;
  z-index: 2;
  min-width: auto;
  width: 37px;
}

#es_topnav div.es_icon_head #panel_head_login,
#es_topnav div.es_icon_head #panel_head_basket,
#es_topnav div.es_icon_head #panel_head_request,
#es_topnav div.es_icon_head #panel_head_compare,
#es_topnav div.es_icon_head #panel_head_favorites {
  padding: 0px;
  position: relative;
  margin-top: 5px;
}

#es_topnav div.es_icon_head #panel_head_login {
  display: block;
  background: url(/_images.v4/es_login_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

#es_topnav div.es_icon_head #panel_head_basket {
  display: block;
  background: url(/_images.v4/es_basket_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

#es_topnav div.es_icon_head #panel_head_compare {
  display: block;
  background: url(/_images.v4/es_compare_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

#es_topnav div.es_icon_head #panel_head_request {
  display: block;
  background: url(/_images.v4/es_request_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

#es_topnav div.es_icon_head #panel_head_favorites {
  display: block;
  background: url(/_images.v4/es_favorites_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

#es_topnav div.es_icon_head #panel_head_search {
  display: block;
  background: url(/_images.v4/es_search_dark_icon.png) no-repeat scroll 0px 2px transparent;
  width: 28px;
}

#es_topnav div.es_icon_head .panel_head_text {
  background: #CA0000;
  border-radius: 16px;
  display: inline-block;
  height: auto;
  margin: -5px 0 0 25px;
  padding: 1px;
  text-align: center;
  vertical-align: top;
  width: 18px;
}

#es_topnav div.es_icon_head .panel_head_inner {
  border: 1px solid #ffffff;
  padding: 10px;
  position: absolute;
  right: 0;
  width: 312px;
}

#es_topnav div.es_icon_head .panel_head_inner::before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent #222227 transparent;
  border-image: none;
  border-style: solid;
  border-width: 8px;
  content: " ";
  height: 0;
  right: 3%;
  margin-left: -8px;
  pointer-events: none;
  position: absolute;
  top: -15px;
  width: 0;
}

#es_topnav div.es_icon_head .panel_head_inner input.es_button_search_uni,
#es_topnav div.es_icon_head .panel_head_inner input.es_button_search_colored {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: 37px;
  margin: 0;
  cursor: pointer;
  opacity: 0.5;
  overflow: hidden;
  z-index: 1;
  padding: 0 10px;
}

#es_topnav div.es_icon_head .panel_head_inner input.es_button_search_uni.es_livesearch_loader,
#es_topnav div.es_icon_head .panel_head_inner input.es_button_search_colored.es_livesearch_loader {
  background: #f4f4f4 url(/_images.v4/loading.gif) no-repeat scroll center center;
  background-size: 24px 24px;
  opacity: 1;
  color: transparent;
}

#es_topnav div.es_icon_head .panel_head_inner .es_headlink_expertsearch {
  color: #ffffff;
}

#es_topnav div.es_icon_head .panel_head_inner .es_headlink_expertsearch::before {
  border-color: transparent transparent transparent #ffffff;
}

/* end: 3 Panel Kopfbereich Icons */
/* begin: 4 Login im Header */
#es_login_head {
  margin: 0;
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
}

#es_login_head form {
  display: block;
}

#es_login_head .es_login_head_col {
  padding: 0;
  float: left;
  margin-right: 20px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
}

#es_login_head .es_login_head_col.password, #es_login_head .es_login_head_col.register {
  margin-right: 0;
  margin-left: 20px;
  float: right;
}

#es_login_head div.button_long_uni_right {
  width: 100%;
  background:  #222227 ;
  color:  #ffffff ;
  border-radius:  0 ;
  font-family:  Roboto, sans-serif ;
  font-size:  16px ;
}

#es_login_head div.button_long_uni_right:hover {
  background:  #222227 ;
  color:  #dddddd ;
}

#es_login_head input.button_long_uni_bg {
  height: 28px;
  line-height: 28px;
  padding: 0;
  color: #ffffff;
}

input.login_head {
  border: 1px solid #cccccc;
  font-size: 16px;
  margin: 0 10px 0 5px;
  padding: 3px 5px;
  width: 80px;
}

a.es_link_head_passwordrequest,
a.es_link_head_register,
a.es_link_headlogin {
  display: block;
  margin: 0;
  background: #cccccc none repeat scroll 0 0;
  border-radius: 2px 2px 0 0;
  color: #ffffff;
  font-size: 16px;
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
  text-decoration: none;
  border-radius:  0 ;
  white-space: nowrap;
}

a.es_link_head_passwordrequest:hover,
a.es_link_head_register:hover,
a.es_link_headlogin:hover {
  background: #222227 none repeat scroll 0 0;
}

.es_user_logourl {
  margin: 0 0 5px 0;
  text-align: center;
  width: 100%;
}

.es_panel_head_link,
.es_panel_head_link:hover,
.es_panel_head_link:visited,
.es_panel_head_link:active {
  text-decoration: none;
}

.tocustomercenter {
  color: #999999;
  padding-left: 15px;
  text-decoration: none;
}

.tocustomercenter::before {
  content: "";
  position: absolute;
  left: 6%;
  border-color: transparent transparent transparent #999999;
  border-style: solid;
  border-width: 5px;
}

#es_customer-usercenter {
  background: transparent;
}

#es_customer-usercenter .es_naviconlink::before {
  border: medium solid transparent;
  content: " ";
  position: absolute;
  left: 34%;
  border-color: transparent transparent transparent #999999;
  border-width: 5px;
}

/* end: 4 Login im Header */
/* begin: 5 Login Aufklapp Header */
div.es_row.panel_login {
  float: none;
}

div.es_row.panel_login .es_input_headpanel {
  border: 1px solid #dddddd;
  color: #333;
  font-size: 16px;
  margin: 0 10px 10px 0;
  padding: 0 5px;
  width: 100%;
  height: 35px;
  border-radius: 2px;
}

.es_panel_head_link {
  color:   #ffffff  ;
  display: block;
  font-size:  16px ;
  font-weight: normal;
  padding: 3px 0 3px 12px;
  font-size: 16px;
  background: url("/images/arrow2.gif") no-repeat scroll 1px center;
}

.es_panel_head_link:hover, .es_panel_head_link:visited, .es_panel_head_link:active {
  font-size:  16px ;
  color:   #ffffff  ;
  display: block;
  font-weight: normal;
  padding: 3px 0 3px 12px;
  font-size: 16px;
}

.es_panel_head_link_border,
.es_panel_head_link_border:hover,
.es_panel_head_link_border:visited,
.es_panel_head_link_border:active {
  border-bottom: none;
  color:   #ffffff  ;
  display: block;
  font-weight: normal;
  font-size:  16px ;
  padding: 4px 0 10px 35px;
}

.es_head_login {
  display: none;
}

#es_registerandusebenefits {
  position: relative;
}

div#es_header_content div#es_topnav div.es_icon_head .panel_head_inner div.login_head_greeting {
  border-bottom: 1px solid   #ffffff  ;
  margin: 0 10px 10px;
  padding: 3px 0 10px;
}

div#es_header_content div#es_topnav div.es_icon_head .panel_head_inner div.login_head_greeting p.login_panel_person {
  color:   #ffffff  ;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 0px;
  line-height: 100%;
}

div#es_header_content div#es_topnav div.es_icon_head .panel_head_inner div.login_head_greeting p.login_panel_person::before {
  content: "\f2c0";
  font-family: fontawesome;
  margin-right: 10px;
  margin-left: 1px;
  width: 15px;
  float: left;
}

div#es_header_content div#es_topnav div.es_icon_head .panel_head_inner div.login_head_greeting p.login_panel_mail {
  color:   #ffffff  ;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 0px;
  line-height: 100%;
}

div#es_header_content div#es_topnav div.es_icon_head .panel_head_inner div.login_head_greeting p.login_panel_mail::before {
  content: "\f003";
  font-family: fontawesome;
  margin-right: 10px;
  margin-left: 1px;
  width: 15px;
  float: left;
}

/* end: 5 Login Aufklapp Header */
/* begin: 6 Basket Header */
p.es_panel_head_basket_lastfive {
  font-weight: bold;
  padding: 2px 2px 5px 5px;
}

.es_panel_head_link_order {
  font-family:  Roboto, sans-serif ;
  font-size:  16px ;
  color:  #ffffff ;
  font-weight: normal;
  border-radius:  0 ;
  padding: 10px;
  border: 0 none;
  cursor: pointer;
  text-align: center;
  margin: 0;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
  background:  #CA0000 ;
}

.es_panel_head_link_order:hover {
  color:  #dddddd ;
}

table.es_basket_head_table td {
  padding: 10px 3px;
}

table.es_basket_head_table td a,
table.es_basket_head_table td span {
  color:   #ffffff  ;
  text-decoration: none;
  font-size:  16px ;
  font-family: Roboto, sans-serif;
  display: block;
}

.es_panel_head_basket_pic_container {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.es_panel_head_basket_pic {
  background: #ffffff none repeat scroll 0 0;
}

/* end: 6 Basket Header */
/* begin: 7 Sprachauswahl */
.es_select-lang {
  float: left;
  padding: 10px 0;
}

/* end: 7 Sprachauswahl */
/* begin: 8 Fixed Header */
div#es_header.es_fixed_header.fixed_header_active {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: #222227;
  height: 110px;
  box-shadow: 3px 3px 3px #3a3a3a;
  animation-name: fadeInDown;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  width: 100%;
}

div#es_header.es_fixed_header.fixed_header_active div#relogin {
  display: none;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content {
  background: transparent;
  min-height: 75px;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content .es_head_left_content {
  position: absolute;
  top: 5px;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content .es_head_left_content img {
  width: 60% !important;
  height: 60% !important;
  transition: width 0.5s ease-in-out;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content .es_head_left_content.fixed_header_leftcontent {
  top: 40px;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content .es_head_left_content img {
  width: 100%;
  transition: width 0.5s ease-in-out;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content #es_searchbox_head {
  position: absolute;
  float: right;
  width: 40%;
  padding: 10px 0 0 0;
  margin-left: 210px;
  top: 3px;
  display: flex;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content #es_searchbox_head form {
  margin: 4px 3px;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content #es_searchbox_head .es_aid_search_head {
  margin: 0;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content #es_searchbox_head span.searchinproductgroup, div#es_header.es_fixed_header.fixed_header_active #es_header_content #es_searchbox_head a.es_headlink_expertsearch {
  display: none;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content #es_searchbox_head.fixed_header_search {
  top: 45px !important;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content div#livesearch-head.es_aid_search_head div#livesearch_output {
  left: -177%;
}

div#es_header.es_fixed_header.fixed_header_active #es_header_content .es_aid_search_head #liveaidsearch_output {
  left: 0;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav {
  box-sizing: border-box;
  float: right;
  margin: 0 0 0 15px;
  padding: 5px;
  position: relative;
  z-index: 1;
  min-width: 30%;
  width: 400px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav .panel_head {
  width: 35px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav #panel_head_login,
div#es_header.es_fixed_header.fixed_header_active #es_topnav #panel_head_basket,
div#es_header.es_fixed_header.fixed_header_active #es_topnav #panel_head_request,
div#es_header.es_fixed_header.fixed_header_active #es_topnav #panel_head_compare,
div#es_header.es_fixed_header.fixed_header_active #es_topnav #panel_head_favorites,
div#es_header.es_fixed_header.fixed_header_active #es_topnav #panel_head_search {
  padding: 0px;
  position: relative;
  margin-top: 5px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav .panel_head_text {
  background: #CA0000;
  border-radius: 16px;
  display: inline-block;
  height: auto;
  margin: -5px 0 0 25px;
  padding: 1px;
  text-align: center;
  vertical-align: top;
  width: 18px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav .panel_head_inner {
  border: 1px solid #ffffff;
  padding: 10px;
  position: absolute;
  right: 0;
  width: 312px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav .panel_head_inner::before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent #222227 transparent;
  border-image: none;
  border-style: solid;
  border-width: 8px;
  content: " ";
  height: 0;
  right: 3%;
  margin-left: -8px;
  pointer-events: none;
  position: absolute;
  top: -15px;
  width: 0;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav.panels_normal #panel_head_login {
  display: block;
  background: url(/_images.v4/es_login_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav.panels_normal #panel_head_basket {
  display: block;
  background: url(/_images.v4/es_basket_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav.panels_normal #panel_head_compare {
  display: block;
  background: url(/_images.v4/es_compare_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav.panels_normal #panel_head_request {
  display: block;
  background: url(/_images.v4/es_request_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav.panels_normal #panel_head_favorites {
  display: block;
  background: url(/_images.v4/es_favorites_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav.panels_normal #panel_head_search {
  display: block;
  background: url(/_images.v4/es_search_dark_icon.png) no-repeat scroll 0px 0px transparent;
  width: 28px;
}

div#es_header.es_fixed_header.fixed_header_active #es_topnav.panels_normal .panel_head_text {
  display: none;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue {
  line-height: 33px;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top .es_menue1_top li.es_level1 > a,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom .es_menue1_bottom li.es_level1 > a,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter .es_menue1_top_reiter li.es_level1 > a,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter .es_menue1_bottom_reiter li.es_level1 > a,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top .es_menue1_top li.es_level1 > a:hover,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom .es_menue1_bottom li.es_level1 > a:hover,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter .es_menue1_top_reiter li.es_level1 > a:hover,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter .es_menue1_bottom_reiter li.es_level1 > a:hover {
  font-size: 0.8rem;
  padding: 10px;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top .es_menue1_top li.es_level1 > a span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom .es_menue1_bottom li.es_level1 > a span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter .es_menue1_top_reiter li.es_level1 > a span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter .es_menue1_bottom_reiter li.es_level1 > a span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top .es_menue1_top li.es_level1 > a:hover span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom .es_menue1_bottom li.es_level1 > a:hover span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter .es_menue1_top_reiter li.es_level1 > a:hover span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter .es_menue1_bottom_reiter li.es_level1 > a:hover span {
  font-size: 0.8rem;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top .es_menue1_top li.es_catalog_head_productgroups div.es_catalog_head_container,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom .es_menue1_bottom li.es_catalog_head_productgroups div.es_catalog_head_container,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter .es_menue1_top_reiter li.es_catalog_head_productgroups div.es_catalog_head_container,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter .es_menue1_bottom_reiter li.es_catalog_head_productgroups div.es_catalog_head_container {
  top: 32px !important;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top .es_menue1_top li.es_catalog_head_productgroups div.es_catalog_head_container span.es_mm_level2 a,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom .es_menue1_bottom li.es_catalog_head_productgroups div.es_catalog_head_container span.es_mm_level2 a,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter .es_menue1_top_reiter li.es_catalog_head_productgroups div.es_catalog_head_container span.es_mm_level2 a,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter .es_menue1_bottom_reiter li.es_catalog_head_productgroups div.es_catalog_head_container span.es_mm_level2 a {
  padding: 2px 0;
  font-size: 14px;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top .es_menue1_top li.es_catalog_head_productgroups div.es_catalog_head_container span.es_mm_level2 a span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom .es_menue1_bottom li.es_catalog_head_productgroups div.es_catalog_head_container span.es_mm_level2 a span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter .es_menue1_top_reiter li.es_catalog_head_productgroups div.es_catalog_head_container span.es_mm_level2 a span,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter .es_menue1_bottom_reiter li.es_catalog_head_productgroups div.es_catalog_head_container span.es_mm_level2 a span {
  font-size: 1rem;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom li a::after,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top li a::after,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter li a::after,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter li a::after {
  display: none;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom {
  margin: 3px auto;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_top_reiter,
div#es_header.es_fixed_header.fixed_header_active #es_outer_menue #es_menue1_bottom_reiter {
  margin: 0px auto;
}

div#es_header.es_fixed_header.fixed_header_active #es_outer_menue .es_menue1_top, div#es_header.es_fixed_header.fixed_header_active #es_outer_menue .es_menue1_bottom {
  margin: 0px auto;
  width: 1200px;
}

div#es_header.es_fixed_header.fixed_header_active.fixed_header_buffer {
  animation-name: fadeOutUp;
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

/* end: 8 Fixed Header */
/* begin: 9 Fixed Menue */
#es_outer_menue.es_fixed_menue.fixed_menue_active {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 3px 3px 3px #3a3a3a;
  animation-name: fadeInDown;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_bottom,
#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_top,
#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_top_reiter,
#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_bottom_reiter {
  margin: 0 auto;
  width: 1200px;
}

#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_bottom li a::after,
#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_top li a::after,
#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_top_reiter li a::after,
#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_bottom_reiter li a::after {
  display: none;
}

#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_top_reiter,
#es_outer_menue.es_fixed_menue.fixed_menue_active #es_menue1_bottom_reiter {
  border-bottom: 0px;
  background: #efefef;
}

#es_outer_menue.es_fixed_menue.fixed_menue_active.fixed_menue_buffer {
  animation-name: fadeOutUp;
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

@media all and (min-width: 1200px) {
  #es_outer_menue.es_fixed_menue_top.es_fixed_menue_top_active {
    position: fixed;
    left: 0;
    top: 0;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
    z-index: 10;
  }
  #es_outer_menue.es_fixed_menue_top.es_fixed_menue_top_active #es_menue1_top {
    margin-bottom: 0;
  }
}

/* end: 9 Fixed Menue */
/* begin: 10 Keyframes fuer Fixed Header / Fixed Menue */
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}

/* end: 10 Keyframes fuer Fixed Header / Fixed Menue */
/* begin: 11 Suche im Panel */
#livesearch-head {
  position: relative;
}

#livesearch-head #livesearch_output {
  max-width: 100vw;
}

#liveaidsearch-head {
  position: relative;
}

#liveaidsearch-head #liveaidsearch_output {
  max-width: 100vw;
}

#search_toggle_head > form:nth-of-type(2) #livesearch-head {
  margin-top: 3px;
}

/* end: 11 Suche im Panel */
/* begin: 12 Suche in linker/rechter Spalte */
#livesearch_column_left #livesearch_output,
#livesearch_column_left #liveaidsearch_output {
  left: -10px;
}

#livesearch_column_right #livesearch_output,
#livesearch_column_right #liveaidsearch_output {
  right: -10px;
}

/* end: 12 Suche in linker/rechter Spalte */
/* begin: 13 Sortimentsumschalter im Mega Menue */
#es_menue1_top .es_menue1_top li .es_mm_selection,
#es_menue1_top .es_menue1_top li.menue1on .es_mm_selection,
#es_menue1_bottom .es_menue1_bottom li .es_mm_selection,
#es_menue1_bottom .es_menue1_bottom li.menue1on .es_mm_selection {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#es_menue1_top .es_menue1_top li .es_mm_selection a,
#es_menue1_top .es_menue1_top li.menue1on .es_mm_selection a,
#es_menue1_bottom .es_menue1_bottom li .es_mm_selection a,
#es_menue1_bottom .es_menue1_bottom li.menue1on .es_mm_selection a {
  margin: 0 5px;
  padding: 0 30px 0 49px;
  display: block;
  font-size: 16px;
  line-height: 30px;
  float: none;
  background: url("/_images.v4/select_white_inactive.png") no-repeat scroll 10px 6px #222227;
  background-size: 19px 19px;
  transition: none;
}

#es_menue1_top .es_menue1_top li .es_mm_selection a::after,
#es_menue1_top .es_menue1_top li.menue1on .es_mm_selection a::after,
#es_menue1_bottom .es_menue1_bottom li .es_mm_selection a::after,
#es_menue1_bottom .es_menue1_bottom li.menue1on .es_mm_selection a::after {
  display: none;
}

#es_menue1_top .es_menue1_top li .es_mm_selection a.active,
#es_menue1_top .es_menue1_top li.menue1on .es_mm_selection a.active,
#es_menue1_bottom .es_menue1_bottom li .es_mm_selection a.active,
#es_menue1_bottom .es_menue1_bottom li.menue1on .es_mm_selection a.active {
  font-size: 16px;
  line-height: 30px;
  background: url("/_images.v4/select_white_active.png") no-repeat scroll 10px 6px #CA0000;
  background-size: 19px 19px;
}

#es_menue1_top .es_menue1_top li .es_mm_selection a:hover,
#es_menue1_top .es_menue1_top li.menue1on .es_mm_selection a:hover,
#es_menue1_bottom .es_menue1_bottom li .es_mm_selection a:hover,
#es_menue1_bottom .es_menue1_bottom li.menue1on .es_mm_selection a:hover {
  background-color: #CA0000;
}

/* end: 13 Sortimentsumschalter im Mega Menue */
/* ===== end: header ===== */
/* ===== begin: footer ===== */
/**
 * Inhalt:
 * 1 Einzeiliger footer
 * 2 SEO
 */
/* begin: 1 Einzeiliger footer */
div#es_footer {
  background: none;
  border: 0 none;
  border-top:  0  solid  #ffffff ;
  margin: 0 auto;
  padding: 0;
  position: relative !important;
  width: 100%;
}

div#es_footer ul,
div#es_footer ol {
  list-style: none !important;
}

div#es_footer p {
  line-height: 1.6em;
}

#footer_content {
  margin: 0;
  padding: 0;
  position: relative;
}

#es_footer_content {
  padding: 10px 20px;
  text-align: center;
}

#es_footer_content .powered_by {
  float: right;
  text-align: right;
  width: 20%;
}

#es_footer_content .es_menu2_footer {
  float: left;
  width: 80%;
}

#es_footer_content .es_menu2_footer a {
  margin: 4px 10px;
}

/* end: 1 Einzeiliger footer */
/* begin: 2 SEO footer */
#es_seo_footer {
  background: #222227;
  clear: both;
  margin: 0 auto;
  position: relative !important;
  width: 100%;
  border-top:  0  solid  #ffffff ;
}

#es_seo_footer_content {
  background: #222227;
  margin: 0 auto;
  width: 1200px;
}

#es_seo_footer_content .es_tax_bottom {
  font-size: 16px;
  color:  #ffffff ;
  padding: 10px 0;
}

#es_seo_footer_content .es_tax_bottom p {
  margin-bottom: 5px;
}

#es_seo_footer_content .es_tax_bottom a,
#es_seo_footer_content .es_tax_bottom a:hover {
  font-size: 16px;
  text-decoration: underline;
  color: #ffffff;
}

#es_seo_footer_content #seo_footer {
  display: block;
  padding-top: 30px;
  width: 1200px;
}

#es_seo_footer_content #seo_footer::after {
  content: "";
  display: block;
  clear: both;
}

#es_seo_footer_content .seo_footer_box {
  float: left;
  margin-right: 2%;
  width: 22%;
}

#es_seo_footer_content .seo_footer_box:last-child {
  margin-right: 0;
}

#es_seo_footer_content .seo_footer_headline {
  border-bottom: 1px solid  #ffffff ;
  color:  #ffffff ;
  font-size: 1rem;
  font-weight: normal;
}

#es_seo_footer_content .seo_bottom_content {
  padding: 20px 0;
  color:  #ffffff ;
}

#es_seo_footer_content .seo_bottom_content a {
  width: 100%;
  display: block;
  font-size:  16px ;
  color:  #ffffff ;
  line-height: 23px;
}

#es_seo_footer_content .seo_bottom_content a:hover {
  color:  #ffffff ;
  text-decoration: underline;
}

#es_seo_footer_content ul.es_catalog_bottom {
  display: block;
}

/* end: 2 SEO footer */
/* ===== end: footer ===== */
/* ===== begin: maincontent ===== */
/**
 * Inhalt:
 * 1 Persoenliche Startseite
 * 2 Ansprechpartner Innen- und Aussendienst
 * 3 B2B Startseite (b2b_home) / Persoenliche Startseite Tabmenue
 * 4 Zuletzt Angesehen
 * 5 Zuletzt Angesehen mittlere Spalte
 * 6 Zuletzt Angesehen Slide-In
 */
/* begin: 1 Persoenliche Startseite */
.es_datacolum {
  padding-top: 10px;
}

.es_datacolum .personalhome_welcome {
  border-bottom: 1px solid #cccccc;
  color: #222227;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: normal;
}

div#es_personalhome {
  border: 1px solid #dddddd !important;
}

.es_infobox {
  margin-bottom: 15px;
}

/* end: 1 Persoenliche Startseite */
/* begin: 2 Ansprechpartner Innen- und Aussendienst */
#es_salesstaff {
  margin-bottom: 15px;
}

#es_salesstaff #TabbedPanels2 h4 {
  font-size: 1rem;
  font-weight: normal;
  padding: 10px;
  font-family: Roboto, sans-serif;
}

#es_salesstaff #TabbedPanels2 .contact-person {
  margin-top: 10px;
  min-height: 140px;
  padding: 15px 0 0;
}

#es_salesstaff #TabbedPanels2 table.contact-data {
  width: 70%;
}

#es_salesstaff #TabbedPanels2 table.contact-data td {
  padding-bottom: 5px;
}

/* end: 2 Ansprechpartner Innen- und Aussendienst */
/* begin: 3 B2B Startseite (b2b_home) / Persoenliche Startseite Tabmenue */
div#TabbedPanels1 table th.es_sub_top_text {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 2px solid #cccccc;
  color: #222227;
  font-size: 16px;
  font-weight: normal;
  height: 55px;
  padding: 4px 15px 4px 15px;
  border-left: 1px solid #eee;
}

div#TabbedPanels1 table td.es_sub_td_text {
  border-bottom: 1px dotted #cccccc;
  padding: 2px 15px;
  text-align: left;
  font-size: 16px;
  line-height: 40px;
}

div#TabbedPanels1 table td.es_sub_td_text.sum {
  text-align: right;
}

div#TabbedPanels1 table td.es_no-orders-taken {
  padding: 15px;
  text-align: center;
  font-weight: bold;
}

div#TabbedPanels1 .TabbedPanelsContent h2 {
  border-bottom: 1px solid #cccccc;
  font-family: Roboto, sans-serif;
  font-weight: normal;
  color: #222227;
  padding-left: 10px;
  margin-bottom: 0;
  border-bottom: 1px solid #cccccc;
  font-size: 1rem;
  font-weight: normal;
  color: #222227;
  padding-left: 10px;
  margin-bottom: 0 !important;
  padding-top: 10px;
}

div#TabbedPanels1 td.es_sub_listall {
  text-align: right;
  text-decoration: underline;
}

div#TabbedPanels1 td.es_sub_listall > a {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  text-decoration: none;
  line-height: 50px;
  padding-right: 15px;
}

/* end: 3 B2B Startseite (b2b_home) / Persoenliche Startseite Tabmenue */
/* begin: 4 Zuletzt Angesehen */
#es_lastshown .es_promo_article_content {
  border-top: 1px solid #ddd;
}

#es_lastshown .es_promo_article_content .es_promobox_logo {
  text-align: left;
}

#es_lastshown .es_promo_article_content .es_promobox_status {
  text-align: left;
}

#es_lastshown .es_promo_article_content .es_promobox_status img {
  display: block;
  padding-bottom: 5px;
}

#es_lastshown .es_promobox_content div.es_promo_article_content .es_promobox_col1 {
  border-top: 0;
  width: 50%;
  float: left;
}

#es_lastshown .es_promobox_col2 {
  width: 50%;
  float: right;
}

#es_lastshown .es_lastshown_base_price {
  margin: 4px -5px 0 -5px;
  padding: 2px 5px;
  font-size: 16px;
  background-color: #ffffff;
}

.es_sub_lastofferrequest .es_sub_td_text {
  width: 33%;
}

b.es_listnumber {
  font-size: 16px;
  font-weight: bold;
  margin: 0 8px 0 0;
  text-align: right;
}

.es_promobox_details div.button_long_colored_right {
  text-indent: 0;
}

.es_promobox_details .button_long_colored_bg:hover {
  text-indent: 0;
}

/* end: 4 Zuletzt Angesehen */
/* begin: 5 Zuletzt Angesehen mittlere Spalte */
div#lastshown_colmiddle .colmiddle_lastshown_slider ul.lastshown_slider {
  display: block;
}

div#lastshown_colmiddle .colmiddle_lastshown_slider .bx-wrapper .bx-viewport {
  background: transparent;
  left: 0;
}

div#lastshown_colmiddle .colmiddle_lastshown_slider li {
  width: 4.1% !important;
  border: none;
  margin-right: 10px;
}

div#lastshown_colmiddle div#es_lastshown {
  border: none;
}

div#lastshown_colmiddle div#es_lastshown div#es_lastshown_maincontent.es_promobox_content {
  display: flex;
}

div#lastshown_colmiddle div#es_lastshown div#es_lastshown_maincontent.es_promobox_content a.es_slider_promobox {
  flex: 1;
  min-width: auto;
  border: 1px solid #cccccc;
  margin-right: 10px;
}

div#lastshown_colmiddle div#es_lastshown div#es_lastshown_maincontent.es_promobox_content a.es_slider_promobox:last-child {
  margin-right: 0;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class {
  min-height: 260px;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class li.lastshown_slideshow {
  border: 1px solid #eee;
  background: #ffffff;
  width: 32%;
  margin-right: 2%;
  float: left;
  margin-bottom: 15px;
  min-height: 260px;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class li.lastshown_slideshow div.lastshown_slide_box {
  position: relative;
  padding: 5%;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class li.lastshown_slideshow div.lastshown_slide_box .lastshown_descriptionshort {
  height: 70px;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class li.lastshown_slideshow div.lastshown_slide_box div.lastshown_picture {
  text-align: center;
  min-height: 120px;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class li.lastshown_slideshow div.lastshown_slide_box div.lastshown_picture img.es_promobox_pic {
  padding: 15px 0px 15px 0;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  max-height: 120px;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class li.lastshown_slideshow div.lastshown_slide_box .lastshown_price {
  color: #222227;
  text-align: right;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class li.lastshown_slideshow div.lastshown_slide_box .lastshown_price:hover {
  color: #222227;
}

div#lastshown_slider_element.slide_lastshown ul.lastshownslider.lastshownslider_class a:nth-child(3) li.lastshown_slideshow {
  margin-right: 0px !important;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport {
  height: auto !important;
  background: transparent;
  left: 0;
  background: transparent !important;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider {
  display: flex;
  list-style-type: none;
  padding: 0;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider li.lastshown_slideshow {
  border: 1px solid #eee;
  background: white;
  padding: 0;
  min-height: 260px;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider li.lastshown_slideshow div.lastshown_slide_box {
  position: relative;
  padding: 5%;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider li.lastshown_slideshow div.lastshown_slide_box .lastshown_descriptionshort {
  height: 70px;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider li.lastshown_slideshow div.lastshown_slide_box div.lastshown_picture {
  text-align: center;
  min-height: 120px;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider li.lastshown_slideshow div.lastshown_slide_box div.lastshown_picture img.es_promobox_pic {
  padding: 15px 0px 15px 0;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  max-height: 120px;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider li.lastshown_slideshow div.lastshown_slide_box div.lastshown_picture img.es_promobox_pic.lastshown_error_pic {
  height: 120px;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider li.lastshown_slideshow div.lastshown_slide_box .lastshown_price {
  color: #222227;
  text-align: right;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-viewport ul.lastshownslider li.lastshown_slideshow div.lastshown_slide_box .lastshown_price:hover {
  color: #222227;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-controls a.bx-prev {
  margin-left: -66px;
}

div#lastshown_slider_element.slide_lastshown .bx-wrapper .bx-controls a.bx-next {
  margin-right: -73px;
}

/* end: 5 Zuletzt Angesehen mittlere Spalte */
/* begin: 6 Zuletzt Angesehen Slide-In */
.lastshown_slide div#es_lastshown_slidein#es_lastshown {
  max-height: 800px;
  overflow-y: auto;
}

.lastshown_slide .lastshown_open {
  background: #CA0000;
  color: #fff;
  height: auto;
  font-size: 1rem;
  padding: 10px;
  width: auto;
  cursor: pointer;
  display: block !important;
  top: 350px;
  position: fixed;
  left: 37px;
  transform: rotate(-270deg);
  transform-origin: left top 0;
  z-index: 10;
}

.lastshown_slide .lastshown_close {
  display: block;
  width: 100%;
}

.lastshown_slide .lastshown_close span {
  text-align: right;
  width: 100%;
  font-size: 2em;
  cursor: pointer;
}

.lastshown_slide .lastshown_box {
  background: #efefef;
  box-shadow: 2px 2px 15px #000;
  position: fixed;
  left: -1000px;
  top: 0px;
  width: 20%;
  height: 100%;
  z-index: 10000;
  color: #222227;
  padding: 10px;
  display: block;
  box-sizing: border-box;
}

.lastshown_slide .es_promobox_header {
  padding-left: 0px;
}

.lastshown_slide .es_promobox_header .es_box_header {
  font-size: 1rem;
  font-weight: 200;
  color: #fff;
  padding-left: 10px;
}

.lastshown_slide .es_promobox_content {
  height: 880px;
  overflow-y: auto;
}

.lastshown_slide .es_promobox_content .es_promobox_articlehead .es_promobox_picture {
  width: 100%;
  height: 100px;
}

.lastshown_slide .es_promobox_content .es_promobox_articlehead .es_promobox_descriptionshort {
  width: 100%;
  text-align: center;
}

/* end: 6 Zuletzt Angesehen Slide-In */
/* ===== end: maincontent ===== */
/* ===== begin: navigation ===== */
/**
 * Inhalt:
 * 1 Menuezeile 1 Leiste
 * 2 Menuezeile 1 Reiter
 * 3 Menuezeile 2 oben
 * 4 Menuezeile 2 oben rechts
 * 5 Menuezeile 2 unten
 * 6 Produktgruppen in linker Spalte
 * 7 Produktgruppen in linker Spalte / Zusaetze fuer Mouseover
 * 8 Produktgruppen im Header mit Mouseover
 * 9 Menuezeile 1 in der linken Spalte (fuer responsive)
 */
/* 1 begin: Menuezeile 1 Leiste */
#es_menue1_top,
#es_menue1_bottom {
  width:  1200px ;
  overflow: visible;
}

#es_menue1_top {
  margin:  0 auto 15px auto ;
}

#es_menue1_bottom {
  margin:  15px auto ;
}

#es_menue1_top .es_menue1_top > ul,
#es_menue1_bottom .es_menue1_bottom > ul {
  position: relative;
}

#es_menue1_top .es_menue1_top > ul::after,
#es_menue1_bottom .es_menue1_bottom > ul::after {
  content: "";
  display: block;
  clear: both;
}

#es_menue1_top .es_menue1_top li,
#es_menue1_top .es_menue1_top a,
#es_menue1_bottom .es_menue1_bottom li,
#es_menue1_bottom .es_menue1_bottom a {
  display: block;
  float: left;
  line-height: 1em;
  height: auto;
}

#es_menue1_top .es_menue1_top a,
#es_menue1_bottom .es_menue1_bottom a {
  position: relative;
  margin: 0;
  padding: 15px;
  font-family: Roboto, sans-serif;
  font-size:  1rem ;
  color:  #ffffff ;
  text-decoration:  none ;
  background:  #222227 ;
  transition: 0.3s background ease-in;
}

#es_menue1_top .es_menue1_top a:hover,
#es_menue1_bottom .es_menue1_bottom a:hover {
  font-size:  1rem ;
  color:  #ffffff ;
  text-decoration:  none ;
  background:  #CA0000 ;
}

#es_menue1_top .es_menue1_top li.menue1on a,
#es_menue1_bottom .es_menue1_bottom li.menue1on a {
  background:  #CA0000 ;
  color:  #ffffff ;
}

#es_menue1_top .es_menue1_top li.menue1on a::after,
#es_menue1_bottom .es_menue1_bottom li.menue1on a::after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color:  #CA0000  transparent transparent transparent;
  border-width: 8px;
  margin-left: -8px;
}

/* Ueberschreibungen fuer Seitenbreite 100 Prozent */
#es_outer_menue {
  background:   #222227   none repeat scroll 0 0;
}

/* end: 1 Menuezeile 1 Leiste */
/* begin: 2 Menuezeile 1 Reiter */
#es_menue1_top_reiter,
#es_menue1_bottom_reiter {
  width:  100% ;
  overflow: visible;
  border-bottom: 4px solid  #CA0000 ;
  background:  none ;
}

#es_menue1_top_reiter {
  margin:  0 auto 15px auto ;
}

#es_menue1_bottom_reiter {
  margin:  15px auto ;
}

#es_menue1_top_reiter .es_menue1_top_reiter,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter {
  width:  1200px ;
  margin: 0px auto;
}

#es_menue1_top_reiter .es_menue1_top_reiter > ul,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter > ul {
  position: relative;
}

#es_menue1_top_reiter .es_menue1_top_reiter > ul::after,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter > ul::after {
  content: "";
  display: block;
  clear: both;
}

#es_menue1_top_reiter .es_menue1_top_reiter li,
#es_menue1_top_reiter .es_menue1_top_reiter a,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter li,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter a {
  display: block;
  float: left;
  line-height: 1em;
  height: auto;
}

#es_menue1_top_reiter .es_menue1_top_reiter a,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter a {
  margin: 0 5px 0 0;
  padding: 10px;
  float: left;
  font-family: Roboto, sans-serif;
  font-size:  1rem ;
  color:  #ffffff ;
  background:  #222227 ;
  text-decoration:  none ;
  border-radius:  0   0  0 0;
  transition: 0.3s background ease-in;
}

#es_menue1_top_reiter .es_menue1_top_reiter a span,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter a span {
  display: block;
  padding: 0 5px;
}

#es_menue1_top_reiter .es_menue1_top_reiter a:hover,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter a:hover {
  font-size:  1rem ;
  color:  #ffffff ;
  background:  #CA0000 ;
  text-decoration:  none ;
}

#es_menue1_top_reiter .es_menue1_top_reiter a:hover span,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter a:hover span {
  font-size:  1rem ;
  color:  #ffffff ;
  text-decoration:  none ;
}

#es_menue1_top_reiter .es_menue1_top_reiter li.menue1on a,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter li.menue1on a {
  background:  #CA0000 ;
  font-size:  1rem ;
  color:  #ffffff ;
  text-decoration:  none ;
}

#es_menue1_top_reiter .es_menue1_top_reiter li.menue1on a span,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter li.menue1on a span {
  font-size:  1rem ;
  color:  #ffffff ;
  text-decoration:  none ;
}

/* end: 2 Menuezeile 1 Reiter */
/* begin: 3 Menuezeile 2 oben */
.es_menue2_top {
  position: relative;
  padding: 5px 5px;
  text-align: left;
  background:  #dddddd  none repeat scroll 0 0;
  border-bottom: 5px solid #222227;
  width: 100%;
}

.es_menue2_top ul {
  flex-flow: row wrap;
  justify-content: center;
  list-style: outside none none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 1200px;
}

.es_menue2_top ul li {
  display: inline;
  padding: 5px 10px;
}

.es_menue2_top ul li.es_level1 a {
  padding: 5px 0;
  font-size:  16px ;
  color:  #222227 ;
  text-decoration:  none ;
}

.es_menue2_top ul li.es_level1 a:hover {
  padding: 5px 0;
  font-size:  16px ;
  color:   #222227  ;
  text-decoration:  none ;
}

.es_menue2_top ul li.es_level1::before {
  border-color: transparent transparent transparent #222227;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 3px 0 0 -7px;
  position: absolute;
}

/* end: 3 Menuezeile 2 oben */
/* begin: 4 Menuezeile 2 oben rechts */
.es_menue2_right {
  padding: 5px;
  position: relative;
  text-align: right;
  background:  #dddddd  none repeat scroll 0 0;
  border-bottom: 5px solid #222227;
  width: 100%;
}

.es_menue2_right ul {
  flex-flow: row wrap;
  justify-content: center;
  list-style: outside none none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: right;
  width: 1200px;
}

.es_menue2_right ul li {
  display: inline;
  padding: 5px 10px;
}

.es_menue2_right ul li.es_level1 a {
  padding: 5px 0;
  font-size:  16px ;
  color:  #222227 ;
  text-decoration:  none ;
}

.es_menue2_right ul li.es_level1 a:hover {
  padding: 5px 0;
  font-size:  16px ;
  color:   #222227  ;
  text-decoration:  none ;
}

.es_menue2_right ul li.es_level1::before {
  border-color: transparent transparent transparent #222227;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 3px 0 0 -7px;
  position: absolute;
}

/* end: 4 Menuezeile 2 oben rechts */
/* begin: 5 Menuezeile 2 unten */
#es_menue2_bottom {
  background:  #dddddd  none repeat scroll 0 0;
  float: left;
  height: 35px;
  width: 100%;
  line-height: 25px;
  padding-left: 10px;
}

#es_menue2_bottom .es_menue2_bottom {
  position: relative;
  padding: 5px;
  text-align: left;
  background: transparent;
}

#es_menue2_bottom .es_menue2_bottom ul {
  flex-flow: row wrap;
  justify-content: center;
  list-style: outside none none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 1200px;
}

#es_menue2_bottom .es_menue2_bottom ul li {
  display: inline;
  padding: 5px 10px 5px 5px;
}

#es_menue2_bottom .es_menue2_bottom ul li.es_level1 a {
  padding: 5px 0;
  font-size:  16px ;
  color:  #222227 ;
  text-decoration:  none ;
}

#es_menue2_bottom .es_menue2_bottom ul li.es_level1 a:hover {
  padding: 5px 0;
  font-size:  16px ;
  color:   #222227  ;
  text-decoration:  none ;
}

#es_menue2_bottom .es_menue2_bottom ul li.es_level1::before {
  border-color: transparent transparent transparent #222227;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 8px 0 0 -8px;
  position: absolute;
}

/* end: 5 Menuezeile 2 unten */
/* begin: 6 Produktgruppen in linker Spalte */
/* Hinweise:
   - Die Produktgruppen sowohl fuer die statische als auch fuer Mouseover-Ansicht
     haben die ID #es_nav_catalog, daher muessen die Regeln allgemein fuer
     beide Ansichten gelten.
   - Die Mouseover-Ansicht hat zusaetzlich im ul die Klassen sf-menu und
     sf-vertical, dafuer werden Ueberschreibungen definiert.
   - Die Produktgruppen fuer das Mouseover-Menue im Kopfbereich haben die ID
     #es_nav_catalog_top und sind von der linken Spalte unabhaengig.
*/
#es_nav_catalog {
  /* Level 1 */
  /* Level 2 */
  /* Level 3 */
  /* Level 4 */
  /* Farblich momentan mit Level 3 identisch, da es im Backend keine Eingabemoeglichkeit für Level 4 gibt */
}

#es_nav_catalog > ul > li > a {
  height:  43px ;
  padding: 0 10px 0 28px;
  display: block;
  line-height:  43px ;
  border-top: 1px solid #ffffff;
  white-space: nowrap;
  overflow: hidden;
  color:  #222227 ;
  background:  #dddddd ;
  font-size:  16px ;
  position: relative;
}

#es_nav_catalog > ul > li > a::before {
  border-color: transparent transparent transparent #575656;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 0 0 0 -14px;
  position: absolute;
  top: 16px;
  border-color: transparent transparent transparent  #222227 ;
}

#es_nav_catalog > ul > li > a.active, #es_nav_catalog > ul > li > a:hover {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

#es_nav_catalog > ul > li > a.active::before, #es_nav_catalog > ul > li > a:hover::before {
  border-color: transparent transparent transparent  #ffffff ;
}

#es_nav_catalog > ul > li > ul > li > a {
  height:  43px ;
  padding: 0 10px 0 28px;
  display: block;
  line-height:  43px ;
  border-top: 1px solid #ffffff;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 10px 0 43px;
  color:  #222227 ;
  background:  #dddddd ;
  font-size:  16px ;
  position: relative;
}

#es_nav_catalog > ul > li > ul > li > a::before {
  border-color: transparent transparent transparent #575656;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 0 0 0 -14px;
  position: absolute;
  top: 16px;
  border-color: transparent transparent transparent  #222227 ;
}

#es_nav_catalog > ul > li > ul > li > a.active, #es_nav_catalog > ul > li > ul > li > a:hover {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

#es_nav_catalog > ul > li > ul > li > a.active::before, #es_nav_catalog > ul > li > ul > li > a:hover::before {
  border-color: transparent transparent transparent  #ffffff ;
}

#es_nav_catalog > ul > li > ul > li > ul > li > a {
  height:  43px ;
  padding: 0 10px 0 28px;
  display: block;
  line-height:  43px ;
  border-top: 1px solid #ffffff;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 10px 0 58px;
  color:  #222227 ;
  background:  #dddddd ;
  font-size:  16px ;
  position: relative;
}

#es_nav_catalog > ul > li > ul > li > ul > li > a::before {
  border-color: transparent transparent transparent #575656;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 0 0 0 -14px;
  position: absolute;
  top: 16px;
  border-color: transparent transparent transparent  #222227 ;
}

#es_nav_catalog > ul > li > ul > li > ul > li > a.active, #es_nav_catalog > ul > li > ul > li > ul > li > a:hover {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

#es_nav_catalog > ul > li > ul > li > ul > li > a.active::before, #es_nav_catalog > ul > li > ul > li > ul > li > a:hover::before {
  border-color: transparent transparent transparent  #ffffff ;
}

#es_nav_catalog > ul > li > ul > li > ul > li > ul > li > a {
  height:  43px ;
  padding: 0 10px 0 28px;
  display: block;
  line-height:  43px ;
  border-top: 1px solid #ffffff;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 10px 0 73px;
  color:  #222227 ;
  background:  #dddddd ;
  font-size:  16px ;
  position: relative;
}

#es_nav_catalog > ul > li > ul > li > ul > li > ul > li > a::before {
  border-color: transparent transparent transparent #575656;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 0 0 0 -14px;
  position: absolute;
  top: 16px;
  border-color: transparent transparent transparent  #222227 ;
}

#es_nav_catalog > ul > li > ul > li > ul > li > ul > li > a.active, #es_nav_catalog > ul > li > ul > li > ul > li > ul > li > a:hover {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

#es_nav_catalog > ul > li > ul > li > ul > li > ul > li > a.active::before, #es_nav_catalog > ul > li > ul > li > ul > li > ul > li > a:hover::before {
  border-color: transparent transparent transparent  #ffffff ;
}

/* end: 6 Produktgruppen in linker Spalte */
/* begin: 7 Produktgruppen in linker Spalte / Zusaetze fuer Mouseover */
#es_nav_catalog .sf-menu.sf-vertical li ul {
  width: 100%;
}

#es_nav_catalog .sf-menu.sf-vertical li:hover ul,
#es_nav_catalog .sf-menu.sf-vertical li.sfHover ul {
  left: 100%;
}

#es_nav_catalog .sf-menu.sf-vertical > li > ul > li > a,
#es_nav_catalog .sf-menu.sf-vertical > li > ul > li > ul > li > a,
#es_nav_catalog .sf-menu.sf-vertical > li > ul > li > ul > li > ul > li > a {
  padding: 0 10px 0 28px;
  border-left: 1px solid #ffffff;
}

/* end: 7 Produktgruppen in linker Spalte / Zusaetze fuer Mouseover */
/* begin: 8 Produktgruppen im Header mit Mouseover */
#es_catalog_bottom {
  background:  #ffffff ;
  float: none;
  margin: 0px auto;
  width: 1200px;
}

#es_nav_catalog_top .sf-menu {
  /* Level 1 */
  /* Level 2 */
  /* Level 3 */
}

#es_nav_catalog_top .sf-menu li {
  position: relative;
  float: left;
}

#es_nav_catalog_top .sf-menu a {
  height: 43px;
  padding: 0 10px;
  line-height: 43px;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #ffffff;
}

#es_nav_catalog_top .sf-menu > li > a {
  color:  #222227 ;
  background:  #dddddd ;
  font-size:  16px ;
}

#es_nav_catalog_top .sf-menu > li > a:hover, #es_nav_catalog_top .sf-menu > li > a.active {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

#es_nav_catalog_top .sf-menu > li > ul > li > a {
  color:  #222227 ;
  background:  #dddddd ;
  font-size:  16px ;
}

#es_nav_catalog_top .sf-menu > li > ul > li > a:hover, #es_nav_catalog_top .sf-menu > li > ul > li > a.active {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

#es_nav_catalog_top .sf-menu > li > ul > li > ul > li > a {
  color:  #222227 ;
  background:  #dddddd ;
  font-size:  16px ;
}

#es_nav_catalog_top .sf-menu > li > ul > li > ul > li > a:hover, #es_nav_catalog_top .sf-menu > li > ul > li > ul > li > a.active {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

#es_nav_catalog_top .sf-menu > li:hover > ul,
#es_nav_catalog_top .sf-menu > li.sfHover > ul {
  left: 1px;
  top: 43px;
  z-index: 99;
}

#es_nav_catalog_top .sf-menu > li:first-of-type > a,
#es_nav_catalog_top .sf-menu > li > ul > li > a {
  border-width: 0 0 1px 0;
}

#es_nav_catalog_top .sf-menu > li:first-of-type:hover > ul,
#es_nav_catalog_top .sf-menu > li.sfHover:first-of-type > ul {
  left: 0;
}

/* end: 8 Produktgruppen im Header mit Mouseover */
/* begin: 9 Menuezeile 1 in der linken Spalte (fuer responsive) */
#responsive_menue1 #es_outer_menue_mobile {
  clear: both;
  width: 100%;
}

#responsive_menue1 #es_menue1_bottom_mobile,
#responsive_menue1 #es_menue1_top_mobile,
#responsive_menue1 #es_menue1_bottom_reiter_mobile,
#responsive_menue1 #es_menue1_top_reiter_mobile {
  clear: both;
  display: block;
  float: none;
  margin: 0;
  overflow: hidden;
  width: auto;
}

#responsive_menue1 #es_menue1_bottom_mobile li,
#responsive_menue1 #es_menue1_top_mobile li,
#responsive_menue1 #es_menue1_bottom_reiter_mobile li,
#responsive_menue1 #es_menue1_top_reiter_mobile li {
  width: 100%;
}

#responsive_menue1 #es_menue1_bottom_mobile li a,
#responsive_menue1 #es_menue1_top_mobile li a,
#responsive_menue1 #es_menue1_bottom_reiter_mobile li a,
#responsive_menue1 #es_menue1_top_reiter_mobile li a {
  width: 100%;
  background:  #dddddd ;
  border-top: 1px solid white;
  color:  #222227 ;
  display: block;
  height: 43px;
  line-height: 43px;
  overflow: hidden;
  padding: 0 10px 0 28px;
  position: relative;
  white-space: nowrap;
  font-size:  16px ;
}

#responsive_menue1 #es_menue1_bottom_mobile li a.active, #responsive_menue1 #es_menue1_bottom_mobile li a:hover,
#responsive_menue1 #es_menue1_top_mobile li a.active,
#responsive_menue1 #es_menue1_top_mobile li a:hover,
#responsive_menue1 #es_menue1_bottom_reiter_mobile li a.active,
#responsive_menue1 #es_menue1_bottom_reiter_mobile li a:hover,
#responsive_menue1 #es_menue1_top_reiter_mobile li a.active,
#responsive_menue1 #es_menue1_top_reiter_mobile li a:hover {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

#responsive_menue1 #es_menue1_bottom_mobile li a.active::before, #responsive_menue1 #es_menue1_bottom_mobile li a:hover::before,
#responsive_menue1 #es_menue1_top_mobile li a.active::before,
#responsive_menue1 #es_menue1_top_mobile li a:hover::before,
#responsive_menue1 #es_menue1_bottom_reiter_mobile li a.active::before,
#responsive_menue1 #es_menue1_bottom_reiter_mobile li a:hover::before,
#responsive_menue1 #es_menue1_top_reiter_mobile li a.active::before,
#responsive_menue1 #es_menue1_top_reiter_mobile li a:hover::before {
  border-color: transparent transparent transparent  #ffffff ;
}

#responsive_menue1 #es_menue1_bottom_mobile li a::before,
#responsive_menue1 #es_menue1_top_mobile li a::before,
#responsive_menue1 #es_menue1_bottom_reiter_mobile li a::before,
#responsive_menue1 #es_menue1_top_reiter_mobile li a::before {
  border-color: transparent transparent transparent #575656;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 0 0 0 -14px;
  position: absolute;
  top: 16px;
  border-color: transparent transparent transparent  #222227 ;
}

#responsive_menue1 #es_menue1_bottom_reiter_mobile,
#responsive_menue1 #es_menue1_top_reiter_mobile {
  border-bottom: none;
}

#responsive_menue1 #es_menue1_bottom_reiter_mobile li a,
#responsive_menue1 #es_menue1_top_reiter_mobile li a {
  padding: 0;
}

#responsive_menue1 #es_menue1_bottom_reiter_mobile li a::before,
#responsive_menue1 #es_menue1_top_reiter_mobile li a::before {
  margin: 0 0 0 14px;
}

#responsive_menue1 #es_menue1_bottom_reiter_mobile li a span,
#responsive_menue1 #es_menue1_top_reiter_mobile li a span {
  color:  #222227 ;
  float: none;
  font-size:  16px ;
  padding: 0 10px 0 28px;
  display: block;
  width: 100%;
}

#responsive_menue1 #es_menue1_bottom_reiter_mobile li a span.active, #responsive_menue1 #es_menue1_bottom_reiter_mobile li a span:hover,
#responsive_menue1 #es_menue1_top_reiter_mobile li a span.active,
#responsive_menue1 #es_menue1_top_reiter_mobile li a span:hover {
  color:  #ffffff ;
  background:  #CA0000 ;
  font-size:  16px ;
}

/* end: 9 Menuezeile 1 in der linken Spalte (fuer responsive) */
/* ===== end: navigation ===== */
/* ===== begin: offer ===== */
/**
 * Inhalt:
 * 1 Anfragekorb
 * 2 Angebotsanfragen
 * 3 Angebot Detailansicht
 * 4 Angebot Druckansicht
 * 5 Freifeldartikel Anfragekorb

 */
/* begin: 1 Anfragekorb */
div#es_yourrequestbasket .es_box_content.es_nomargin2 {
  padding: 0;
}

#es_yourrequestbasket .es_box_header a {
  padding: 0;
  float: right;
  color:  #ffffff ;
}

#es_yourrequestbasket .es_box_header a::before {
  font-family: FontAwesome;
  margin-right: 10px;
}

#es_yourrequestbasket .es_box_header a.requestbasketDelete::before {
  content: "\f014";
}

#es_yourrequestbasket .es_box_header a#exportrequestbasketbutton {
  padding-right: 20px;
}

#es_yourrequestbasket .es_box_header a#exportrequestbasketbutton::before {
  content: "\f0f6";
}

#es_yourrequestbasket .es_box_header #send_requestbasket {
  position: relative;
  float: right;
}

#es_yourrequestbasket .es_box_header #send_requestbasket #send_requestbasket_button {
  padding-right: 20px;
}

#es_yourrequestbasket .es_box_header #send_requestbasket #send_requestbasket_button::before {
  content: "\f1d8";
}

#es_yourrequestbasket .es_box_header #send_requestbasket #send_requestbasket_dropdown {
  position: absolute;
  left: 0;
  top: 27px;
  padding: 10px;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  z-index: 1;
}

#es_yourrequestbasket .es_box_header #send_requestbasket #send_requestbasket_dropdown .send_requestbasket_input {
  height: 40px;
  margin: 0 0 10px;
  width: 200px;
  padding: 5px;
  display: block;
}

#es_yourrequestbasket .es_success,
#es_yourrequestbasket .es_warning {
  margin-top: 0;
  margin-bottom: 15px;
}

#es_requestbasket td {
  padding: 10px;
  vertical-align: top;
}

#es_requestbasket .es_table_bghead {
  height: 40px;
}

#es_requestbasket .es_requestbasket-amount {
  width: 100%;
  text-align: center;
}

#es_requestbasket input.es_enter_amount {
  background-color:  #ffffff ;
  border: 1px solid #dddddd;
  font-size: 16px;
  text-align: center;
  height: 35px;
  margin: 0 0 10px;
  padding: 0 3px;
  width: 67px;
}

#es_requestbasket input.es_enter_amount:focus {
  border: 1px solid #222227;
}

#es_requestbasket .es_desc-td,
#es_requestbasket .es_price-td,
#es_requestbasket .es_amount-td {
  border-bottom: 1px solid #cccccc;
}

#es_requestbasket .es_price-td {
  color: #222227;
}

#es_requestbasket #es_button_delete {
  padding-left: 48px;
}

#es_requestbasket_show {
  float: left;
  margin: -20px 10px 0 0;
}

#es_requestbasket-buttons td {
  padding: 10px;
}

#requestbasket_back {
  margin: 0 10px 0 0;
  display: block;
  float: left;
}

#requestbasket_to_request,
#requestbasket_to_offerrequest {
  margin: 0 0 0 10px;
  float: right;
}

.es_requestbasket-remark p.es_basketremarks {
  margin: 10px 0;
}

.es_requestbasket-remark a.addremark {
  cursor: pointer;
  margin-top: 10px;
  display: block;
}

.es_requestbasket-remark .es_form_input {
  margin: 10px 0;
}

.es_requestbasket_info {
  padding: 10px;
}

.es_requestbasket-bundle {
  padding: 10px 0;
}

.es_bundle-table {
  width: auto;
}

.es_bundle-table .es_bundle-td {
  padding: 0 5px 0 0 !important;
}

/* end: 1 Anfragekorb */
/* begin: 2 Angebotsanfragen */
#es_offerrequest .es_box_content.es_nomargin2 {
  padding: 0;
}

#es_offerrequest .es_border_b2b .es_desc-td > a {
  background: url("/images/es_look.gif") no-repeat scroll 0 0;
  display: block;
  height: 30px;
  opacity: 0.5;
  width: 30px;
}

#es_offerrequest .es_border_b2b .es_desc-td > a:hover {
  opacity: 1;
}

#es_offerrequest .es_tableinfo_desc {
  width: 50%;
}

#es_offerrequest table.es_border_b2b {
  border: none;
}

#es_offerrequest .es_desc-td,
#es_offerrequest .es_price-td {
  border-bottom: 1px solid #cccccc;
}

#es_offerrequest table.es_request_table td {
  padding: 10px;
  vertical-align: top;
}

#es_offerrequest table.es_request_table img {
  display: none;
}

#es_offerrequest table.es_request_table tr.es_row_odd td,
#es_offerrequest table.es_request_table tr.es_row_even td,
#es_offerrequest table.es_request_table tr.es_price_sum-row td {
  padding: 10px;
}

#es_offerrequest table.es_request_table tr.es_row_odd td.es_price-td,
#es_offerrequest table.es_request_table tr.es_row_even td.es_price-td,
#es_offerrequest table.es_request_table tr.es_price_sum-row td.es_price-td {
  text-align: right;
}

#es_offerrequest table.es_request_table table#es_offerrequest_invoice {
  width: 100%;
}

#es_offerrequest table.es_request_table table#es_offerrequest_invoice td.es_user_register_tablecol_label {
  width: 0;
}

#es_offerrequest table.es_request_table table#es_offerrequest_invoice td.es_user_register_tablecol_input input.es_form_input,
#es_offerrequest table.es_request_table table#es_offerrequest_invoice td.es_user_register_tablecol_input input.es_form_input_error,
#es_offerrequest table.es_request_table table#es_offerrequest_invoice td.es_user_register_tablecol_input select.es_form_select,
#es_offerrequest table.es_request_table table#es_offerrequest_invoice td.es_user_register_tablecol_input select.es_form_select_error {
  width: 89%;
}

#es_offerrequest table.es_request_table table#es_offerrequest_invoice td.es_user_register_tablecol_input textarea.es_form_textarea_long {
  width: 95%;
  margin: 10px 0 20px 0;
}

#es_offerrequest table.es_request_table table#es_offerrequest_invoice td.es_user_register_tablecol_input select.es_form_select {
  font-size: 16px;
  margin-top: 10px;
  padding: 5px 8px;
}

#es_offerrequest table.es_request_table table#es_offerrequest_invoice:nth-child(4) div.button_long_uni_right {
  float: right;
  margin: 10px 15px 0 0;
}

#es_offerrequest table.es_request_table table#es_offerrequest_invoice:nth-child(5) div.button_long_uni_right {
  margin: 10px 0 15px 2%;
}

#es_offerrequest table.es_request_table form#es_offerrequest_back {
  position: absolute;
  bottom: 10px;
}

.offerrequestsent {
  padding: 25px 0;
}

.requestsent {
  font-weight: normal;
  padding: 25px 0 15px 10px;
}

.requestsent b {
  font-weight: normal;
}

.es_offerrequest_button {
  margin: 10px;
}

/* end: 2 Angebotsanfragen */
/* begin: 3 Angebot Detailansicht */
#es_offerdetails {
  background:  #ffffff  none repeat scroll 0 0;
}

#es_offerdetails .es_remark {
  padding-left: 15px;
}

#es_offerdetails .es_offerhead-desc {
  padding: 15px;
  font-weight: normal;
  font-size: 1rem;
  font-family: Roboto, sans-serif;
}

#es_offerdetails p.es_basketremarks {
  padding: 15px;
}

#es_offerdetails .es_position-trenner {
  font-weight: normal;
  font-size: 1rem;
  font-family: Roboto, sans-serif;
  margin: 20px 10px;
  background: transparent;
  border-bottom: 1px solid #cccccc;
  padding: 4px;
}

#es_offerdetails .button_long_uni_right {
  margin: 10px;
}

#es_offerdetails .es_tableinfo_desc {
  margin-bottom: 30px;
  width: 30%;
  padding-left: 15px;
}

#es_offerdetails .es_buttons-td > a {
  display: block;
  height: 28px;
  margin: 0 auto;
  width: 28px;
}

#es_offerdetails .es_desc-td {
  padding-bottom: 10px;
  padding-top: 10px;
}

/* end: 3 Angebot Detailansicht */
/* begin: 4 Angebot Druckansicht */
#es_offer_print {
  background-color: #ffffff;
  background-image: none;
  padding: 10px;
  height: auto !important;
}

#es_offer_print div#es_print_wrapper {
  max-width: 1000px;
  margin: 30px auto 0;
}

#es_offer_print h4.es_box_header {
  background: transparent;
  padding: 0;
  color: #222227;
  font-size: 1.3rem;
}

#es_offer_print th.es_price-th,
#es_offer_print td.es_price-td {
  vertical-align: top;
}

#es_offer_print td.es_desc-td {
  padding: 10px;
}

#es_offer_print td.es_price-td {
  padding: 10px 0;
}

#es_offer_print .offer_print_shippingadress {
  display: table-cell;
}

#es_offer_print .offer_print_shippingadress b {
  font-weight: bold !important;
}

#es_offer_print .offer_print_invoiceaddress {
  display: table-cell;
  text-align: left;
}

#es_offer_print .offer_print_invoiceaddress b {
  font-weight: bold;
}

#es_offer_print .es_width_100.es_offer-print-table {
  border: 0px;
}

#es_offer_print p.es_offer-print-tablehead {
  background-color: #dddddd;
  border-bottom: 0px;
  font-weight: bold;
  padding: 5px 3px;
}

#es_offer_print .es_offer_print-bottom {
  border-top: 0px;
  padding: 10px 0;
  text-align: center;
  font-size: 0.7rem;
  margin-top: 50px;
}

#es_offer_print .es_offer-print-address {
  font-size: 16px;
  font-style: italic;
  font-weight: normal;
}

#es_offer_print .es_offer-print-info p {
  font-weight: normal;
  padding: 20px 0;
}

#es_offer_print .es_basket-offer-head {
  font-size: 140%;
  font-weight: bold;
}

#es_offer_print .es_basket-offer-date p {
  padding: 10px 0 0 0;
}

@media print {
  #es_offer_print div.button_long_uni_right {
    display: none;
  }
}

.offer_print_buy_icon {
  background: url("/_images.v4/es_kaufen.png") no-repeat scroll 0 0;
  height: 30px;
  margin-left: 10px;
  width: 30px;
}

.offer_print_buy_icon img {
  display: none;
}

#es_basket-offer-print {
  background-color: #ffffff;
  background-image: none;
  margin: 10px;
  padding: 0;
}

/* end: 4 Angebot Druckansicht */
/* begin: 5 Freifeldartikel Anfragekorb */
#freeform {
  margin: 20px 0;
  padding: 10px;
}

#freeform #freeform-wrapper {
  width: 100%;
  max-width: 600px;
  margin-top: 5px;
  padding: 20px;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

#freeform #freeform-wrapper #freeform-wrapper-input input {
  width: 100%;
  padding: 0 7px;
  border: 1px solid #ccc;
  height: 37px;
  font-family: Roboto, sans-serif;
}

#freeform #freeform-wrapper #freeform-wrapper-input td {
  padding-bottom: 10px;
  vertical-align: top;
  line-height: 37px;
}

#freeform #freeform-wrapper #freeform-wrapper-input td textarea {
  width: 100%;
  height: 150px;
  padding: 7px;
  border: 1px solid #ccc;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  color: #222227;
}

#freeform #freeform-wrapper #freeform-wrapper-input td .freeform-infotext {
  padding: 5px 0;
  font-size: 0.8rem;
  color: #777777;
  line-height: 16px;
}

#freeform #freeform-wrapper #freeform-wrapper-input td:first-child {
  width: 40%;
}

#freeform #freeform-wrapper #freeform-wrapper-buttons::after {
  content: "";
  display: block;
  clear: both;
}

#freeform #freeform-wrapper #freeform-wrapper-buttons #freeform-submit {
  float: right;
}

#freeform #freeform-wrapper #freeform-wrapper-buttons #freeform-preloader {
  line-height: 37px;
  text-align: right;
  white-space: nowrap;
}

.freeform-basket {
  width: 100%;
  margin: 5px 0px;
}

.freeform-basket td:first-child {
  width: 40%;
}

.freeform-basket td {
  padding: 5px 10px 5px 5px !important;
  background: #f4f4f4 !important;
  word-break: break-all;
}

/* end: 5 Freifeldartikel Anfragekorb */
/* ===== end: offer ===== */
/* ===== begin: article_detail ===== */
/**
 * Inhalt:
 * 1 Breadcrump
 * 2 Navigator
 * 3 Hauptbereich Detailansicht (Standard)
 * 4 Hauptbereich Detailansicht (Kompakt)
 * 5 Tabs Detailansicht
 * 6 Referenzen
 * 7 Aehnliche Produkte
 * 8 Optionen
 * 9 Varianten
 * 10 Druckansicht
 * 11 Lagerbestand und Verfuegbarkeit
 * 12 Optionen
 * 13 Zusätze für Videos
 * 14 CMS Pro Popup compact
 * 15 360 Grad Ansicht
 * 16 Zuletzt angesehen
 * 17 Nachladen per Ajax
 */
/* begin: 1 Breadcrump */
div.es_breadcrump-article-detail,
div.es_breadcrump-article-list {
  background-image: url(/images/frame.jpg);
  background-position: 0 0;
  background-repeat: repeat-x;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
  margin-bottom: 2px;
}

/* end: 1 Breadcrump */
/* begin: 2 Navigator */
div#es_container-article_detail a.es_productlist-path {
  font-family: Roboto, sans-serif;
  font-weight: normal;
  color:  #ffffff ;
  font-size:  16px ;
}

div#es_container-article_detail a.es_productlist-path:hover {
  color:  #ffffff ;
  text-decoration: underline;
  font-size:  16px ;
}

div#es_container-article_detail .es_productlist-path-divider {
  color:  #ffffff ;
  font-size:  16px ;
}

div#es_container-article_detail span.es_navigationdetail_back {
  position: relative;
}

div#es_container-article_detail span.es_navigationdetail_back::before {
  content: "\f104";
  font-family: fontawesome;
  margin: 0;
  position: absolute;
}

div#es_container-article_detail span.es_navigationdetail_back a {
  color:  #ffffff ;
  padding-left: 10px;
  font-family: Roboto, sans-serif;
  font-size:  1rem ;
  font-weight: normal;
  line-height: 1em;
  padding: 10px;
  color:  #ffffff ;
}

div#es_container-article_detail div.es_navigationdetail {
  font-family: Roboto, sans-serif;
  font-size:  1rem ;
}

div#es_container-article_detail div.es_navigationdetail a {
  text-decoration: none;
  font-family: Roboto, sans-serif;
  font-size:  1rem ;
  line-height: 19px;
  line-height: 1em;
  background: transparent;
  padding: 0px;
  margin: 0px;
  border: none;
  position: relative;
}

div#es_container-article_detail div.es_navigationdetail a.es_nav_link_prev::before {
  content: "\f104";
  font-family: fontawesome;
  color:  #ffffff ;
}

div#es_container-article_detail div.es_navigationdetail a.es_nav_link_prev img {
  display: none;
}

div#es_container-article_detail div.es_navigationdetail a.es_nav_link_next::after {
  content: "\f105";
  font-family: fontawesome;
  color:  #ffffff ;
}

div#es_container-article_detail div.es_navigationdetail a.es_nav_link_next img {
  display: none;
}

div#es_container-article_detail div.es_navigationdetail a .es_nav_arrow {
  height: 15px;
}

/* end: 2 Navigator */
/* begin: 3 Hauptbereich Detailansicht (Standard - greift auch auf Kompakt) */
div.es_overview-article_detail {
  background:  #ffffff ;
  clear: both;
  /* begin: Artikelbezeichnung / Hersteller */
  /* end: Artikelbezeichnung / Hersteller */
  /* begin: Artikelbereich links */
  /* end: Artikelbereich links */
  /* begin: Preisbox rechts */
  /* end: Preisbox rechts */
  /* begin: Customer note */
  /* end: Customer note */
  /* begin: Preisalert */
  /* end: Preisalert */
  /* begin: Buttonleiste */
  /* end: Buttonleiste */
}

div.es_overview-article_detail #main_features {
  background: #f4f4f4;
  display: none;
  margin: 30px 0;
  padding: 10px;
  width: 100%;
}

div.es_overview-article_detail #main_features table {
  width: 100%;
}

div.es_overview-article_detail #main_features table td {
  padding: 2px 10px 2px 0;
  text-align: left;
  vertical-align: top;
}

div.es_overview-article_detail #main_features .headline {
  border-bottom: 1px solid #cccccc;
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 0 2px 0;
}

div.es_overview-article_detail div.es_manufactor-article-detail h1.es_name-article-detail {
  color:  #222227 ;
  font-size:  1rem ;
  font-weight: normal;
  padding: 1% 2%;
  width: 71%;
  line-height: 25px;
  height: auto;
  display: inline-block;
  overflow: hidden;
}

div.es_overview-article_detail div.es_manufactor-article-detail div.es_image-article-detail {
  font-size: 1rem;
  color: #222227;
  float: right;
  height: auto;
  line-height: 25px;
  text-align: right;
  padding: 1% 4%;
}

div.es_overview-article_detail div.es_product_box-article_detail {
  text-align: center;
  float: left;
  margin: 2%;
  width: 50%;
}

div.es_overview-article_detail div.es_product_box-article_detail div.es_article_detail-flag {
  margin: 0;
  text-align: left;
}

div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image {
  align-items: center;
  height: auto;
  justify-content: center;
  margin: 5% 0 0;
  overflow: hidden;
}

div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image img {
  max-width: 100%;
  width: auto;
}

div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image .es_lightbox_biga {
  height: 180px;
}

div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #es_article-detail-image-main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 9%;
}

div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #es_article-detail-image-main a {
  display: flex;
  align-items: center;
  justify-content: center;
}

div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #es_article-detail-image-thumbs {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image div.es_swap_image {
  width: 55px;
  height: 55px;
  margin: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  float: left;
}

div.es_overview-article_detail div.es_product_box-article_detail .a2a_kit.a2a_default_style.es_article_detail_lockerz a {
  display: inline-block;
  float: none;
}

div.es_overview-article_detail div.es_product_box-article_detail a,
div.es_overview-article_detail div.es_product_box-article_detail div.MagicMagnify-container,
div.es_overview-article_detail div.es_product_box-article_detail span {
  display: block;
  margin: 0 auto;
}

div.es_overview-article_detail div.es_product_box-article_detail table.es_productdetail-article_detail {
  text-align: left;
  padding: 25px 0;
}

div.es_overview-article_detail div.es_product_box-article_detail table.es_productdetail-article_detail col.es_data-01 {
  width: 30%;
}

div.es_overview-article_detail div.es_product_box-article_detail table.es_productdetail-article_detail td {
  padding: 5px;
}

div.es_overview-article_detail div.es_order_box-article_detail {
  float: right;
  background: #dddddd;
  width: 42%;
  padding: 2%;
  margin: 2%;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail {
  text-align: right;
  margin-bottom: 0.5rem;
  font-size: 16px;
  position: relative;
  height: auto;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail b {
  color:  #CA0000 ;
  display: block;
  font-size:  1.3rem ;
  font-weight: normal;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail a {
  font-size: 16px;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail > span {
  margin-bottom: 1em;
  display: block;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail.es_pricebox-noprice {
  width: 100%;
  text-align: left;
  margin-left: 2%;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail.es_price_onrequest {
  font-weight: bold;
  color: #666666;
  font-size: 11px;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail span.es_shippingcosts {
  float: right;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail span.es_order_font {
  font-size: 9px;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail div.es_baseprice_top {
  margin-top: 10px;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail div.article_detail-evp {
  background: #eee;
  border: 1px solid #ccc;
  color: #000;
  font-size: 16px;
  float: right;
  padding: 10px;
  margin: 0 0 10px 0;
  width: 65%;
}

div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail div.article_detail-evp span.es_status_green b {
  padding: 0 5px;
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
  color:  #CA0000 ;
  font-weight: bold;
}

div.es_overview-article_detail div.es_order_box-article_detail .article_detail-minorder {
  float: none;
  display: block;
  margin-top: 5px;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_finacing {
  margin: 10px 0;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_finacing td {
  padding: 3px;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_finacing th {
  font-weight: bold;
  padding: 3px;
  text-align: center;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_finacing td.es_finacing-col1 {
  font-weight: bold;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_finacing td.es_finacing-col2 {
  text-align: right;
}

div.es_overview-article_detail div.es_order_box-article_detail #es_article-scale {
  width: 100%;
  background: #f4f4f4;
  padding: 10px;
  display: block;
  float: left;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale {
  float: left;
  width: 100%;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale p.price_head {
  text-align: right;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale th {
  font-weight: bold;
  padding: 2px 10px 2px 0;
  border-bottom: 1px solid #cccccc;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale td {
  padding: 2px 10px 2px 0;
}

div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale tr:first-child td {
  padding: 10px 10px 2px 0;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons {
  float: none;
  width: 100%;
  margin: 0 0 1rem 0;
  clear: both;
  overflow: hidden;
  min-height: 80px;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons #es_paypal_button_articledetail {
  width: 129px;
  margin-top: -3px;
  border: 0;
  text-align: start;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons .es_added_basket {
  position: relative;
  top: 10px;
  height: 20px;
  margin: 10px 5px 10px 10px;
  padding: 0;
  float: right;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons #es_basket_added,
div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons #es_requestbasket_added {
  margin: 10px;
  padding: 0;
  margin-right: 5px;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons form#basket_add div.button_long_colored_right,
div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons form#requestbasket_add div.button_long_colored_right {
  vertical-align: bottom;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons form#basket_add div.button_long_colored_right input.button_long_colored_bg,
div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons form#requestbasket_add div.button_long_colored_right input.button_long_colored_bg {
  min-width: 135px;
  width: auto;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons form#basket_add input.es_enter_amount,
div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons form#requestbasket_add input.es_enter_amount {
  margin: 8px 0 0;
  text-align: center;
  background-color:  #ffffff ;
  border: 1px solid #CA0000;
  font-size: 16px;
  height: 37px;
  padding: 0 3px;
  width: 35px;
  float: none;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons form#basket_add span,
div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons form#requestbasket_add span {
  display: inline-block;
  margin: 15px 15px 0 5px;
}

div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div,
div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form {
  display: block;
  overflow: hidden;
  clear: both;
  margin: 5px 0;
  float: right;
  text-align: right;
  width: 100%;
}

div.es_overview-article_detail div.es_order_box-article_detail .fm_article_detail_i {
  font-size: 16px;
  margin: 30px 0 15px 0;
  padding: 0;
}

div.es_overview-article_detail p.es_articledetail-note-customer {
  display: flex;
  align-items: center;
  background: #CA0000;
  color: #ffffff;
  padding: 5px;
  width: 60%;
  float: right;
  margin-top: 10px;
}

div.es_overview-article_detail p.es_articledetail-note-customer::before {
  content: "\f06a";
  font-family: fontAwesome;
  font-size: 15px;
  margin-right: 10px;
}

div.es_overview-article_detail .es_price_alert-article_detail {
  color:  #222227 ;
  font-size:  16px ;
  float: right;
  background: none repeat scroll 0 0;
  border: 1px solid #efefef;
  border-radius: 0;
  width: 50%;
  margin: 2%;
}

div.es_overview-article_detail .es_price_alert-article_detail b {
  background: #dddddd none repeat scroll 0 0;
  margin: 0 0 20px 0;
  padding: 1% 2%;
  display: block;
  font-size: 1rem;
  font-weight: normal;
}

div.es_overview-article_detail .es_price_alert-article_detail form {
  width: 100%;
  border: medium none;
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 0 20px;
}

div.es_overview-article_detail .es_price_alert-article_detail form p {
  display: block;
  float: left;
  margin: 0;
  font-size: 16px;
  width: 100%;
  height: auto;
  line-height: 25px;
}

div.es_overview-article_detail .es_price_alert-article_detail form span {
  margin: 1% 5% 1% 0%;
}

div.es_overview-article_detail .es_price_alert-article_detail form > input {
  height: 35px;
  width: 35px;
  margin: 7px 0;
  padding: 0;
  text-align: center;
}

div.es_overview-article_detail .es_price_alert-article_detail form .button_long_uni_right {
  float: left;
  margin: 5px 0 0 20px;
  position: absolute;
}

div.es_overview-article_detail .es_price_alert-article_detail div.es_showprice {
  margin: 10px;
  float: right;
}

div.es_overview-article_detail .es_price_alert-article_detail p.es_price_alert-text {
  display: block;
  padding: 2px 0 4px 10px;
  border-top: medium none;
}

div.es_overview-article_detail .es_price_alert-article_detail p.es_price_alert-text b {
  background: none;
  display: inline;
  margin: 0%;
}

div.es_overview-article_detail ul.es_buttons-article_detail {
  background:  #222227 ;
  clear: both;
  display: block;
  height: 30px;
  position: relative;
  width: 100%;
}

div.es_overview-article_detail ul.es_buttons-article_detail li {
  display: inline-block;
  float: right;
  margin-right: 2%;
  list-style-type: none;
}

div.es_overview-article_detail ul.es_buttons-article_detail li a {
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  margin-left: 20px;
  color: #ffffff;
  padding-left: 20px;
  text-decoration: none;
}

div.es_overview-article_detail ul.es_buttons-article_detail li a:hover {
  color: #f4f4f4;
}

div.es_overview-article_detail ul.es_buttons-article_detail li a.es_button_print_articledetail {
  background: transparent url(/_images.v4/es_article_detail_print.png) no-repeat scroll left;
}

div.es_overview-article_detail ul.es_buttons-article_detail li a.es_button_collation_articledetail {
  background: transparent url(/_images.v4/es_article_detail_collation.png) no-repeat scroll left center;
}

div.es_overview-article_detail ul.es_buttons-article_detail li a.es_button_favorite_articledetail {
  background: transparent url(/_images.v4/es_article_detail_favorites.png) no-repeat scroll left center;
}

div.es_overview-article_detail ul.es_buttons-article_detail li a.es_button_collationwidth_articledetail {
  background: transparent url(/_images.v4/es_article_detail_collationwidth.png) no-repeat scroll left center;
}

.zoomContainer .zoomWindowContainer > div {
  border-color: #CA0000 !important;
}

.es_units {
  margin: 0 0 10px;
}

.es_units span span {
  display: block;
}

/* end: 3 Hauptbereich Detailansicht (Standard - greift auch auf Kompakt) */
/* begin: 4 Hauptbereich Detailansicht (Kompakt) */
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail div.article_detail-evp {
  background: #f4f4f4;
  border: 1px solid #cccccc;
  color: #222227;
  float: none;
  margin: 20px 0;
  width: 100%;
}

#es_container-article_detail.compact div#availability {
  border: none;
  float: none;
  line-height: 22px;
  margin-bottom: 20px;
  padding: 0;
}

#es_container-article_detail.compact div#availability img {
  float: left;
  padding: 0;
  vertical-align: middle;
}

#es_container-article_detail.compact div#button_realtime {
  padding: 0;
  margin: 10px 0;
}

#es_container-article_detail.compact div#button_realtime::before {
  display: none;
}

#es_container-article_detail.compact div#button_realtime a.stockpile::after {
  content: "\f107";
  font-family: fontawesome;
  margin: 0 5px;
}

#es_container-article_detail.compact div.es_overview-article_detail {
  padding: 20px 0 0 20px;
}

#es_container-article_detail.compact div.es_overview-article_detail #main_features {
  margin: 0;
}

#es_container-article_detail.compact div.es_overview-article_detail #main_features.filled {
  margin: 0 0 20px;
}

#es_container-article_detail.compact div.es_overview-article_detail #main_features table td {
  padding: 0 10px 0 0;
  line-height: 22px;
}

#es_container-article_detail.compact div.es_overview-article_detail #main_features .loader {
  width: 36px;
  height: 36px;
  display: block;
  border: 4px solid #efefef;
  border-top: 4px solid #222227;
  transform-origin: 18px 18px 18px;
  /* IE 11 */
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form {
  align-items: center;
  display: flex;
  float: none;
  margin: 0 0 10px 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div:last-child,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form:last-child {
  margin: 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div input,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form input {
  margin: 0 !important;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div span.unit,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form span.unit {
  margin: 0 30px 0 10px !important;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div span.x,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form span.x {
  margin: 10px !important;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div div.button_long_colored_right,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form div.button_long_colored_right {
  float: none;
  min-width: 140px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div div.button_long_colored_right input,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form div.button_long_colored_right input {
  width: 100%;
}

#es_container-article_detail.compact input.es_enter_amount {
  border: 1px solid #cccccc !important;
  width: 60px !important;
  height: 37px;
  text-align: center;
  float: left;
}

#es_container-article_detail.compact span.x {
  margin: 10px !important;
  float: left;
}

#es_container-article_detail.compact div.paypal_button {
  float: right;
}

#es_container-article_detail.compact #es_optionsummary {
  margin-bottom: 20px;
  padding: 0 10px;
}

#es_container-article_detail.compact #es_optionsummary table {
  display: none;
}

#es_container-article_detail.compact #es_optionsummary table.active {
  display: table;
}

#es_container-article_detail.compact #es_optionsummary h2 {
  background: #CA0000;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 0 -10px 0;
}

#es_container-article_detail.compact #es_optionsummary h2::after {
  font-family: fontawesome;
  content: "\f107";
  float: right;
}

#es_container-article_detail.compact #es_optionsummary h2.active::after {
  content: "\f106";
}

#es_container-article_detail.compact #es_optionsummary td.es_options_summary {
  border-bottom: 1px solid #cccccc;
  line-height: 22px;
  padding: 10px 10px 10px 0;
  vertical-align: top;
}

#es_container-article_detail.compact #es_optionsummary td.es_options_summary:last-child {
  padding-right: 0;
}

#es_container-article_detail.compact #es_optionsummary tr:last-child td.es_options_summary {
  border: none;
}

#es_container-article_detail.compact div.es_manufactor-article-detail {
  padding: 0 20px 0 0;
}

#es_container-article_detail.compact div.es_manufactor-article-detail h1.es_name-article-detail {
  display: block;
  line-height: 36px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  /*
      // Linien vor und nach dem Titel. Bricht unschön um bei zu langem Titel.
      // Auskommentiert bis bessere Lösung gefunden wurde.
      &::before,
      &::after {
        background-color: $mainBorderColor;
        content: "";
        display: inline-block;
        height: 1px;
        position: relative;
        vertical-align: middle;
        width: 50%;
      }
      &::before {
        right: 0.5em;
        margin-left: -50%;
      }
      &::after {
        left: 0.5em;
        margin-right: -50%;
      }
      */
}

#es_container-article_detail.compact div.es_manufactor-article-detail .es_image-article-detail {
  font-size: 1rem;
  color: #222227;
  height: auto;
  line-height: 36px;
  padding: 0 0 0 20px;
  vertical-align: middle;
}

#es_container-article_detail.compact div.es_manufactor-article-detail .es_image-article-detail span {
  display: block;
}

#es_container-article_detail.compact div.es_manufactor-article-detail .es_image-article-detail img {
  height: 1rem;
  line-height: 36px;
  width: auto;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents.options_and_marketing #article_options {
  order: 4;
  width: 100%;
  border: none;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents.options_and_marketing .es_product_infos {
  order: 2;
  width: 37%;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents.less_space div.es_product_box-article_detail {
  width: 60% !important;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents.less_space div.es_order_box-article_detail {
  width: 40% !important;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents.less_space div.es_product_infos,
#es_container-article_detail.compact div.es_overview-article_detail #article_contents.less_space div#article_options {
  border: none !important;
  width: 100% !important;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents.less_space div#article_options {
  order: 4;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents.less_space div.es_product_infos {
  order: 5;
}

#es_container-article_detail.compact div.es_overview-article_detail #article_contents.less_space #main_features table {
  width: auto;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options,
#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail,
#es_container-article_detail.compact div.es_overview-article_detail div.es_product_infos,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail {
  display: block;
  float: none;
  margin: 20px 0;
  padding: 0 20px;
  width: auto;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options {
  border-right: 1px solid #cccccc;
  order: 2;
  padding: 0 20px 0 0;
  width: 37%;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options .headline {
  background: #CA0000;
  color: #ffffff;
  display: block;
  font-weight: bold;
  padding: 10px;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist {
  background: #f4f4f4;
  padding: 0 10px 10px;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist h4 {
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 0 2px 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist h4::after {
  font-family: fontawesome;
  content: "\f107";
  float: right;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist .es_options_grouphead {
  padding-top: 10px;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist .es_options_grouphead.active h4::after {
  content: "\f106";
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist input.es_enter_amount {
  background-color: white;
  border: 1px solid #cccccc;
  font-size: 14px;
  height: 37px;
  margin: 0;
  padding: 0 3px;
  text-align: center;
  width: 60px;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist table {
  width: 100%;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist table td {
  line-height: 22px;
  padding: 0 10px 0 0;
  vertical-align: top;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist table td:last-child {
  padding-right: 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist table td.quant {
  width: 70px;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist table td.price {
  text-align: right;
  white-space: nowrap;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist table td.price p {
  color: #CA0000;
  font-weight: bold;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist table td.check {
  padding-top: 5px;
  text-align: right;
  width: 20px;
}

#es_container-article_detail.compact div.es_overview-article_detail div#article_options #optionlist select {
  width: 100%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail {
  order: 1;
  padding: 0 20px 0 0;
  position: relative;
  width: 37%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail div.es_article_detail-flag {
  left: 20px;
  position: absolute;
  top: 20px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image {
  margin: 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image img {
  height: auto;
  max-height: 100%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image .es_lightbox_biga {
  height: 100%;
  width: 100%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #es_article-detail-image-main {
  border: 1px solid #cccccc;
  margin: 0 0 20px;
  padding: 20px;
  position: relative;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #es_article-detail-image-main a {
  height: 100%;
  width: 100%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #es_article-detail-image-main::before {
  content: "";
  display: block;
  padding-top: 100%;
  /* initial ratio of 1:1*/
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01 {
  display: flex;
  flex-flow: wrap row;
  margin: -10px -5px 20px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01 .carousel {
  display: flex;
  width: 100%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01 div.es_swap_image {
  height: auto;
  margin: 0;
  padding: 0 5px;
  position: relative;
  width: calc(100% * (1/6));
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01 div.es_swap_image a {
  border: 1px solid #cccccc;
  display: flex;
  height: 100%;
  align-items: center;
  padding: 10px;
  justify-content: center;
  width: 100%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01 div.es_swap_image a::before {
  content: "";
  display: block;
  padding-top: 100%;
  /* initial ratio of 1:1*/
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide {
  justify-content: center;
  margin: 0 auto 20px;
  position: relative;
  width: calc(100% * (4/6));
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .carousel {
  left: calc(-100% * (1/4));
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  transform: translateX(calc(100% * (1/4)));
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .carousel.is-reversing {
  transform: translateX(calc(-100% * (1/4)));
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .carousel.is-set {
  transform: none;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .carousel .carousel-seat {
  flex: 1 0 calc(100% * (1/4));
  order: 2;
  width: auto;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .carousel .carousel-seat.is_ref {
  order: 1;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .slide_control {
  background: #ffffff;
  border: none;
  cursor: pointer;
  display: flex !important;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  width: calc(100% * (1/4));
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .slide_control::before {
  color: #CA0000;
  font-family: fontawesome;
  font-size: 50px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .slide_control:hover::before {
  color: #575656;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide #slide_left {
  left: calc(-101% * (1/4));
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide #slide_left::before {
  content: "\f104";
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide #slide_right {
  right: calc(-101% * (1/4));
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide #slide_right::before {
  content: "\f105";
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_infos {
  border-right: 1px solid #cccccc;
  margin: 0;
  order: 2;
  padding: 0 20px 0 0;
  width: 37%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_infos.filled {
  margin: 20px 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_infos.withoptions, #es_container-article_detail.compact div.es_overview-article_detail div.es_product_infos.reordered {
  order: 4;
  width: 74%;
  border-right: none;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_infos.hasnewvariants {
  border-right: none;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_infos .marketingtext table td {
  padding: 0 10px 0 0;
  line-height: 22px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_product_infos .marketingtext .marketingtext_link {
  display: block;
  margin-top: 10px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail {
  background: #ffffff;
  order: 3;
  padding: 0 20px;
  width: 26%;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail {
  margin-bottom: 20px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail > span {
  margin: 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail div.es_product_price-article_detail,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail div#availability,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail div#realtime,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > div,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_article_detail-orderbuttons > form,
#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail div#button_realtime {
  text-align: left;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail div#button_realtime {
  float: none;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail p.es_articledetail-note-customer {
  float: none;
  width: 100%;
  margin-top: 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail form#optionform div#availability {
  margin-bottom: 0;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_productdetail-article_detail {
  margin-top: 20px;
  width: auto;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail .es_productdetail-article_detail td {
  padding: 0 10px 0 0;
  line-height: 22px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale tr:nth-child(2) td {
  padding-top: 10px;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale td, #es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale th {
  line-height: 22px;
  padding: 0 10px 0 0;
  vertical-align: top;
}

#es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale td:last-child, #es_container-article_detail.compact div.es_overview-article_detail div.es_order_box-article_detail table.es_article-scale th:last-child {
  padding-right: 0;
}

#es_container-article_detail.compact .button_long_colored_right {
  min-width: auto;
}

#es_container-article_detail.compact ul.es_buttons-article_detail {
  margin-left: -20px;
  padding-right: 20px;
  width: calc(100% + 20px);
}

#es_container-article_detail.compact ul.es_buttons-article_detail li {
  margin: 0 0 0 20px;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li a {
  margin-left: 0;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li a.es_button_price_alert {
  padding: 0;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li a.es_button_price_alert::before {
  font-family: fontawesome;
  content: "\f0a2";
  margin-right: 5px;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert {
  position: relative;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail {
  background: #ffffff;
  display: none;
  margin: 0;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 30px;
  width: 260px;
  z-index: 2;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail b, #es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail form {
  margin: 0;
  padding: 0;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail p.es_price_alert-text {
  line-height: 22px;
  padding: 10px 0 0;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail p.es_price_alert-text b {
  color: #CA0000;
  font-size: 14px;
  font-weight: bold;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail form p {
  float: none;
  line-height: 22px;
  padding: 10px 0;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail form > input,
#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail form .button_long_uni_right {
  float: none;
  margin: 0;
  position: relative;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail form > input {
  width: 60px;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert .es_price_alert-article_detail form .button_long_uni_right {
  float: right;
}

#es_container-article_detail.compact ul.es_buttons-article_detail li.price_alert:hover .es_price_alert-article_detail {
  display: block;
}

@media all and (-ms-high-contrast: active), all and (-ms-high-contrast: none) {
  #es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01.slide .carousel .carousel-seat {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: calc((100% * (1/4)) - 10px);
  }
  #es_container-article_detail.compact div.es_overview-article_detail div.es_product_box-article_detail .es_article_detail-image #gallery_01 div.es_swap_image a img {
    width: 100%;
  }
}

/* end: 4 Hauptbereich Detailansicht (Kompakt) */
/* begin: 5 Tabs Detailansicht */
div.es_description-article_detail {
  margin: 15px 0;
}

div.es_description-article_detail #es_leasing_table {
  width: 100%;
  border: 0;
}

div.es_description-article_detail a.es_ser_logo-article_detail {
  float: right;
  padding: 0;
}

div.es_description-article_detail a.es_ser_logo-article_detail img {
  padding: 0;
  margin: 0;
}

div.es_description-article_detail div.TabbedPanels {
  /* Standard CNET Datenblaetter (iFrame) */
  /* Ueberschreibung wegen neuen CNET Videos */
  /* COP HTML-Datenblaetter */
  /* IT SCOPE HTML-Datenblaetter */
}

div.es_description-article_detail div.TabbedPanels div.TabbedPanelsContent {
  padding: 10px;
}

div.es_description-article_detail div.TabbedPanels .button_long_colored_right {
  margin: 10px;
}

div.es_description-article_detail div.TabbedPanels .es_article_decription,
div.es_description-article_detail div.TabbedPanels .es_article_decription-html {
  border-bottom: 1px solid #5E6166;
  margin: 0 0 5px 0;
  padding: 10px;
  width: 100%;
}

div.es_description-article_detail div.TabbedPanels iframe {
  width: 100%;
  min-height: 600px;
  margin-top: 15px;
}

div.es_description-article_detail div.TabbedPanels .COPinlineContentBox iframe {
  min-height: 0;
  margin-top: 0;
}

div.es_description-article_detail div.TabbedPanels table.es_copdaten-table {
  background: none;
  margin: 2px 0;
  padding: 2px 0;
}

div.es_description-article_detail div.TabbedPanels table.es_copdaten-table td {
  vertical-align: top;
  padding: 4px;
}

div.es_description-article_detail div.TabbedPanels table.es_copdaten-table td.es_copdaten-td1 {
  display: none;
}

div.es_description-article_detail div.TabbedPanels table.es_copdaten-table td.es_copdaten-td2 {
  background: #ffffff;
  color: #222227;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  padding-top: 18px;
}

div.es_description-article_detail div.TabbedPanels table.es_copdaten-table td.es_copdaten-td3 {
  width: 30%;
  background: #dddddd;
  border-top: 1px solid #dddddd;
  height: 26px;
}

div.es_description-article_detail div.TabbedPanels table.es_copdaten-table td.es_copdaten-td4 {
  background:  #ffffff ;
  border-right: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  height: 26px;
}

div.es_description-article_detail div.TabbedPanels table.es_copdaten-table td.es_copdaten-powerdby {
  text-align: right;
}

div.es_description-article_detail div.TabbedPanels table.es_copdaten-table td.es_copdaten-powerdby a {
  text-decoration: underline;
}

div.es_description-article_detail div.TabbedPanels .ITSs div {
  padding: 5px;
}

div.es_description-article_detail div.TabbedPanels div.ITSg {
  font-size: 18px;
  border-bottom: 1px solid #aaa;
  color: #888;
  margin: 15px 0 10px 0;
  width: 100%;
  float: left;
}

div.es_description-article_detail div.TabbedPanels div.ITSr1,
div.es_description-article_detail div.TabbedPanels div.ITSr0 {
  float: left;
  width: 100%;
  padding: 0;
  border-bottom: 1px dotted #eee;
}

div.es_description-article_detail div.TabbedPanels div.ITSn,
div.es_description-article_detail div.TabbedPanels div.ITSv {
  float: left;
}

div.es_description-article_detail div.TabbedPanels div.ITSn {
  width: 30%;
  font-weight: bold;
}

div.es_description-article_detail div.TabbedPanels div.ITSv {
  width: 70%;
}

.es_article_feature_tab .es_feature_header b {
  margin: 0 0 10px;
  display: block;
  border-bottom: 1px solid #cccccc;
}

div.button_long_colored_right.es_detail_print_frame_mobile {
  margin: 3px 5px 3px 0;
}

div.button_long_colored_right.es_detail_print_frame_mobile a.button_long_colored_bg {
  padding-left: 35px;
  background: url("/_images.v4/pdf.gif") no-repeat scroll 5px 6px transparent;
  background-size: 24px;
}

/* end: 5 Tabs Detailansicht */
/* begin: 6 Referenzen */
/* begin: Referenzen Standard */
form#referenceForm-accessories td,
form#referenceForm-alternative td,
form#referenceForm-sparepart td,
form#referenceForm-services td,
form#referenceForm-followup td,
form#referenceForm-consist_of td,
form#referenceForm-diff_orderunit td,
form#referenceForm-promo td,
form#referenceForm-warranty td,
form#referenceForm-recommendations td {
  padding: 15px;
  border-bottom: 1px solid #cccccc;
}

form#referenceForm-accessories td.quantity,
form#referenceForm-alternative td.quantity,
form#referenceForm-sparepart td.quantity,
form#referenceForm-services td.quantity,
form#referenceForm-followup td.quantity,
form#referenceForm-consist_of td.quantity,
form#referenceForm-diff_orderunit td.quantity,
form#referenceForm-promo td.quantity,
form#referenceForm-warranty td.quantity,
form#referenceForm-recommendations td.quantity {
  text-align: right;
}

form#referenceForm-accessories td.quantity input,
form#referenceForm-alternative td.quantity input,
form#referenceForm-sparepart td.quantity input,
form#referenceForm-services td.quantity input,
form#referenceForm-followup td.quantity input,
form#referenceForm-consist_of td.quantity input,
form#referenceForm-diff_orderunit td.quantity input,
form#referenceForm-promo td.quantity input,
form#referenceForm-warranty td.quantity input,
form#referenceForm-recommendations td.quantity input {
  height: 35px;
  text-align: center;
  width: 35px;
}

form#referenceForm-accessories td.inactive,
form#referenceForm-alternative td.inactive,
form#referenceForm-sparepart td.inactive,
form#referenceForm-services td.inactive,
form#referenceForm-followup td.inactive,
form#referenceForm-consist_of td.inactive,
form#referenceForm-diff_orderunit td.inactive,
form#referenceForm-promo td.inactive,
form#referenceForm-warranty td.inactive,
form#referenceForm-recommendations td.inactive {
  text-align: center;
}

form#referenceForm-accessories td.description,
form#referenceForm-alternative td.description,
form#referenceForm-sparepart td.description,
form#referenceForm-services td.description,
form#referenceForm-followup td.description,
form#referenceForm-consist_of td.description,
form#referenceForm-diff_orderunit td.description,
form#referenceForm-promo td.description,
form#referenceForm-warranty td.description,
form#referenceForm-recommendations td.description {
  width: 45%;
}

.es_articlelist-standard-picture .es_reference_check > input {
  margin: 0 10px 0 0;
  vertical-align: top;
}

table#es_accessories {
  width: 100%;
}

table#es_accessories td {
  border-bottom: 1px solid #222227;
}

table#es_accessories td .es_price-td {
  font-weight: normal;
  text-align: left;
  padding: 2px 5px;
}

table#es_accessories th {
  padding: 4px 0 4px 5px;
  background-color: #222227;
  color: #ffffff;
  font-weight: bold;
  white-space: nowrap;
}

table#es_accessories th .es_norm-th {
  font-weight: normal;
  text-align: left;
  padding: 2px 5px;
}

#es_accessories2 > colgroup {
  width: 100%;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm .button_long_uni_right {
  margin: 20px 10px 10px 0;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm div.es_reference_top {
  background-color: #ffffff;
  border: medium none;
  color: #222227;
  font-size: 1rem;
  font-weight: normal;
  padding: 7px 0 7px 37px;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm div.es_reference_top::before {
  border-color: #222227 transparent transparent;
  border-style: solid;
  border-width: 5px;
  content: "";
  position: absolute;
  margin-left: -17px;
  margin-top: 5px;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td {
  font-size: 16px;
  text-align: left;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding-left: 20px;
  height: 50px;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td b {
  font-weight: normal;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_reference_picture,
div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_desc-td,
div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_price-td,
div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_buttons-td,
div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_articlelist-standard-picture.es_reference_check {
  height: 90px;
  padding-left: 20px;
  padding-right: 20px;
  width: 190px;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_reference_check_basket,
div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_reference_check {
  height: 90px;
  padding: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_articlelist-standard-picture.es_reference_check {
  align-items: center;
  display: flex;
  justify-content: center;
}

div.TabbedPanelsContentGroup div.TabbedPanelsContent.TabbedPanelsContentVisible form#frm tr td.es_articlelist-standard-picture.es_reference_check input:first-child {
  float: left;
  margin-right: 10px;
}

td.es_availability-td {
  min-width: 150px;
}

td.es_availability-td b {
  font-weight: normal;
  float: initial;
}

.referenceForm div.button_long_uni_right.right_side,
.referenceForm div.button_long_colored_right.right_side {
  margin: 5px;
}

/* end: Referenzen Standard */
/* begin: Referenzen Slider */
#es_slider_references_accessories .s_list,
#es_slider_references_alternative .s_list,
#es_slider_references_followup .s_list,
#es_slider_references_sparepart .s_list,
#es_slider_references_consistsof .s_list,
#es_slider_references_difforderunit .s_list,
#es_slider_references_services .s_list,
#es_slider_references_recommendations .s_list,
#es_slider_references_warranty .s_list,
#es_slider_references_promo .s_list,
#es_slider_references_retoure .s_list,
#es_slider_references .s_list {
  display: block;
}

#es_slider_references_accessories .s_list::after,
#es_slider_references_alternative .s_list::after,
#es_slider_references_followup .s_list::after,
#es_slider_references_sparepart .s_list::after,
#es_slider_references_consistsof .s_list::after,
#es_slider_references_difforderunit .s_list::after,
#es_slider_references_services .s_list::after,
#es_slider_references_recommendations .s_list::after,
#es_slider_references_warranty .s_list::after,
#es_slider_references_promo .s_list::after,
#es_slider_references_retoure .s_list::after,
#es_slider_references .s_list::after {
  width: 100%;
  content: "";
  display: block;
  clear: both;
}

#es_slider_references_accessories .s_list ul li,
#es_slider_references_alternative .s_list ul li,
#es_slider_references_followup .s_list ul li,
#es_slider_references_sparepart .s_list ul li,
#es_slider_references_consistsof .s_list ul li,
#es_slider_references_difforderunit .s_list ul li,
#es_slider_references_services .s_list ul li,
#es_slider_references_recommendations .s_list ul li,
#es_slider_references_warranty .s_list ul li,
#es_slider_references_promo .s_list ul li,
#es_slider_references_retoure .s_list ul li,
#es_slider_references .s_list ul li {
  width: 176px;
  height: 41px;
  padding: 10px;
  text-align: center;
  margin-right: 20px;
  border-bottom: 1px solid #222227;
  float: left;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
}

#es_slider_references_accessories .s_list ul li.active,
#es_slider_references_alternative .s_list ul li.active,
#es_slider_references_followup .s_list ul li.active,
#es_slider_references_sparepart .s_list ul li.active,
#es_slider_references_consistsof .s_list ul li.active,
#es_slider_references_difforderunit .s_list ul li.active,
#es_slider_references_services .s_list ul li.active,
#es_slider_references_recommendations .s_list ul li.active,
#es_slider_references_warranty .s_list ul li.active,
#es_slider_references_promo .s_list ul li.active,
#es_slider_references_retoure .s_list ul li.active,
#es_slider_references .s_list ul li.active {
  border-bottom: 2px solid #CA0000;
}

#es_slider_references_accessories .s_tab_select,
#es_slider_references_alternative .s_tab_select,
#es_slider_references_followup .s_tab_select,
#es_slider_references_sparepart .s_tab_select,
#es_slider_references_consistsof .s_tab_select,
#es_slider_references_difforderunit .s_tab_select,
#es_slider_references_services .s_tab_select,
#es_slider_references_recommendations .s_tab_select,
#es_slider_references_warranty .s_tab_select,
#es_slider_references_promo .s_tab_select,
#es_slider_references_retoure .s_tab_select,
#es_slider_references .s_tab_select {
  width: 135px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
}

#es_slider_references_accessories .s_tab_select select,
#es_slider_references_alternative .s_tab_select select,
#es_slider_references_followup .s_tab_select select,
#es_slider_references_sparepart .s_tab_select select,
#es_slider_references_consistsof .s_tab_select select,
#es_slider_references_difforderunit .s_tab_select select,
#es_slider_references_services .s_tab_select select,
#es_slider_references_recommendations .s_tab_select select,
#es_slider_references_warranty .s_tab_select select,
#es_slider_references_promo .s_tab_select select,
#es_slider_references_retoure .s_tab_select select,
#es_slider_references .s_tab_select select {
  width: 100%;
}

#es_slider_references_accessories div.bx-wrapper,
#es_slider_references_alternative div.bx-wrapper,
#es_slider_references_followup div.bx-wrapper,
#es_slider_references_sparepart div.bx-wrapper,
#es_slider_references_consistsof div.bx-wrapper,
#es_slider_references_difforderunit div.bx-wrapper,
#es_slider_references_services div.bx-wrapper,
#es_slider_references_recommendations div.bx-wrapper,
#es_slider_references_warranty div.bx-wrapper,
#es_slider_references_promo div.bx-wrapper,
#es_slider_references_retoure div.bx-wrapper,
#es_slider_references div.bx-wrapper {
  margin: 0 !important;
}

#es_slider_references_accessories div.s_tab_ct.s_tab_ct_1,
#es_slider_references_alternative div.s_tab_ct.s_tab_ct_1,
#es_slider_references_followup div.s_tab_ct.s_tab_ct_1,
#es_slider_references_sparepart div.s_tab_ct.s_tab_ct_1,
#es_slider_references_consistsof div.s_tab_ct.s_tab_ct_1,
#es_slider_references_difforderunit div.s_tab_ct.s_tab_ct_1,
#es_slider_references_services div.s_tab_ct.s_tab_ct_1,
#es_slider_references_recommendations div.s_tab_ct.s_tab_ct_1,
#es_slider_references_warranty div.s_tab_ct.s_tab_ct_1,
#es_slider_references_promo div.s_tab_ct.s_tab_ct_1,
#es_slider_references_retoure div.s_tab_ct.s_tab_ct_1,
#es_slider_references div.s_tab_ct.s_tab_ct_1 {
  display: block;
}

#es_slider_references_accessories ul.es_references_boxes,
#es_slider_references_alternative ul.es_references_boxes,
#es_slider_references_followup ul.es_references_boxes,
#es_slider_references_sparepart ul.es_references_boxes,
#es_slider_references_consistsof ul.es_references_boxes,
#es_slider_references_difforderunit ul.es_references_boxes,
#es_slider_references_services ul.es_references_boxes,
#es_slider_references_recommendations ul.es_references_boxes,
#es_slider_references_warranty ul.es_references_boxes,
#es_slider_references_promo ul.es_references_boxes,
#es_slider_references_retoure ul.es_references_boxes,
#es_slider_references ul.es_references_boxes {
  display: flex;
  justify-content: normal;
  align-items: center;
}

#es_slider_references_accessories .es_references_boxes li,
#es_slider_references_alternative .es_references_boxes li,
#es_slider_references_followup .es_references_boxes li,
#es_slider_references_sparepart .es_references_boxes li,
#es_slider_references_consistsof .es_references_boxes li,
#es_slider_references_difforderunit .es_references_boxes li,
#es_slider_references_services .es_references_boxes li,
#es_slider_references_recommendations .es_references_boxes li,
#es_slider_references_warranty .es_references_boxes li,
#es_slider_references_promo .es_references_boxes li,
#es_slider_references_retoure .es_references_boxes li,
#es_slider_references .es_references_boxes li {
  display: block;
  float: left;
  width: 33.3%;
}

#es_slider_references_accessories .es_slider_reference_box,
#es_slider_references_alternative .es_slider_reference_box,
#es_slider_references_followup .es_slider_reference_box,
#es_slider_references_sparepart .es_slider_reference_box,
#es_slider_references_consistsof .es_slider_reference_box,
#es_slider_references_difforderunit .es_slider_reference_box,
#es_slider_references_services .es_slider_reference_box,
#es_slider_references_recommendations .es_slider_reference_box,
#es_slider_references_warranty .es_slider_reference_box,
#es_slider_references_promo .es_slider_reference_box,
#es_slider_references_retoure .es_slider_reference_box,
#es_slider_references .es_slider_reference_box {
  padding: 10px;
  margin: 15px 15px 15px 0;
  height: 300px;
}

#es_slider_references_accessories .es_slider_reference_box:nth-child(3n),
#es_slider_references_alternative .es_slider_reference_box:nth-child(3n),
#es_slider_references_followup .es_slider_reference_box:nth-child(3n),
#es_slider_references_sparepart .es_slider_reference_box:nth-child(3n),
#es_slider_references_consistsof .es_slider_reference_box:nth-child(3n),
#es_slider_references_difforderunit .es_slider_reference_box:nth-child(3n),
#es_slider_references_services .es_slider_reference_box:nth-child(3n),
#es_slider_references_recommendations .es_slider_reference_box:nth-child(3n),
#es_slider_references_warranty .es_slider_reference_box:nth-child(3n),
#es_slider_references_promo .es_slider_reference_box:nth-child(3n),
#es_slider_references_retoure .es_slider_reference_box:nth-child(3n),
#es_slider_references .es_slider_reference_box:nth-child(3n) {
  margin-right: 0;
}

#es_slider_references_accessories .es_slider_reference_box .references_groups,
#es_slider_references_alternative .es_slider_reference_box .references_groups,
#es_slider_references_followup .es_slider_reference_box .references_groups,
#es_slider_references_sparepart .es_slider_reference_box .references_groups,
#es_slider_references_consistsof .es_slider_reference_box .references_groups,
#es_slider_references_difforderunit .es_slider_reference_box .references_groups,
#es_slider_references_services .es_slider_reference_box .references_groups,
#es_slider_references_recommendations .es_slider_reference_box .references_groups,
#es_slider_references_warranty .es_slider_reference_box .references_groups,
#es_slider_references_promo .es_slider_reference_box .references_groups,
#es_slider_references_retoure .es_slider_reference_box .references_groups,
#es_slider_references .es_slider_reference_box .references_groups {
  text-align: center;
}

#es_slider_references_accessories .es_slider_reference_box .referenceImage,
#es_slider_references_alternative .es_slider_reference_box .referenceImage,
#es_slider_references_followup .es_slider_reference_box .referenceImage,
#es_slider_references_sparepart .es_slider_reference_box .referenceImage,
#es_slider_references_consistsof .es_slider_reference_box .referenceImage,
#es_slider_references_difforderunit .es_slider_reference_box .referenceImage,
#es_slider_references_services .es_slider_reference_box .referenceImage,
#es_slider_references_recommendations .es_slider_reference_box .referenceImage,
#es_slider_references_warranty .es_slider_reference_box .referenceImage,
#es_slider_references_promo .es_slider_reference_box .referenceImage,
#es_slider_references_retoure .es_slider_reference_box .referenceImage,
#es_slider_references .es_slider_reference_box .referenceImage {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#es_slider_references_accessories .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_alternative .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_followup .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_sparepart .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_consistsof .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_difforderunit .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_services .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_recommendations .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_warranty .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_promo .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references_retoure .es_slider_reference_box .referenceDescriptionShort,
#es_slider_references .es_slider_reference_box .referenceDescriptionShort {
  text-align: center;
  text-align: center;
  padding: 10px 0;
}

#es_slider_references_accessories .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_accessories .es_slider_reference_box .referencePrice.netto,
#es_slider_references_accessories .es_slider_reference_box .referencePrice,
#es_slider_references_alternative .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_alternative .es_slider_reference_box .referencePrice.netto,
#es_slider_references_alternative .es_slider_reference_box .referencePrice,
#es_slider_references_followup .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_followup .es_slider_reference_box .referencePrice.netto,
#es_slider_references_followup .es_slider_reference_box .referencePrice,
#es_slider_references_sparepart .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_sparepart .es_slider_reference_box .referencePrice.netto,
#es_slider_references_sparepart .es_slider_reference_box .referencePrice,
#es_slider_references_consistsof .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_consistsof .es_slider_reference_box .referencePrice.netto,
#es_slider_references_consistsof .es_slider_reference_box .referencePrice,
#es_slider_references_difforderunit .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_difforderunit .es_slider_reference_box .referencePrice.netto,
#es_slider_references_difforderunit .es_slider_reference_box .referencePrice,
#es_slider_references_services .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_services .es_slider_reference_box .referencePrice.netto,
#es_slider_references_services .es_slider_reference_box .referencePrice,
#es_slider_references_recommendations .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_recommendations .es_slider_reference_box .referencePrice.netto,
#es_slider_references_recommendations .es_slider_reference_box .referencePrice,
#es_slider_references_warranty .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_warranty .es_slider_reference_box .referencePrice.netto,
#es_slider_references_warranty .es_slider_reference_box .referencePrice,
#es_slider_references_promo .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_promo .es_slider_reference_box .referencePrice.netto,
#es_slider_references_promo .es_slider_reference_box .referencePrice,
#es_slider_references_retoure .es_slider_reference_box .referencePrice.brutto,
#es_slider_references_retoure .es_slider_reference_box .referencePrice.netto,
#es_slider_references_retoure .es_slider_reference_box .referencePrice,
#es_slider_references .es_slider_reference_box .referencePrice.brutto,
#es_slider_references .es_slider_reference_box .referencePrice.netto,
#es_slider_references .es_slider_reference_box .referencePrice {
  text-align: center;
  font-size: 1.3rem;
}

#es_slider_references_accessories .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_accessories .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_accessories .es_slider_reference_box .referencePrice p,
#es_slider_references_alternative .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_alternative .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_alternative .es_slider_reference_box .referencePrice p,
#es_slider_references_followup .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_followup .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_followup .es_slider_reference_box .referencePrice p,
#es_slider_references_sparepart .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_sparepart .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_sparepart .es_slider_reference_box .referencePrice p,
#es_slider_references_consistsof .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_consistsof .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_consistsof .es_slider_reference_box .referencePrice p,
#es_slider_references_difforderunit .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_difforderunit .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_difforderunit .es_slider_reference_box .referencePrice p,
#es_slider_references_services .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_services .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_services .es_slider_reference_box .referencePrice p,
#es_slider_references_recommendations .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_recommendations .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_recommendations .es_slider_reference_box .referencePrice p,
#es_slider_references_warranty .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_warranty .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_warranty .es_slider_reference_box .referencePrice p,
#es_slider_references_promo .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_promo .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_promo .es_slider_reference_box .referencePrice p,
#es_slider_references_retoure .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references_retoure .es_slider_reference_box .referencePrice.netto p,
#es_slider_references_retoure .es_slider_reference_box .referencePrice p,
#es_slider_references .es_slider_reference_box .referencePrice.brutto p,
#es_slider_references .es_slider_reference_box .referencePrice.netto p,
#es_slider_references .es_slider_reference_box .referencePrice p {
  font-size: 0.7rem;
}

#es_slider_references_accessories .es_slider_reference_box .referenceAvailability,
#es_slider_references_alternative .es_slider_reference_box .referenceAvailability,
#es_slider_references_followup .es_slider_reference_box .referenceAvailability,
#es_slider_references_sparepart .es_slider_reference_box .referenceAvailability,
#es_slider_references_consistsof .es_slider_reference_box .referenceAvailability,
#es_slider_references_difforderunit .es_slider_reference_box .referenceAvailability,
#es_slider_references_services .es_slider_reference_box .referenceAvailability,
#es_slider_references_recommendations .es_slider_reference_box .referenceAvailability,
#es_slider_references_warranty .es_slider_reference_box .referenceAvailability,
#es_slider_references_promo .es_slider_reference_box .referenceAvailability,
#es_slider_references_retoure .es_slider_reference_box .referenceAvailability,
#es_slider_references .es_slider_reference_box .referenceAvailability {
  display: flex;
  justify-content: center;
  align-items: center;
}

#es_slider_references_accessories .es_slider_reference_box .referenceAvailability img,
#es_slider_references_alternative .es_slider_reference_box .referenceAvailability img,
#es_slider_references_followup .es_slider_reference_box .referenceAvailability img,
#es_slider_references_sparepart .es_slider_reference_box .referenceAvailability img,
#es_slider_references_consistsof .es_slider_reference_box .referenceAvailability img,
#es_slider_references_difforderunit .es_slider_reference_box .referenceAvailability img,
#es_slider_references_services .es_slider_reference_box .referenceAvailability img,
#es_slider_references_recommendations .es_slider_reference_box .referenceAvailability img,
#es_slider_references_warranty .es_slider_reference_box .referenceAvailability img,
#es_slider_references_promo .es_slider_reference_box .referenceAvailability img,
#es_slider_references_retoure .es_slider_reference_box .referenceAvailability img,
#es_slider_references .es_slider_reference_box .referenceAvailability img {
  width: auto;
  float: left;
}

#es_slider_references_accessories .es_slider_reference_box .referenceAvailability span,
#es_slider_references_alternative .es_slider_reference_box .referenceAvailability span,
#es_slider_references_followup .es_slider_reference_box .referenceAvailability span,
#es_slider_references_sparepart .es_slider_reference_box .referenceAvailability span,
#es_slider_references_consistsof .es_slider_reference_box .referenceAvailability span,
#es_slider_references_difforderunit .es_slider_reference_box .referenceAvailability span,
#es_slider_references_services .es_slider_reference_box .referenceAvailability span,
#es_slider_references_recommendations .es_slider_reference_box .referenceAvailability span,
#es_slider_references_warranty .es_slider_reference_box .referenceAvailability span,
#es_slider_references_promo .es_slider_reference_box .referenceAvailability span,
#es_slider_references_retoure .es_slider_reference_box .referenceAvailability span,
#es_slider_references .es_slider_reference_box .referenceAvailability span {
  line-height: 26px;
}

.tpnr .loader_container {
  width: 100%;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

.tpnr .loader_container .loader {
  border-left-color: #efefef;
  border-right-color: #efefef;
  border-bottom-color: #efefef;
}

/* end: Referenzen Slider */
/* begin: Referenzen Kacheln */
div.es_reference_single_boxes {
  background:  #ffffff  none repeat scroll 0 0;
  border: 1px solid #dddddd;
  color:  #222227 ;
  margin: 0 1% 1% 0;
  text-align: center;
  padding: 20px 0;
  width: 32.6%;
  font-size:  16px ;
  float: left;
  height: 340px;
}

div.es_reference_single_boxes:nth-child(3n) {
  margin: 0 0 1%;
}

div.es_reference_single_boxes h2.referenceDescriptionShort {
  text-align: center;
  border: none;
  height: 50px;
  padding: 10px;
}

div.es_reference_single_boxes div.referenceAvailability {
  padding: 10px 0;
}

div.es_reference_single_boxes b {
  font-weight: normal;
  font-size: 16px;
}

div.es_reference_single_boxes p {
  margin-top: 10px;
}

div.es_reference_single_boxes p b {
  display: block;
  color: #222227;
  font-size: 1rem;
}

/* end: Referenzen Kacheln */
/* end: 6 Referenzen */
/* begin: 7 Aehnliche Produkte */
/* begin: Aehnliche Produkte Standard */
div.TabbedPanelsContentGroup div.es_similarboxes-article_detail {
  background:  #ffffff  none repeat scroll 0 0;
  border: 1px solid #dddddd;
  color:  #222227 ;
  margin: 0 1% 1% 0;
  text-align: center;
  padding: 20px 0;
  width: 32.6%;
  font-size:  16px ;
  float: left;
  height: 340px;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail:nth-child(3n) {
  margin: 0 0 1%;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail h2 {
  text-align: center;
  border: none;
  height: 50px;
  padding: 10px;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail b {
  font-weight: normal;
  font-size: 16px;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail p {
  margin-top: 10px;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail p b {
  display: block;
  color: #222227;
  font-size: 1rem;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail a.es_similar_picture {
  display: block;
  overflow: hidden;
  width: 100%;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail-new {
  background:  #ffffff  none repeat scroll 0 0;
  border: 0px;
  color:  #222227 ;
  margin: 0 1% 1% 0;
  text-align: center;
  padding: 20px 0;
  width: 100%;
  font-size:  16px ;
  float: left;
  height: 300px;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail-new:nth-child(3n) {
  margin: 0 0 1%;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail-new h2 {
  text-align: center;
  border: none;
  height: auto;
  padding: 10px 0;
  margin: 0;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail-new .referenceAvailability {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail-new p {
  font-size: 0.7rem;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail-new p b {
  display: block;
  color: #222227;
  font-size: 1.3rem;
  font-weight: normal;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail-new a.es_similar_picture {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 150px;
}

div.TabbedPanelsContentGroup div.es_similarboxes-article_detail-new a.es_similar_picture img.es_similar_picture_img {
  margin: 0px auto;
}

div.TabbedPanelsContentGroup ul.es_similar_boxes li {
  float: left;
  width: 33.3%;
}

/* end: Aehnliche Produkte Standard */
/* begin: Aehnliche Produkte Slider */
div#es_slider_similar div.bx-wrapper {
  margin: 0 !important;
}

div#es_slider_similar .es_similarboxes-article_detail-new {
  padding: 10px;
  margin: 15px 15px 15px 0;
  height: 300px;
}

div#es_slider_similar .es_similarboxes-article_detail-new:nth-child(3n) {
  margin-right: 0;
}

/* end: Aehnliche Produkte Slider */
/* end: 7 Aehnliche Produkte */
/* begin: 8 Optionen */
form#optionform div#optionlist select {
  width: 100%;
  height: 30px;
  border: 1px solid #ccc;
}

form#optionform div#optionlist .es_options_groupname {
  background: #222227 none repeat scroll 0 0;
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  padding: 7px 0 6px 26px;
  float: left;
  width: 100%;
}

form#optionform div#optionlist .es_options_groupname::before {
  border-color: transparent transparent transparent #ffffff;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 2px 0 0 -14px;
  position: absolute;
}

form#optionform div#optionlist .es_options_groupname p {
  margin: 5px 0 0 0;
}

form#optionform div#optionlist .es_options_groupname .es_options_grouppicture {
  margin: 0 7px 1px;
  padding: 3px;
  float: right;
}

form#optionform div#optionlist .es_options_grouphead.active .es_options_groupname::before {
  border-color: #ffffff transparent transparent transparent;
  margin: 5px 0 0 -17px;
}

form#optionform div#optionlist table.es_optiongroup {
  margin: 0 0 10px 0;
  float: left;
  background: #ffffff;
}

form#optionform div#optionlist .es_optionlist-td {
  padding: 10px;
  vertical-align: middle;
}

form#optionform div#optionlist .es_optionlist-td.quant {
  text-align: center;
  width: 15%;
}

form#optionform div#optionlist .es_optionlist-td.quant div {
  white-space: nowrap;
}

form#optionform div#optionlist .es_optionlist-td.quant span:first-child::after {
  content: "x";
}

form#optionform div#optionlist .es_optionlist-td.price {
  min-width: 30%;
  white-space: nowrap;
}

form#optionform div#optionlist .es_optionlist-td.price p {
  text-align: right;
  font-size: 16px;
  position: relative;
  height: auto;
  color:  #CA0000 ;
  display: block;
  clear: both;
  font-weight: bold;
}

form#optionform div#optionlist .es_optionlist-td.price span {
  float: right;
  font-size: 16px;
}

form#optionform div#optionlist .es_optionlist-td input.es_enter_amount {
  background-color: white;
  border: 1px solid #cccccc;
  float: none;
  font-size: 16px;
  height: 37px;
  margin: 0 10px 0 0;
  padding: 0 3px;
  text-align: center;
  width: 35px;
}

form#optionform div#es_orderbuttons input.es_enter_amount {
  background-color: white;
  border: 1px solid #CA0000;
  float: none;
  font-size: 16px;
  height: 37px;
  margin: 8px 0 0;
  padding: 0 3px;
  text-align: center;
  width: 35px;
}

form#optionform div#es_orderbuttons span {
  display: inline-block;
  margin: 15px 15px 0 5px;
}

form#optionform div#es_orderbuttons div.button_long_colored_right {
  vertical-align: bottom;
}

#es_optionsummary {
  background: #f4f4f4;
  padding: 10px;
}

#es_optionsummary h2 {
  border-bottom: medium none;
  color: #222227;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0;
  padding: 10px;
  text-align: left;
}

#es_optionsummary .es_options_summary {
  font-size: 16px;
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid #dddddd;
  font-family: Roboto, sans-serif;
}

#es_optionsummary .es_options_summary.quant {
  text-align: center;
}

#es_optionsummary .es_options_summary.quant span:first-child::after {
  content: "x";
}

#es_optionsummary .es_options_summary.price {
  white-space: nowrap;
}

#es_optionsummary .es_options_summary.price p {
  text-align: right;
  font-size: 16px;
  position: relative;
  height: auto;
  color:  #CA0000 ;
  display: block;
  font-weight: bold;
}

#es_optionsummary .es_options_summary.price span {
  float: right;
  font-size: 16px;
}

#es_optionsummary .es_options_summary.price i {
  display: block;
  text-align: right;
}

#es_optionsummary .es_options_summary.sumrow td {
  border-bottom: medium none;
}

#es_optionsummary .es_options_summary.sumrow p.es_options_total {
  font-weight: bold;
  text-align: right;
}

/* end: 8 Optionen */
/* begin: 9 Varianten */
div#TabbedPanels-Variants {
  padding: 10px 0px;
}

td.es_article_variants_td_top.price {
  text-align: right;
}

td.es_article_variants_td_top.featurehead.feature6 {
  width: 10%;
}

.fm_variants_list th,
.fm_variants_list td {
  padding: 10px;
  font-weight: normal;
  vertical-align: top;
}

p.es_variants_basket_p {
  text-align: left;
}

.es_variants_price b {
  font-weight: normal;
}

.es_article_variants_td_top {
  font-size: 16px;
  background:  #222227 ;
  color: #ffffff;
  vertical-align: top;
}

.es_article_variants_td_mid {
  border-bottom: 1px solid #f4f4f4;
}

.es_article_variants_td_mid.variant_availability img {
  float: left;
  margin: 0 5px 0 0;
}

.es_article_variants_td_right {
  border-bottom: 1px solid #f4f4f4;
  text-align: right;
}

.es_article_variants_td_right.variant_price {
  white-space: nowrap;
}

.es_article_variants_img {
  width: 40px;
}

.es_variants_vat {
  display: block;
  font-size: 16px;
}

.es_variants_shipping {
  font-size: 16px;
}

.es_variants_shipping a {
  font-size: 16px;
}

.fm_variants_order_button .es_enter_amount {
  width: 37px;
  height: 37px;
  margin: 0 5px 0 0;
  text-align: center;
}

.fm_variants_order_button .es_variants_basket_img {
  width: 37px;
  height: 37px;
  background: #575656 url("/images/kaufen.png") no-repeat scroll center center;
  border: none;
  margin: 0 0 0 5px;
  text-indent: 50px;
  cursor: pointer;
}

/* end: 9 Varianten */
/* begin: 10 Druckansicht */
body#es_artikel_print {
  background: none;
  margin: 0;
  padding: 10px;
}

#es_artikel_print_wrapper {
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 100%;
  background:  #ffffff ;
}

#es_artikel_print_wrapper td.detail_print_headline_reference b {
  padding: 7px;
  font-size: 14px;
  line-height: 30px;
}

#es_artikel_print_wrapper .reference_headlines {
  background: #eee;
  padding: 7px;
}

#es_artikel_print_wrapper p.detail_print_price {
  font-weight: normal;
  font-size: 25px;
}

#es_artikel_print_wrapper div#es_tf_printpage_button {
  margin: 10px;
  text-align: right;
}

#es_artikel_print_wrapper tr.headline_attribute {
  background: #eee;
}

#es_artikel_print_wrapper .es_width_100 b {
  font-size: 1rem;
  font-weight: normal;
  padding: 10px;
}

#es_artikel_print_wrapper div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_feature_headline {
  background: #ffffff;
}

#es_artikel_print_wrapper div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_feature_headline b {
  padding-left: 0;
}

#es_artikel_print_wrapper div#es_comparepool .es_compare-trenn .es_desc-td b {
  padding: 0;
}

#es_artikel_print_wrapper div#es_comparepool .es_compare-trenn:last-child td {
  border: none;
}

#es_artikel_print_wrapper .productlist-data-descriptionshort {
  display: block;
  font-size: 25px !important;
  font-weight: normal;
  padding: 10px;
  font-size: 16px;
}

#es_artikel_print_wrapper .productdetail-data2 {
  padding: 10px;
}

#es_artikel_print_wrapper .productdetail-head2 {
  border-bottom: 1px solid #dddddd;
  margin: 10px;
  padding: 3px;
}

#es_artikel_print_wrapper .es_copdaten-td2.headline {
  background: transparent none repeat scroll 0 0;
}

#es_artikel_print_wrapper .es_copdaten-td2.headline > b {
  border-bottom: 1px solid #dddddd;
  font-weight: normal;
  padding-left: 0;
}

#es_artikel_print_wrapper table.es_copdaten-table td {
  padding: 7px;
}

#es_artikel_print_wrapper table.es_copdaten-table td.es_copdaten-td3 {
  padding-left: 10px !important;
}

#es_artikel_print_wrapper table.es_copdaten-table td.es_copdaten-td4 {
  border-top: 1px solid #dddddd;
}

#es_artikel_print_wrapper table.es_copdaten-table td.es_copdaten-td4:last-child {
  border-bottom: 1px solid #dddddd;
}

#es_artikel_print_wrapper b.detail_print_price {
  float: left;
  text-align: right !important;
  padding-left: 0 !important;
}

#es_artikel_print_wrapper .es_detail_print_frame {
  width: 100%;
  height: 800px;
}

#es_artikel_print_wrapper .es_article_detail_brutto_netto {
  width: 70px;
  text-align: right;
}

#es_artikel_print_wrapper .es_tax_bottom {
  padding: 10px;
  margin-top: 20px;
}

#es_artikel_print_wrapper #es_printpage_button {
  margin: 0 auto;
  width: 150px;
}

.line_vertic,
.es_line_vertic {
  border-right: 1px solid #cccccc;
  border: 0;
  height: 30px;
  width: 1px;
}

.line_horiz,
.es_line_horiz {
  background: url(/images/1px.gif) repeat-x;
  border: 0;
  color: #CCC;
  height: 1px;
  width: 100%;
}

/* end: 10 Druckansicht */
/* begin: 11 Lagerbestand und Verfuegbarkeit */
div#availability,
div#realtime {
  text-align: right;
  padding: 0 0 25px 0;
}

div#availability img {
  padding: 0 5px;
}

div#availability p {
  display: block;
  float: left;
  margin: 2% 0% 0% 4%;
  width: 50%;
}

div#availability p img {
  margin-bottom: -2%;
}

div#availability > b {
  font-size: 16px;
  font-weight: normal;
}

div#realtime {
  border: 1px solid #cccccc;
  display: none;
  clear: right;
  padding: 10px;
}

div#realtime::after {
  content: "";
  display: block;
  clear: both;
}

.es_realtime_font {
  font-size: 14px;
}

div#button_realtime {
  float: right;
  padding-left: 10px;
  padding-top: 10px;
  position: relative;
}

div#button_realtime::before {
  content: "";
  position: absolute;
  border-style: solid;
  margin-left: -10px;
  border-width: 5px;
  border-color: transparent transparent transparent  #CA0000 ;
  margin-top: 5px;
}

#es_realtime {
  position: relative;
}

#es_realtime a {
  padding-left: 10px;
}

#es_realtime a::before {
  border-style: solid;
  border-color: transparent transparent transparent  #CA0000 ;
  border-width: 5px;
  position: absolute;
  content: "";
  left: 3px;
  margin-top: 2px;
}

a.stockpile {
  color:  #CA0000 ;
}

/* end: 11 Lagerbestand und Verfuegbarkeit */
/* begin: 12 Optionen */
.article_detail_price_options_box {
  background: #eee;
  padding: 10px;
  line-height: 25px;
  margin-bottom: 15px;
}

.article_detail_price_options_box p.option_head {
  border-bottom: 1px solid #000;
  font-size: 14px;
  color: #000 !important;
  margin-bottom: 10px;
}

.article_detail_price_options_box .price {
  text-align: right;
}

.article_detail_price_options_box label {
  font-size: 16px;
}

.article_detail_price_options_box .option_article {
  padding-bottom: 15px;
}

.article_detail_price_options_box .show_Info,
.article_detail_price_options_box .show_Info:hover,
.article_detail_price_options_box a.show_Info,
.article_detail_price_options_box a.show_Info:hover {
  cursor: pointer;
  font-size: 11px;
}

.article_detail_price_options_box a.tooltip {
  position: absolute;
  margin-left: 10px;
}

.article_detail_price_options_box a.tooltip span {
  display: none;
  transition: display 3s ease-in-out;
}

.article_detail_price_options_box a.tooltip:hover {
  z-index: 2;
  background-color: transparent;
  transition: display 3s ease-in-out;
}

.article_detail_price_options_box a.tooltip:hover span {
  display: block;
  position: absolute;
  top: -1em;
  transition: display 3s ease-in-out;
  right: 2rem;
  width: 25em;
  color: #000;
  text-align: left;
  padding: 10px;
  font-family: Roboto, sans-serif;
  font-size: 0.8rem;
}

.article_detail_price_options_box .option_group {
  border-top: 2px solid #cccccc;
  padding-top: 10px;
}

.article_detail_price_options_box p.cross_price {
  font-size: 1.2rem;
  color: #000;
}

.article_detail_price_options_box .article_detail_price_availability_box p {
  text-align: right;
}

.article_detail_price_options_box .price nobr {
  text-align: right;
  margin-left: 15px;
}

.article_detail_price_options_box td.cross_input {
  vertical-align: top;
  padding-top: 5px;
}

a.tooltip span {
  position: relative;
  background: #ffffff;
  border: 1px solid #cccccc;
}

a.tooltip span::after,
a.tooltip span::before {
  left: 100%;
  top: 40%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

a.tooltip span::after {
  border-left-color: #ffffff;
  border-width: 15px;
  top: 7px;
}

a.tooltip span::before {
  border-left-color: #cccccc;
  border-width: 16px;
  top: 6px;
}

input#quantity_buy_option, input#quantity_request_option {
  width: 35px;
  line-height: 35px;
  vertical-align: top;
  border: 1px solid #CA0000;
  text-align: center;
}

p.request_hinweis {
  text-align: right;
}

span.option_span_x {
  padding: 10px;
  line-height: 35px;
  vertical-align: top;
}

.article_detail_price_button_box_cross {
  float: right;
}

.es_order_box-article_detail .button_long_colored_bg {
  min-width: 150px;
}

/* end: 12 Optionen */
/* begin: 13 Zusätze für Videos */
.es_lightbox_biga_video_info {
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 100%;
  padding: 10px 0;
  text-align: center;
}

#es_container-article_detail.compact .es_lightbox_biga_video_info {
  bottom: 0;
}

.es_lightbox_biga_video_play {
  position: absolute;
  left: calc(50% - 38px);
  top: calc(50% - 38px);
}

/* end: 13 Zusätze für Videos */
/* begin: 14 CMS Pro Popup compact */
div.article_popup_window_inner {
  background: #fff;
  width: 50%;
  margin: auto;
  padding: 35px 20px;
  position: relative;
  max-height: 82vh;
  top: 100px;
  overflow-y: auto;
}

div.article_popup_window_inner .es_product_price-article_detail {
  margin-bottom: 20px;
}

div.article_popup_window_inner .es_product_price-article_detail span {
  display: block;
}

div.article_popup_window_inner .es_product_price-article_detail b {
  font-size: 30px;
  font-weight: normal;
  width: 100%;
  display: block;
  color: #000;
}

div.article_popup_window_inner h1.es_name-article-detail {
  display: block;
  line-height: 36px;
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  font-size: 30px;
  color: #000;
}

div.article_popup_window_inner .es_product_box-article_detail {
  order: 1;
  padding: 0 20px 0 0;
  position: relative;
  width: 35%;
}

div.article_popup_window_inner div#article_contents {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

div.article_popup_window_inner .es_product_infos_type_popup {
  width: 30%;
  order: 2;
}

div.article_popup_window_inner .es_order_box-article_detail {
  width: 30%;
  background: white;
  order: 3;
  padding: 0 20px;
}

div.article_popup_window_inner .es_order_box-article_detail .es_article_detail-orderbuttons {
  float: none;
  width: 100%;
  margin: 0 0 1rem 0;
  clear: both;
  overflow: hidden;
  min-height: 80px;
}

div.article_popup_window_inner .es_article_detail-image {
  align-items: center;
  height: auto;
  justify-content: center;
  margin: 5% 0 0;
  overflow: hidden;
}

div.article_popup_window_inner .es_article_detail-image div#es_article-detail-image-main {
  display: flex;
  align-items: center;
  justify-content: center;
}

div.article_popup_window_inner .es_article_detail-orderbuttons form input#quantity_buy,
div.article_popup_window_inner .es_article_detail-orderbuttons form input#quantity_request {
  text-align: center;
  background-color: white;
  border: 1px solid #ccc;
  font-size: 0.8rem;
  height: 37px;
  padding: 0 3px;
  width: 60px;
  float: none;
}

div.article_popup_window_inner .es_article_detail-image_legal {
  text-align: center;
  margin-top: 30px;
}

div.article_popup_window_inner .es_article_detail-orderbuttons > form {
  align-items: center;
  display: flex;
  float: none;
  margin: 0 0 10px 0;
}

div.article_popup_window_inner .es_article_detail-orderbuttons > form span.x {
  margin: 0 10px !important;
}

div.article_popup_window_inner div#availability,
div.article_popup_window_inner div#realtime {
  text-align: left;
}

div.article_popup_window_inner div#button_realtime {
  float: left;
  margin-bottom: 20px;
}

div.article_popup_window_inner table.es_productdetail-article_detail td {
  line-height: 25px;
}

.element-pad .overlayHidden {
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  overflow: hidden;
  height: 100vh;
  top: 0;
  color: #333333;
  background: rgba(0, 0, 0, 0.8);
}

.element-pad .overlay_cms_info {
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid #333333;
  margin-top: 150px;
  top: 0;
  left: 0;
  position: fixed;
  margin: auto;
  box-shadow: none;
  border-radius: 0px;
  padding: 1em;
  height: 100vh;
  overflow: hidden;
  z-index: 555;
  min-height: 100px;
}

.close_compact_popup {
  position: absolute;
  margin: 0;
  right: 10px;
  top: 5px;
  background: transparent;
  color: #333333;
  font: bold 0/0 sans-serif;
  width: 30px;
  height: 30px;
  border: none;
  cursor: pointer;
}

.close_compact_popup::before {
  content: "x";
  font-size: 30px;
  font-weight: normal;
  line-height: 10px;
}

.popup_show_detail_link_box {
  width: 100%;
  order: 4;
  text-align: right;
  border-top: 1px solid #ccc;
  margin-top: 30px;
  padding-top: 10px;
}

a.popup_show_detail_link::before {
  content: "";
  position: absolute;
  border-style: solid;
  margin-left: -10px;
  border-width: 5px;
  border-color: transparent transparent transparent #CA0000;
  margin-top: 1px;
}

/* end: 14 CMS Pro Popup compact */
/* begin: 15 360 Grad Ansicht */
.threesixty_start {
  display: inline-block;
  margin: 30px 20px 0 0;
}

/* end: 15 360 Grad Ansicht */
/* begin: 16 Zuletzt angesehen */
div.es_lastshow_box {
  margin: 15px 0px;
}

/* end: 16 Zuletzt angesehen */
/* begin: 17 Nachladen per Ajax */
.es_article_detail_ajax_mime .es_lightbox_biga {
  cursor: default;
}

.es_article_detail_ajax_mime .loader_container {
  position: absolute;
  left: calc(50% - 25px);
  top: calc(50% - 25px);
  opacity: .5;
}

/* end: 17 Nachladen per Ajax */
/* ===== end: article_detail ===== */
/* ===== begin: article_detail_variants ===== */
/**
 * Inhalt:
 * 1 Konfigurator
 * 2 Kachelansicht (Detailansicht)
 * 3 Vorauswahl (Listenansicht)
 */
/* begin: 1 Konfigurator */
/* Selektor */
.wd_conf_unit {
  position: absolute;
  right: 20px;
  top: calc(50% - 14px);
  padding: 5px;
  display: block;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  white-space: nowrap;
  cursor: pointer;
}

.wd_unit {
  width: 40px;
  height: 18px;
  margin: 0 10px -3px;
  padding: 2px;
  display: inline-block;
  background: #ffffff;
  border-radius: 9px;
}

.wd_unit::after {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  content: "";
  display: block;
  background-color: #CA0000;
  border-radius: 7px;
  transition: all .2s linear;
}

.wd_unit.wd_unit_mm::after {
  margin-left: 0;
}

.wd_unit.wd_unit_inch::after {
  margin-left: 22px;
}

/* Aufbau */
.wd_conf_container .wd_conf_header {
  position: relative;
  min-height: 64px;
  padding: 0 20px;
  font-size: 28px;
  line-height: 63px;
  color: #ffffff;
  background: #CA0000;
  border-bottom: 1px solid #ffffff;
  text-align: center;
}

.wd_conf_container .wd_conf_content .wd_conf_placeholder {
  height: 331px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #CA0000;
}

.wd_conf_container select option:focus, .wd_conf_container select option:checked {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background: linear-gradient(#222227, #222227);
  background-color: #222227 !important;
}

.wd_conf.wd_conf_1, .wd_conf.wd_conf_2, .wd_conf.wd_conf_3, .wd_conf.wd_conf_5 {
  color: #ffffff;
  background: #CA0000;
}

.wd_conf.wd_conf_4 {
  color: #222227;
  background: #ffffff;
}

.wd_conf.wd_conf_1 {
  padding: 5px 5px 0;
  overflow: hidden;
}

.wd_conf.wd_conf_2 {
  padding: 5px 10px;
  height: 51px;
  overflow: hidden;
}

.wd_conf.wd_conf_2 .loader {
  width: 36px;
  height: 36px;
  border: 4px solid #ffffff;
  border-top: 4px solid #222227;
  transform-origin: 18px 18px 18px;
  /* IE 11 */
}

.wd_conf.wd_conf_2 .wd_conf_2_text_start {
  width: 100%;
  height: 36px;
  display: block;
  line-height: 36px;
  text-align: center;
  white-space: nowrap;
}

.wd_conf.wd_conf_2 .wd_conf_2_text_progress {
  width: 40%;
  height: 36px;
  margin: 0 0 0 30%;
  display: block;
  float: left;
  line-height: 36px;
  text-align: center;
  white-space: nowrap;
}

.wd_conf.wd_conf_2 .wd_conf_2_text_progress i.fa.fa-arrow-down {
  font-size: 36px;
  line-height: 36px;
}

.wd_conf.wd_conf_2 .wd_conf_2_reset {
  width: 178px;
  max-width: 25%;
  height: 29px;
  display: block;
  float: right;
  line-height: 29px;
  text-align: center;
  color: #222227;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  white-space: nowrap;
}

.wd_conf.wd_conf_2 .wd_conf_2_reset i.fa.fa-refresh {
  margin-right: 10px;
}

.wd_conf.wd_conf_2::after {
  content: "";
  display: block;
  clear: both;
}

.wd_conf.wd_conf_3 {
  padding: 0 5px 10px;
  min-height: 40px;
}

.wd_conf.wd_conf_3::after {
  content: "";
  display: block;
  clear: both;
}

.wd_conf.wd_conf_5 {
  padding: 10px 5px;
  min-height: 40px;
}

.wd_conf.wd_conf_5::after {
  content: "";
  display: block;
  clear: both;
}

/* Kopfbereich */
.wd_filter_head {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.wd_filter_head select option {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 20px;
  display: block;
}

.wd_filter_head select option:focus, .wd_filter_head select option:checked {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background: linear-gradient(#222227, #222227);
  background-color: #222227 !important;
  /* IE 11 */
}

.wd_filter_head select.type_unit {
  text-align: right;
}

.wd_filter_head th,
.wd_filter_head td {
  width: 100%;
  padding: 5px;
}

.wd_filter_head .wd_filter_head_first div {
  max-height: 40px;
  line-height: 20px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wd_filter_head .wd_filter_search input {
  width: 100%;
  height: 26px;
  padding: 0 8px;
  line-height: 26px;
  border: none;
}

.wd_filter_head .wd_filter_pos select {
  width: 100%;
}

/* Blaetterfunktion */
.wd_conf_action {
  width: 28%;
  float: left;
  line-height: 23px;
  overflow: hidden;
}

.wd_conf_action span {
  margin: 5px;
}

.wd_conf_action select {
  width: 150px;
  height: 23px;
  margin: 5px;
}

.wd_conf_perpage {
  width: 28%;
  float: right;
  line-height: 23px;
  text-align: right;
  overflow: hidden;
}

.wd_conf_perpage span {
  margin: 5px;
}

.wd_conf_perpage select {
  width: 50px;
  height: 23px;
  margin: 5px;
}

.wd_conf_pagination {
  width: 42%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.wd_conf_pagination span {
  width: 32px;
  height: 23px;
  margin: 5px;
  font-size: 14px;
  line-height: 23px;
  color: #222227;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  cursor: pointer;
}

.wd_conf_pagination span.active {
  background-color: #ffffff;
  cursor: default;
}

/* Fehler bei Eingabedaten */
.wd_filter_table_error {
  border: 1px solid #ff0000;
  background: #ffe5e5;
}

/* Artikeldaten */
@media all and (min-width: 1200px) {
  .wd_filter_table {
    table-layout: fixed;
    border-collapse: collapse;
  }
  .wd_filter_table th,
  .wd_filter_table td {
    line-height: 20px;
  }
  .wd_filter_table th.wd_filter_table_selection,
  .wd_filter_table td.wd_filter_table_selection {
    width: 33px;
  }
  .wd_filter_table th.wd_filter_table_picture,
  .wd_filter_table td.wd_filter_table_picture {
    width: 135px;
  }
  .wd_filter_table th.wd_filter_table_description,
  .wd_filter_table td.wd_filter_table_description {
    width: 200px;
  }
  .wd_filter_table th.wd_filter_table_price,
  .wd_filter_table td.wd_filter_table_price {
    width: 120px;
  }
  .wd_filter_table th.wd_filter_table_quantity,
  .wd_filter_table td.wd_filter_table_quantity {
    width: 100px;
  }
  .wd_filter_table th.wd_filter_table_buttons,
  .wd_filter_table td.wd_filter_table_buttons {
    width: 135px;
  }
  .wd_filter_head.wd_filter_width_1 {
    width: 25%;
    margin: 0 auto;
  }
  .wd_filter_head.wd_filter_width_2 {
    width: 50%;
    margin: 0 auto;
  }
  .wd_filter_head.wd_filter_width_3 {
    width: 75%;
    margin: 0 auto;
  }
}

.wd_filter_table {
  width: 100%;
}

.wd_filter_table th {
  padding: 10px 0 10px 15px;
}

.wd_filter_table th:last-child {
  padding: 10px 15px;
}

.wd_filter_table td {
  padding: 15px 0 15px 15px;
}

.wd_filter_table td:last-child {
  padding: 15px;
}

.wd_filter_table th {
  background: #f4f4f4;
}

.wd_filter_table th div {
  position: relative;
  max-width: calc(100% - 22px);
  min-height: 20px;
  float: left;
}

.wd_filter_table th div .wd_variant {
  word-wrap: break-word;
  hyphens: auto;
}

.wd_filter_table th div .wd_sort_box {
  position: absolute;
  right: -19px;
  top: calc(50% - 8px);
  display: block;
}

.wd_filter_table th div .wd_sort_box .wd_sort {
  position: relative;
  width: 16px;
  height: 8px;
  display: block;
  color: #cccccc;
  overflow: hidden;
  cursor: pointer;
}

.wd_filter_table th div .wd_sort_box .wd_sort.active {
  color: #CA0000;
  cursor: default;
}

.wd_filter_table th div .wd_sort_box .wd_sort i {
  position: absolute;
  left: calc(50% - 5px);
  top: calc(50% - 9px);
  font-size: 16px;
}

.wd_filter_table td {
  position: relative;
  height: 150px;
  vertical-align: top;
  border-top: 1px solid #f4f4f4;
}

.wd_filter_table td.wd_filter_table_picture .wd_filter_table_inner div {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #f4f4f4;
}

.wd_filter_table td.wd_filter_table_picture .wd_filter_table_inner div .wd_filter_article_flag {
  position: absolute;
  left: -45px;
  bottom: -8px;
}

.wd_filter_table td.wd_filter_table_description div {
  text-overflow: ellipsis;
  overflow: hidden;
}

.wd_filter_table td.wd_filter_table_price {
  text-align: right;
}

.wd_filter_table td.wd_filter_table_price.wd_filter_table_price_scale .wd_filter_table_inner div {
  font-size: 12px;
  line-height: 18px;
}

.wd_filter_table td.wd_filter_table_price.wd_filter_table_price_scale .wd_filter_table_inner div .wd_filter_table_scales {
  width: auto;
  margin-bottom: 5px;
  float: right;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  border: none;
}

.wd_filter_table td.wd_filter_table_price.wd_filter_table_price_scale .wd_filter_table_inner div .wd_filter_table_scales tr:nth-of-type(even) td {
  background: #f4f4f4;
}

.wd_filter_table td.wd_filter_table_price.wd_filter_table_price_scale .wd_filter_table_inner div .wd_filter_table_scales td {
  height: auto;
  min-height: 0;
  padding: 2px 5px;
  display: table-cell;
  line-height: 20px;
  border: none;
  white-space: nowrap;
}

.wd_filter_table td.wd_filter_table_price.wd_filter_table_price_scale .wd_filter_table_inner div .wd_filter_table_scales td:nth-of-type(2) {
  font-weight: bold;
}

.wd_filter_table td.wd_filter_table_price.wd_filter_table_price_scale .wd_filter_table_inner div::after {
  content: "";
  display: block;
  clear: both;
}

.wd_filter_table td.wd_filter_table_price.wd_filter_table_price_regular .wd_filter_table_inner div {
  font-size: 12px;
  line-height: 18px;
}

.wd_filter_table td.wd_filter_table_price.wd_filter_table_price_regular .wd_filter_table_inner div span {
  margin-bottom: 5px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

.wd_filter_table td.wd_filter_table_price .wd_add_price_margin {
  margin-bottom: 10px;
}

.wd_filter_table td.wd_filter_table_quantity .wd_filter_table_inner div {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.wd_filter_table td.wd_filter_table_quantity .wd_filter_table_inner div.wd_filter_table_quantity_inner {
  display: block;
}

.wd_filter_table td.wd_filter_table_quantity .wd_filter_table_inner div span {
  min-height: 37px;
  display: block;
}

.wd_filter_table td.wd_filter_table_quantity .wd_filter_table_inner div span .wd_filter_table_quantity_input {
  width: 37px;
  height: 37px;
  text-align: center;
  border: 1px solid #222227;
}

.wd_filter_table td.wd_filter_table_quantity .wd_filter_table_inner div span:last-child {
  padding: 8px 0 8px 8px;
  line-height: 21px;
}

.wd_filter_table td.wd_filter_table_quantity .wd_filter_table_inner div span.wd_filter_table_quantity_span_i .wd_filter_table_quantity_input {
  width: 50px;
}

.wd_filter_table td.wd_filter_table_quantity .wd_filter_table_inner div span.wd_filter_table_quantity_span_x {
  position: absolute;
  left: 55px;
  top: 0;
}

.wd_filter_table td.wd_filter_table_quantity .wd_filter_table_inner div ul.parsley-errors-list.filled li {
  padding: 0;
}

.wd_filter_table td.wd_filter_table_buttons .wd_filter_table_inner div {
  margin: 0;
  display: block;
}

.wd_filter_table td.wd_filter_table_buttons .wd_filter_table_inner div:first-child {
  margin-bottom: 10px;
}

.wd_filter_table td.wd_filter_table_buttons .wd_filter_table_inner div a.button_long_uni_bg,
.wd_filter_table td.wd_filter_table_buttons .wd_filter_table_inner div a.button_long_colored_bg {
  min-width: 105px;
}

.wd_filter_table td.wd_filter_table_buttons .wd_filter_table_inner .wd_filter_table_request {
  width: 100%;
  margin-top: 15px;
  display: block;
  clear: both;
  float: left;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.wd_filter_table tr.wd_filter_table_content.wd_filter_selected_article {
  background: rgba(154, 205, 50, 0.25);
}

.wd_filter_table tr.wd_filter_table_content.wd_filter_selected_article td {
  border-width: 3px 0;
  border-color: yellowgreen;
  border-style: solid;
}

.wd_filter_table tr.wd_filter_table_content.wd_filter_selected_article td:first-child {
  border-width: 3px 0 3px 3px;
}

.wd_filter_table tr.wd_filter_table_content.wd_filter_selected_article td:last-child {
  border-width: 3px 3px 3px 0;
}

.wd_filter_table .wd_filter_table_additional_links {
  padding: 10px 0 0;
}

.wd_filter_table .wd_filter_table_additional_links a {
  font-size: 0.8rem;
  line-height: 1rem;
}

/* Artikelnummer hervorheben */
.wd_filter_supplier_aid {
  font-weight: bold;
}

/* Sortieren */
.wd_conf_sort_responsive {
  padding: 15px;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  background: #f4f4f4;
}

.wd_conf_sort_responsive i.fa.fa-caret-down {
  display: inline-block;
}

.wd_conf_sort_responsive i.fa.fa-caret-up {
  display: none;
}

.wd_conf_sort_responsive.active i.fa.fa-caret-down {
  display: none;
}

.wd_conf_sort_responsive.active i.fa.fa-caret-up {
  display: inline-block;
}

/* Responsive */
@media all and (max-width: 1199px) {
  .wd_conf_container .wd_conf_content .wd_conf_placeholder {
    height: 263px;
  }
  .wd_conf.wd_conf_1 {
    min-height: 200px;
  }
  .wd_filter_head th {
    display: none;
  }
  .wd_filter_head td {
    width: 50%;
    display: block;
    float: left;
  }
  .wd_filter_head .wd_filter_tr_search {
    display: none;
  }
  .wd_filter_head .wd_filter_pos::before {
    width: 100%;
    height: 35px;
    display: block;
    font-size: 18px;
    line-height: 23px;
    content: attr(data-th) "";
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .wd_filter_head .wd_filter_pos select {
    height: 38px;
    min-height: 0;
    margin-bottom: 15px;
  }
  .wd_filter_head .wd_filter_pos select.type_unit {
    text-align: left;
  }
  .wd_conf_sort_responsive {
    display: block !important;
  }
  .wd_filter_table tr.wd_filter_table_headline {
    width: 100%;
    display: none;
    border-top: 1px solid #cccccc;
  }
  .wd_filter_table tr.wd_filter_table_headline.active {
    display: block;
  }
  .wd_filter_table tr.wd_filter_table_headline th {
    width: 100%;
    padding: 0 15px 15px;
    display: block;
    text-align: left;
  }
  .wd_filter_table tr.wd_filter_table_headline th.wd_filter_table_empty {
    display: none;
  }
  .wd_filter_table tr.wd_filter_table_headline th.wd_filter_table_description {
    padding-top: 15px;
  }
  .wd_filter_table tr.wd_filter_table_headline th div {
    max-width: 100%;
    width: 100%;
    float: none;
  }
  .wd_filter_table tr.wd_filter_table_headline th div::after {
    content: "";
    display: block;
    clear: both;
  }
  .wd_filter_table tr.wd_filter_table_headline th .wd_variant {
    width: 35%;
    padding: 0 10px 0 0;
    display: block;
    float: left;
    clear: both;
    text-align: left;
  }
  .wd_filter_table tr.wd_filter_table_headline th .wd_sort_box {
    position: relative;
    right: 0;
    top: 0;
    width: 65%;
    float: left;
  }
  .wd_filter_table tr.wd_filter_table_headline th .wd_sort_box .wd_sort {
    width: 50%;
    height: auto;
    padding: 0 10px 0 0;
    float: left;
  }
  .wd_filter_table tr.wd_filter_table_headline th .wd_sort_box .wd_sort::before {
    color: #333;
    content: attr(data-description) "";
  }
  .wd_filter_table tr.wd_filter_table_headline th .wd_sort_box .wd_sort::after {
    content: "";
    display: block;
    clear: both;
  }
  .wd_filter_table tr.wd_filter_table_headline th .wd_sort_box .wd_sort.active {
    font-weight: bold;
  }
  .wd_filter_table tr.wd_filter_table_headline th .wd_sort_box .wd_sort i {
    display: none;
  }
  .wd_filter_table tr.wd_filter_table_headline th .wd_sort_box::after {
    content: "";
    display: block;
    clear: both;
  }
  .wd_filter_table tr.wd_filter_table_content.wd_filter_selected_article {
    background: rgba(154, 205, 50, 0.25);
  }
  .wd_filter_table tr.wd_filter_table_content.wd_filter_selected_article td {
    border: none !important;
  }
  .wd_filter_table .wd_filter_table_scales td {
    border: none;
  }
}

@media all and (min-width: 569px) and (max-width: 1199px) {
  .wd_filter_table {
    width: calc(100% - 20px);
    margin: 0 10px;
    display: block;
    /* IE 11 */
  }
  .wd_filter_table tbody {
    display: block;
    /* IE 11 */
  }
  .wd_filter_table tr.wd_filter_table_content {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: 5px solid #cccccc;
  }
  .wd_filter_table tr.wd_filter_table_content:last-of-type {
    border-bottom: none;
  }
  .wd_filter_table tr.wd_filter_table_content td {
    height: auto;
    min-height: 115px;
    padding: 15px 5px 15px 0;
    display: block;
    border-top: none;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_selection {
    order: 1;
    width: 35px;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_picture {
    order: 2;
    width: 95px;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_picture div {
    position: relative;
    width: 80px;
    height: 80px;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_picture div img {
    width: 64px;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_picture div .wd_filter_article_flag {
    left: -30px;
    bottom: -12px;
    width: 50px;
    height: 50px;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_description {
    order: 3;
    width: calc(100% - 490px);
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_feature {
    order: 10;
    width: 25%;
    min-height: 65px;
    padding: 0 5px 5px 0;
    line-height: 20px;
    text-align: left;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_feature::before {
    content: attr(data-th) "";
    display: block;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_price {
    order: 4;
    width: 160px;
    padding-right: 15px;
    text-align: right;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_quantity {
    order: 5;
    width: 95px;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_buttons {
    order: 6;
    width: 105px;
    padding: 15px 0;
  }
}

@media all and (min-width: 569px) and (max-width: 699px) {
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_description {
    order: 8;
    width: 100%;
    min-height: 0;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_price {
    width: calc(100% - 330px);
  }
}

@media all and (max-width: 568px) {
  .wd_conf_container .wd_conf_header {
    padding: 15px 20px 18px;
    line-height: normal;
  }
  .wd_conf_unit {
    position: relative;
    right: 0;
    top: 0;
    padding: 15px 0 0;
  }
  .wd_filter_head td {
    width: 100%;
    float: none;
  }
  .wd_conf.wd_conf_2 .wd_conf_2_text_progress {
    width: 50%;
    margin: 0;
  }
  .wd_conf.wd_conf_2 .wd_conf_2_reset {
    width: 50%;
    max-width: 50%;
  }
  .wd_conf_action,
  .wd_conf_perpage,
  .wd_conf_pagination {
    width: 100%;
    padding: 15px 0 0;
    float: none;
    text-align: left;
    overflow: visible;
  }
  .wd_conf_pagination {
    padding-bottom: 10px;
  }
  .wd_filter_table {
    display: block;
    /* IE 11 */
  }
  .wd_filter_table tbody {
    display: block;
    /* IE 11 */
  }
  .wd_filter_table tr.wd_filter_table_content {
    width: 100%;
    display: block;
    border-bottom: 5px solid #cccccc;
  }
  .wd_filter_table tr.wd_filter_table_content:last-of-type {
    border-bottom: none;
  }
  .wd_filter_table tr.wd_filter_table_content td {
    height: auto;
    min-height: 0;
    padding: 0 0 15px;
    display: block;
    border-top: none;
  }
  .wd_filter_table tr.wd_filter_table_content td .wd_filter_table_inner {
    width: 60%;
    float: left;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_selection {
    padding-top: 15px;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_picture div {
    position: relative;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_picture div .wd_filter_article_flag {
    left: -30px;
    bottom: -8px;
    width: 50px;
    height: 50px;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_feature {
    text-align: left;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_price {
    text-align: left;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_price.wd_filter_table_price_scale .wd_filter_table_inner div .wd_filter_table_scales {
    float: left;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_buttons .wd_filter_table_inner div {
    min-width: 80% !important;
    display: block;
    float: left;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_buttons .wd_filter_table_inner .wd_filter_table_request {
    width: auto;
  }
  .wd_filter_table tr.wd_filter_table_content td.wd_filter_table_buttons .wd_filter_table_inner::after {
    content: "";
    display: block;
    clear: both;
  }
  .wd_filter_table tr.wd_filter_table_content td::before {
    width: calc(40% - 10px);
    padding: 0 10px 0 0;
    display: block;
    clear: both;
    float: left;
    content: attr(data-th) "";
  }
  .wd_filter_table tr.wd_filter_table_content td::after {
    content: "";
    display: block;
    clear: both;
  }
}

/* Zusaetzliche Anpassungen fuer mehr als 4 Eigenschaften */
@media all and (min-width: 1200px) {
  .wd_filter_table_feature.wd_filter_table_feature_all {
    display: table-cell !important;
  }
  .wd_filter_table_feature.wd_filter_table_feature_all td {
    position: relative;
    height: auto;
    padding: 3px 10px 3px 0;
    font-size: .85em;
    line-height: 1.2em;
    border: none !important;
  }
  .wd_filter_table_feature.wd_filter_table_feature_all td:first-child {
    width: 45%;
  }
  .wd_filter_table_feature_special {
    display: none !important;
  }
}

/* end: 1 Konfigurator */
/* begin: 2 Kachelansicht (Detailansicht) */
.es_csl_local_feature {
  margin-bottom: 15px;
}

.es_csl_local_feature::after {
  content: "";
  display: block;
  clear: both;
}

.es_csl_headline,
.es_csl_feature_split_headline {
  margin-bottom: 8px;
}

.es_csl_features::after,
.es_csl_list_features::after,
.es_csl_feature::after,
.es_csl_feature_split_container::after {
  content: "";
  display: block;
  clear: both;
}

.es_csl_feature_link {
  position: relative;
  min-width: 60px;
  margin: 0 8px 8px 0;
  padding: 0 10px;
  display: block;
  float: left;
  border: 1px solid #cccccc;
  line-height: 31px;
  text-align: center;
  background: #ffffff;
}

.es_csl_feature_link.active {
  color: #ffffff;
  background: #CA0000;
  border-color: #CA0000;
}

.es_csl_feature_link.incomplete.no_mainarticle {
  border-style: dashed;
}

.es_csl_feature_link:not(.active):hover {
  background: #efefef;
}

.es_csl_changed {
  margin-left: 5px;
  color: #e30613;
}

.es_csl_container {
  margin-bottom: 30px;
}

.es_csl_feature_changed {
  position: relative;
  margin-bottom: 15px;
  padding: 7px 10px;
  color: #e30613;
  border: 2px solid #e30613;
  background: #ffffff;
}

.es_csl_feature_changed::after {
  position: absolute;
  left: 14px;
  bottom: -18px;
  width: 0;
  height: 0;
  content: "";
  display: block;
  border: 8px solid transparent;
  border-top-color: #e30613;
}

/* end: 2 Kachelansicht (Detailansicht) */
/* begin: 3 Vorauswahl (Listenansicht) */
.es_articlelist-standard-variant-preselect {
  margin-bottom: 15px;
}

.es_articlelist-kachel-variant-preselect {
  height: 100px;
  overflow-y: auto;
}

.articlelist_preselect_items {
  margin: 5px 0 10px;
}

.articlelist_preselect_items::after {
  content: "";
  display: block;
  clear: both;
}

.fvaluedisplay_link {
  position: relative;
  min-width: 60px;
  height: 33px;
  margin: 0 8px 8px 0;
  padding: 0 10px;
  display: block;
  float: left;
  text-align: center;
  line-height: 31px;
  border: 1px solid #ccc;
  background: #ffffff;
  white-space: nowrap;
  overflow: hidden;
}

.fvaluedisplay_link.active {
  color: #ffffff;
  background: #CA0000;
  border-color: #CA0000;
}

.fvaluedisplay_link.incomplete.no_mainarticle {
  border-style: dashed;
}

.fvaluedisplay_link:not(.active):hover {
  background: #efefef;
}

.fvaluedisplay_link.fvaluedisplay_color {
  min-width: 40px;
  height: 40px;
  padding: 0;
  line-height: 38px;
  text-indent: -999px;
  border: 1px solid #333;
  background: #ffffff;
}

.fvaluedisplay_link.fvaluedisplay_color.active {
  background: #ffffff;
  box-shadow: 0 0 0 3px #CA0000;
}

.fvaluedisplay_link.fvaluedisplay_color.incomplete.no_mainarticle {
  border-style: dashed;
}

.fvaluedisplay_link.fvaluedisplay_color:not(.active):hover {
  background: #ffffff;
}

.fvaluedisplay_link.fvaluedisplay_bg {
  min-width: 40px;
  height: 40px;
  padding: 0;
  line-height: 40px;
  text-indent: -999px;
  border: none;
  background: #ffffff;
}

.fvaluedisplay_link.fvaluedisplay_bg.active {
  background: #ffffff;
  box-shadow: 0 0 0 3px #CA0000;
}

.fvaluedisplay_link.fvaluedisplay_bg.incomplete.no_mainarticle {
  border: 1px dashed #333;
}

.fvaluedisplay_link.fvaluedisplay_bg:not(.active):hover {
  background: #ffffff;
}

.color_square {
  position: absolute;
  left: 1px;
  top: 1px;
  right: 1px;
  bottom: 1px;
  display: block;
  overflow: hidden;
}

.color_square_block,
.color_square_bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
}

.color_square_rotate {
  position: absolute;
  left: -25%;
  top: -25%;
  right: -25%;
  bottom: -25%;
  display: block;
  transform: translate(35.3553%, 35.3553%) rotate(45deg);
}

/* end: 3 Vorauswahl (Listenansicht) */
/* ===== end: article_detail_variants ===== */
/* ===== begin: article_list ===== */
/**
 * Inhalt:
 * 1 Produktgruppenpfad
 * 2 Navigation in Listen
 * 3 Kachelansicht
 * 4 Standardansicht
 * 5 Kurzansicht
 * 6 Suchergebnisliste
 * 7 Retourenliste
 * 8 Stueckliste
 * 9 Suchergebnisliste als normale Listenansicht
 */
/* begin: 1 Produktgruppenpfad */
div#es_articlelist-productgroup_path.es_box_header {
  margin-bottom: 15px !important;
}

div#es_articlelist-productgroup_path.es_box_header a.es_productlist-path {
  color:  #ffffff ;
  font-size:  16px ;
}

div#es_articlelist-productgroup_path.es_box_header a.es_productlist-path:hover {
  color:  #ffffff ;
  text-decoration: underline;
}

div#es_articlelist-productgroup_path.es_box_header .es_productlist-path-divider {
  color:  #ffffff ;
  font-size:  16px ;
}

/* end: 1 Produktgruppenpfad */
/* begin: 2 Navigation in Listen */
div.es_box_header .es_navigator_right a img {
  margin-left: 5px;
}

.es_navigator_left {
  float: left;
}

.es_navigator_right {
  float: right;
}

h2.navigator {
  background: white none repeat scroll 0 0 !important;
  height: auto !important;
  line-height: 1em !important;
  overflow: auto;
  padding: 10px !important;
}

h2.navigator span {
  display: flex;
  align-items: center;
  height: 35px;
}

h2.navigator .es_navigationlist div {
  align-items: center;
  display: flex;
}

h2.navigator .es_navigationlist div.es_navigationlist_perpage {
  height: 35px;
  width: 30% !important;
  font-size: 16px;
  font-weight: normal;
}

h2.navigator .es_navigationlist div.es_navigationlist_perpage select {
  font-size: 16px;
  margin-right: 5px;
  margin-top: 2px;
}

h2.navigator .es_navigationlist div.es_navigationlist_navigation {
  font-size: 16px;
  font-weight: normal;
  height: 35px;
}

h2.navigator .es_navigationlist div.es_navigationlist_navigation a {
  text-decoration: none;
  background: #f4f4f4;
  border: medium none;
  margin-right: 2px;
  height: 35px;
  padding: 10px;
}

h2.navigator .es_navigationlist div.es_navigationlist_navigation a#es_navigator_active_perpage,
h2.navigator .es_navigationlist div.es_navigationlist_navigation .es_navigationlist a:hover {
  background: #CA0000 none repeat scroll 0 0;
  color: #ffffff;
  border: none;
  margin-right: 2px;
  height: 35px;
  padding: 10px;
}

h2.navigator .es_navigator_right select {
  font-size: 16px;
  margin-right: 5px;
  margin-top: 0;
}

table#es_search_noresult {
  background: #ffffff none repeat scroll 0 0;
  padding: 15px;
}

table#es_search_noresult .es_noresult_text {
  font-size: 1rem;
  text-align: center;
  padding: 20px 0 0;
}

#es_search_noresult img {
  height: auto;
  margin: 0 0 15px;
  opacity: 0.2;
  position: relative;
  min-width: 80px;
}

/* Filter ohne Powersearch */
#es_pricegroups .es_subbox_header, #category_box .es_subbox_header {
  padding: 10px;
  background:  #222227 ;
  color:  #ffffff ;
}

#es_pricegroups .es_subbox_content, #category_box .es_subbox_content {
  padding: 10px;
  background: #ffffff;
}

#es_pricegroups .es_subbox_content .es_content_row, #category_box .es_subbox_content .es_content_row {
  margin-bottom: 15px;
}

#es_pricegroups .es_subbox_content .button_long_uni_right, #category_box .es_subbox_content .button_long_uni_right {
  float: right;
  margin-top: 20px;
}

/* Kategorieboxen */
div#category_box .es_categorie_box.all_products {
  background: #CA0000;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
}

div#category_box .es_categorie_box.all_products a {
  color: #ffffff;
}

div#category_box .es_categorie_box {
  background: #ffffff;
  border: 1px solid #cccccc;
  float: left;
  height: 100%;
  margin: 5px;
  overflow: hidden;
  text-align: center;
  transition: 0.3s border-color ease-in;
  margin: 5px;
  width: 18.5%;
}

div#category_box .es_categorie_box:hover {
  border-color: #222227;
}

div#category_box .es_categorie_box div img {
  height: 93px;
}

div#category_box .es_categorie_box a.es_categorielogo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  margin: 3px 0 0 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

div#category_box .es_categorie_box div.es_categorie_box_bottomline {
  background: #dddddd;
  height: 85px;
  padding: 10px;
}

div#category_box .es_categorie_box div.es_categorie_box_bottomline span {
  height: 1.2em;
  line-height: 1.2em;
  display: block;
  margin-top: 5px;
}

div#category_box .es_categorie_box div.es_categorie_box_bottomline br {
  display: none;
}

/* end: 2 Navigation in Listen */
/* begin: 3 Kachelansicht */
div#es_articellist_kachel div.es_articellist_kachel-box {
  background: #ffffff none repeat scroll 0 0;
  float: left;
  width: 32%;
  border: 1px solid #dddddd;
  margin: 2% 2% 0 0;
  position: relative;
}

div#es_articellist_kachel div.es_articellist_kachel-box:nth-child(3n) {
  margin: 2% 0 0 0;
}

div#es_articellist_kachel p.es_articlelist-noarticles {
  padding: 10px;
  text-align: center;
}

div#es_articellist_kachel h2.es_articlelist-kachel-manufacture {
  background:  #222227 ;
  border-bottom: medium none;
  color:  #ffffff ;
  font-size: 16px;
  font-weight: normal;
  font-family: Roboto, sans-serif;
  height: auto;
  line-height: 1em;
  padding: 10px;
  margin: 0 0 10px;
  text-align: center;
}

div#es_articellist_kachel .es_articlelist-kachel-note-customer {
  position: absolute;
  left: 10px;
  top: 100px;
  z-index: 1;
}

div#es_articellist_kachel .es_articlelist-kachel-note-customer:hover p {
  display: block;
}

div#es_articellist_kachel .es_articlelist-kachel-note-customer i.fa {
  font-size: 30px;
  text-align: right;
  width: 100%;
  cursor: pointer;
}

div#es_articellist_kachel .es_articlelist-kachel-note-customer p {
  display: none;
  position: absolute;
  background: #CA0000;
  color: #ffffff;
  padding: 5px;
  width: 200px;
  left: 40px;
  top: 0;
  border: 1px solid #fff;
  box-shadow: 3px 4px 5px #ddd;
  z-index: 1;
}

div#es_articellist_kachel .es_articlelist-kachel-note-customer p::before {
  content: "";
  border-style: solid;
  border-width: 6px;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  left: -13px;
  top: 5px;
}

div#es_articellist_kachel .es_articlelist-kachel-note-customer p::after {
  content: "";
  border-style: solid;
  border-width: 6px;
  border-color: transparent #CA0000 transparent transparent;
  position: absolute;
  left: -12px;
  top: 5px;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 {
  padding: 0 10px;
  position: relative;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 br {
  display: none;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_descr_iconvideo {
  display: block;
  float: left;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 3;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_descr_icon {
  float: left;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-descriptionshort {
  line-height: 1.5em;
  overflow: hidden;
  font-size:  1rem ;
  height: 75px;
  padding: 5px 0;
  text-align: center;
  width: 100%;
  margin: 0;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-descriptionshort a {
  color:  #222227 ;
  font-size:  1rem ;
  text-decoration: none;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-logo {
  height: 45px;
  line-height: 45px;
  overflow: hidden;
  margin-bottom: 1em;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 .es_path_search_detail {
  margin: 1px 0 10%;
  text-align: center;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture {
  height: 172px;
  margin: 0;
  text-align: center;
  width: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture a img {
  margin: 0 auto;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture a.show_info,
div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture span {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture a.show_info span {
  background: #ffffff none repeat scroll 0 0;
  color: #222227;
  display: block;
  font-weight: normal;
  height: 170px;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 0;
  z-index: 10;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture #anker_description {
  cursor: default;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture:hover a.show_info span {
  display: block !important;
  transition: all 0.5s ease-in-out 0.1s;
  opacity: 0.8;
  z-index: 2;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture:hover a.show_info span b,
div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-picture:hover a.show_info span p {
  padding: 8px 0 0 10px;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 p.es_articlelist-kachel-supplier_aid {
  text-align: center;
  width: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 p.es_articlelist-kachel-supplier_aid > a {
  text-decoration: none;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-status {
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-status b {
  font-weight: normal;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-testeo {
  background-color: #BD321C;
  border: 1px solid #000000;
  height: 43px;
  margin: 4px auto;
  width: 90px;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-testeo .es_testeo_head {
  background-color: #F0F0F0;
  border-bottom: 1px solid #000000;
  color: #BD321C;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  padding: 0;
  text-align: center;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-testeo .es_testeo_grade {
  background-color: #BD321C;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  padding: 0;
  text-align: center;
}

div#es_articellist_kachel div.es_articlelist-kachel-row2 div.es_articlelist-kachel-notesteo {
  height: 45px;
  margin: 4px;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 {
  background: transparent;
  position: relative;
  padding: 10px 10px 60px;
  height: auto !important;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4::after {
  content: "";
  display: block;
  clear: both;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap {
  min-height: 100px;
  float: right;
  position: relative;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price {
  font-family: Roboto, sans-serif;
  padding-top: 10px;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price .es_articlelist-kachel-showprice-gross,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price .es_articlelist-kachel-showprice-net {
  display: none;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price .es_articlelist-kachel-showprice-gross {
  font-weight: bold;
  width: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price .es_articlelist-kachel-showprice-net {
  font-weight: normal;
  width: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-gross,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-net_corner,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap .es_articlelist-price-gross_corner {
  line-height:  1.3rem ;
  font-size:  1.3rem ;
  font-weight: normal;
  padding-bottom: 15px;
  height: 50px;
  text-align: right;
  color:  #CA0000 ;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-gross br,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-net_corner br,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap .es_articlelist-price-gross_corner br {
  display: none;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-gross span,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-net_corner span,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap .es_articlelist-price-gross_corner span {
  display: block;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: normal;
  color: #222227;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-net_small {
  color:  #CA0000 ;
  line-height: 1rem;
  font-size: 1rem;
  padding-bottom: 10px;
  text-align: right;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-net_small br {
  display: none;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-price-net_small span {
  color: #222227;
  display: block;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: normal;
  height: 1em;
  text-align: right;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap table.es_articlelist-kachel_price {
  margin: 0;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-kachel_shipping,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap div.es_articlelist-kachel_shipping a {
  padding: 10px 0;
  font-size: 16px;
  text-align: right;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-buttons {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 10px 0;
  width: 45%;
  min-width: 120px;
  height: auto;
  float: left;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-buttons div.button_long_uni_right {
  margin: 5px 0;
  display: block;
  overflow: hidden;
  width: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-buttons div.button_long_colored_right {
  margin: 5px 0;
  display: block;
  overflow: hidden;
  width: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 #es_articlelst_links {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ffffff;
  clear: both;
  display: block;
  border-top: 1px solid #cccccc;
  margin: 0;
  width: 100%;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 #es_articlelst_links div {
  margin: 10px 0 0 0;
  float: left;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 #es_articlelst_links div a {
  font-size: 16px;
  display: block;
  position: relative;
  padding-left: 20px;
  color: #222227;
  text-decoration: none;
  cursor: pointer;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 #es_articlelst_links div a:hover {
  color:  #222227 ;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 #es_articlelst_links div a::before {
  margin-top: 2px;
  content: "";
  margin-left: -8px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #000;
  position: absolute;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4.no-bottom {
  padding: 10px 10px 5px;
}

/* Noetige Korrektur wegen Platzmangel in anderen Sprachen (u.a. franzoesisch) */
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-buttons div.button_long_uni_right,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-buttons div.button_long_colored_right {
  background-image: none;
}

div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-buttons div.button_long_uni_right a,
div#es_articellist_kachel div.es_articlelist-kachel-row4 div.es_articlelist-buttons div.button_long_colored_right a {
  min-width: 0;
  padding: 0 5px;
  text-align: center;
}

/* end: 3 Kachelansicht */
/* begin: 4 Standardansicht */
div#es_articellist_standard {
  padding: 2% 0 0;
  /* begin: 1. Spalte */
  /* end: 1. Spalte */
  /* begin: 2. Spalte */
  /* end: 2. Spalte */
  /* begin: 3. Spalte */
  /* end: 3. Spalte */
}

div#es_articellist_standard table.es_articlelist-standard td {
  border-bottom: 1px solid #efefef;
  padding: 10px;
  background: #ffffff;
}

div#es_articellist_standard .es_articlelist-standard-flag {
  text-align: left;
}

div#es_articellist_standard .es_articlelist-standard-relevanz {
  display: none;
}

div#es_articellist_standard div.es_articlelist-standard-picture {
  min-height: 130px;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}

div#es_articellist_standard div.es_articlelist-standard-picture a {
  display: block;
}

div#es_articellist_standard .es_articlelist-standard-supplier_aid {
  margin-bottom: 1em;
}

div#es_articellist_standard .es_articlelist-standard-status {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1em;
}

div#es_articellist_standard .es_articlelist-standard-status b {
  font-weight: normal;
  display: inline-block;
}

div#es_articellist_standard .es_articlelist-standard-status img {
  display: inline-block;
}

div#es_articellist_standard p.es_articlelist-standard-desc {
  font-size:  1rem ;
  margin-bottom: 1em;
  padding: 1em 0;
}

div#es_articellist_standard p.es_articlelist-standard-desc a {
  display: block;
  line-height: 1.5em;
  color:  #222227 ;
  font-size:  1rem ;
}

div#es_articellist_standard .es_articlelist-standard-desclong {
  font-size: 16px;
  color: #222227;
  line-height: 1.5em;
  margin-bottom: 1em;
}

div#es_articellist_standard .es_articlelist-standard-note-customer {
  display: flex;
  align-items: center;
  background: #CA0000;
  color: #ffffff;
  padding: 10px;
  width: 65%;
}

div#es_articellist_standard .es_articlelist-standard-note-customer::before {
  content: "\f06a";
  font-family: FontAwesome;
  font-size: 15px;
  margin-right: 10px;
}

div#es_articellist_standard div.es_articlelist-standard-buttons {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 10px 0;
  width: 100%;
  min-width: 120px;
  height: auto;
  float: left;
}

div#es_articellist_standard div.es_articlelist-standard-buttons div.es_articlelist-stock,
div#es_articellist_standard div.es_articlelist-standard-buttons div.es_articlelist-compare,
div#es_articellist_standard div.es_articlelist-standard-buttons div.es_articlelist-favorites {
  padding: 10px 0;
  min-width: 20%;
}

div#es_articellist_standard div.es_articlelist-standard-buttons div.button_long_uni_right,
div#es_articellist_standard div.es_articlelist-standard-buttons div.button_long_colored_right {
  margin: 0 5px 0 0;
}

div#es_articellist_standard #es_articlelst_links {
  margin-bottom: 1em;
  clear: both;
  overflow: hidden;
}

div#es_articellist_standard #es_articlelst_links > div {
  font-size: 16px;
  display: inline-block;
  float: left;
  margin-right: 1em;
}

div#es_articellist_standard #es_articlelst_links > div:last-child {
  margin: 0;
}

div#es_articellist_standard #es_articlelst_links > div a.es_articlelist_links {
  font-size: 16px;
  display: block;
  position: relative;
  padding-left: 10px;
  color: #222227;
  cursor: pointer;
  text-decoration: none;
}

div#es_articellist_standard #es_articlelst_links > div a.es_articlelist_links:hover {
  color: #222227;
  cursor: pointer;
}

div#es_articellist_standard #es_articlelst_links > div a.es_articlelist_links::before {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 5px;
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 5px);
}

div#es_articellist_standard #es_standardprice.es_articlelist-standard-price {
  font-size: 16px;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 1em;
  text-align: right;
  padding-top:  1rem ;
}

div#es_articellist_standard #es_standardprice.es_articlelist-standard-price .es_price_gross {
  font-size:  1.3rem ;
  color:  #CA0000 ;
}

div#es_articellist_standard #es_standardprice.es_articlelist-standard-price .es_price_gross span {
  font-size: 16px;
  color: #222227;
  width: auto !important;
}

div#es_articellist_standard #es_standardprice.es_articlelist-standard-price.double .es_price_gross.es_articlelist-price-gross_corner.es_price_gross {
  margin-bottom: 1em;
}

div#es_articellist_standard #es_standardprice.es_articlelist-standard-price.double .es_price_gross.es_articlelist-price-net_corner.es_price_gross {
  font-size: 1rem;
}

div#es_articellist_standard #es_articlelist_standard_price.es_articlelist_shipping {
  margin: 0 0 2em 0;
  text-align: right;
  font-size: 16px;
}

div#es_articellist_standard .es_articlelist-standard-manufacturer {
  font-size: 16px;
  line-height: 2em;
  text-align: right;
  float: right;
}

/* end: 4 Standardansicht */
/* begin: 5 Kurzansicht */
div#es_articellist_short {
  background: #ffffff;
  /* begin: 1. Spalte */
  /* end: 1. Spalte */
  /* begin: 2. Spalte */
  /* end: 2. Spalte */
  /* begin: 3. Spalte */
  /* end: 3. Spalte */
  /* begin: 4. Spalte */
  /* end: 4. Spalte */
  /* begin: 5. Spalte */
  /* end: 5. Spalte */
}

div#es_articellist_short table.es_articlelist-short td {
  border-bottom: 1px solid #efefef;
  padding: 20px;
  vertical-align: middle;
  background: #ffffff;
}

div#es_articellist_short .es_articlelist-short-flag {
  text-align: left;
}

div#es_articellist_short .es_articlelist-short-status {
  text-align: left;
  padding: 0 0 25px;
}

div#es_articellist_short .es_articlelist-short-status b {
  font-size: 16px;
  font-weight: normal;
}

div#es_articellist_short .es_articlelist-short-supplier_aid {
  text-align: left;
  font-size: 16px;
}

div#es_articellist_short .es_articlelist-short-manufacturer {
  line-height: 45px;
  text-align: center;
}

div#es_articellist_short .es_articlelist-short-manufacturer_logo {
  margin-top: 20px;
  text-align: center;
}

div#es_articellist_short p.es_articlelist-short-desc {
  padding: 10px 0;
}

div#es_articellist_short p.es_articlelist-short-desc a {
  color:  #222227 ;
  font-size:  1rem ;
}

div#es_articellist_short .es_articlelist-short-note-customer {
  display: flex;
  align-items: center;
  background: #CA0000;
  color: #ffffff;
  padding: 5px;
  width: 100%;
  margin-top: 10px;
}

div#es_articellist_short .es_articlelist-short-note-customer::before {
  content: "\f06a";
  font-family: FontAwesome;
  font-size: 15px;
  margin-right: 10px;
}

div#es_articellist_short .es_articlelist-short-price {
  margin: 0 0 10px 0;
  padding: 0 5px 0 0;
  text-align: right;
}

div#es_articellist_short .es_articlelist-short-price-gross {
  font-size:  1rem ;
}

div#es_articellist_short .es_articlelist-short-price-gross p {
  font-size:  1.3rem ;
  color:  #CA0000 ;
}

div#es_articellist_short .es_articlelist-short-price-gross span {
  font-size:  16px ;
}

div#es_articellist_short .es_articlelist-short-price-net {
  color:  #CA0000 ;
  font-size: 1.3rem;
  font-weight: normal;
  padding: 10px;
}

div#es_articellist_short .es_articlelist-short-price-net span {
  font-size: 16px;
  font-weight: normal;
}

div#es_articellist_short .es_articlelist-short-shipping {
  padding-right: 5px;
}

div#es_articellist_short .es_articlelist-short-shipping .es_articlelist-short_datashowprice {
  color:  #222227 ;
  display: block;
  font-size: 16px;
  font-weight: normal;
  text-align: right;
}

div#es_articellist_short div.es_articlelist-short-buttons {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 10px 0;
  width: 100%;
  height: auto;
  float: right;
}

div#es_articellist_short div.es_articlelist-short-buttons div.button_long_colored_right {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 5px 0;
  overflow: hidden;
  width: 100%;
}

div#es_articellist_short div.es_articlelist-short-buttons div.button_long_colored_right a.button_long_colored_bg {
  min-width: 100%;
  padding: 5px;
}

div#es_articellist_short div.es_articlelist-short-buttons div.button_long_uni_right {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 5px 0;
  overflow: hidden;
  width: 100%;
}

div#es_articellist_short div.es_articlelist-short-buttons div.button_long_uni_right a.button_long_uni_bg {
  min-width: 100%;
  padding: 5px;
}

div#es_articellist_short #es_articlelst_links {
  margin-bottom: 1em;
  clear: both;
  overflow: hidden;
}

div#es_articellist_short #es_articlelst_links > div {
  font-size: 16px;
  display: inline-block;
  float: left;
  margin-right: 1em;
}

div#es_articellist_short #es_articlelst_links > div:last-child {
  margin: 0;
}

div#es_articellist_short #es_articlelst_links > div a.es_articlelist_links {
  font-size: 16px;
  display: block;
  position: relative;
  padding-left: 10px;
  color: #222227;
  cursor: pointer;
  text-decoration: none;
  margin-left: 10px;
}

div#es_articellist_short #es_articlelst_links > div a.es_articlelist_links:hover {
  color: #222227;
  cursor: pointer;
}

div#es_articellist_short #es_articlelst_links > div a.es_articlelist_links::before {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 5px;
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 5px);
}

/* end: 5 Kurzansicht */
/* begin: 6 Suchergebnisliste */
div#es_searchtype_indexed {
  background: #dddddd none repeat scroll 0 0;
  border-bottom: 1px solid #dddddd;
  padding: 30px 6px;
  margin: -15px 0 -16px;
}

div#searchresultslist div#es_articellist_short {
  /* begin: 1. Spalte */
  /* end: 1. Spalte */
  /* begin: 2. Spalte */
  /* end: 2. Spalte */
  /* begin: 3. Spalte */
  /* end: 3. Spalte */
}

div#searchresultslist div#es_articellist_short .es_articlelist-short-supplier_aid {
  font-size: 16px;
}

div#searchresultslist div#es_articellist_short .es_articlelist-short-supplier_aid a {
  display: block;
}

div#searchresultslist div#es_articellist_short .es_articlelist-short-supplier_aid,
div#searchresultslist div#es_articellist_short .es_articlelist-short-status {
  text-align: center;
}

div#searchresultslist div#es_articellist_short p.es_articlelist-short-path_search_detail {
  background: #dddddd;
  color: #222227;
  padding-left: 0;
  display: block;
  height: auto;
  overflow: hidden;
  width: 100%;
}

div#searchresultslist div#es_articellist_short p.es_articlelist-short-long {
  font-size: 16px;
}

div#searchresultslist div#es_articellist_short p.es_articlelist-short-long a:hover {
  text-decoration: underline;
}

div#searchresultslist div#es_articellist_short .es_articlelist-standard-buttons {
  padding: 10px 0;
}

div#searchresultslist div#es_articellist_short .es_articlelist-search-note-customer {
  display: flex;
  align-items: center;
  background: #CA0000;
  color: #ffffff;
  padding: 5px;
  width: 55%;
  margin-top: 10px;
}

div#searchresultslist div#es_articellist_short .es_articlelist-search-note-customer::before {
  content: "\f06a";
  font-family: FontAwesome;
  font-size: 15px;
  margin-right: 10px;
}

div#searchresultslist div#es_articellist_short td:nth-child(4) {
  width: 24%;
}

div#searchresultslist div#es_articellist_short div.es_articlelist-short-price {
  margin: 0;
  padding: 0;
}

div#searchresultslist div#es_articellist_short div.es_articlelist-short-price div.es_articlelist-short-price-gross,
div#searchresultslist div#es_articellist_short div.es_articlelist-short-price div.es_articlelist-short-price-net {
  font-weight: normal;
  padding: 0;
}

div#searchresultslist div#es_articellist_short div.es_articlelist-short-price .es_articlelist-short-price-net_small {
  font-weight: normal;
  font-size: 1rem;
  color:  #CA0000 ;
  margin-top: 15px;
}

div#searchresultslist div#es_articellist_short .es_articlelist-short-shipping {
  padding: 10px 0;
}

div#searchresultslist div#es_articellist_short .es_articlelist-short-manufacturer {
  margin: 0;
  padding: 0;
  text-align: right;
}

/* end: 6 Suchergebnisliste */
/* begin: 7 Retourenliste */
#es_artiklelist-retouren .es_retouren-list td {
  border-bottom: 1px solid #dddddd;
  padding: 0 0 5px 0;
}

#es_artiklelist-retouren .es_retouren-list td.es_desc-td {
  border-bottom: none;
  padding: 10px 5px 0 5px;
}

#es_artiklelist-retouren td .es_content_col {
  margin: 0 20px 0 0;
}

p.es_retourenremarks {
  font-style: italic;
}

p.es_retourenremarks b {
  font-style: normal;
  font-weight: bold;
}

.es_price_advantage {
  background-image: url(/images/ersparnis.gif);
  background-position: center center;
  background-repeat: no-repeat;
  color:  #CA0000 ;
  font-size: 16px;
  font-weight: bold;
  line-height: 55px;
  margin: 5px auto 5px auto;
  text-align: center;
  width: 55px;
}

.es_articlelist-specialprice-net,
.es_articlelist-specialprice-gross {
  color:  #CA0000 ;
  font-size: 16px;
  font-weight: bold;
}

.es_articlelist-specialprice-net b,
.es_articlelist-specialprice-gross b {
  font-size: 16px;
}

.es_articlelist-normalprice-net,
.es_articlelist-normalprice-gross {
  font-size: 16px;
  font-weight: bold;
}

.es_articlelist-normalprice-net b,
.es_articlelist-normalprice-gross b {
  font-size: 16px;
}

/* end: 7 Retourenliste */
/* begin: 8 Stueckliste */
div#es_productgroup_info {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 15px;
  display: block;
  background: #ffffff;
  border: 1px solid #efefef;
  overflow: hidden;
}

div#es_productgroup_info > div {
  margin: 15px 0;
}

div#es_articellist_pieces {
  background: #ffffff;
  /* begin: 1. Spalte */
  /* end: 1. Spalte */
  /* begin: 2. Spalte */
  /* end: 2. Spalte */
  /* begin: 3. Spalte */
  /* end: 3. Spalte */
  /* begin: 4. Spalte */
  /* end: 4. Spalte */
  /* begin: 5. Spalte */
  /* end: 5. Spalte */
  /* begin: 6. Spalte */
  /* end: 6. Spalte */
  /* begin 7. Spalte */
  /* Notwendige Korrekturen mit eigener CSS Klasse wegen Customized Shops */
  /* end: 7. Spalte */
}

div#es_articellist_pieces table.es_articlelist-piece tr.es_articlelist-piece-headlines {
  background:  #222227 ;
  color:  #ffffff ;
  font-size: 16px;
  height: 40px;
  line-height: 1em;
}

div#es_articellist_pieces table.es_articlelist-piece tr.es_articlelist-piece-headlines th {
  padding: 10px;
}

div#es_articellist_pieces table.es_articlelist-piece tr.es_articlelist-piece-headlines .piece_picture,
div#es_articellist_pieces table.es_articlelist-piece tr.es_articlelist-piece-headlines .piece_quantity {
  text-align: center;
}

div#es_articellist_pieces table.es_articlelist-piece tr.es_articlelist-piece-headlines .piece_price {
  text-align: right;
}

div#es_articellist_pieces table.es_articlelist-piece tr.choose_more_article select.send_articles {
  width: 100%;
}

div#es_articellist_pieces table.es_articlelist-piece td {
  border-bottom: 1px solid #efefef;
  padding: 15px 10px;
  vertical-align: top;
  background: #ffffff;
}

div#es_articellist_pieces .es_articlelist-piece-flag {
  text-align: left;
}

div#es_articellist_pieces div.es_articlelist-piece-picture {
  border: 1px solid #cccccc;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

div#es_articellist_pieces .es_articlelist-piece-supplier_aid {
  text-align: left;
}

div#es_articellist_pieces p.es_articlelist-piece-desc {
  line-height: 20px;
}

div#es_articellist_pieces p.es_articlelist-piece-desc a {
  color:  #222227 ;
  font-size: 16px;
}

div#es_articellist_pieces .es_articlelist-piece-note-customer {
  display: flex;
  align-items: center;
  background: #CA0000;
  color: #ffffff;
  padding: 5px;
  width: 100%;
  margin-top: 10px;
}

div#es_articellist_pieces .es_articlelist-piece-note-customer::before {
  content: "\f06a";
  font-family: FontAwesome;
  font-size: 15px;
  margin-right: 10px;
}

div#es_articellist_pieces .es_articlelist-piece-status span {
  font-size: 0.7rem;
  float: left;
  padding-left: 5px;
  text-align: left;
  width: 47px;
}

div#es_articellist_pieces .es_articlelist-piece-status img {
  display: block;
  overflow: hidden;
  margin-bottom: 5px;
  vertical-align: middle;
  float: left;
}

div#es_articellist_pieces div.es_articlelist-piece-price-net,
div#es_articellist_pieces div.es_articlelist-piece-price-gross {
  text-align: right;
}

div#es_articellist_pieces div.es_articlelist-piece-price-net p,
div#es_articellist_pieces div.es_articlelist-piece-price-gross p {
  font-size:  1.3rem ;
  color:  #CA0000 ;
  font-weight: bold;
}

div#es_articellist_pieces div.es_articlelist-piece-price-net span,
div#es_articellist_pieces div.es_articlelist-piece-price-gross span {
  color:  #222227 ;
  display: block;
  font-size: 0.7rem;
  font-weight: normal;
  text-align: right;
}

div#es_articellist_pieces div.es_articlelist-piece-price-net_small {
  text-align: right;
}

div#es_articellist_pieces div.es_articlelist-piece-price-net_small p {
  font-size: 16px;
  font-weight: bold;
}

div#es_articellist_pieces .es_articlelist-piece-shipping {
  padding-right: 5px;
  text-align: right;
}

div#es_articellist_pieces .es_articlelist-piece-shipping .es_articlelist-short_datashowprice,
div#es_articellist_pieces .es_articlelist-piece-shipping span {
  color:  #222227 ;
  display: block;
  font-size: 0.7rem;
  font-weight: normal;
  text-align: right;
}

div#es_articellist_pieces div.es_articlelist-piece-quantity {
  float: left;
  width: 50%;
}

div#es_articellist_pieces div.es_articlelist-piece-quantity span {
  font-size: 0.7rem;
}

div#es_articellist_pieces div.es_articlelist-piece-quantity ul.parsley-errors-list {
  float: left;
}

div#es_articellist_pieces input.es_enter_amount {
  text-align: center;
  color: #222227;
  background-color:  #ffffff ;
  border: 1px solid #CA0000;
  font-size: 16px;
  vertical-align: middle;
  height: 37px;
  padding: 0 3px;
  width: 37px;
}

div#es_articellist_pieces div.use_buttons {
  display: block;
  float: left;
  width: 50%;
}

div#es_articellist_pieces div.use_buttons div {
  display: block;
  overflow: hidden;
}

div#es_articellist_pieces div.use_buttons div.small {
  display: block;
  float: right;
  width: 40px;
  margin: 0 0 0 10px;
}

div#es_articellist_pieces div.use_buttons div.small a.button_long_uni_bg,
div#es_articellist_pieces div.use_buttons div.small a.button_long_colored_bg,
div#es_articellist_pieces div.use_buttons div.small input.button_long_uni_bg,
div#es_articellist_pieces div.use_buttons div.small input.button_long_colored_bg {
  min-width: 100%;
  padding: 10%;
  width: 100%;
}

div#es_articellist_pieces div.use_buttons div.small .addedtobasket {
  box-sizing: border-box;
  display: block;
  padding: 7%;
  text-align: center;
  width: 98%;
  height: 37px;
  position: relative;
}

div#es_articellist_pieces div.use_buttons div.small .addedtobasket img {
  width: 33px;
}

div#es_articellist_pieces #es_articlelst_links {
  padding: 5% 0;
  clear: both;
  float: right;
}

div#es_articellist_pieces #es_articlelst_links div {
  font-size: 16px;
  display: inline-block;
  float: left;
  margin-right: 1em;
}

div#es_articellist_pieces #es_articlelst_links div:last-child {
  margin: 0;
}

div#es_articellist_pieces #es_articlelst_links div a.es_articlelist_links {
  font-size: 0.7rem;
  display: block;
  position: relative;
  padding-left: 10px;
  color: #222227;
  cursor: pointer;
  text-decoration: none;
}

div#es_articellist_pieces #es_articlelst_links div a.es_articlelist_links:hover {
  color: #222227;
  cursor: pointer;
}

div#es_articellist_pieces #es_articlelst_links div a.es_articlelist_links::before {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 5px;
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 5px);
}

div#es_articellist_pieces .es_articlelist-piece-action.es_articlelist-piece-action_additions {
  min-width: 256px;
}

div#es_articellist_pieces .es_articlelist-piece-action.es_articlelist-piece-action_additions div.es_articlelist-piece-quantity {
  width: 35%;
}

div#es_articellist_pieces .es_articlelist-piece-action.es_articlelist-piece-action_additions div.use_buttons {
  width: 65%;
}

div#es_articellist_pieces .es_articlelist-piece-action.es_articlelist-piece-action_additions div.use_buttons#buttons_no_quantity {
  width: 100%;
}

/* end: 8 Stueckliste */
/* begin: 9 Suchergebnisliste als normale Listenansicht */
.es_articlelist_as_searchlist .es_path_search_detail {
  height: 50px;
  overflow: hidden;
}

/* end: 9 Suchergebnisliste als normale Listenansicht */
/* ===== end: article_list ===== */
/* ===== begin: favorites ===== */
/**
 * Inhalt:
 * 1 Allgemein Merkzettel Uebersicht
 * 2 Merkzettel Box
 * 3 Merkzettel Splash
 * 4 Keine Artikel im Merkzettel
 * 5 Hinweise
 * 6 Filter
 */
/* begin: 1 Allgemein Merkzettel Uebersicht */
div#es_favorites {
  background: transparent !important;
}

div#es_favorites .es_nomargin2 {
  background: transparent !important;
  padding: 0;
}

div#es_favorites .es_box_header a {
  color:  #ffffff ;
  float: right;
  margin-left: 15px;
  padding: 0;
}

div#es_favorites .es_box_header a::before {
  font-family: fontawesome;
  margin-right: 10px;
}

div#es_favorites .es_box_header a.clearfavoritesbutton::before {
  content: "\f016";
}

div#es_favorites .es_box_header a.es_favorites-delete::before {
  content: "\f014";
}

div#es_favorites #empty_favorites {
  margin-top: 15px;
}

div#es_favorites #buttonrow_top {
  background: #ddd;
  padding: 10px;
}

div#es_favorites #buttonrow_top #new_favorites_visibility {
  padding: 0 0 10px;
}

div#es_favorites #buttonrow_top #new_favorites_visibility span {
  display: block;
  font-weight: bold;
}

div#es_favorites #buttonrow_top #new_favorites_visibility div {
  clear: both;
  margin-top: 5px;
}

div#es_favorites #buttonrow_top #new_favorites_visibility label {
  line-height: normal;
}

div#es_favorites #buttonrow_top #new_favorites_visibility input {
  float: left;
  margin-right: 10px !important;
}

div#es_favorites select {
  width: 200px;
  height: 40px;
  margin: 0 10px 10px 0;
  padding: 0;
  clear: both;
  float: left;
  font-size: 16px;
  border: 1px solid #cccccc;
}

div#es_favorites .es_creatingfavorites-link {
  margin: 10px 0;
}

div#es_favorites input.es_creatingfavorites-name {
  border: 1px solid #cccccc;
  font-size: 16px;
  margin: 0 5px 10px 0 !important;
  padding: 0 5px !important;
  width: 200px;
  height: 40px !important;
}

div#es_favorites .es_favorites-delete {
  float: right;
  padding: 0 5px 5px 5px;
}

div#es_favorites #es_favorites-save_amounts {
  display: none;
  float: left;
  margin-left: 5px;
  margin-bottom: 15px;
  overflow: hidden;
}

div#es_favorites input.button_long_uni_bg {
  width: 100%;
  padding: 10px;
  line-height: normal !important;
}

div#es_favorites input.button_long_uni_bg:focus {
  color: #ffffff;
}

div#es_favorites a#es_favorites-delete {
  padding: 5px 10px 0 0;
  display: block;
  text-align: right;
}

div#es_favorites a#es_favorites-delete::before {
  background: transparent url(/_images.v4/es_delete.png) no-repeat scroll 0 0;
  content: "";
  margin: -5px -24px 0;
  padding: 13px;
  position: absolute;
}

div#es_favorites table#es_favorites-table {
  border: none;
  background: #ffffff;
  margin-top: 15px;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td.enter_amount input.es_enter_amount,
div#es_favorites table#es_favorites-table tr td.es_amount-td.enter_amount .es_form_input_error {
  padding: 0 5px;
  width: 35px;
  border-color: #cccccc;
  height: 35px;
  text-align: center;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td.enter_amount a img {
  display: none;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td.enter_amount a,
div#es_favorites table#es_favorites-table tr td.es_amount-td.enter_amount a:hover {
  font-size: 16px;
}

div#es_favorites table#es_favorites-table tr td.es_desc-td,
div#es_favorites table#es_favorites-table tr td.es_amount-td,
div#es_favorites table#es_favorites-table tr td.es_img-td,
div#es_favorites table#es_favorites-table tr td.es_price-td,
div#es_favorites table#es_favorites-table tr td.es_availability-td {
  border-bottom: 1px solid #dddddd;
}

div#es_favorites table#es_favorites-table tr td.es_desc-td br,
div#es_favorites table#es_favorites-table tr td.es_price-td br {
  margin-bottom: 10px;
}

div#es_favorites table#es_favorites-table tr td.es_desc-td div.favorite_details {
  margin: 14px 0 0;
}

div#es_favorites table#es_favorites-table tr td.es_desc-td div.favorite_details a {
  padding: 0 0 0 13px;
  text-decoration: none;
}

div#es_favorites table#es_favorites-table tr td.es_desc-td div.favorite_details a::before {
  border-color: transparent transparent transparent #CA0000;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 3px -10px 0;
  position: absolute;
}

div#es_favorites table#es_favorites-table tr .favorites-evp {
  font-size: 0.7rem;
  margin: 10px 0 20px 0;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td {
  vertical-align: top;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td b {
  font-weight: bold;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td p {
  margin-bottom: 10px;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td div#es_favorites-save_amounts div.button_long_uni_right {
  height: 38px !important;
  line-height: 37px !important;
  width: 200px;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td div#es_favorites-move {
  margin-left: 5px;
  float: left;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td div#es_favorites-move label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td div#es_favorites-move select {
  float: left;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td div#es_favorites-move .button_long_uni_right {
  height: 40px !important;
  line-height: 40px !important;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td div#es_favorites-move #favorites_move {
  padding: 0 6px 0 9px;
}

div#es_favorites table#es_favorites-table tr.es_fav-noprice td {
  background: #ffcccc;
  border-bottom: #9d4a4a;
}

div#es_favorites table#es_favorites-table tr.es_fav-noprice td a, div#es_favorites table#es_favorites-table tr.es_fav-noprice td b {
  color: #452525;
}

div#es_favorites table#es_favorites-table tr.es_fav-noprice td.es_price-td {
  color: #452525;
}

div#es_favorites table#es_favorites-table tr td {
  background: #ffffff;
  padding: 10px 5px;
  vertical-align: top;
}

div#es_favorites table#es_favorites-table tr td.es_price-td {
  color: #222227;
  padding-right: 10px;
  text-align: right;
}

div#es_favorites table#es_favorites-table tr td.es_price-td b {
  color: #ffffff;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td {
  text-align: center;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td a,
div#es_favorites table#es_favorites-table tr td.es_amount-td a:hover {
  display: block;
  font-size: 0.7rem !important;
  margin-top: 5px;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td a.save_amount,
div#es_favorites table#es_favorites-table tr td.es_amount-td a.save_amount:hover {
  display: none;
  font-size: 0.7rem;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td.enter_amount {
  position: relative;
  width: 80px;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td.enter_amount input.es_enter_amount {
  margin: 0;
  width: 60px;
}

div#es_favorites table#es_favorites-table tr td.es_amount-td.enter_amount .es_error {
  bottom: 0;
  left: 6px;
  position: absolute;
  white-space: nowrap;
}

div#es_favorites table#es_favorites-table tr td.es_img-td div.button_long_colored_right a.button_long_colored_bg {
  min-width: 100%;
  padding: 3px;
  width: 35px;
}

div#es_favorites table#es_favorites-table tr td.es_img-td > span {
  width: 60px;
  height: 60px;
  background: #ffffff;
  border: 1px solid #cccccc;
  display: block;
}

div#es_favorites table#es_favorites-table tr td.es_img-td > span span {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}

div#es_favorites table#es_favorites-table tr td.es_availability-td {
  text-align: left;
  width: 130px;
}

div#es_favorites table#es_favorites-table tr td.es_availability-td img {
  float: left;
  margin: 0;
}

div#es_favorites table#es_favorites-table tr td.es_availability-td span {
  display: inline-block;
  margin-left: 10px;
  padding-left: 5px;
  text-align: left;
  width: 80px;
}

div#es_favorites table#es_favorites-table tr td .article_added_date {
  font-size: 0.7rem;
}

div#es_favorites table#es_favorites-table tr td .show_description {
  cursor: pointer;
  color: #CA0000;
}

div#es_favorites table#es_favorites-table tr td .show_description::after {
  font-family: fontawesome;
  margin-left: 5px;
  content: "\f0d7";
}

div#es_favorites table#es_favorites-table tr td .show_description.active::after {
  content: "\f0d8";
}

div#es_favorites table#es_favorites-table tr p {
  margin: 10px 0;
}

div#es_favorites table#es_favorites-table tr.selectcheckboxes td {
  background: #ddd;
}

div#es_favorites table#es_favorites-table tr.selectcheckboxes td input {
  float: left;
  margin-right: 10px;
}

div#es_favorites table#es_favorites-table tr.es_row_even td.es_desc-td p:first-child, div#es_favorites table#es_favorites-table tr.es_row_odd td.es_desc-td p:first-child {
  margin-top: 0;
}

div#es_favorites table#es_favorites-table tr.es_row_even td.es_desc-td p:last-child, div#es_favorites table#es_favorites-table tr.es_row_odd td.es_desc-td p:last-child {
  margin-bottom: 0;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td {
  background: #999999;
  color: #ffffff;
  white-space: nowrap;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td #favorites_action,
div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td #move_favorites {
  float: left;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td input {
  background: #CA0000;
  color: #ffffff;
  font-weight: bold;
  min-width: auto !important;
  width: 60px !important;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td input.button_long_uni_bg {
  background: transparent;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td a {
  color: #ffffff;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td div#es_favorites-move {
  margin-left: 0;
}

div#es_favorites table#es_favorites-table tr.es_basketprice_sum-row td div#es_favorites-move .button_long_uni_right #favorites_move {
  height: 40px !important;
  padding: 0;
  width: 60px;
}

div#es_favorites p.es_favorites-noentries,
div#es_favorites div.es_favorites-noentries {
  margin-top: 10px;
  padding-left: 10px;
}

div#es_favorites #mail_error_hint {
  clear: both;
}

div#es_favorites .es_enter_amount.es_form_input_error {
  background: none repeat scroll 0 0 #fca394;
  border: 1px solid red;
}

div#es_favorites .es_enter_amount {
  margin: 2px;
  width: 10px;
}

div#es_favorites .es_favorites-buttonrow label,
div#es_favorites #es_favorites-move > label {
  text-align: left;
}

div#es_favorites #sendfavorites > input {
  height: 40px !important;
  margin: 0 10px 10px 0 !important;
  width: 200px !important;
  padding: 5px;
}

div#es_favorites #es_favorites-request .button_long_uni_right {
  height: 38px !important;
  line-height: 37px !important;
  width: 200px;
}

div#es_favorites #es_favorites-basket div.button_long_uni_right {
  height: 38px !important;
  line-height: 37px !important;
  width: 200px;
  margin-bottom: 10px;
}

div#es_favorites .button_long_uni_right > span:hover {
  color: #ddd !important;
}

div#es_favorites td.es_favorites-buttonrow_left {
  text-align: left;
  vertical-align: top;
}

div#es_favorites td.es_favorites-buttonrow_right {
  text-align: right;
  vertical-align: top;
}

div#es_favorites td.es_favorites-buttonrow_center {
  text-align: center;
  vertical-align: top;
}

div#es_favorites th.es_table_bghead {
  background: #999999;
  border: none;
  color: #ffffff;
  padding: 10px;
}

div#es_favorites table.es_favorites-buttonrow {
  padding: 17px 7px 0 10px;
  margin: 0 auto 10px;
}

div#es_favorites table.es_favorites-buttonrow select {
  float: left;
}

div#es_favorites table.es_favorites-buttonrow div#es_favorites-basket {
  float: right;
}

div#es_favorites table.es_favorites-buttonrow label,
div#es_favorites table.es_favorites-buttonrow a {
  font-weight: normal;
  line-height: 2em;
}

div#es_favorites table.es_favorites-buttonrow td div {
  text-align: left;
  width: 200px;
}

div#es_favorites table.es_favorites-buttonrow td div div.button_long_uni_right a.button_long_uni_bg {
  border: medium none;
}

div#es_favorites table.es_favorites-buttonrow td div div.button_long_uni_right input#favorites_requestbasket,
div#es_favorites table.es_favorites-buttonrow td div div.button_long_uni_right input#favorites_basket,
div#es_favorites table.es_favorites-buttonrow td div div.button_long_uni_right input#favorites_apply,
div#es_favorites table.es_favorites-buttonrow td div div.button_long_uni_right input#favorites_move {
  border: medium none;
}

div#es_favorites table.es_favorites-buttonrow.top {
  margin: 0;
  padding: 0;
  width: auto;
}

div#es_favorites table.es_favorites-buttonrow.top tr td {
  padding-right: 30px;
  vertical-align: top;
  width: auto;
}

div#es_favorites table.es_favorites-buttonrow.top tr td div {
  position: relative;
  width: auto;
}

div#es_favorites table.es_favorites-buttonrow.top tr td div label.headline,
div#es_favorites table.es_favorites-buttonrow.top tr td div a.headline {
  color: #222227;
  cursor: pointer;
}

div#es_favorites table.es_favorites-buttonrow.top tr td div label.headline::before,
div#es_favorites table.es_favorites-buttonrow.top tr td div a.headline::before {
  font-family: fontawesome;
  margin-right: 10px;
}

div#es_favorites table.es_favorites-buttonrow.top tr td div form {
  background: #ffffff;
  border: 1px solid #cccccc;
  display: none;
  left: 0;
  padding: 10px;
  position: absolute;
  top: 30px;
  z-index: 2;
}

div#es_favorites table.es_favorites-buttonrow.top tr td div form input, div#es_favorites table.es_favorites-buttonrow.top tr td div form select {
  margin-right: 0 !important;
}

div#es_favorites table.es_favorites-buttonrow.top tr td div#es_favorites-send input {
  margin-right: 0 !important;
}

div#es_favorites table.es_favorites-buttonrow.top tr td#es_favorites-create div label.headline::before {
  content: "\f067";
}

div#es_favorites table.es_favorites-buttonrow.top tr td#es_favorites-change div label.headline::before {
  content: "\f0ec";
}

div#es_favorites table.es_favorites-buttonrow.top tr td#es_favorites-send div label.headline::before {
  content: "\f1d8";
}

div#es_favorites table.es_favorites-buttonrow.top tr td#es_favorites-export div a.headline::before {
  content: "\f0f6";
}

div#es_favorites table.es_favorites-buttonrow.top tr td#es_favorites-print div a.headline::before {
  content: "\f02f";
}

td#es_favorites-change {
  vertical-align: top;
}

#favorites_multiform th.es_table_bghead {
  padding: 5px;
  vertical-align: middle;
  white-space: nowrap;
}

#es_favorites_printpdf {
  margin: 10px;
  min-width: 120px !important;
  padding: 0 !important;
  border: none !important;
  margin-top: 7px;
  float: right;
}

#es_favorites_printpdf > a {
  background:  #222227 ;
  padding: 10px;
  border-radius:  0 ;
  float: right;
  color:  #ffffff ;
  height: 35px !important;
}

#es_favorites_printpdf > a::before {
  width: 18px;
  height: 25px;
  margin-right: 5px;
  float: left;
  content: "";
  background: url("/_images.v4/es_article_detail_print.png") no-repeat scroll 0 2px transparent;
}

#es_favorites_printpdf .img {
  display: none !important;
  float: left;
  height: 32px;
  line-height: 32px;
}

#es_favorites_printpdf .text {
  line-height: 16px !important;
  display: inline-block;
  float: right;
}

td#es_favorites-send {
  vertical-align: top;
}

/* end: 1 Allgemein Merkzettel Uebersicht */
/* begin: 2 Merkzettel Box */
.es_favorite_box {
  margin: 0 0 15px 0;
}

.es_favorite_box_link {
  background: #CA0000 url(/_images.v4/es_favorites.png) no-repeat scroll left top 10px;
  border: 1px solid #dddddd;
  display: block;
  margin: 0;
  padding: 20px 0 20px 55px;
  cursor: pointer;
  color: #ffffff;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
}

.es_favorite_box_link:hover {
  color: #ffffff;
}

.es_favorite_box_list {
  max-height: 132px;
  padding: 0.5em 0;
  background-color: #ffffff;
  overflow-y: scroll;
}

.es_favorite_box_level1 {
  min-height: 2em;
  margin: 0;
  padding: 0 10px 0 28px;
  font-size: 16px;
  line-height: 2em;
  color: #222227;
  display: block;
  text-decoration: none;
}

.es_favorite_box_level1::before {
  border-color: transparent transparent transparent #575656;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 0 0 0 -14px;
  position: absolute;
  top: 16px;
  border-color: transparent transparent transparent #222227;
}

/* end: 2 Merkzettel Box */
/* begin: 3 Merkzettel Splash */
#favorite_overlay {
  display: none;
}

div#es_favoritessplash_yes {
  border: 4px solid #1d1d1d;
  padding: 7px;
}

div#es_favoritessplash_yes h2.es_basket_splash_merkzettel-head {
  border-bottom: medium none;
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
}

div#es_favoritessplash_yes h2.es_basket_splash_merkzettel-head img {
  display: none;
  margin: 0 10px;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel {
  margin: 0;
  background-color:  #ffffff ;
  border: 1px solid #222227;
  margin-top: 10px;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-mid {
  width: auto;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-right select {
  padding: 9px 84px 10px 5px;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-bottom img {
  display: none;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-bottom::before {
  border-color: transparent transparent transparent #222227;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin: 2px 0 0 -12px;
  position: absolute;
}

/* end: 3 Merkzettel Splash */
/* begin: 4 Keine Artikel im Merkzettel */
.es_favorites_empty_text_img {
  font-size: 1rem;
  text-align: center;
  padding: 20px 10px;
}

.es_favorites_empty_text_img img {
  opacity: 0.2;
  position: relative;
  width: 80px;
  height: auto;
  margin: 0 0 15px 0;
}

/* end: 4 Keine Artikel im Merkzettel */
/* begin: 5 Hinweise */
.es_favorites_remarks_container {
  margin-top: 15px;
}

.es_favorites_remarks_container .es_favorites_remarks_static {
  width: 100%;
  min-width: 195px;
  min-height: 65px;
  margin: 5px 0 0;
  padding: 5px;
  border: 1px solid #ccc;
  background: #f4f4f4;
  line-height: 0.7rem;
  overflow: auto;
}

.es_favorites_remarks_container .es_favorites_remarks_floating textarea {
  width: 100%;
  height: 65px;
  margin: 5px 0 0;
  padding: 5px;
  border: 1px solid #ccc;
  line-height: 1.1rem;
}

.es_favorites_remarks_container .es_favorites_remarks_floating .button_long_colored_right {
  margin-top: 5px;
  float: right;
}

.es_favorites_remarks_add,
.es_favorites_remarks_modify,
.es_favorites_remarks_save {
  text-align: right;
  margin-top: 5px;
}

.es_favorites_remarks_add a,
.es_favorites_remarks_modify a,
.es_favorites_remarks_save a {
  font-size: 0.7rem;
}

.es_favorites_remarks_add {
  text-align: left;
}

/* end: 5 Hinweise */
/* begin: 6 Filter */
.es-favorite-filter-container {
  background: #ddd;
  padding: 10px;
}

div#es_favorites .es-favorite-filter .es_form_select {
  width: 100%;
  margin: 0;
}

.es-favorite-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -5px;
}

.es-favorite-filter .es_form_input {
  width: 100%;
  height: 40px;
  margin: 0;
}

.es-favorite-filter-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  width: 100%;
  padding: 5px;
}

.es-favorite-filter-btn {
  width: 100%;
  height: 40px;
}

.es-favorite-filter-btn .button_long_colored_bg {
  width: 100%;
  height: 40px;
}

.es-favorite-autocomplete.ui-widget.ui-widget-content {
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid #c5c5c5;
}

.es-favorite-autocomplete.ui-widget.ui-widget-content .ui-state-active {
  border-left: 0;
  border-right: 0;
}

.es-favorite-autocomplete-select {
  position: relative;
}

.es-favorite-autocomplete-select::after {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: .5rem;
}

.es-favorite-autocomplete-select input {
  padding-right: 1.5rem;
}

.ui-menu.es-favorite-autocomplete .ui-state-focus, .ui-menu .ui-state-active {
  margin: 0;
}

@media all and (min-width: 960px) and (max-width: 1199px) {
  .es-favorite-filter-item {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media all and (min-width: 569px) and (max-width: 959px) {
  .es-favorite-filter-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media all and (max-width: 568px) {
  .es-favorite-filter-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* end: 6 Filter */
/* ===== end: favorites ===== */
/* ===== begin: user_center ===== */
/**
 * Inhalt:
 * 1 Adressen verwalten
 * 2 Loginseite
 * 3 Passwort vergessen
 * 4 Kostenstellen
 * 5 Uebersicht Benutzercenter
 * 6 Produktalert
 * 7 Detailansicht Bestellung
 * 8 Bestellpositionen
 * 9 Lieblingsartikel
 * 10 Kundencenter
 * 11 Druckansicht-Buttons
 * 12 Benutzercenternavigation in der linken Spalte
 * 13 Login Error
 * 14 Benutzerregistrierung/Benutzerdaten
 * 15 Vergleichspool
 * 16 Angebote
 * 17 Keine Artikel im Vergleichspool
 * 18 Dokumentenverwaltung
 * 19 Dashboard Benutzercenter
 * 20 RMA
 */
/* begin: 1 Adressen verwalten */
#user_addresses .es_row_even td,
#user_addresses .es_row_odd td {
  padding: 5px 10px;
  border-bottom: 1px solid #cccccc;
}

#user_addresses #es_user_center_submit_back {
  margin: 10px;
}

#es_editingaddress .es_form_select {
  border: 1px solid #cccccc;
  font-size: 16px;
  height: 35px;
  padding: 0;
  width: 98%;
}

#es_editingaddress .button_long_uni_right {
  float: right;
  margin: 10px;
}

#es_editingaddress .es_content_row {
  width: 100%;
  padding: 5px 0;
}

#es_editingaddress label {
  display: block;
  float: left;
  padding: 12px 6px 5px;
  width: 80px;
}

.es_desc-td.es_empty {
  background-color: #ffffff;
  padding: 5px 5px;
}

.es_desc-td.es_button-row {
  padding: 5px 0 20px 0;
}

.es_delete {
  background: url(/_images.v4/es_delete.gif) no-repeat scroll 0 0;
  min-width: 30px;
  height: 30px;
  margin: 5px;
  opacity: 0.5;
}

.es_delete:hover {
  opacity: 1;
}

.es_delete img {
  display: none;
}

.es_work {
  background: url(/_images.v4/es_work.gif) no-repeat scroll 0 0;
  min-width: 30px;
  height: 30px;
  margin: 5px;
  opacity: 0.5;
}

.es_work:hover {
  opacity: 1;
}

.es_work img {
  display: none;
}

/* end: 1 Adressen verwalten  */
/* begin: 2 Loginseite */
body#es_loginbody {
  background: none;
  font-size: 16px;
}

body#es_loginbody a {
  color: #222227;
  font-size: 16px;
  font-weight: normal;
}

body#es_loginbody div#es_header_content {
  width: 100%;
}

body#es_loginbody div#es_loginwrapper {
  background: #fafafa none repeat scroll 0 0;
  border: 1px solid #cccccc;
  margin: 150px auto;
  padding: 14px 70px;
  width: 630px;
  position: relative;
  top: 15%;
}

body#es_loginbody div#es_loginwrapper div#es_header {
  width: auto;
  background: none;
}

body#es_loginbody div#es_loginwrapper div#es_header_content {
  background: none;
}

body#es_loginbody div#es_loginwrapper div#es_header_content img {
  max-width: 100%;
}

body#es_loginbody div#es_loginwrapper div#es_maincontent {
  width: 100%;
}

body#es_loginbody div#es_loginwrapper div#es_maincontent h2 {
  border-bottom: medium none;
  color: #222227;
  font-size: 1rem;
  font-weight: normal;
  font-family: Roboto, sans-serif;
}

body#es_loginbody div#es_loginwrapper div#es_maincontent div {
  font-size: 16px;
}

body#es_loginbody div#es_loginwrapper div#es_maincontent div#es_loginpage_login {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  margin: 24px 0 0 2%;
  width: 100%;
}

body#es_loginbody div#es_loginwrapper div#es_maincontent div#es_loginpage_login div.es_row {
  width: 100%;
}

body#es_loginbody div#es_loginwrapper div#es_maincontent div#es_loginpage_login div.es_row label {
  width: 30%;
  margin: 0 2.5% 0 0;
  padding: 0;
  line-height: 45px;
  text-align: left;
  white-space: nowrap;
}

body#es_loginbody div#es_loginwrapper div#es_maincontent div#es_loginpage_login div.es_row input.es_form_input {
  border: 1px solid #cccccc;
  font-size: 16px;
  height: 35px;
  margin: 5px 2.5% 10px 2.5%;
  width: 60%;
  padding: 0 5px;
}

body#es_loginbody div#es_loginwrapper div#es_footer {
  width: 100%;
}

body#es_loginbody div#es_loginwrapper div#es_footer #es_footer_content {
  border-top: 1px solid #cccccc;
  font-size: 16px;
  font-weight: normal;
}

body#es_loginbody div#es_loginwrapper div#es_footer #es_footer_content div {
  margin-top: 3px;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym {
  width: 1000px;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsTab,
body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsTabSelected {
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsTab:last-child,
body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsTabSelected:last-child {
  margin: 0;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsTab::after,
body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsTabSelected::after {
  display: none;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsTabGroup {
  margin: 10px 0 0 0;
  border-bottom: 1px solid #cccccc;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsContentGroup {
  background: transparent;
  border: none;
  padding: 20px 0 0 0;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .login_info {
  margin: 0 0 20px 0;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .login_info p {
  margin: 5px 0 0 0;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .es_row {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .es_row .es_col:nth-child(1) {
  width: 40%;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .es_row .es_col:nth-child(2) {
  width: 60%;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .es_row .es_form_input {
  width: 100%;
  margin: 0;
}

body#es_loginbody div#es_loginwrapper.es_login_pseudonym .button_long_uni_right {
  margin: 20px 0;
}

@media all and (min-width: 1200px) {
  body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsContent {
    display: block !important;
  }
  body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsTabGroup {
    display: none;
  }
  body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsContentGroup {
    display: flex;
  }
  body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsContentGroup .TabbedPanelsContent {
    width: 50%;
  }
  body#es_loginbody div#es_loginwrapper.es_login_pseudonym .TabbedPanelsContentGroup .TabbedPanelsContent:first-child {
    margin-right: 100px;
  }
}

#es_login-box .es_box_content {
  padding: 10px;
}

#es_login-box .button_long_uni_right {
  float: left;
}

#es_login-box .es_naviconlink {
  text-decoration: none;
}

#es_login-box .es_naviconlink::before {
  left: 5%;
}

/* end: 2 Loginseite */
/* begin: 3 Passwort vergessen */
div.es_box_content div.hint_forgotpassword {
  padding: 12px 0 20px 10px;
}

div.es_box_content div.hint_forgotpassword b {
  padding: 0 50% 0 0;
}

div.es_box_content form.forgotpassword {
  display: inline-block;
  padding: 0 0 20px 10px;
}

div.es_box_content form.forgotpassword div.es_content_row input.es_form_input {
  margin: 4px 0 0;
}

div.es_box_content form.forgotpassword div.button_long_uni_right {
  margin: 20px 0 0;
}

/* end: 3 Passwort vergessen */
/* begin: 4 Kostenstellen */
div#es_costcenteranalysis div.es_box_content .es_usercenter_box {
  display: none;
}

div#es_costcenteranalysis div.es_box_content .es_usercenter_box .es_content_col.firstcol img {
  display: none;
}

div#es_costcenteranalysis div.es_box_content .es_usercenter_box .es_content_col.secondcol {
  width: 93%;
}

div#es_costcenteranalysis div.es_box_content table.border_b2b {
  margin-left: 0;
  width: 100%;
}

div#es_costcenteranalysis div.es_box_content div form div.button_long_uni_right {
  float: right;
}

/* end: 4 Kostenstellen */
/* begin: 5 Uebersicht Benutzercenter */
.es_usercenter_box .es_content_col {
  float: left;
  display: block;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

.es_usercenter_box .es_content_col .userprofile {
  background: transparent url("/_images.v4/es_userprofile.gif") no-repeat scroll 5px 8px;
}

.es_usercenter_box .es_content_col .favorites {
  background: transparent url("/_images.v4/es_favorites.gif") no-repeat scroll 5px 8px;
}

.es_usercenter_box .es_content_col .orders {
  background: transparent url("/_images.v4/es_orders.gif") no-repeat scroll 5px 8px;
}

.es_usercenter_box .es_content_col .companyorders {
  background: transparent url("/_images.v4/es_orders.gif") no-repeat scroll 5px 8px;
}

.es_usercenter_box .es_content_col .offerrequest {
  background: transparent url("/_images.v4/es_offerrequest.gif") no-repeat scroll 5px 8px;
}

.es_usercenter_box .es_content_col .companyofferrequest {
  background: transparent url("/_images.v4/es_offerrequest.gif") no-repeat scroll 5px 8px;
}

.es_usercenter_box .es_content_col .demandrequest {
  background: transparent url("/_images.v4/es_offerrequest.gif") no-repeat scroll 5px 8px;
}

.es_usercenter_box .es_content_col .analysis {
  background: transparent url("/_images.v4/es_analysis.gif") no-repeat scroll 5px 0;
}

.es_usercenter_box .es_content_col .documentmanagement {
  background: transparent url("/_images.v4/es_download.png") no-repeat scroll 5px 5px;
}

.es_usercenter_box .es_content_col .catalog_download {
  background: transparent url("/_images.v4/es_download.png") no-repeat scroll 5px 5px;
}

img.es_usercenter_pic {
  display: none;
}

table.es_border_b2b {
  border: 1px solid #cccccc;
}

.es_content_col.secondcol {
  width: 25%;
}

.es_clearfix.usercenter {
  clear: none;
  overflow: visible;
}

.es_usercenter_box.open {
  background: transparent none repeat scroll 0 0;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin-left: 10px;
  padding-left: 0;
  padding-top: 25px;
}

.es_usercenter_box.open .order {
  display: none !important;
}

.es_usercenter_box.open .es_content_col.secondcol b {
  font-weight: normal;
}

.es_desc-td {
  padding-left: 10px;
  padding-right: 10px;
}

.es_content_col.secondcol {
  width: 100%;
  margin-top: 10px;
}

a.es_navicon_big {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #222227;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 25px;
  padding: 3px 16px 12px 68px;
  position: relative;
  text-decoration: none;
  width: 300px;
}

a.es_navicon_big:hover {
  color: #222227;
}

a.es_navicon_big::before {
  border-color: transparent transparent transparent #565656;
  border-style: solid;
  border-width: 5px;
  content: " ";
  left: 17%;
  position: absolute;
  top: 10px;
}

.es_reiter > a,
.es_menueon a {
  color: #222227;
  text-decoration: none;
  display: block;
}

.es_reiter > a:hover,
.es_menueon a:hover {
  background: #dddddd;
}

.es_reiter > a:hover {
  background: #dddddd;
}

.es_reiter:hover {
  background: #dddddd;
}

#complexity,
#complexity0,
#complexity1,
#complexity2,
#complexity3 {
  margin-top: 15px;
}

#complexity div,
#complexity0 div,
#complexity1 div,
#complexity2 div,
#complexity3 div {
  font-size: 16px;
}

.es_usercenter_box_order .es_content_col.secondcol {
  width: 100%;
  margin: 10px;
  border-bottom: 1px solid #dddddd;
}

.es_usercenter_box_order .es_content_col.secondcol b {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  color: #222227;
  font-weight: normal;
}

th.es_price-th,
td.es_price-td {
  text-align: right;
}

th.es_buttons-th,
td.es_buttons-td {
  text-align: center;
}

th.es_desc-th,
td.es_desc-td {
  text-align: left;
}

.es_subheadline-td {
  background-color: #dddddd;
  border-bottom: 1px solid #cccccc;
  padding: 5px 0;
}

.es_subheadline-td b {
  color: #222227;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 0 0 10px;
}

.es_desc-td.es_button-row .button_long_uni_right {
  margin: 10px;
}

#register_button {
  clear: both;
  float: right;
}

#es_user_center_submit_back {
  float: left;
  margin: 10px 0 0;
  width: auto;
}

div#es_personaldata_back_button {
  position: absolute;
  bottom: 10px;
}

#es_customer-usercenter .es_box_content {
  background: transparent none repeat scroll 0 0 !important;
  padding-left: 0;
  padding-right: 0;
}

#es_customer-usercenter h4.es_box_header {
  margin-bottom: 1%;
}

#es_customer-usercenter .es_usercenter_box {
  background:  #ffffff  none repeat scroll 0 0;
  height: 13rem;
  margin: 0 0 1%;
  overflow: hidden;
  width: 49.5%;
  float: left;
}

#es_customer-usercenter .es_usercenter_box:nth-child(2n) {
  float: right;
}

#es_customer-usercenter .es_usercenter_box .es_content_col {
  margin: 0;
}

#es_customer-usercenter .es_usercenter_box .firstcol {
  width: 100%;
  background:  #ffffff ;
  font-weight: bold;
  color: #222227;
}

#es_customer-usercenter .es_usercenter_box .es_content_col p {
  line-height: 40px;
  text-align: left;
  padding: 20px 68px 0;
  color: #CA0000;
}

#ancer_showshipadress b {
  font-weight: normal;
  margin: 10px 0;
  float: left;
}

#showshipadress {
  display: none;
}

/* end: 5 Uebersicht Benutzercenter  */
/* begin: 6 Produktalert */
div#es_yourproductalerts .button_long_uni_right {
  margin: 10px;
}

div#es_yourproductalerts .es_border_b2b .es_desc-td {
  border-bottom: 1px solid #cccccc;
  padding: 10px;
}

div#es_yourproductalerts div.es_box_content {
  padding: 0;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td:first-child a {
  display: inline-block;
  text-align: center;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td#es_aler_left, div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td#es_aler_right {
  text-align: left;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td#es_aler_left div.es_articlelist-short-price-gross, div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td#es_aler_right div.es_articlelist-short-price-gross {
  padding: 10px 0;
  font-size: 16px;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td#es_aler_left div.es_articlelist-short-price-gross span, div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td#es_aler_right div.es_articlelist-short-price-gross span {
  font-size: 16px;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td.es_desc-td .es_articlelist-short-price-net {
  padding: 10px 0;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td.es_desc-td b.es_alertprice-list-brutto {
  font-size: 16px;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td.es_desc-td b.es_alertprice-list-brutto br:nth-child(2) {
  display: inline-block;
  margin-bottom: 15px;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td.es_desc-td .es_alertprice-list-netto {
  font-size: 16px;
}

div#es_yourproductalerts div.es_box_content table.es_border_b2b.es_width_100.rwd-table tr td.es_desc-td .es_alert-availability {
  font-weight: bold;
}

#es_yourproductalertstable .es_border_b2b {
  border: none;
}

#es_yourproductalertstable #es_aler_left {
  text-align: right;
}

#es_yourproductalertstable .es_box_outline {
  background:  #ffffff  none repeat scroll 0 0;
}

/* end: 6 Produktalert */
/* begin: 7 Detailansicht Bestellung */
#es_order_detail_table {
  width: 95%;
}

#es_order_detail_table .es_row_odd td,
#es_order_detail_table .es_li_odd {
  background-color: #ffffff;
  padding: 10px;
}

#es_order_detail_table .es_row_even > td {
  padding: 10px;
}

#es_order_detail_table div#package_tracking {
  border: 1px solid #ccc;
}

#es_order_detail_table div#package_tracking p, #es_order_detail_table div#package_tracking a, #es_order_detail_table div#package_tracking h3 {
  padding: 1% 1% 1% 2%;
  display: block;
}

#es_order_detail_table div#package_tracking h3 {
  background: #e4e4e4;
  margin: 0px;
  font-size: 14px;
}

#es_order_detail_table div#package_tracking a {
  margin-left: 10px;
}

#es_order_detail_table div#package_tracking a::before {
  border-color: transparent transparent transparent #CA0000;
  border-style: solid;
  border-width: 5px;
  margin-top: 2px;
  content: "";
  margin-left: -10px;
  position: absolute;
}

#es_order_detail_table #checkboxcheck_orderdetail {
  color: red;
}

.es_invoiceaddress_and_shippingaddress {
  width: 50%;
  background:  #ffffff  none repeat scroll 0 0;
  border: 1px solid #cccccc;
  padding: 0;
  vertical-align: top;
}

.es_invoiceaddress_and_shippingaddress table tr:first-child {
  background-color: #e4e4e4;
}

.es_invoiceaddress_and_shippingaddress td {
  padding: 5px 0 5px 15px;
}

.es_invoiceaddress_and_shippingaddress b {
  font-weight: normal;
  color: #222227;
}

table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td {
  background: #f4f4f4;
  padding: 10px;
}

table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td input.selectall {
  margin-right: 5px;
}

table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td select#orderdetail_action {
  margin: 0;
  float: left;
  display: block;
  width: 80%;
}

table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td div#order_orderdetail,
table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td div#request_orderdetail {
  width: 15%;
  float: left;
  margin-left: 10px;
  height: 35px !important;
  line-height: 35px;
}

table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td div#order_orderdetail a.button_long_uni_bg,
table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td div#order_orderdetail input.button_long_uni_bg,
table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td div#request_orderdetail a.button_long_uni_bg,
table.es_border_b2b.order_detail_multiselect tr.selectcheckboxes.top td div#request_orderdetail input.button_long_uni_bg {
  width: 100%;
  min-width: 45px;
}

.es_backtolist b {
  color: #ffffff;
  float: right;
  font-family: Roboto, sans-serif;
  font-weight: normal;
  margin-top: -37px;
  position: absolute;
  right: 10px;
}

.es_backtolist b:hover {
  color: #dddddd;
}

.es_invoiceaddress_and_shippingaddress #es_order_detail_table td {
  padding: 0;
}

.infos_purchaser {
  padding-left: 10px;
}

.infos_purchaser td {
  padding: 4px;
}

#es_orders_detail .es_row_even > td,
#es_orders_detail .es_row_odd > td {
  vertical-align: top;
}

.es_orderhead_documents td {
  padding: 5px 5px 5px 0;
}

.es_orderhead_documents td b {
  margin: 20px 0 10px;
  padding: 0 0 5px;
  display: block;
  border-bottom: 1px solid #cccccc;
}

.es_orderhead_documents td a {
  margin: 0 0 0 5px;
}

/* end: 7 Detailansicht Bestellung */
/* begin: 8 Bestellpositionen */
a div.look {
  position: relative;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
}

a div.look:hover {
  opacity: 1;
}

#es_orderslist .es_box_outline {
  background:  #ffffff  none repeat scroll 0 0;
}

#es_orderslist .es_box_content {
  margin: 0;
}

#es_orderslist .es_box_content div.button_long_uni_right {
  margin: 10px;
}

#es_orderslist div.datepicker_pager {
  padding: 10px;
}

#es_orderslist div.datepicker_pager form#senddates {
  margin-bottom: 15px;
}

#es_orderslist div.datepicker_pager form#senddates input.es_search_table_input {
  height: 35px;
  padding: 10px;
  min-width: 46.4%;
  margin: 5px;
}

#es_orderslist div.datepicker_pager form#senddates input.orderfilter_apply {
  min-width: 130px;
  height: 37px;
  margin: 0;
  padding: 0 10px;
  display: block;
  font-weight: normal;
  line-height: 37px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: none;
}

#es_orderslist div.datepicker_pager span#allorders {
  text-decoration: underline;
  cursor: pointer;
  display: block;
}

#es_orderslist div.datepicker_pager span#allorders::before {
  content: "\f101";
  font-family: FontAwesome;
}

#es_orderslist div.datepicker_pager div.button_long_uni_right {
  margin: 10px 0;
}

#es_orderslist td.es_reference_picture,
#es_orderslist td.es_desc-td,
#es_orderslist td.es_price-td {
  padding-bottom: 5px;
  padding-left: 5px;
  padding-top: 20px;
  vertical-align: bottom;
}

#es_orderslist table.es_border_b2b {
  border: medium none;
}

#es_orderslist table.es_border_b2b td {
  padding: 10px;
  border: medium none;
}

#es_orderslist .es_content_col.secondcol {
  width: 96%;
}

#es_orderslist .es_content_col.firstcol {
  display: none;
}

#es_colmiddle #es_orderslist .es_box_content ul {
  margin-left: 0;
}

#es_orderedarticleslist {
  background:  #ffffff  none repeat scroll 0 0;
}

#es_orderedarticleslist .es_usercenter_box.open {
  display: none;
}

#es_orderedarticleslist .es_box_content {
  margin: 0;
}

#es_orderedarticleslist .es_box_content ul {
  list-style: outside none disc;
  margin-left: 0;
}

#es_orderedarticleslist .es_desc-td > b {
  font-weight: normal;
}

#es_orderedarticleslist div.button_long_uni_right {
  margin: 10px;
}

#es_orderedarticleslist .es_content_col.firstcol {
  display: none;
}

#es_orderedarticleslist .es_desc-td {
  padding: 10px;
  vertical-align: middle;
}

#es_orderedarticleslist .productlist-data {
  padding: 10px;
}

#es_orderedarticleslist .overlay {
  padding: 10px;
  vertical-align: top;
  border: medium none;
}

/* end: 8 Bestellpositionen */
/* begin: 9 Lieblingsartikel */
div#es_favoritearticles {
  /* 1. Spalte */
  /* 2. Spalte */
  /* 3. Spalte */
}

div#es_favoritearticles td.col1,
div#es_favoritearticles td.col2,
div#es_favoritearticles td.col3 {
  padding: 10px;
}

div#es_favoritearticles .es_articlelist-favoritearticles_flag {
  text-align: left;
}

div#es_favoritearticles div.es_articlelist-favoritearticles_picture {
  min-height: 130px;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}

div#es_favoritearticles div.es_articlelist-favoritearticles_picture a {
  display: block;
}

div#es_favoritearticles .es_articlelist-favoritearticles_supplier_aid {
  margin-bottom: 1em;
}

div#es_favoritearticles .es_articlelist-favoritearticles_supplier_aid a {
  display: block;
  overflow: hidden;
  text-align: center;
}

div#es_favoritearticles .es_articlelist-favoritearticles_availability {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1em;
}

div#es_favoritearticles .es_articlelist-favoritearticles_availability b {
  font-weight: normal;
  display: inline-block;
}

div#es_favoritearticles .es_articlelist-favoritearticles_availability img {
  display: inline-block;
}

div#es_favoritearticles div.es_articlelist-favoritearticles_desc p.description_short {
  font-size:  1rem ;
  margin-bottom: 1em;
}

div#es_favoritearticles div.es_articlelist-favoritearticles_desc p.description_short a {
  display: block;
  line-height: 1em;
  padding: 1em 0;
  font-size:  1rem ;
}

div#es_favoritearticles .description_long {
  font-size: 16px;
  color: #222227;
  line-height: 1.5em;
  margin-bottom: 1em;
}

div#es_favoritearticles div.es_articlelist-favoritearticles_buttons {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 10px 0;
  width: 100%;
  min-width: 120px;
  height: auto;
  float: left;
}

div#es_favoritearticles #es_articlelst_favoritearticles_links {
  margin-bottom: 1em;
  clear: both;
  overflow: hidden;
}

div#es_favoritearticles #es_articlelst_favoritearticles_links > div {
  font-size: 16px;
  display: inline-block;
  float: left;
  margin-right: 1em;
}

div#es_favoritearticles #es_articlelst_favoritearticles_links > div:last-child {
  margin: 0;
}

div#es_favoritearticles #es_articlelst_favoritearticles_links > div a.es_articlelist_links {
  font-size: 16px;
  display: block;
  position: relative;
  padding-left: 10px;
  color: #222227;
  cursor: pointer;
  text-decoration: none;
}

div#es_favoritearticles #es_articlelst_favoritearticles_links > div a.es_articlelist_links:hover {
  color: #222227;
  cursor: pointer;
}

div#es_favoritearticles #es_articlelst_favoritearticles_links > div a.es_articlelist_links::before {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 5px;
  content: "";
  position: absolute;
  left: 0;
}

div#es_favoritearticles .es_articlelist-favoritearticles-price {
  font-size: 16px;
  margin-bottom: 1em;
  text-align: right;
  padding-top:  1rem ;
}

div#es_favoritearticles .es_articlelist-favoritearticles-price .es_price_gross,
div#es_favoritearticles .es_articlelist-favoritearticles-price .es_price_net {
  font-size:  1.3rem ;
  color:  #CA0000 ;
}

div#es_favoritearticles .es_articlelist-favoritearticles-price .es_price_gross span,
div#es_favoritearticles .es_articlelist-favoritearticles-price .es_price_net span {
  font-size: 16px;
  color: #222227;
  width: auto !important;
}

div#es_favoritearticles .es_articlelist-favoritearticles-price.double .es_price_gross.es_articlelist-favoritearticles_price_gross.es_price_gross {
  margin-bottom: 1em;
}

div#es_favoritearticles .es_articlelist-favoritearticles-price.double .es_price_gross.es_articlelist-favoritearticles_price_net.es_price_gross {
  font-size: 1.3rem;
}

div#es_favoritearticles .es_articlelist-favoritearticles_shipping {
  margin: 0 0 2em 0;
  text-align: right;
  font-size: 16px;
}

div#es_favoritearticles .es_articlelist-favoritearticles_manufacturer {
  font-size: 16px;
  line-height: 2em;
  text-align: right;
  float: right;
}

.es_articlelist-favoritearticles_noarticles {
  line-height: 3em;
}

/* end: 9 Lieblingsartikel */
/* begin: 10 Kundencenter */
#customercenter .es_content_row > input {
  height: 35px;
  margin-bottom: 10px;
  padding: 0 5px;
  width: 100%;
}

.tocustomercenter::before {
  border-color: transparent transparent transparent #222227;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin-left: -10px;
  margin-top: 2px;
  position: absolute;
}

/* end: 10 Kundencenter */
/* begin: 11 Druckansicht-Buttons */
#es_orderlist_printpdf,
#es_orderdetail_printpdf,
#es_favoritearticles_printpdf {
  background:  #222227  none repeat scroll 0 0;
  color: #ffffff;
  float: right;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  padding: 10px;
  margin: 10px;
  min-width: 120px;
}

#es_orderlist_printpdf a,
#es_orderdetail_printpdf a,
#es_favoritearticles_printpdf a {
  font-family:  Roboto, sans-serif ;
  font-size:  16px ;
  color:  #ffffff ;
}

#es_orderlist_printpdf > a::before,
#es_orderdetail_printpdf > a::before,
#es_favoritearticles_printpdf > a::before {
  background: transparent url(/_images.v4/es_article_detail_print.png) no-repeat scroll 0 5px;
  content: "";
  float: left;
  height: 18px;
  width: 18px;
}

#es_orderlist_printpdf .img,
#es_orderdetail_printpdf .img,
#es_favoritearticles_printpdf .img {
  display: none !important;
}

#es_orderlist_printpdf .text,
#es_orderdetail_printpdf .text,
#es_favoritearticles_printpdf .text {
  line-height: 24px !important;
  float: right;
}

/* end: 11 Druckansicht-Buttons */
/* begin: 12 Benutzercenternavigation in der linken Spalte */
.usercenter .es_level1_aktiv_catalog::before {
  border-color: transparent transparent transparent white;
  top: 15px;
}

a.es_active_menu_link {
  background: #f4f4f4;
  color: #000;
}

/* end: 12 Benutzercenternavigation in der linken Spalte */
/* begin: 13 Login Error (in Partial _general.scss verlagert!) */
/* end: 13 Login Error (in Partial _general.scss verlagert!) */
/* begin: 14 Benutzerregistrierung/Benutzerdaten */
a.register {
  color: #222227;
  text-decoration: none;
}

a.register:hover {
  color: #cccccc;
  text-decoration: none;
}

a.register_active {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}

a.register_active:hover {
  color: #dddddd;
  text-decoration: none;
}

td.register {
  background: url(/_images.v4/reiter_inaktiv_mitte.gif);
}

td.register_active {
  color: #ffffff;
  background: url(/_images.v4/reiter_aktiv_mitte.gif);
}

.overlay a span {
  display: none !important;
}

.overlay a:hover {
  position: relative;
}

.overlay a:hover span {
  display: block;
  left: 30px;
  position: absolute;
  top: -25px;
  background-color: #e0e0e0;
  margin: 10px;
  padding: 1px;
  z-index: 100;
}

.es_list-overlay {
  border: 1px solid #222227;
  color: #222227;
  text-align: left;
  white-space: nowrap;
}

.es_list-overlay ol {
  list-style-type: decimal;
  margin: 0 0 0 20px;
}

.es_list-overlay ol li {
  margin: 0;
  padding: 3px 5px 3px 1px;
  text-align: left;
  white-space: nowrap;
}

.es_registeradvantage {
  border: 1px solid #cccccc;
  margin: 0 0 0 25px;
  padding: 25px;
}

.es_registeradvantage b {
  margin: 0 0 10px 0;
  display: block;
  color: #222227;
}

.es_registeradvantage .es_registeradvantage_list {
  color: #222227;
}

.es_user_register_tablecol_error {
  color: #222227;
  display: none;
}

.es_user_register_tablecol_noerror {
  display: block;
}

.es_user_register_box_header {
  background-color: transparent;
  border-bottom: 1px solid #dddddd;
  color: #222227;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 20px;
  padding: 7px 1px 0;
}

.es_user_register_tablecol_label {
  padding: 3px 0 3px 5px;
  width: 150px;
}

.es_user_register_tablecol_label b {
  margin-left: 5px;
}

.es_user_register_tablecol_input input {
  margin: 5px;
}

.es_user_register_tablecol_input:focus {
  background-color: #f3f2f1;
}

.es_captcha {
  padding: 10px 0;
}

.es_captcha p {
  padding: 0 0 6px 0;
}

.es_user_register_box .es_content_col {
  float: left;
}

.es_user_register_box #es_user_register {
  float: left;
  margin: 0;
  width: 50%;
}

.es_user_register_box h2 {
  margin-bottom: 20px;
  padding: 7px 1px 0;
}

.es_user_register_box table {
  width: 100%;
}

.es_user_register_box img {
  display: none;
}

.es_user_register_box .es_captcha img {
  display: block;
}

.es_register > table,
.es_register > table tr,
.es_register > table tr td {
  width: 100%;
}

.es_register {
  background-color:  #ffffff ;
  border-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  position: relative;
  text-align: center;
  width: 100%;
}

.es_register ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  list-style: outside none none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
}

.es_register li.es_reiter,
.es_register li.es_menueon {
  flex: 1 1 0;
  background: #ffffff;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #222227;
  display: block;
  margin: 0;
  position: relative;
  text-align: center;
  z-index: 0;
  line-height: 35px;
  width: calc(100% /3);
}

.es_register li.es_reiter:hover {
  background: #dddddd;
}

.es_register li.es_reiter::after {
  background: #cccccc none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  transform: translate3d(0, 88%, 0);
  width: 100%;
}

.es_register li.es_menueon {
  transform: translate3d(0, 0, 0);
  background: #dddddd;
  color: #222227;
}

.es_register li.es_menueon:hover {
  background: #dddddd;
}

.es_register li.es_menueon a:hover {
  background: #dddddd;
}

.es_register li.es_menueon::after {
  background: #CA0000 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  transform: translate3d(0, 88%, 0);
  width: 100%;
  transition-duration: 0.8s;
  transition-property: background, transform;
}

.es_register li.es_menueon a::after {
  background: #CA0000 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  transform: translate3d(0, 88%, 0);
  width: 100%;
  transition-duration: 0.8s;
  transition-property: background, transform;
}

#es_registering {
  position: absolute;
  left: 0;
  top: 0;
  width: 250px;
  height: 199px;
  overflow: hidden;
}

#es_registration {
  position: absolute;
  left: 0;
  top: 0;
}

#es_yourbenefits {
  margin: 20px 0 20px 260px;
  min-height: 199px;
}

#es_customertype_b2c,
#es_customertype_b2b {
  position: absolute;
  top: 0;
  width: 48.8%;
  height: auto;
  padding: 10px;
  border: 1px solid #dddddd;
  text-align: center;
}

#es_customertype_b2c {
  left: 0;
}

#es_customertype_b2b {
  right: 0;
}

.es_registration_private {
  width: 100%;
  height: auto;
  max-width: 299px;
  max-height: 199px;
}

.es_imnew_asprivatecustomer {
  width: 200px;
}

.es_list {
  margin: 10px 0 0 18px;
}

#es_b2c_b2b {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 261px;
}

#es_b2c_b2b .button_long_uni_right.es_registration_button {
  width: 100%;
  max-width: 299px;
  margin: 0 auto;
  display: block;
  float: none;
}

#es_b2c_b2b .button_long_uni_right.es_registration_button input {
  width: 100%;
  text-align: center;
}

#es_username {
  padding-left: 7px;
}

.es_form_check {
  display: none;
}

.es_form_check_error {
  padding: 3px 5px 10px 5px;
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #cc0000;
}

#es_user_register_name {
  margin: 0 0 25px 0;
}

#es_user_register_name .es_form_check_error {
  padding: 3px 0 10px 0;
}

#es_user_register_name div.registernousernameonlypassword {
  border: 1px solid #cccccc;
  background: #f4f4f4;
  padding: 10px;
  width: 95%;
  margin: 15px 0 20px !important;
}

#es_user_register_name div.registernousernameonlypassword b {
  margin-left: 0px;
}

#es_user_register_userdata,
#es_user_register_invoice {
  width: 48%;
  margin: 0 0 25px 0;
  clear: both;
  float: left;
}

#es_user_register_company,
#es_user_register_ship {
  width: 48%;
  margin: 0 0 25px 0;
  float: right;
}

#shippingaddressisinvoiceaddress {
  line-height: 1.3rem;
}

.toggleshippingaddress1 a {
  margin: 5px 0;
  display: block;
  float: left;
}

.toggleshippingaddress2 a {
  margin: 10px 10px 5px 5px;
  display: block;
  float: right;
}

#es_orderdata-input #es_order_input_name .es_form_check_error {
  padding: 3px 0 10px 0;
}

#es_orderdata-input #es_order_input_userdata,
#es_orderdata-input #es_order_input_invoice {
  width: 48%;
  clear: both;
  float: left;
}

#es_orderdata-input #es_order_input_company,
#es_orderdata-input #es_order_input_ship {
  width: 48%;
  float: right;
}

#es_order_input_remarks {
  clear: both;
  float: none;
}

#es_order_input_userdata .es_form_select_short {
  width: 83%;
}

#es_colmiddle.loginpage_register {
  margin: 0;
  width: 100%;
}

#es_colmiddle.loginpage_register #es_colmiddle_content {
  padding: 0;
}

#checkprivacy {
  margin: 0 5px 0 0;
}

.registrierung_rahmen {
  margin: 10px 0 0;
}

.es_captcha .registrierung_rahmen > input {
  border: 1px solid #cccccc;
  height: 29px;
  padding: 0 5px;
}

input.es_form_input.es_zipautocomplete_loader {
  background: transparent url("/_images.v4/loading.gif") no-repeat scroll center right;
  background-size: 24px 24px;
  opacity: 1;
}

form#user_password_form {
  margin-bottom: 10px;
}

form#user_password_form div#es_user_register_name,
form#user_password_form div.es_user_passwort_box {
  width: 48%;
  margin: 0 0 25px 0;
  clear: both;
  float: left;
}

form#user_password_form div#savepassword_button.button_long_uni_right {
  margin-left: 5px;
}

.box_upload_register {
  padding: 20px 0px 30px 0px;
  line-height: 30px;
}

.box_upload_register h2 {
  margin-bottom: 30px;
}

.box_upload_register div#uploadprofile_button {
  margin-top: 15px;
}

.box_delete_and_download {
  padding: 20px 0px 30px 0px;
  line-height: 30px;
  border-top: 1px solid #ddd;
}

.box_delete_and_download a {
  padding-left: 15px;
  position: relative;
}

.box_delete_and_download a::before {
  position: absolute;
  left: 0;
  top: calc(50% - 6px);
  content: "";
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #CA0000;
}

div#es_personaldata_back_button.buttonbackpos {
  bottom: 201px;
}

/* end: 14 Benutzerregistrierung/Benutzerdaten */
/* begin: 15 Vergleichspool */
div#es_comparepool .es_box_content > p {
  text-align: left;
}

div#es_comparepool div.button_long_uni_right {
  margin: 10px;
  width: auto;
}

div#es_comparepool h4 a#es_article_compare_printview {
  background: transparent url(/_images.v4/es_article_detail_print.png) no-repeat scroll left center;
  display: inline-block;
  margin: 0;
  padding-left: 25px;
  float: right;
  color:  #ffffff ;
}

div#es_comparepool div.es_box_content {
  padding: 0;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table col.es_compare_col {
  width: 10%;
  background: #222227;
  color: #ffffff;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table th.es_compare-head-first {
  background: #dddddd;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table th.es_compare-head {
  background-color: #dddddd;
  color: #222227;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table th.es_compare-head p {
  margin: 0 0 8px;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table th.es_compare-head select#es_compare_dropdown_id {
  height: 35px;
  padding: 5px 0;
  width: 80%;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr {
  background: #ffffff;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_desc-comparelable {
  background: #cccccc none repeat scroll 0 0;
  border-bottom: 1px solid #ffffff;
  color: #222227;
  font-size: 16px;
  padding: 10px;
  vertical-align: top;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_desc-comparelable b {
  font-weight: normal;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_desc-td {
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  padding: 10px;
  vertical-align: top;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_desc-td img {
  vertical-align: middle;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_desc-td div.button_long_uni_right {
  margin: 10px 0 0;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_feature_headline {
  background: #999999 none repeat scroll 0 0;
  padding: 20px 10px 10px;
  color:  #ffffff ;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_feature_headline b {
  font-size: 1.2rem !important;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr td.es_compare_print_article {
  background: #f4f4f4;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr:last-child {
  font-size: 16px;
}

div#es_comparepool div.es_box_content table.es_width_100.es_comparepool-table tr:last-child td br:nth-child(2) {
  margin-bottom: 20px;
}

div#es_comparepool div.es_box_content form div#es_button_collationpoolempty {
  margin: 10px 10px 10px 0;
  width: auto;
  float: right;
}

div#es_comparepool form#basket_add {
  margin-top: 10px;
  display: flex;
  justify-content: left;
  align-items: center;
}

div#es_comparepool form#basket_add input#quantity_buy {
  height: 37px;
  text-align: center;
}

div#es_comparepool form#basket_add span.x {
  padding: 0 10px;
}

.es_compare-trenn b {
  font-size: 16px !important;
}

#print_button_compare {
  width: 100%;
  margin: auto;
}

.es_compare-trenn b {
  font-weight: normal;
}

#es_comparepool #es_user_center_submit_back .button_long_uni_right {
  width: 100% !important;
  text-align: center;
  padding: 0px;
  margin: 0 0px 10px 10px;
}

.es_desc-td.price_comparetable > p {
  font-size: 1.3rem;
  text-align: right;
  margin-right: 45px;
}

.es_desc-td_compare {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
}

.comparetable_tax {
  font-size: 16px !important;
}

#es_compare-box .es_border_solid a {
  padding-left: 10px;
  display: block;
}

#es_compare-box .es_border_solid a::before {
  position: absolute;
  content: "";
  border-color: transparent transparent transparent #CA0000;
  border-width: 5px;
  border-style: solid;
  left: 13px;
}

/* end: 15 Vergleichspool */
/* begin: 16 Angebote */
#es_openofferlist .es_content_col.firstcol {
  display: none;
}

#es_openofferlist .es_box_content.es_nomargin2 {
  padding: 0;
}

#es_openofferlist .es_box_content div.button_long_uni_right {
  margin: 10px;
}

/* end: 16 Angebote */
/* begin: 17 Keine Artikel im Vergleichspool */
.es_compare_empty_text_img {
  font-size: 1rem;
  text-align: center;
  padding: 20px 10px;
}

.es_compare_empty_text_img img {
  opacity: 0.2;
  position: relative;
  width: 80px;
  height: auto;
  margin: 0 0 15px 0;
}

/* end: 17 Keine Artikel im Vergleichspool */
/* begin: 18 Dokumentenverwaltung */
#es_downloaded_documents_list #es_doctable th.es_table_bghead {
  border-top: none;
  background: #f4f4f4;
}

#es_downloaded_documents_list #es_doctable a i {
  margin-right: 15px;
}

#es_downloaded_documents_list #es_doctable.es_nt > tbody > tr > td {
  text-align: left;
  padding: 10px 5px;
}

#es_downloaded_documents_list #documentsFilters {
  min-height: 100px;
  position: relative;
}

#es_downloaded_documents_list #documentsFilters form#requestFilterForm {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#es_downloaded_documents_list #documentsFilters .filter-group {
  margin: 5px 1.2% 5px 0px;
}

#es_downloaded_documents_list #documentsFilters div.button_long_uni_right, #es_downloaded_documents_list #documentsFilters div.button_long_colored_right {
  display: block;
}

/* end: 18 Dokumentenverwaltung */
/* begin: 19 Dashboard Benutzercenter */
body#alerts div#es_maincontent.dashboard_templates div#es_colleft,
body#alerts div#es_maincontent.dashboard_templates div#es_colright,
body#article_compare div#es_maincontent.dashboard_templates div#es_colleft,
body#article_compare div#es_maincontent.dashboard_templates div#es_colright,
body#downloaded_documents_list div#es_maincontent.dashboard_templates div#es_colleft,
body#downloaded_documents_list div#es_maincontent.dashboard_templates div#es_colright,
body#favorites div#es_maincontent.dashboard_templates div#es_colleft,
body#favorites div#es_maincontent.dashboard_templates div#es_colright,
body#offer_detail div#es_maincontent.dashboard_templates div#es_colleft,
body#offer_detail div#es_maincontent.dashboard_templates div#es_colright,
body#offer_list div#es_maincontent.dashboard_templates div#es_colleft,
body#offer_list div#es_maincontent.dashboard_templates div#es_colright,
body#offerrequest_detail div#es_maincontent.dashboard_templates div#es_colleft,
body#offerrequest_detail div#es_maincontent.dashboard_templates div#es_colright,
body#offerrequest_list div#es_maincontent.dashboard_templates div#es_colleft,
body#offerrequest_list div#es_maincontent.dashboard_templates div#es_colright,
body#order_detail div#es_maincontent.dashboard_templates div#es_colleft,
body#order_detail div#es_maincontent.dashboard_templates div#es_colright,
body#order_list div#es_maincontent.dashboard_templates div#es_colleft,
body#order_list div#es_maincontent.dashboard_templates div#es_colright,
body#order_poslist div#es_maincontent.dashboard_templates div#es_colleft,
body#order_poslist div#es_maincontent.dashboard_templates div#es_colright,
body#order_poslist_last div#es_maincontent.dashboard_templates div#es_colleft,
body#order_poslist_last div#es_maincontent.dashboard_templates div#es_colright,
body#order_poslist_top div#es_maincontent.dashboard_templates div#es_colleft,
body#order_poslist_top div#es_maincontent.dashboard_templates div#es_colright,
body#request_detail div#es_maincontent.dashboard_templates div#es_colleft,
body#request_detail div#es_maincontent.dashboard_templates div#es_colright,
body#request_list div#es_maincontent.dashboard_templates div#es_colleft,
body#request_list div#es_maincontent.dashboard_templates div#es_colright,
body#staff_request_detail div#es_maincontent.dashboard_templates div#es_colleft,
body#staff_request_detail div#es_maincontent.dashboard_templates div#es_colright,
body#staff_request_list div#es_maincontent.dashboard_templates div#es_colleft,
body#staff_request_list div#es_maincontent.dashboard_templates div#es_colright,
body#statistic_costcenter div#es_maincontent.dashboard_templates div#es_colleft,
body#statistic_costcenter div#es_maincontent.dashboard_templates div#es_colright,
body#user_addresses div#es_maincontent.dashboard_templates div#es_colleft,
body#user_addresses div#es_maincontent.dashboard_templates div#es_colright,
body#user_addresses_detail div#es_maincontent.dashboard_templates div#es_colleft,
body#user_addresses_detail div#es_maincontent.dashboard_templates div#es_colright,
body#user_register div#es_maincontent.dashboard_templates div#es_colleft,
body#user_register div#es_maincontent.dashboard_templates div#es_colright,
body#usermanagement_detail div#es_maincontent.dashboard_templates div#es_colleft,
body#usermanagement_detail div#es_maincontent.dashboard_templates div#es_colright,
body#usermanagement_list div#es_maincontent.dashboard_templates div#es_colleft,
body#usermanagement_list div#es_maincontent.dashboard_templates div#es_colright {
  display: none;
}

body#alerts div#es_maincontent.dashboard_templates div#es_colmiddle,
body#article_compare div#es_maincontent.dashboard_templates div#es_colmiddle,
body#downloaded_documents_list div#es_maincontent.dashboard_templates div#es_colmiddle,
body#favorites div#es_maincontent.dashboard_templates div#es_colmiddle,
body#offer_detail div#es_maincontent.dashboard_templates div#es_colmiddle,
body#offer_list div#es_maincontent.dashboard_templates div#es_colmiddle,
body#offerrequest_detail div#es_maincontent.dashboard_templates div#es_colmiddle,
body#offerrequest_list div#es_maincontent.dashboard_templates div#es_colmiddle,
body#order_detail div#es_maincontent.dashboard_templates div#es_colmiddle,
body#order_list div#es_maincontent.dashboard_templates div#es_colmiddle,
body#order_poslist div#es_maincontent.dashboard_templates div#es_colmiddle,
body#order_poslist_last div#es_maincontent.dashboard_templates div#es_colmiddle,
body#order_poslist_top div#es_maincontent.dashboard_templates div#es_colmiddle,
body#request_detail div#es_maincontent.dashboard_templates div#es_colmiddle,
body#request_list div#es_maincontent.dashboard_templates div#es_colmiddle,
body#staff_request_detail div#es_maincontent.dashboard_templates div#es_colmiddle,
body#staff_request_list div#es_maincontent.dashboard_templates div#es_colmiddle,
body#statistic_costcenter div#es_maincontent.dashboard_templates div#es_colmiddle,
body#user_addresses div#es_maincontent.dashboard_templates div#es_colmiddle,
body#user_addresses_detail div#es_maincontent.dashboard_templates div#es_colmiddle,
body#user_register div#es_maincontent.dashboard_templates div#es_colmiddle,
body#usermanagement_detail div#es_maincontent.dashboard_templates div#es_colmiddle,
body#usermanagement_list div#es_maincontent.dashboard_templates div#es_colmiddle {
  width: 100%;
  margin: 0;
}

body#alerts div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#article_compare div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#downloaded_documents_list div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#favorites div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#offer_detail div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#offer_list div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#offerrequest_detail div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#offerrequest_list div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#order_detail div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#order_list div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#order_poslist div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#order_poslist_last div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#order_poslist_top div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#request_detail div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#request_list div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#staff_request_detail div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#staff_request_list div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#statistic_costcenter div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#user_addresses div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#user_addresses_detail div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#user_register div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#usermanagement_detail div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content,
body#usermanagement_list div#es_maincontent.dashboard_templates div#es_colmiddle #es_colmiddle_content {
  padding: 0;
}

div#es_usercenterdash {
  z-index: 0;
  position: static;
}

div#es_usercenterdash .es_box_content.es_box_content_dash {
  background: transparent;
  padding: 10px 0;
}

div#es_usercenterdash #dashboard_menu {
  position: relative;
  display: flex;
  padding: 10px 0;
  margin-top: 20px;
  max-height: 115px;
  /*
    &::after {
      content: "";
      border-bottom: 5px solid $mediumGrey;
      position: absolute;
      bottom: 10px;
      width: 100%;
    }
    */
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu {
  border-bottom: 5px solid #cccccc;
  float: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 15%;
  flex: 1;
  z-index: unset;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu.active {
  border-bottom: 5px solid #CA0000;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu.active i.fa, div#es_usercenterdash #dashboard_menu .dashboard_icon_menu.active span {
  color: #CA0000;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu a.user_center_show_link {
  color: #222227;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: center;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu a.user_center_show_link:hover {
  color: #CA0000;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu a.user_center_show_link span {
  display: block;
  overflow: hidden;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu:hover {
  border-bottom: 5px solid #CA0000;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu:hover i.fa,
div#es_usercenterdash #dashboard_menu .dashboard_icon_menu:hover span {
  color: #CA0000;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu:hover .dashboard_iconmenu_inner {
  display: block !important;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu i.fa {
  font-size: 45px;
  display: block;
  width: 100%;
  cursor: pointer;
  text-align: center;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu span {
  padding: 10px 0;
  cursor: pointer;
  text-align: center;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu .positionbox {
  width: 100%;
  height: 1px;
  position: relative;
  bottom: -6px;
  left: 0;
  z-index: 1;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu .positionbox .dashboard_iconmenu_inner {
  background: #ffffff;
  border: 1px solid #CA0000;
  padding: 15px 10px 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  min-width: 100%;
  height: auto;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu .positionbox .dashboard_iconmenu_inner span.dashboardmenu_headline_inner {
  text-align: left;
  width: 100%;
  font-weight: bold;
  display: block;
  padding: 0 0 5px 0;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu .positionbox .dashboard_iconmenu_inner ul {
  margin-bottom: 10px;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu .positionbox .dashboard_iconmenu_inner ul li {
  text-align: left;
  padding-bottom: 5px;
  list-style: none;
  margin: 0;
  position: relative;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu .positionbox .dashboard_iconmenu_inner ul li a {
  position: relative;
  padding-left: 12px;
  display: block;
  font-size: 0.8rem;
}

div#es_usercenterdash #dashboard_menu .dashboard_icon_menu .positionbox .dashboard_iconmenu_inner ul li a::before {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  font-size: 15px;
  left: 0;
  top: 0;
  line-height: 1.7em;
}

/* end: 19 Dashboard Benutzercenter */
/* begin: 20 RMA */
#rma_box_content .es_box_outline .es_box_content {
  margin-top: 25px;
}

#rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form table.es_nt_rma_add_form_shoporder_reason tr {
  float: right;
}

#rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form table.es_nt_rma_add_form_shoporder_reason tr th.es_nt_reason {
  vertical-align: middle;
}

#rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form table.es_nt_rma_add_form_shoporder_reason tr td.es_nt_reason {
  border: 0px;
}

#rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form table.es_nt_rma_add_form_shoporder_reason tr td.es_nt_reason .es_form_select {
  margin-left: 0px;
}

#rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form table.es_nt_rma_add_form_shoporder_reason tr td.es_nt_quantity ul.parsley-errors-list.filled {
  position: absolute;
}

#rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form table.es_nt_rma_add_form_shoporder_reason tr td.es_nt_quantity ul.parsley-errors-list.filled li {
  margin-top: 0px;
  padding: 0px;
}

#rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form table.es_nt_rma_add_form_shoporder .es_nt_remarks textarea {
  width: 95%;
  border: 1px solid #ccc;
}

#rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form table.es_nt_rma_add_form_shoporder, #rma_box_content .es_box_outline .es_box_content #orderdetail_rma_form .es_captcha {
  margin-bottom: 25px;
}

/* end: 20 RMA */
/* ===== end: user_center ===== */
/* ===== begin: advisor ===== */
/**
 * Inhalt:
 * 1 advisor
 */
/* begin: 1 advisor */
.advisor {
  color: #222227;
  font-weight: normal;
  text-decoration: none;
  display: block;
  padding-left: 80px;
}

.advisor-link {
  border-bottom: medium none;
  display: block;
  height: 80px;
  line-height: 75px;
  margin: 10px auto;
  width: 93%;
  cursor: pointer;
}

.notebook2 {
  background: #ffffff url(/images/notebook-berater.png) no-repeat;
}

.notebook2:hover {
  background: #ffffff url(/images/notebook-berater-hover.png) no-repeat;
}

.monitor {
  background: #ffffff url(/images/display-berater.png) no-repeat;
}

.monitor:hover {
  background: #ffffff url(/images/display-berater-hover.png) no-repeat;
}

.navi {
  background: #ffffff url(/images/navigations-berater.png) no-repeat;
}

.navi:hover {
  background: #ffffff url(/images/navigations-berater-hover.png) no-repeat;
}

.printer {
  background: #ffffff url(/images/drucker-berater.png) no-repeat;
}

.printer:hover {
  background: #ffffff url(/images/drucker-berater-hover.png) no-repeat;
}

.digicam {
  background: #ffffff url(/images/digicam-berater.png) no-repeat;
}

.digicam:hover {
  background: #ffffff url(/images/digicam-berater-hover.png) no-repeat;
}

.board {
  background: #ffffff url(/images/mainboard-berater.png) no-repeat;
}

.board:hover {
  background: #ffffff url(/images/mainboard-berater-hover.png) no-repeat;
}

.handy {
  background: #ffffff url(/images/handy-berater.png) no-repeat;
}

.handy:hover {
  background: #ffffff url(/images/handy-berater-hover.png) no-repeat;
}

.server {
  background: #ffffff url(/images/server-berater.png) no-repeat;
}

.server:hover {
  background: #ffffff url(/images/server-berater-hover.png) no-repeat;
}

.pc {
  background: #ffffff url(/images/pc-berater.png) no-repeat;
}

.pc:hover {
  background: #ffffff url(/images/pc-berater-hover.png) no-repeat;
}

.beamer {
  background: #ffffff url(/images/beamer-berater.png) no-repeat;
}

.beamer:hover {
  background: #ffffff url(/images/beamer-berater-hover.png) no-repeat;
}

/* end: 1 advisor */
/* ===== end: advisor ===== */
/* ===== begin: order ===== */
/**
 * Inhalt:
 * 1 Bestellprozess (Allgemeines)
 * 2 Bestellinformationen (Box unten)
 * 3 Auswahl von Liefer und Rechnungsadressen
 * 4 Bestelldaten (order_input)
 * 5 Bestimmte Bezahlarten
 * 6 Liefer- und Zahlungsarten (order_shippay)
 * 7 Bestelluebersicht (order_check)
 * 8 Bestellbestaetigung
 * 9 Fehler in der Bestellung (order_wrong)
 * 10 Druckansicht
 */
/* begin: 1 Bestellprozess (Allgemeines) */
.es_desc-td-label {
  padding: 3px 0;
  text-align: left;
  width: 100px;
}

#es_order .es_form_input {
  height: 35px;
  margin-bottom: 10px;
  padding: 0 5px;
  width: 99%;
}

#es_order td.order_select_text {
  padding-left: 10px;
}

#es_order .es_box_header {
  font-size: 20px;
}

.button_long_uni_right.es_order_select_button_float_right {
  margin-bottom: 20px;
  float: right;
}

td.es_user_register_show-shipaddress {
  padding: 30px 10px;
}

div#es_maincontent_order {
  background: none;
}

div#es_maincontent_order .es_box_outline {
  border: none;
  color: #222227;
  font-size: 16px;
}

div#es_maincontent_order #es_colmiddle {
  margin: 0;
  padding: 0;
  width: 100%;
  margin-top: 18px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content {
  margin: 0;
  padding: 0;
  width: 100%;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content h4.es_box_header {
  line-height: 28px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content {
  margin: 0;
  background:  #ffffff ;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics {
  width: 100%;
  background: #fff none repeat scroll 0 0;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img {
  height: 90px;
  width: 14%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img.active {
  height: 90px;
  width: 14%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img.active:nth-child(1) {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_user.gif) no-repeat scroll 50% 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img.active:nth-child(2) {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_lieferung.gif) no-repeat scroll 50% 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img.active:nth-child(3) {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_lupe.gif) no-repeat scroll 50% 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img.active:nth-child(4) {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_ok2.gif) no-repeat scroll 50% 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img:nth-child(1) {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_user_hover.gif) no-repeat scroll 50% 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img:nth-child(2) {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_lieferung_hover.gif) no-repeat scroll 50% 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img:nth-child(3) {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_lupe_hover.gif) no-repeat scroll 50% 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img:nth-child(4) {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_ok2_hover.gif) no-repeat scroll 50% 0 !important;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_width_100 table.es_head_grafics td.es_orderhead_img div.text_order {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  text-align: center;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content div.es_ordering-orderpos {
  margin: 0 1% 1% 2%;
  width: 96%;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content div.es_ordering-orderpos h6 {
  margin: 30px 0 10px 0;
  width: 100%;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content h6.es_iconheader {
  border-bottom: 1px solid  #222227 ;
  color:  #222227 ;
  font-family: Roboto, sans-serif;
  font-size:  1rem ;
  font-weight: normal;
  line-height: normal;
  margin: 30px 0 20px 0;
  padding: 0;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content h6.es_iconheader img {
  display: none;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content h6.es_iconheader .es_modify_adress::before {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_edit.png) no-repeat scroll 0 0;
  content: "";
  margin: -5px 0 0 -28px;
  padding: 13px;
  position: absolute;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content form div.es_content_row div.es_ordering-payment,
div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content form div.es_content_row div.es_ordering-shipment {
  background: #dddddd;
  border: 1px solid #dddddd;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content form div.es_content_row div.es_ordering-payment p,
div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content form div.es_content_row div.es_ordering-shipment p {
  margin: 0 0 0 12px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table td.es_user_register_tablecol_label {
  font-size: 16px;
  padding: 3px 0 4px 5px;
  width: 15%;
  min-width: 150px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table td.es_user_register_tablecol_label span.es_error {
  font-size: 1rem;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table td.es_user_register_tablecol_input .orderinput_checkbox_text {
  font-size: 16px;
  padding: 0px 0 0px 5px;
  display: inline-block;
  max-width: 90%;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table td.es_user_register_tablecol_noerror {
  color: #222227;
  display: inline-block;
  font-size: 16px;
  margin: 4px 11px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content div#es_order_select_button_back {
  width: 100px;
  margin: 10px auto;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content div#es_order_select_button_back form div.button_long_colored_right {
  margin: 0 0 23px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table#es_coupon_box {
  margin: 20px 0 0 0;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table#es_coupon_box td b.es_head_coupon {
  font-weight: normal;
  color: #222227;
  cursor: pointer;
  font-size: 16px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content #es_giftcoupon_cashin,
div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content #es_promotioncoupon_cashin {
  padding: 10px 0;
  vertical-align: top;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content #es_giftcoupon_cashin > div,
div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content #es_promotioncoupon_cashin > div {
  margin: 10px 0;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content div.es_ordering-shipping,
div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content div.es_ordering-invoice,
div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content div.es_ordering-customer {
  margin: 0 1% 3% 2%;
  width: 46%;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_ordering-orderpos-table {
  margin: 0;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content table.es_ordering-orderpos-table th.es_table_bghead {
  background: #dddddd none repeat scroll 0 0;
  color: #222227;
  font-size: 16px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content div.es_row.es_buttonrow-right div.button_long_colored_right.es_orderckeck_button {
  margin: 10px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content .es_orderckeck_button_back {
  float: left;
  margin: 0 !important;
  padding: 10px;
}

div#es_maincontent_order #es_colmiddle #es_colmiddle_content .es_box_content textarea.es_form_textarea_long {
  width: 100%;
}

div#es_maincontent_order #es_colleft {
  display: none;
  width: 1px;
}

div#es_maincontent_order div#es_colright {
  background-position: 0 27px;
  background-repeat: repeat-x;
  padding: 0;
  margin: 0;
  width: 100%;
}

div#es_maincontent_order div#es_colright h4.es_box_header {
  line-height: 28px;
}

div#es_maincontent_order #es_colright_content {
  margin: 0 0 19px;
  padding: 0;
}

div#es_maincontent_order #es_colright_content div {
  padding: 10px;
}

#es_fastorder_form table th {
  font-weight: bold;
  padding: 3px 0;
}

#es_fastorder_form table td {
  padding: 3px 0;
}

/* end: 1 Bestellprozess (Allgemeines) */
/* begin: 2 Bestellinformationen (Box unten) */
#es_orderbottom {
  background:  #ffffff ;
}

#es_orderbottom img.es_orderinfo_bottom {
  float: left;
  margin: 0 10px 0 0;
}

#es_orderbottom .es_orderbottom_head {
  font-size: 16px;
  font-weight: bold;
}

#es_orderbottom .es_orderbottom_content {
  padding: 8px 0;
}

/* end: 2 Bestellinformationen (Box unten) */
/* begin: 3 Auswahl von Liefer und Rechnungsadressen */
#es_orderdata .es_content_col {
  width: 45%;
  float: left;
  margin: 0 15px;
}

#es_orderdata .firstcol {
  margin-left: 0;
  float: left;
}

#es_orderdata .secondcol {
  margin-right: 0;
  float: right;
}

#es_orderdata .es_box_content form {
  padding: 20px;
  overflow: hidden;
}

input#filter_invoiceaddress,
input#filter_shippingaddress {
  padding: 8px;
  width: 100%;
  opacity: 0.5;
  margin-bottom: 25px;
  background: transparent url(/images/btn_search_colored.gif) no-repeat scroll;
  background-size: 20px;
  background-position: 98%;
}

input#filter_invoiceaddress:focus,
input#filter_shippingaddress:focus {
  opacity: 1;
}

#invoiceaddressTable .es_desc-td .highlight,
#shippingaddressTable .es_desc-td .highlight {
  background: yellow;
}

.es_shippingaddress-table td,
.es_invoiceaddress-table td,
.es_payment-table td,
.es_shipment-table td {
  padding: 10px;
}

.es_shipment-table td:first-child,
.es_payment-table td:first-child {
  width: 35px;
  padding-right: 0;
}

.es_buttonrow-right {
  float: right;
  display: inline-block;
  margin-right: 10px;
}

.es_trfirstrow {
  background-color: #ffffff;
}

#shipping_address {
  margin-right: 8px;
  margin-top: 10px;
  float: left;
}

#es_datenschutz {
  margin: 20px 0;
}

#es_datenschutz #checkprivacy {
  margin-right: 8px;
}

.es_selectbutton {
  width: 300px;
}

/* end: 3 Auswahl von Liefer und Rechnungsadressen */
/* begin: 4 Bestelldaten (order_input) */
div#es_maincontent_order div#es_orderdata-input div.es_user_register_box {
  padding: 50px 10px 10px;
}

div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol,
div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.secondcol {
  width: 50%;
}

div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol td.es_user_register_tablecol_label {
  width: 80% !important;
}

div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol td.es_user_register_tablecol_label #complexity,
div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol td.es_user_register_tablecol_label #complexity2,
div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol td.es_user_register_tablecol_label #complexity3 {
  width: 100%;
  border: medium none;
}

div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol td.es_user_register_tablecol_label input.es_form_input,
div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol td.es_user_register_tablecol_label input.es_form_input_error {
  width: 100%;
  height: 35px;
}

div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol div.registernousernameonlypassword {
  border: 1px solid #cccccc;
  background: #f4f4f4;
  padding: 10px;
  width: 100%;
  margin: 15px 0;
}

div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.firstcol span.es_error b {
  color: #ff0000;
  display: block;
  overflow: hidden;
  padding: 10px;
  width: 100%;
}

div#es_maincontent_order div#es_orderdata-input div.es_user_register_box div.es_content_col.secondcol .es_registeradvantage {
  background: white none repeat scroll 0 0;
  border: 1px solid #cccccc;
  width: 60%;
}

#es_orderdata-input .es_content_row,
#es_order .es_content_row,
#es_ordersummary .es_content_row,
#es_ordertransmitted .es_content_row,
#es_chooseshippayment .es_content_row,
#es_order_pay .es_content_row {
  padding: 10px;
  width: 100%;
}

#es_order_pay .es_user_register_tablecol_error, #es_order_pay .es_user_register_tablecol_noerror {
  color: #dddddd;
}

#es_order_pay .es_user_register_tablecol_error span.fa.fa-exclamation-circle::before, #es_order_pay .es_user_register_tablecol_noerror span.fa.fa-exclamation-circle::before {
  font-size: 20px;
  padding-right: 5px;
}

#es_check_username {
  display: none;
}

#es_couponcode {
  width: 100px;
}

#es_promotion_error {
  display: none;
}

#es_promotioncode {
  width: 100px;
}

#es_password_right {
  float: right;
  margin: 0 10px 10px 0;
}

#es_password_left {
  float: left;
  margin: -47px 0 10px 10px;
}

/* end: 4 Bestelldaten (order_input) */
/* begin: 5 Bestimmte Bezahlarten */
.es_button_completeorder_tobank_right {
  float: right;
  margin: 0 10px 10px 0;
}

#es_commerzfinanz_payment_infobox {
  width: 995px;
  height: 700px;
}

#es_gateway_payment_infobox {
  width: 100%;
  height: 300px;
}

#es_skrill_payment_infobox {
  height: 600px;
  width: 100%;
}

#es_head_icon {
  width: 95%;
}

/* end: 5 Bestimmte Bezahlarten */
/* begin: 6 Liefer- und Zahlungsarten (order_shippay) */
#es_chooseshippayment .es_content_col {
  width: 45%;
  padding: 10px;
  float: left;
}

#es_chooseshippayment .second {
  float: right;
}

#es_chooseshippayment .es_orderpay-gateway iframe {
  background-color: #ffffff;
}

#es_chooseshippayment .es_orderpay-gateway p {
  padding: 10px;
}

#es_chooseshippayment #es_order_shippay_button_back {
  margin: 0 !important;
  padding: 10px;
  float: left;
}

#es_chooseshippayment #es_button_continue {
  margin: 10px;
}

#es_chooseshippayment #es_payment_frame {
  width: 100%;
  height: 320px;
}

#es_chooseshippayment #es_taxbottom {
  margin-right: 10px;
}

#es_chooseshippayment .mandatoryfield_empty {
  padding-left: 8px;
  padding-top: 15px;
  color: #CA0000;
}

#es_chooseshippayment .mandatoryfield_empty img {
  margin-right: 5px;
}

#es_chooseshippayment .mandatoryfield_empty span.fa.fa-exclamation-circle::before {
  font-size: 20px;
  padding-right: 5px;
}

#es_chooseshippayment .loader_container {
  display: none;
}

#es_chooseshippayment.loadingshipments .es_box_content {
  position: relative;
}

#es_chooseshippayment.loadingshipments .es_box_content::after {
  content: "";
  position: absolute;
  z-index: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

#es_chooseshippayment.loadingshipments .es_box_content .loader_container {
  display: flex !important;
  position: absolute;
  left: 0;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 10;
  align-items: center;
  justify-content: center;
}

/* end: 6 Liefer- und Zahlungsarten (order_shippay) */
/* begin: 7 Bestelluebersicht (order_check) */
#es_ordersummary .es_amount-td,
#es_ordersummary .es_desc-td,
#es_ordersummary .es_price-td {
  padding: 5px 5px 5px 10px;
  vertical-align: top;
}

#es_ordersummary div.es_ordering-invoice {
  float: left;
  margin-right: 10px;
  width: 48%;
}

#es_ordersummary div.es_ordering-shipping {
  float: left;
  margin-left: 10px;
  width: 48%;
}

#es_ordersummary div.es_ordering-payment {
  float: left;
  margin: 0 1% 3% 2%;
  padding: 10px 0;
  width: 45%;
}

#es_ordersummary div.es_ordering-shipment {
  float: left;
  margin: 0;
  padding: 10px 0;
  width: 50%;
}

#es_ordersummary .es_ordering-payment-hint,
#es_ordersummary .es_ordering-shipment-hint {
  padding: 8px;
  padding-left: 0;
}

#es_ordersummary .es_ordering-remarks {
  border-bottom:  #222227 ;
  margin: 2% 1% 0 2%;
  padding: 10px 0;
}

#es_ordersummary div.es_ordering-customer {
  width: 48%;
}

#es_ordersummary td.es_desc-td.order_check_vat {
  text-align: right;
}

#es_ordersummary .es_order-checkoptions {
  padding: 6px 0;
}

#es_ordersummary .es_order-checkoptions .es_checkbox {
  margin: 0 8px 0 0;
}

#es_ordersummary .es_order-checkyourorder {
  font-weight: bold;
  padding: 20px 0;
  text-align: center;
}

#es_ordersummary .order_select_text {
  padding-left: 12px;
}

#es_ordersummary .es_order_checkboxen {
  color: #222227;
  background: #dddddd;
  border: 1px solid #dddddd;
  padding: 10px;
  margin: 0 auto 2%;
  width: 94%;
  display: block;
  overflow: hidden;
  float: none;
}

#es_ordersummary .es_order_checkboxen a::before {
  border-style: solid;
  border-width: 5px;
  content: "";
  margin-left: -7px;
  margin-top: 4px;
  border-color: transparent transparent transparent #222227 !important;
  position: absolute;
}

#es_ordersummary tr.es_basketprice_sum-row,
#es_ordersummary tr.es_basketprice_shipping-row {
  line-height: 26px;
}

#es_ordersummary a.es_modify_adress {
  float: right;
}

#es_ordersummary .es_modify_adress {
  float: right;
}

#es_ordersummary .es_ordering-payment-hint,
#es_ordersummary .es_ordering-shipment-hint {
  background: transparent;
}

#es_ordersummary .es_ordering-orderpos-table {
  background: #ececec;
  border: 1px solid #464444;
}

#es_ordersummary div.es_buttonrow-right {
  margin-right: 25px;
}

#es_ordersummary div.es_orderckeck_button_back {
  padding: 10px 37px !important;
}

#order_check_paypalexpress .es_form_input_required {
  width: 165px;
  padding: 1px 2px;
  border: 1px solid #dddddd;
}

.es_noneu_shippingtext {
  padding: 10px;
}

#es_order_unavailable,
#es_order_errorbudget {
  background-color: #FFFFE0;
  border: 10px solid #EEEEEE;
  padding: 10px;
}

.es_order_button_sendorder {
  float: right;
}

#es_online_telecash {
  border: 1px solid #666666;
  padding: 8px;
}

#es_external_Payment_Service {
  font-size: 16px;
}

.es_orderpos_unavailable {
  background-color: #FFFFE0;
  border: 5px solid #EEEEEE;
  padding: 10px;
}

.es_order_options {
  border: 1px solid #757676;
  margin: 4px;
}

.es_ordering-costcenter {
  width: 96%;
  margin: 0 auto 4%;
}

#es_ordersummary .es_basket_disclaimer {
  text-align: right;
  padding: 0 3%;
}

/* end: 7 Bestelluebersicht (order_check) */
/* begin: 8 Bestellbestaetigung */
#es_ordertransmitted .es_ordering-thanksfororder {
  height: 250px;
  padding: 20px 0;
  text-align: center;
}

#es_ordertransmitted #es_button_backtoshop {
  position: relative;
  top: 10px;
}

#es_ordertransmitted div#es_button_printorder {
  margin: 10px;
  float: left;
}

.es_payment-error {
  font-size: 16px;
  padding: 10px;
  text-align: center;
}

/* end: 8 Bestellbestaetigung */
/* begin: 9 Fehler in der Bestellung (order_wrong) */
.es_unavailable {
  background-color: #FFFFE0;
  border: 10px solid #EEEEEE;
  padding: 10px;
}

/* end: 9 Fehler in der Bestellung (order_wrong) */
/* begin: 10 Druckansicht */
body#es_order_print {
  background-color: #ffffff;
  background-image: none;
  margin: 10px;
  padding: 0;
}

body#es_order_print .es_ordering-invoice,
body#es_order_print .es_ordering-shipping,
body#es_order_print .es_ordering-payment,
body#es_order_print .es_ordering-shipment {
  width: 100%;
}

body#es_order_print #es_print_wrapper {
  margin: 10px auto;
  width: 640px;
}

body#es_order_print #es_print_wrapper .es_ordering-customer,
body#es_order_print #es_print_wrapper .es_ordering-invoice,
body#es_order_print #es_print_wrapper .es_ordering-shipping {
  margin: 0 0 25px;
}

body#es_order_print #es_print_wrapper .es_ordering-orderpos h6 {
  margin: 0 0 10px;
}

body#es_order_print #es_print_wrapper .es_ordering-orderpos-table th,
body#es_order_print #es_print_wrapper .es_ordering-orderpos-table td {
  padding: 5px;
}

body#es_order_print #es_print_wrapper .es_print-placedate,
body#es_order_print #es_print_wrapper .es_print-signature {
  border-top: 1px solid #222227;
  margin: 50px 0 0 0;
  padding: 10px 0 0 0;
  width: 48%;
  float: left;
}

body#es_order_print #es_print_wrapper .es_print-placedate {
  margin-right: 20px;
}

body#es_order_print #es_print_wrapper .es_print_bottom {
  border-top: 1px solid #cccccc;
  margin: 20px 0;
}

body#es_order_print #es_print_wrapper .es_print_bottom td {
  padding: 8px 0;
}

body#es_order_print #es_print_wrapper .orderprintbutton {
  display: block;
  text-align: center;
  border-top: 1px solid #cccccc;
  margin: 50px 0;
}

body#es_order_print #es_print_wrapper .printbutton {
  margin: 20px 265px;
}

body#es_order_print #es_print_wrapper .orderprint_bottom_td {
  width: 33%;
  vertical-align: top;
}

body#es_order_print #es_print_wrapper #orderprint_empty {
  width: 10%;
}

body#es_order_print #es_print_wrapper .orderprint_icons {
  width: 45%;
  vertical-align: top;
}

/* end: 10 Druckansicht */
/* ===== end: order ===== */
/* ===== begin: powersearch ===== */
/**
 * Inhalt:
 * 1 Powersearch mitte
 * 2 Powersearch mitte/grafisch
 * 3 Powersearch Links
 * 4 Gruppenfilterliste
 * 5 PDF
 */
/* begin: 1 Powersearch mitte */
div#es_powersearch_select {
  background:  #ffffff  none repeat scroll 0 0;
  margin-bottom: 15px !important;
  /* Eigenschaftssuche */
}

div#es_powersearch_select h2 {
  font-size: 16px;
  font-weight: normal;
  height: auto;
  padding: 10px;
}

div#es_powersearch_select .es_power_left,
div#es_powersearch_select .es_power_middle,
div#es_powersearch_select .es_power_right,
div#es_powersearch_select .es_power_full {
  border: none;
  padding-right: 0;
}

div#es_powersearch_select .es_power_left .es_powersearch_content,
div#es_powersearch_select .es_power_middle .es_powersearch_content,
div#es_powersearch_select .es_power_right .es_powersearch_content,
div#es_powersearch_select .es_power_full .es_powersearch_content {
  position: relative;
  height: auto;
  padding: 10px 5px 0 !important;
}

div#es_powersearch_select .es_power_left .es_powersearch_content .power_choose,
div#es_powersearch_select .es_power_middle .es_powersearch_content .power_choose,
div#es_powersearch_select .es_power_right .es_powersearch_content .power_choose,
div#es_powersearch_select .es_power_full .es_powersearch_content .power_choose {
  width: 100%;
  height: 35px;
  background: none;
  border: 1px solid #cccccc;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 35px;
  padding-left: 0;
}

div#es_powersearch_select .es_power_left .es_powersearch_content .power_choose::after,
div#es_powersearch_select .es_power_middle .es_powersearch_content .power_choose::after,
div#es_powersearch_select .es_power_right .es_powersearch_content .power_choose::after,
div#es_powersearch_select .es_power_full .es_powersearch_content .power_choose::after {
  position: absolute;
  right: 5px;
  top: 10px;
  width: 30px;
  height: 35px;
  content: "";
  display: block;
  background: url("/_images.v4/es_power_choose_bg.png") no-repeat scroll center center transparent;
}

div#es_powersearch_select .es_power_left .es_powersearch_content .power_choose a,
div#es_powersearch_select .es_power_middle .es_powersearch_content .power_choose a,
div#es_powersearch_select .es_power_right .es_powersearch_content .power_choose a,
div#es_powersearch_select .es_power_full .es_powersearch_content .power_choose a {
  text-decoration: none;
  padding-left: 5px;
  color: #222227;
}

div#es_powersearch_select .es_power_left .es_powersearch_content label,
div#es_powersearch_select .es_power_middle .es_powersearch_content label,
div#es_powersearch_select .es_power_right .es_powersearch_content label,
div#es_powersearch_select .es_power_full .es_powersearch_content label {
  display: inline;
  margin-bottom: 5px;
}

div#es_powersearch_select .es_power_left .es_powersearch_content label input,
div#es_powersearch_select .es_power_middle .es_powersearch_content label input,
div#es_powersearch_select .es_power_right .es_powersearch_content label input,
div#es_powersearch_select .es_power_full .es_powersearch_content label input {
  height: auto;
  margin: 8px 5px;
}

div#es_powersearch_select .es_power_left .es_powersearch_content .es_power_choose_bottom,
div#es_powersearch_select .es_power_middle .es_powersearch_content .es_power_choose_bottom,
div#es_powersearch_select .es_power_right .es_powersearch_content .es_power_choose_bottom,
div#es_powersearch_select .es_power_full .es_powersearch_content .es_power_choose_bottom {
  padding: 5px;
  height: auto;
  overflow: hidden;
}

div#es_powersearch_select .es_power_left .es_powersearch_content .es_power_choose_bottom .es_power_chooseall,
div#es_powersearch_select .es_power_middle .es_powersearch_content .es_power_choose_bottom .es_power_chooseall,
div#es_powersearch_select .es_power_right .es_powersearch_content .es_power_choose_bottom .es_power_chooseall,
div#es_powersearch_select .es_power_full .es_powersearch_content .es_power_choose_bottom .es_power_chooseall {
  float: left;
}

div#es_powersearch_select .es_power_left .es_powersearch_content.disabled,
div#es_powersearch_select .es_power_middle .es_powersearch_content.disabled,
div#es_powersearch_select .es_power_right .es_powersearch_content.disabled,
div#es_powersearch_select .es_power_full .es_powersearch_content.disabled {
  display: none;
}

div#es_powersearch_select .es_power_left .es_power_active_name,
div#es_powersearch_select .es_power_middle .es_power_active_name,
div#es_powersearch_select .es_power_right .es_power_active_name,
div#es_powersearch_select .es_power_full .es_power_active_name {
  width: calc(100% - 10px);
  height: 35px;
  margin: 10px 5px 0;
  padding: 5px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  background: #CA0000 none repeat scroll 0 0;
}

div#es_powersearch_select .es_power_left .es_power_active_delete,
div#es_powersearch_select .es_power_middle .es_power_active_delete,
div#es_powersearch_select .es_power_right .es_power_active_delete,
div#es_powersearch_select .es_power_full .es_power_active_delete {
  width: 30px;
  height: 35px;
  margin: 10px 5px 0 -35px;
  float: right;
  background: url("/_images.v4/es_filter_close.png") no-repeat scroll center center transparent;
}

div#es_powersearch_select .es_power_left .es_power_active_delete > a,
div#es_powersearch_select .es_power_left .es_power_active_delete a.es_manufacturerlink,
div#es_powersearch_select .es_power_middle .es_power_active_delete > a,
div#es_powersearch_select .es_power_middle .es_power_active_delete a.es_manufacturerlink,
div#es_powersearch_select .es_power_right .es_power_active_delete > a,
div#es_powersearch_select .es_power_right .es_power_active_delete a.es_manufacturerlink,
div#es_powersearch_select .es_power_full .es_power_active_delete > a,
div#es_powersearch_select .es_power_full .es_power_active_delete a.es_manufacturerlink {
  display: block;
  height: 35px;
  width: 30px;
}

div#es_powersearch_select .es_power_left .es_power_active_delete > a > img,
div#es_powersearch_select .es_power_left .es_power_active_delete a.es_manufacturerlink > img,
div#es_powersearch_select .es_power_middle .es_power_active_delete > a > img,
div#es_powersearch_select .es_power_middle .es_power_active_delete a.es_manufacturerlink > img,
div#es_powersearch_select .es_power_right .es_power_active_delete > a > img,
div#es_powersearch_select .es_power_right .es_power_active_delete a.es_manufacturerlink > img,
div#es_powersearch_select .es_power_full .es_power_active_delete > a > img,
div#es_powersearch_select .es_power_full .es_power_active_delete a.es_manufacturerlink > img {
  display: none;
}

div#es_powersearch_select .es_power_full {
  float: left;
  width: 100%;
}

div#es_powersearch_select .es_power_full .es_power_toggle {
  padding: 0 5px;
}

div#es_powersearch_select .es_power_full .es_powersearch_content {
  float: left;
  margin-left: 0;
  padding: 10px 5px 0 !important;
  width: 33.33%;
}

div#es_powersearch_select .es_power_full .es_powersearch_content input.es_power_radio {
  margin: 8px 5px;
}

div#es_powersearch_select .es_power_full .es_powersearch_content .es_power_choose_bottom {
  overflow: hidden;
  margin-top: 10px;
}

div#es_powersearch_select .es_power_full .es_powersearch_content .es_power_choose_bottom .es_power_chooseall {
  float: left;
}

div#es_powersearch_select .es_power_full .es_powersearch_content .checkall.newboxes {
  position: absolute;
  background: #ffffff;
  z-index: 1000000;
  display: none;
  min-width: calc(100% - 10px) !important;
  width: max-content;
  border: 1px solid #dddddd;
  padding: 8px;
}

div#es_powersearch_select .es_power_full .es_filter_badge.es_power_active_name {
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  width: calc(33.33% - 10px) !important;
}

div#es_powersearch_select .es_power_full .es_filter_badge.es_power_active_name .es_power_active_delete {
  margin: 0 !important;
  right: 0 !important;
  width: auto;
}

div#es_powersearch_select .es_power_left {
  width: 33.33%;
}

div#es_powersearch_select .es_power_left .es_power_toggle {
  padding-left: 5px;
}

div#es_powersearch_select .es_power_left .es_powersearch_content {
  margin-left: 0;
}

div#es_powersearch_select .es_power_middle {
  width: 33.33%;
}

div#es_powersearch_select .es_power_middle h2 {
  padding: 10px 5px;
}

div#es_powersearch_select .es_power_middle .es_powersearch_content .es_power_name input#s_volltext {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #cccccc;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  height: 35px;
  line-height: 35px;
  margin: 0;
  padding: 5px;
  width: 100%;
}

div#es_powersearch_select .es_power_right {
  float: left;
  width: 33.33%;
}

div#es_powersearch_select .es_power_right h2 {
  padding: 10px 5px;
}

div#es_powersearch_select .es_power_right .es_power_toggle {
  padding-right: 5px;
}

div#es_powersearch_select .es_power_right .es_powersearch_content {
  height: auto;
}

div#es_powersearch_select .es_power_right .es_powersearch_content #es_ps_ceckboxes {
  display: block;
  height: auto;
  overflow: hidden;
}

div#es_powersearch_select div.es_power_button {
  border: medium none;
  display: block;
  height: auto;
  overflow: hidden;
  width: 100%;
}

div#es_powersearch_select div.es_power_button div.button_long_colored_right {
  margin: 10px;
}

div#es_powersearch_select input.button_long_colored_bg {
  height: 30px;
  line-height: 30px;
  min-width: 80px;
}

#select_manu,
#select_gruppe_1,
#select_gruppe_2,
#select_gruppe_3,
#select_price {
  min-width: 390px !important;
  width: auto !important;
  z-index: 3 !important;
  white-space: nowrap;
}

.power_close {
  position: absolute;
  right: 8px;
}

.es_powersearch_content .es_navigator_left,
.es_powersearch_content .es_navigator_right {
  width: auto;
  display: inline-block;
  vertical-align: top;
  float: none;
}

.es_powersearch_content .es_navigator_right {
  margin-right: 32px;
}

.es_powersearch_content .es_navigator_left.es_navigator_left_new {
  width: 100%;
  height: 320px;
  margin: 0;
  display: block;
  float: none;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #90a4ae #cfd8dc;
}

.power_close.power_close_new {
  position: absolute;
  right: 16px;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 8px;
  display: block;
  float: none;
  background: #fff;
}

/* end: 1 Powersearch mitte */
/* begin: 2 Powersearch mitte/grafisch */
div#es_powersearch_middle_image div.es_subbox_outline {
  background:  #ffffff ;
  color:  #222227 ;
  font-size:  16px ;
  margin: 0 0 10px 0;
  border: 1px solid #dddddd;
}

div#es_powersearch_middle_image div.es_subbox_outline .es_subbox_header {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-bottom: 1px solid #dddddd;
  color: #222227;
  font-size: 16px;
  font-weight: normal;
  line-height: 33px;
  float: left;
  margin: 5px 10px;
  padding: 10px;
  width: 98%;
}

div#es_powersearch_middle_image div.es_subbox_outline div.es_subbox_content {
  background:  #ffffff ;
  margin: 0;
  padding: 10px;
}

div#es_powersearch_middle_image div.es_subbox_outline div.es_subbox_content select {
  height: 35px;
}

div#es_powersearch_middle_image div#manufacturer_box .es_subbox_header .es_powersearch_head {
  float: right;
}

div#es_powersearch_middle_image div#manufacturer_box .es_subbox_header .es_powersearch_select {
  border: 1px solid #cccccc;
  font-size: 16px;
  margin: 0 0 0 10px;
  padding: 5px;
}

div#es_powersearch_middle_image div#manufacturer_box .es_manufacturer_box {
  background: #ffffff;
  width: 18.5%;
  margin: 5px;
  border: 1px solid #cccccc;
  float: left;
  height: 120px;
  overflow: hidden;
  text-align: center;
  transition: 0.3s border-color ease-in;
}

div#es_powersearch_middle_image div#manufacturer_box .es_manufacturer_box:hover {
  border-color: #222227;
}

div#es_powersearch_middle_image div#manufacturer_box .es_manufacturer_box a.es_manufacturerlogo {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
  width: 100%;
  height: 75px;
  padding: 10px;
}

div#es_powersearch_middle_image div#manufacturer_box .es_manufacturer_box .es_manufacturer_bottomline {
  background: #dddddd;
  height: 45px;
  padding: 15px;
}

div#es_powersearch_middle_image div#category_box .es_categorie_box {
  background: #ffffff;
  border: 1px solid #cccccc;
  float: left;
  height: 100%;
  margin: 5px;
  overflow: hidden;
  text-align: center;
  transition: 0.3s border-color ease-in;
  margin: 5px;
  width: 18.5%;
}

div#es_powersearch_middle_image div#category_box .es_categorie_box:hover {
  border-color: #222227;
}

div#es_powersearch_middle_image div#category_box .es_categorie_box div img {
  height: 93px;
}

div#es_powersearch_middle_image div#category_box .es_categorie_box a.es_categorielogo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  margin: 3px 0 0 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

div#es_powersearch_middle_image div#category_box .es_categorie_box div.es_categorie_box_bottomline {
  background: #dddddd;
  height: 85px;
  padding: 10px;
}

div#es_powersearch_middle_image div#category_box .es_categorie_box div.es_categorie_box_bottomline span {
  height: 1.2em;
  line-height: 1.2em;
  display: block;
  margin-top: 5px;
}

div#es_powersearch_middle_image div#category_box .es_categorie_box div.es_categorie_box_bottomline br {
  display: none;
}

div#es_powersearch_middle_image div.es_subbox_search {
  margin: 0 10px;
}

div#es_powersearch_middle_image div#es_pricegroups .es_content_row {
  display: block;
  margin: 10px 0;
  float: left;
  overflow: hidden;
  width: 100%;
}

div#es_powersearch_middle_image div#es_pricegroups .es_content_row a.es_pricegroups_filter {
  background: #dddddd;
  border: none;
  display: block;
  overflow: hidden;
  float: left;
  width: 18.7%;
  margin-right: 10px;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  padding: 10px 20px;
  white-space: nowrap;
}

div#es_powersearch_middle_image div#es_pricegroups .es_content_row a.es_pricegroups_filter::before {
  margin-left: -13px;
  margin-top: 2px;
  content: "";
  position: absolute;
  border-color: transparent transparent transparent #222227;
  border-style: solid;
  border-width: 5px;
}

div#es_powersearch_middle_image div#es_pricegroups .es_content_row a.es_pricegroups_filter > span {
  color: #999999;
  padding-left: 15px;
}

div#es_powersearch_middle_image div#es_pricegroups .es_content_row label {
  float: left;
  margin: 12px 0 0 0;
}

div#es_powersearch_middle_image div#es_pricegroups .es_content_row .es_checkbox_search {
  margin: 10px;
}

div#es_powersearch_middle_image div#refine_search form {
  display: block;
  overflow: hidden;
  float: none;
  clear: both;
}

div#es_powersearch_middle_image div#refine_search form input.es_form_input {
  width: 100%;
  float: left;
  margin: 0 0 5px 0;
}

div#es_powersearch_middle_image div#refine_search form br {
  display: none;
}

div#es_powersearch_middle_image #es_filterset .es_content_col {
  display: block;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

div#es_powersearch_middle_image #es_filterset > b {
  font-size: 16px;
  font-weight: normal;
}

div#es_powersearch_middle_image #es_filterset form {
  display: block;
  overflow: hidden;
  width: 100%;
}

#articlelist div#category_box .es_categorie_box {
  background: #ffffff;
  border: 1px solid #cccccc;
  float: left;
  height: 155px;
  margin: 5px;
  overflow: hidden;
  text-align: center;
  transition: 0.3s border-color ease-in;
  margin: 5px;
  width: 18.5%;
}

#articlelist div#category_box .es_categorie_box:hover {
  border-color: #222227;
}

#articlelist div#category_box .es_categorie_box a.es_categorielogo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  margin: 3px 0 0 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

#articlelist div#category_box .es_categorie_box div.es_categorie_box_bottomline {
  background: #dddddd;
  height: 60px;
  padding: 5px;
}

#articlelist div#category_box .es_categorie_box div.es_categorie_box_bottomline span {
  height: 1.2em;
  line-height: 1.2em;
  display: block;
  margin-top: 5px;
}

#articlelist div#category_box .es_categorie_box div.es_categorie_box_bottomline br {
  display: none;
}

/* end: 2 Powersearch mitte/grafisch */
/* begin: 3 Powersearch links */
#es_powersearch_column {
  /* Alte Powersearch mit Accordion */
  /* Neue Powersearch ohne Accordion */
}

#es_powersearch_column h3.ui-state-default {
  background: #222227 none repeat scroll 0 0;
  border: none;
  border-radius: 0;
  padding: 10px 14px;
  position: relative;
}

#es_powersearch_column h3.ui-state-default > span {
  display: none;
}

#es_powersearch_column h3.ui-state-default a {
  color: #ffffff;
  font-size: 1rem;
  font-family: Roboto, sans-serif;
}

#es_powersearch_column h3.ui-state-active {
  background: #CA0000 none repeat scroll 0 0;
}

#es_powersearch_column div.ui-accordion-content {
  margin: 0 0 1px 0;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: 0;
  background: transparent none repeat scroll 0 0;
}

#es_powersearch_column div.ui-accordion-content h2 {
  height: auto;
  margin: 0;
  padding: 5px 37px 5px 14px;
  display: block;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
  cursor: pointer;
  background: transparent none repeat scroll 0 0;
}

#es_powersearch_column div.ui-accordion-content h2::after {
  width: 14px;
  height: 14px;
  margin: 6px -19px 5px 0;
  content: "";
  display: block;
  float: right;
}

#es_powersearch_column div.ui-accordion-content h2.plus::after {
  background: transparent url("/_images.v4/plus.png") no-repeat scroll center center;
}

#es_powersearch_column div.ui-accordion-content h2.minus::after {
  background: transparent url("/_images.v4/minus.png") no-repeat scroll center center;
}

#es_powersearch_column #accordion.new_accordion h3 {
  position: relative;
  margin: 2px 0 0;
  padding: 10px 14px;
  line-height: 1.3em;
  border: none;
  cursor: pointer;
}

#es_powersearch_column #accordion.new_accordion h3:first-of-type {
  margin: 0;
}

#es_powersearch_column #accordion.new_accordion h3.c1 {
  background: #222227 none repeat scroll 0 0;
}

#es_powersearch_column #accordion.new_accordion h3.c2 {
  background: #CA0000 none repeat scroll 0 0;
}

#es_powersearch_column #accordion.new_accordion h3::after {
  position: relative;
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  content: "";
  float: right;
}

#es_powersearch_column #accordion.new_accordion h3.plus::after {
  margin: 8px 6px 0 0;
  border-color: #ffffff transparent transparent;
}

#es_powersearch_column #accordion.new_accordion h3.minus::after {
  margin: 3px 6px 0 0;
  border-color: transparent transparent #ffffff;
}

#es_powersearch_column #accordion.new_accordion h3 a {
  color: #ffffff;
  font-size: 1rem;
}

#es_powersearch_column #accordion.new_accordion #es_powersearch_left h2 {
  height: auto;
  margin: 0;
  padding: 5px 37px 5px 14px;
  display: block;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
  line-height: 25px;
  cursor: pointer;
  background: transparent none repeat scroll 0 0;
}

#es_powersearch_column #accordion.new_accordion #es_powersearch_left h2::after {
  width: 14px;
  height: 14px;
  margin: 6px -19px 5px 0;
  content: "";
  display: block;
  float: right;
}

#es_powersearch_column #accordion.new_accordion #es_powersearch_left h2.plus::after {
  background: transparent url("/_images.v4/plus.png") no-repeat scroll center center;
}

#es_powersearch_column #accordion.new_accordion #es_powersearch_left h2.minus::after {
  background: transparent url("/_images.v4/minus.png") no-repeat scroll center center;
}

#es_powersearch_column div.es_powersearch_content {
  padding: 10px 0 0 0;
}

#es_powersearch_column div.es_powersearch_content.open {
  display: block;
}

#es_powersearch_column div.es_powersearch_content.closed {
  display: none;
}

#es_powersearch_column div.es_powersearch_content.reset {
  border-top: 1px solid #666666;
  padding: 9px 14px;
  text-align: center;
}

#es_powersearch_column div.es_powersearch_content::after {
  content: "";
  display: block;
  clear: both;
}

#es_powersearch_column div.es_powersearch_content .es_power_active_name {
  width: 88%;
  margin-left: 10px;
  padding-left: 10px;
}

#es_powersearch_column div.es_powersearch_content .es_power_name {
  border-bottom: medium none;
  width: 100%;
  padding: 0 14px 10px;
}

#es_powersearch_column div.es_powersearch_content .es_power_name.left_name {
  width: 80%;
  padding: 0 0 10px 14px;
  float: left;
  line-height: 17px;
}

#es_powersearch_column div.es_powersearch_content .es_power_name a {
  position: relative;
  text-decoration: none;
  padding-left: 14px;
  display: block;
}

#es_powersearch_column div.es_powersearch_content .es_power_name a::after {
  border-color: transparent transparent transparent #CA0000;
  border-style: solid;
  border-width: 5px;
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
}

#es_powersearch_column div.es_powersearch_content .es_power_name form input {
  padding: 10px;
  width: 100%;
}

#es_powersearch_column div.es_powersearch_content .es_power_name form #refineyoursearch {
  position: relative;
}

#es_powersearch_column div.es_powersearch_content .es_power_name form #refineyoursearch input.es_button_search_colored {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 33px;
  height: 35px;
  margin: 0;
  padding: 0;
  background: transparent url("/images/btn_search_colored.gif") no-repeat scroll center center;
  border: 0 none;
  color: transparent;
  cursor: pointer;
  line-height: 0;
  opacity: 0.5;
}

#es_powersearch_column div.es_powersearch_content .es_power_name form #refineyoursearch input.es_button_search_colored:hover {
  opacity: 1;
}

#es_powersearch_column div.es_powersearch_content .es_power_count {
  padding: 0 15px 10px 0;
}

#es_powersearch_column div.es_powersearch_content .es_power_count.right_count {
  width: 20%;
  float: left;
  text-align: right;
  line-height: 17px;
}

#es_powersearch_column div.es_powersearch_content .es_power_label {
  display: flex;
  align-items: flex-start;
}

#es_powersearch_column div.es_powersearch_content .es_power_label_checkbox {
  flex-shrink: 0;
}

#es_powersearch_column div.es_powersearch_content .es_power_label_content {
  margin-left: 5px;
}

#es_powersearch_column div.es_powersearch_content div.left_active_filter {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 14px 10px 14px;
}

#es_powersearch_column div.es_powersearch_content div.left_active_filter .es_power_active_name {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 5px 28px 5px 5px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.35em;
  color: #222227;
  background: #ffffff none repeat scroll 0 0;
}

#es_powersearch_column div.es_powersearch_content div.left_active_filter .es_power_active_delete {
  position: absolute;
  right: 0;
  top: 0;
  width: 23px;
  height: 27px;
  background: transparent url("/_images.v4/es_filter_close.png") no-repeat scroll right 0/23px 27px;
}

#es_powersearch_column div.es_powersearch_content div.left_active_filter .es_power_active_delete a {
  width: 23px;
  height: 27px;
  display: block;
}

#es_powersearch_column .es_feature_filter_items {
  display: block;
}

#es_powersearch_column .es_feature_filter_items::after {
  content: "";
  display: block;
  clear: both;
}

#es_powersearch_column .es_feature_filter_more,
#es_powersearch_column .es_feature_filter_less {
  padding: 5px 14px;
  clear: both;
  float: none;
}

#es_powersearch_column .es_feature_filter_more::after,
#es_powersearch_column .es_feature_filter_less::after {
  content: "";
  display: block;
  clear: both;
}

#es_powersearch_column .es_feature_filter_more > a,
#es_powersearch_column .es_feature_filter_less > a {
  position: relative;
  padding: 0 20px 0 0;
  display: block;
  float: right;
}

#es_powersearch_column .es_feature_filter_more > a::after,
#es_powersearch_column .es_feature_filter_less > a::after {
  position: absolute;
  right: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
}

#es_powersearch_column .es_feature_filter_more > a::after {
  top: 6px;
  border-color: #222227 transparent transparent;
}

#es_powersearch_column .es_feature_filter_less > a::after {
  top: 0;
  border-color: transparent transparent #222227;
}

#es_powersearch_column .es_feature_filter_inactive {
  height: auto;
  margin: 0 14px 10px;
  padding: 5px;
  line-height: 1.35em;
  background: #ffffff none repeat scroll 0 0;
  color: #999999;
}

#es_powersearch_column .level1 {
  padding: 0;
}

#es_powersearch_column .level2 {
  padding: 0 0 0 14px;
}

#es_powersearch_column .level3 {
  padding: 0 0 0 28px;
}

#es_powersearch_column div.es_power_choose_bottom {
  background: transparent;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 10px;
  height: auto;
}

#es_powersearch_column div.es_power_choose_bottom div.button_long_colored_right.right_side {
  width: 100%;
}

#es_powersearch_column div.es_power_choose_bottom div.button_long_colored_right.right_side input.button_long_colored_bg {
  width: 100%;
}

/* end: 3 Powersearch links */
/* begin: 4 Gruppenfilterliste */
.es_powersearch_group {
  background: #ffffff !important;
  margin: 7px !important;
  width: 98% !important;
}

.es_powersearch_group a {
  color: #222227;
}

.es_powersearch_group .es_powersearch_group_pic {
  align-items: center;
  display: flex;
  float: left;
  justify-content: center;
  min-height: 105px !important;
  width: 30% !important;
}

.es_powersearch_group .es_powersearch_group_text {
  background: #dddddd !important;
  border-left: 1px solid #dddddd !important;
  min-height: 105px !important;
  width: 70% !important;
}

.es_powersearch_group .es_powersearch_group_text span a {
  color: #222227;
}

.es_toggle-search-filters {
  float: right;
}

.es_toggle-search-filters a {
  color:  #ffffff ;
  cursor: pointer;
}

.es_toggle-search-filters a:hover {
  text-decoration: underline;
}

.es_toggle-search-filters .hide-filters {
  display: none;
}

/* end: 4 Gruppenfilterliste */
/* begin: 5 PDF */
#es_powersearch_groups_printpdf {
  border: 1px solid #cccccc;
  clear: both;
  float: right;
  height: 32px;
  margin-bottom: 5px;
  margin-right: 7px;
  margin-top: 8px;
  padding: 2px 0 2px 5px;
  width: 110px;
}

#es_powersearch_groups_printpdf > a {
  display: block;
  height: 32px;
  width: 110px;
}

#es_powersearch_groups_printpdf .text {
  display: inline-block;
  float: left;
  line-height: 32px;
}

#es_powersearch_groups_printpdf .img {
  display: inline-block;
  float: right;
}

/* end: 5 PDF */
/* ===== end: powersearch ===== */
/* ===== begin: promolist ===== */
/**
 * Inhalt:
 * 1 Topseller
 * 2 Promobox Rechts
 * 3 Promoartikel Startseite
 */
/* begin: 1 Topseller */
div.es_box_content p.es_content_print a {
  background:  #CA0000 ;
  padding: 10px 10px 5px 10px;
  border-radius:  0 ;
  float: right;
  font-family:  Roboto, sans-serif ;
  font-size:  16px ;
  color:  #ffffff ;
  border-radius:  0 ;
  transition:  none ;
}

div.es_box_content p.es_content_print a::before {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_article_detail_print.png) no-repeat scroll 0 0;
  content: "";
  height: 18px;
  width: 18px;
  float: left;
}

div#es_homepromotion-menue div.es_homepromotion_box {
  border: 1px solid #cccccc;
}

.es_onrequest {
  font-size: 16px;
  font-weight: bold;
}

/* end: 1 Topseller */
/* begin: 2 Promobox Rechts */
.es_promobox_outline {
  background: transparent;
  border: 1px solid #dddddd;
  color:  #222227 ;
  float: left;
  font-size:  16px ;
  margin: 0 0 10px 0;
  width: 99%;
}

.es_promobox_header {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  background:  #222227 ;
  font-weight: normal;
  line-height: 1em;
  padding: 10px;
  border-bottom: none;
  color: #fff;
}

.es_promobox_header img {
  display: none;
}

.es_promobox_header .es_box_header {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.es_promobox_content {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

.es_promobox_content .es_slider_promobox {
  border: medium none;
  margin-top: 10px;
  background: #fff;
  padding: 10px;
  color:  #222227 ;
  font-size:  16px ;
  text-decoration:  none ;
  float: left;
  min-width: 99%;
  width: 100%;
}

.es_promobox_content .es_slider_promobox a {
  color:  #222227 ;
  font-size:  16px ;
  text-decoration:  none ;
}

.es_promobox_content .es_slider_promobox:hover {
  color:  #222227 ;
}

.es_promobox_content .es_slider_promobox .es_promobox_showdetails {
  margin: 5px 0;
  text-decoration: underline;
  color:  #CA0000 ;
  display: block;
  font-size: 16px;
}

.es_promobox_content .es_slider_promobox .es_promobox_showdetails:hover {
  color:  #222227 ;
}

.es_promobox_content .es_promobox_articlehead {
  height: 75px;
  border-bottom: none;
  background: #fff none repeat scroll 0 0;
}

.es_promobox_content .es_promobox_articlehead .es_promobox_picture {
  width: 35%;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  overflow: hidden;
}

.es_promobox_content .es_promobox_articlehead .es_promobox_descriptionshort {
  display: block;
  float: right;
  overflow: hidden;
  width: 60%;
}

.es_promobox_content div.es_promo_article_content .es_promobox_col1 {
  border-top: 1px solid #ddd;
  width: 100%;
  float: left;
}

.es_promobox_content div.es_promo_article_content .es_promobox_logo {
  display: block;
  float: left;
  margin: 10px 0;
  overflow: hidden;
  text-align: right;
  width: 100%;
}

.es_promobox_content div.es_promo_article_content .es_promobox_logo .es_promobox_mname {
  color:  #222227 ;
  font-size:  16px ;
  text-decoration:  none ;
}

.es_promobox_content div.es_promo_article_content .es_promobox_status {
  display: block;
  float: none;
  height: auto;
  margin: 10px 0;
  overflow: hidden;
  text-align: right;
  width: 100%;
}

.es_promobox_content div.es_promo_article_content .es_promobox_status > b {
  font-weight: normal;
  color:  #222227 ;
  font-size:  16px ;
  text-decoration:  none ;
}

.es_promobox_content div.es_promo_article_content .es_promobox_price {
  color:  #CA0000 ;
  font-size:  16px ;
  text-align: right;
  margin: 10px 0;
}

.es_promobox_content div.es_promo_article_content .es_promobox_price b {
  font-size: 1rem;
}

.es_promobox_content div.es_promo_article_content .es_promobox_price span.es_promobox_tax {
  color:  #CA0000 ;
  font-size: 16px;
  text-align: right;
  display: block;
  white-space: nowrap;
}

.es_promobox_content div.es_promo_article_content .es_promobox_price span.es_promobox_tax a {
  float: none;
}

.es_promobox_content div.es_promo_article_content .es_promobox_price b.es_promobox_price {
  font-size: 1rem;
  color:  #CA0000 ;
  font-weight: bold;
}

.es_promobox_content div.es_promo_article_content .es_promobox_price .es_promobox_price_small {
  color:  #CA0000 ;
  font-size: 16px;
  font-weight: normal;
  overflow: hidden;
  margin-top: 10px;
  display: block;
}

.es_promobox_content div.es_promo_article_content .es_promobox_details {
  overflow: hidden;
  display: block;
  overflow: hidden;
  float: right;
  width: 40px;
  margin-left: 10px;
}

.es_promobox_notfound {
  font-weight: bold;
  text-align: center;
}

/* end: 2 Promobox Rechts */
/* begin: 3 Promoartikel Startseite */
.es_homepromotion_box {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #dddddd;
  float: left;
  margin: 0 2% 2% 0;
  height: auto;
  min-height: initial;
  width: 49%;
}

.es_homepromotion_box:nth-child(2n) {
  margin-right: 0;
}

.es_homepromotion_box h3.es_homepromotion_boxtitle {
  font-weight: normal;
  border-bottom: none;
  background:  none ;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  min-height: 60px;
}

.es_homepromotion_box h3.es_homepromotion_boxtitle a {
  color:  #222227 ;
  text-decoration:  none ;
  font-size:  1rem ;
  font-weight: normal;
}

.es_homepromotion_box h3.es_homepromotion_boxtitle a:hover {
  font-size:  1rem ;
  font-weight: normal;
  color:  #CA0000 ;
  text-decoration:  none ;
}

.es_homepromotion_box .es_homepromotion_subinfo {
  height: 60px;
  position: relative;
}

.es_homepromotion_box .es_homepromotion_subinfo .es_homepromotion_type {
  position: absolute;
  left: 5px;
}

.es_homepromotion_box .es_homepromotion_subinfo .es_homepromotion_type img {
  width: 50px;
  height: 50px;
}

.es_homepromotion_box .es_homepromotion_logo {
  display: block;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  float: left;
}

.es_homepromotion_box .es_homepromotion_logo img {
  margin: 0 auto 10px auto;
}

.es_homepromotion_box .es_homepromotion_image {
  margin: 4px 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
  height: 160px;
}

.es_homepromotion_box .es_homepromotion_image a {
  display: block;
  height: auto;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  width: 70%;
}

.es_homepromotion_box .es_homepromotion_description {
  width: 100%;
  margin: 10px 0;
}

.es_homepromotion_box .es_homepromotion_description .es_homepromotion-status .home_availability {
  display: inline-block;
  margin: 0 auto;
}

.es_homepromotion_box .es_homepromotion_description .es_homepromotion-status .home_availability b {
  font-weight: normal;
  margin: 5px;
}

.es_homepromotion_box .es_homepromotion_bottomline {
  background:  transparent ;
  min-height: 90px;
  padding: 10px;
  float: left;
  position: relative;
  width: 100%;
}

.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_price {
  float: right;
  width: 50%;
  padding: 10px 0;
}

.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_price .es_homepromotion_netto-price,
.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_price .es_homepromotion_brutto-price {
  padding: 0 10px;
}

.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_dataprice,
.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_dataprice_small {
  color:  #CA0000 ;
  display: block;
  font-size:  1.3rem ;
  font-weight: normal;
  text-align: right;
}

.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_datapricespace {
  border-bottom: 1px solid #fff;
  margin: 2px 0;
  width: 100%;
}

.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_datashowprice,
.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_datashowprice_small {
  color: #222227;
  display: block;
  font-size: 16px;
  font-weight: normal;
  text-align: right;
}

.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_shipping {
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  padding: 10px;
  float: left;
}

.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_button {
  width: 150px;
  padding: 10px;
  float: left;
}

.es_homepromotion_box .es_homepromotion_bottomline .es_homepromotion_button > div {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

/* end: 3 Promoartikel Startseite */
/* ===== end: promolist ===== */
/* ===== begin: searchbox ===== */
/**
 * Inhalt:
 * 1 Suche Header
 * 2 Suche Spalte links/rechts
 * 3 Allgemeingueltig
 * 4 Expertensuche
 * 5 Livesearch
 * 6 Featuresearch
 */
/* begin: 1 Suche Header */
#es_searchbox_head {
  position: relative;
  float: right;
  width: 505px;
  padding: 20px 0 20px 0;
}

#es_searchbox_head form {
  position: relative;
  width: 100%;
}

#es_searchbox_head .es_aid_search_head {
  clear: both;
  margin: 2px 0;
}

#es_searchbox_head p, #es_searchbox_head span.searchinproductgroup {
  font-size: 16px;
  color: #222227;
  font-family: Roboto, sans-serif;
  font-weight: normal;
}

#es_searchbox_head input.es_head_input_search,
#es_searchbox_head input.es_input_search,
#es_searchbox_head input.es_input_livesearch {
  border: 1px solid #cccccc;
  font-size: 16px;
  margin: 0 5px 0 0;
  padding: 10px;
  color: #222227;
}

#es_searchbox_head input.es_head_input_search:focus,
#es_searchbox_head input.es_input_search:focus,
#es_searchbox_head input.es_input_livesearch:focus {
  border: 1px solid #222227;
}

#es_searchbox_head input.es_button_search_uni,
#es_searchbox_head input.es_button_search_colored {
  position: absolute;
  right: 5px;
  top: calc((100% - 35px) / 2);
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  background: transparent url("/images/btn_search_colored.gif") no-repeat scroll center center;
  border: 0 none;
  cursor: pointer;
  opacity: 0.5;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 1;
}

#es_searchbox_head input.es_button_search_uni:hover,
#es_searchbox_head input.es_button_search_colored:hover {
  opacity: 1;
}

#es_searchbox_head input.es_button_search_uni:focus {
  border: none;
}

#es_searchbox_head input.es_button_search_uni.es_livesearch_loader,
#es_searchbox_head input.es_button_search_colored.es_livesearch_loader {
  background: transparent url("/_images.v4/loading.gif") no-repeat scroll center center;
  background-size: 24px 24px;
  opacity: 1;
}

#es_searchbox_head input.es_button_search_uni.es_livesearch_notfound,
#es_searchbox_head input.es_button_search_colored.es_livesearch_notfound {
  position: absolute;
  right: 1px;
  top: calc((100% - 35px) / 2);
  padding: 0 9px;
  width: auto;
  height: 34px;
  line-height: 34px;
  background: #ffffff;
  cursor: default;
  opacity: 0.75;
  text-indent: 0;
}

/* end: 1 Suche Header */
/* begin: 2 Suche Spalte links/rechts */
#es_search_box.es_box_outline {
  overflow: visible;
}

#es_search_box.es_box_outline .es_box_content {
  margin-bottom: 0;
  margin-top: 0;
  overflow: visible;
}

#es_search_box.es_box_outline .es_box_header.productsearch, #es_search_box.es_box_outline .es_box_header.aid {
  background:  #ffffff  none repeat scroll 0 0;
  color: #222227;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  height: 35px;
  margin-top: 0;
  padding: 11px 0 5px 10px;
}

#es_search_box.es_box_outline #search.es_display_none {
  padding-bottom: 5px;
}

#es_search_box.es_box_outline .es_naviconlink {
  background: transparent none repeat scroll 0 0;
  display: block;
  font-size: 16px;
  font-weight: normal;
  height: 10px;
  line-height: 10px;
  margin: 10px 0;
  padding: 0;
  color: #999999;
}

#es_search_box.es_box_outline .es_naviconlink:hover {
  font-size: 16px;
  font-weight: normal;
  color: #222227;
}

.es_search_toggle_more {
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  height: 22px;
  margin: 0 0 0 4px;
  padding: 8px 0 0 8px;
  background: none repeat scroll 0 0 transparent;
  border: 3px solid transparent;
  position: relative;
}

.es_search_toggle_more::before {
  content: " ";
  left: -3%;
  position: absolute;
  top: 58px;
  border-color: transparent transparent transparent #222227;
  border-width: 7px;
  margin-top: -49px;
  border-style: solid;
}

/* end: 2 Suche Spalte links/rechts */
/* begin: 3 Allgemeingueltig */
#es_category_select {
  background: #f4f4f4;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  box-sizing: border-box;
  height: calc(1rem + 21px);
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 140px;
  z-index: 2;
}

#es_category_select::after {
  font-family: FontAwesome;
  content: "\f0d7";
  color: #222227;
  height: calc(1rem + 19px);
  line-height: calc(1rem + 19px);
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 0;
  vertical-align: middle;
}

#es_category_select.active {
  border-right: 1px solid #cccccc;
  height: auto;
  width: 260px;
  z-index: 60001;
}

#es_category_select.active label.active {
  background: #ffffff;
}

#es_category_select.active label.allactive {
  border-bottom: 1px solid #cccccc;
  border-left: none;
}

#es_category_select.active li:last-child label.allactive {
  border-bottom: none;
}

#es_category_select.active::after {
  content: "\f0d8";
}

#es_category_select input {
  position: absolute;
  left: -99999px;
}

#es_category_select label {
  background: #f4f4f4;
  box-sizing: border-box;
  color: #222227;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  padding: 0 10px;
  position: relative;
  vertical-align: middle;
  width: 260px;
}

#es_category_select label.active, #es_category_select label.allactive {
  font-size: 12px;
  height: calc(1rem + 20px);
  line-height: calc(1rem + 20px);
}

#es_category_select label.truncated {
  overflow: hidden;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 140px;
}

#es_category_select label:hover {
  background: #ffffff;
}

#livesearch_column_left #es_category_select {
  border-top: none;
  border-right: 1px solid #cccccc;
  position: relative;
  top: inherit;
  left: inherit;
  width: 100%;
}

#livesearch_column_left #es_category_select ul {
  list-style: none;
}

#livesearch_column_left #es_category_select ul li {
  margin: 0;
}

#livesearch_column_left #es_category_select ul li label {
  width: 100%;
}

input.es_head_input_search,
input.es_input_search,
input.es_input_livesearch {
  background: #ffffff;
  border: 1px solid #cccccc;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  width: 100%;
  color: #222227;
  padding: 10px;
  position: relative;
  transition: 0.3s border ease-in;
  z-index: 1;
}

input.es_head_input_search:focus,
input.es_input_search:focus,
input.es_input_livesearch:focus {
  border: 1px solid #222227;
}

#livesearch_input.category_search,
#search_suggestion.category_search {
  margin: 0 0 0 140px !important;
  width: calc(100% - 140px) !important;
}

#search_suggestion {
  background: #ffffff;
  color: #cccccc !important;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.es_headlink_expertsearch {
  background: transparent none repeat scroll 0 0;
  display: block;
  float: left;
  color: #222227;
  line-height: 1em;
  text-decoration: none;
  position: relative;
  padding: 6px 0 3px 15px;
  margin: 0;
}

.es_headlink_expertsearch::before {
  border: medium solid transparent;
  content: " ";
  position: absolute;
  left: 75%;
  border-color: transparent transparent transparent #222227;
  border-width: 5px;
  left: 3px;
}

/* end: 3 Allgemeingueltig */
/* begin: 4 Expertensuche */
#es_pricegroups .es_content_col {
  display: block;
  margin: 0;
  padding: 10px;
  vertical-align: top;
  overflow: hidden;
  width: 50%;
  float: left;
}

#es_searchbox_middle .es_search_resulthead {
  float: right;
  text-align: right;
}

#es_searchbox_middle .es_box_content {
  padding: 10px;
}

#es_searchbox_middle .es_box_content div.es_content_col {
  display: block;
  margin: 0;
  padding: 10px;
  vertical-align: top;
  overflow: hidden;
  width: 50%;
  float: left;
}

#es_searchbox_middle .es_content_row {
  width: 100%;
  margin: 10px 0;
}

#es_searchbox_middle .es_content_row.within {
  display: block;
  overflow: hidden;
  width: 100%;
}

#es_searchbox_middle .es_content_row.within div.es_content_col,
#es_searchbox_middle .es_content_row div.es_content_col.fulltext,
#es_searchbox_middle .es_content_row div.es_content_col.sort {
  padding: 10px 0;
}

#es_searchbox_middle .es_content_row .price {
  height: 60px;
  padding-top: 15px;
}

#es_searchbox_middle label {
  width: 100%;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#es_searchbox_middle small {
  color: #999999;
  font-size: 16px;
  padding: 3px 0 15px 5px;
}

#es_searchbox_middle .es_form_input_short {
  border: 1px solid #cccccc;
  font-size: 16px;
  margin: 0 5px 0 0;
  padding: 3px 5px;
  height: 35px;
  width: 60px;
}

#es_searchbox_middle .es_form_input:focus,
#es_searchbox_middle .es_select_search:focus,
#es_searchbox_middle .es_form_input_short:focus {
  border: 1px solid #000000;
}

#es_searchbox_middle .es_expert_submit {
  float: right;
  margin-left: 120px;
}

#es_searchbox_middle .es_expert_reset {
  float: left;
  margin: 0;
}

#es_searchbox_middle .button_long_uni_right {
  margin: 20px 0;
}

#es_searchbox_middle input.es_button_search_uni,
#es_searchbox_middle input.es_button_search_colored {
  border-radius:  0 ;
  float: right;
  height: 35px;
  width: 35px;
}

#es_searchbox_middle input.es_button_search_colored {
  background: transparent url("/_images.v4/es_btn_search_colored.gif") no-repeat scroll center center;
  border: medium none;
  bottom: 35px !important;
  color: transparent;
  cursor: pointer;
  float: right !important;
  height: 35px;
  opacity: 0.5;
  position: relative !important;
  right: 17px !important;
  width: 33px;
  top: auto;
  right: 5px;
  z-index: 1;
}

#es_searchbox_middle input.es_button_search_colored:hover {
  opacity: 1;
}

#es_searchbox_middle .es_select_search {
  height: 35px;
  width: 100%;
  border: 1px solid #cccccc;
  padding: 0;
}

/* end: 4 Expertensuche */
/* begin: 5 Livesearch */
#livesearch_column_right > div,
#livesearch-head > div {
  right: -10px;
}

#livesearch_column_left input.es_button_search_colored,
#livesearch_column_right input.es_button_search_colored {
  position: absolute;
  right: 1px;
  top: calc((100% - 35px) / 2);
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  background: transparent url("/images/btn_search_colored.gif") no-repeat scroll center center;
  border: 0 none;
  cursor: pointer;
  opacity: 0.5;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 1;
}

#livesearch_column_left input.es_button_search_colored:hover,
#livesearch_column_right input.es_button_search_colored:hover {
  opacity: 1;
}

#livesearch_column_left input.es_button_search_colored.es_livesearch_loader,
#livesearch_column_right input.es_button_search_colored.es_livesearch_loader {
  background: transparent url("/_images.v4/loading.gif") no-repeat scroll center center;
  background-size: 24px 24px;
  opacity: 1;
}

#livesearch_column_left input.es_button_search_colored.es_livesearch_notfound,
#livesearch_column_right input.es_button_search_colored.es_livesearch_notfound {
  background: #ffffff;
  cursor: default;
  font-size: 0.85em;
  line-height: 14px;
  height: 34px;
  opacity: 0.75;
  padding: 3px 5px;
  right: 1px;
  text-indent: 0;
  text-align: right;
  white-space: normal;
  width: 85px;
}

#es_colright #livesearch_output {
  margin-left: -390px;
}

#livesearch_output {
  position: absolute;
  z-index: 50000;
  background: #f4f4f4;
}

#livesearch_output #livesearch-box {
  background: #f4f4f4 !important;
  border: none;
  overflow-y: auto;
  padding: 10px;
  position: relative;
}

#livesearch_output #livesearch-box #es_livesearch_close {
  right: inherit;
  top: inherit;
  width: auto;
  margin: 0 0 0 40px;
  display: block;
  float: right;
  text-align: right;
  background: transparent none repeat scroll 0 0;
  cursor: pointer;
  overflow: hidden;
  z-index: 1000;
}

#livesearch_output #livesearch-box #es_livesearch_close img {
  display: none;
}

#livesearch_output #livesearch-box #es_livesearch_close::before {
  content: "\f057";
  display: block;
  font-family: FontAwesome;
  font-size: 27px;
  color: #575656;
  line-height: 27px;
}

#livesearch_output #livesearch-box table {
  border-spacing: 0;
}

#livesearch_output #livesearch-box .resulthead {
  background: #ffffff none repeat scroll 0 0;
  padding: 10px;
  margin: -10px -10px 0;
  height: auto;
  border-bottom: 1px solid #cccccc;
  font-size: 1rem;
  display: block;
  overflow: hidden;
  width: auto;
}

#livesearch_output #livesearch-box .resulthead h2 {
  border: none;
  color: #222227;
  float: left;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  height: auto;
  line-height: 27px;
  margin: 0;
  padding: 0;
  text-align: left;
  width: auto;
}

#livesearch_output #livesearch-box .switch {
  position: relative;
  float: right;
  width: auto;
}

#livesearch_output #livesearch-box .TabbedPanelsTabGroup {
  margin: 0 -10px;
  max-width: inherit;
}

#livesearch_output #livesearch-box .TabbedPanelsTabGroup .TabbedPanelsTab, #livesearch_output #livesearch-box .TabbedPanelsTabGroup .TabbedPanelsTabSelected {
  margin: 0;
}

#livesearch_output #livesearch-box .TabbedPanelsTabGroup .TabbedPanelsTab::after, #livesearch_output #livesearch-box .TabbedPanelsTabGroup .TabbedPanelsTabSelected::after {
  display: none;
}

#livesearch_output #livesearch-box #listswitch,
#livesearch_output #livesearch-box #kachelswitch {
  background-position: center center;
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 27px;
  margin-left: 10px;
  width: 28px;
}

#livesearch_output #livesearch-box #listswitch {
  background: url("/_images.v4/listtype_list.png") no-repeat scroll center center;
}

#livesearch_output #livesearch-box #kachelswitch {
  background: url("/_images.v4/listtype_detail.png") no-repeat scroll center center;
}

#livesearch_output #livesearch-box #listswitch.active,
#livesearch_output #livesearch-box #listswitch:hover {
  background: url("/_images.v4/listtype_list_active.png") no-repeat scroll center center;
}

#livesearch_output #livesearch-box #kachelswitch.active,
#livesearch_output #livesearch-box #kachelswitch:hover {
  background: url("/_images.v4/listtype_detail_active.png") no-repeat scroll center center;
}

#livesearch_output #livesearch-box div#livesearch-info {
  margin: 10px;
}

#livesearch_output #livesearch-box #foundinproductgroups {
  padding: 10px;
}

#livesearch_output #livesearch-box #foundinproductgroups h2 {
  margin-bottom: 10px;
}

#livesearch_output #livesearch-box #foundinproductgroups ul {
  list-style: outside none disc;
  margin: 0 0 0 10px;
}

#livesearch_output #livesearch-box #foundinproductgroups ul li {
  padding: 0 0 5px;
}

#livesearch_output #livesearch-products_tile .livesearch-products_tile-box {
  display: inline-block;
  float: left;
  background: #ffffff;
  margin: 0 0 5px 5px;
  padding: 21px;
  width: 32%;
}

#livesearch_output #livesearch-products_tile .livesearch-products_tile-box h4 {
  height: 90px;
  text-align: center;
}

#livesearch_output #livesearch-products_tile .livesearch-products_tile-box a {
  color: #222227;
  text-decoration: none;
}

#livesearch_output #livesearch-products_tile .picturewrap {
  height: 120px;
  overflow: hidden;
}

#livesearch_output #livesearch-products_tile .picturewrap div {
  display: table;
  height: 110px;
  text-align: center;
  width: 100%;
}

#livesearch_output .picture > a {
  display: table-cell;
  height: 110px;
  text-align: center;
  vertical-align: middle;
}

#livesearch_output .picture a:hover,
#livesearch_output .es_reference_picture a:hover {
  position: relative;
}

#livesearch_output .picture a:hover span,
#livesearch_output .es_reference_picture a:hover span {
  display: block;
  left: 40px;
  position: absolute;
  top: -50px;
  background-color: #dddddd;
  margin: 10px;
  padding: 1px;
  z-index: 100;
}

#livesearch_output .picture a span,
#livesearch_output .es_reference_picture a span {
  display: none;
}

#livesearch_output #livekacheln,
#livesearch_output #liveliste {
  background: transparent;
  margin-top: 10px;
  min-width: 70%;
}

#livesearch_output #livekacheln #livesearch-box,
#livesearch_output #liveliste #livesearch-box {
  padding: 0;
}

#livesearch_output #livekacheln.withpg .liveresulttd {
  width: 25%;
}

#livesearch_output #liveliste #livesearch-products_list {
  padding: 0;
}

#livesearch_output #liveliste .livesearch-products_list-row {
  background: #ffffff;
  border-bottom: medium none;
  border-image: none;
  border: 1px solid #eee !important;
  display: block;
  height: 100%;
  margin: 0 0 10px;
  min-height: auto;
  overflow: hidden;
  padding: 10px 10px 0;
  width: 100%;
}

#livesearch_output #liveliste .livesearch-products_list-row h4 a {
  display: block;
  font-size: 1rem;
  font-weight: normal;
  margin: 0 10px 20px 0;
  font-family: Roboto, sans-serif;
}

#livesearch_output #liveliste .livesearch-products_list-row .price b {
  color: #222227;
  font-size: 1rem;
  font-family: Roboto, sans-serif;
  font-weight: normal;
}

#livesearch_output #liveliste .livesearch-products_list-row p {
  padding: 0 10px 10px 0;
}

#livesearch_output #liveliste .livesearch-products_list-row p.price {
  float: right;
  padding-right: 0;
}

#livesearch_output #liveliste .picturewrap {
  float: left;
  height: auto;
  margin: 0 10px 10px 0;
}

#livesearch_output #liveliste .picturewrap div {
  height: auto;
  width: auto;
}

#livesearch_output #liveliste .picturewrap a {
  height: auto;
}

#livesearch_output #liveliste .picturewrap img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

#livesearch_output #livekacheln #livesearch-box {
  overflow: hidden;
}

#livesearch_output #livekacheln #livesearch-products_tile {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 0 0;
  padding: 0;
  width: calc(100% + 10px);
}

#livesearch_output #livekacheln #livesearch-products_tile .livesearch-products_tile-box {
  margin: 0 10px 10px 0;
  padding: 10px;
  width: calc(33.33% - 10px);
}

#livesearch_output #livekacheln #livesearch-products_tile .livesearch-products_tile-box h4 {
  height: 50px;
}

#livesearch_output #livekacheln .picturewrap {
  height: 200px;
}

#livesearch_output #livekacheln .picturewrap div {
  height: 200px;
}

#livesearch_output #livekacheln .picturewrap .picture > a {
  height: 200px;
}

#livesearch_output #livekacheln .picturewrap img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

#livesearch_output .es_search_contents_found,
#livesearch_output .TabbedPanelsContentGroup {
  background: #f4f4f4;
}

.liveresulttd {
  border-color: #eee !important;
  border-image: none !important;
  border-style: solid none none !important;
  border-width: 1px medium medium !important;
  text-align: center;
  width: 33%;
  padding: 20px;
}

.liveresulttd .price {
  color: #000;
  font-weight: normal !important;
}

.liveresulttd .price b {
  font-size: 16px !important;
}

.liveresulttd h4 {
  height: 50px;
}

.liveresultsubhead {
  font-size: 16px !important;
  font-weight: normal !important;
}

#foundinpg {
  background: #dddddd none repeat scroll 0 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 10px 20px 20px;
  position: absolute;
  top: 25px;
  width: 25%;
}

#livesearch-productgroups,
#livesearch-searchterms {
  float: left;
  margin: 0;
  padding-top: 1px;
  padding-right: 10px;
  width: 29%;
}

#livesearch-productgroups > h2,
#livesearch-similar > h2 {
  background: #dddddd none repeat scroll 0 0;
  color: #222227;
  margin: 0 0 10px;
  padding: 10px;
  width: 100%;
}

#livesearch-productgroups > h2,
#livesearch-searchterms > h2,
#livesearch-similar > h2 {
  margin-bottom: 0;
}

#livesearch-similar {
  margin-bottom: 20px;
}

#livesearch-wrapper {
  border: none;
  background: transparent;
  padding: 0;
}

#livesearch-wrapper .button_long_uni_right {
  float: right;
}

.livesearchgrouplink {
  background: transparent none repeat scroll 0 0;
  left: 13px;
  line-height: 20px;
  position: relative;
  color:  #CA0000 ;
  text-decoration: none;
  padding: 0;
}

.livesearchgrouplink::before {
  border-color: transparent transparent transparent  #CA0000 ;
  border-style: solid;
  border-width: 5px;
  content: "";
  left: -13px;
  top: calc(50% - 5px);
  position: absolute;
}

.livesearchgrouplink:hover {
  color:  #222227 ;
}

.livesearch-products_list-row a {
  text-decoration: none;
}

#livesearch-productgroups .resulttable,
#livesearch-searchterms .resulttable,
#livesearch-similar .resulttable {
  padding: 0;
  width: 94%;
}

#livesearch-productgroups .resulttable > p,
#livesearch-searchterms .resulttable > p,
#livesearch-similar .resulttable > p {
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding: 5px 0;
}

.resulttable #livesearch-box_noarticlefound p {
  width: 75%;
}

.es_aid_search_head #liveaidsearch_output {
  right: 0;
}

#livesearch-box_noarticlefound p {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 150px;
  width: 100%;
}

/* end: 5 Livesearch */
/* begin: 6 Featuresearch */
.featuresearch_color {
  color: yellow;
}

/* end: 6 Featuresearch */
/* ===== end: searchbox ===== */
/* ===== begin: basket ===== */
/**
 * Inhalt:
 * 1 Warenkorbbox
 * 2 Warenkorb Uebersicht
 * 3 Warenkorb Splash
 * 4 (Splash) Nicht verfuegbare Artikel
 * 5 Fax-Bestellung
 * 6 Konfigurationen
 * 7 Keine Artikel im Warenkorb
 * 8 Tooltip: Additional Informations / Formular Inhalte
 * 9 Zusaetze fuer Merkzettel Splash
 * 10 Hinweis zu nicht verfuegbaren Artikeln
 * 11 Anfrage stellen/drucken
 */
/* begin: 1 Warenkorbbox */
table.es_box_table {
  margin-bottom: 5px;
}

table.es_box_table td {
  padding: 4px 2px;
}

.es_basketbox_header {
  background:  #222227  repeat-x;
  border-bottom:  0   solid   #CA0000 ;
  color:  #ffffff ;
  font-size:  1rem ;
  font-weight: bold;
  margin: 0;
}

.es_basketbox_header .es_box_header {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  margin: 0;
}

.es_basketbox_header img {
  float: left;
  margin: 0 8px 0 0;
}

/* end: 1 Warenkorbbox */
/* begin: 2 Warenkorb Uebersicht */
#es_basket-main .es_box_content {
  margin: 0;
  background: #ffffff;
}

#es_basket-main .es_nomargin2 {
  background: transparent !important;
  padding: 0;
}

#es_basket-main .es_box_header a {
  padding: 0;
  float: right;
  color:  #ffffff ;
}

#es_basket-main .es_box_header a::before {
  font-family: fontawesome;
  margin-right: 10px;
}

#es_basket-main .es_box_header a#savebasketbutton {
  padding-right: 20px;
}

#es_basket-main .es_box_header a#savebasketbutton::before {
  content: "\f093";
}

#es_basket-main .es_box_header a#loadbasketbutton {
  padding-right: 20px;
}

#es_basket-main .es_box_header a#loadbasketbutton::before {
  content: "\f019";
}

#es_basket-main .es_box_header a#exportbasketbutton {
  padding-right: 20px;
}

#es_basket-main .es_box_header a#exportbasketbutton::before {
  content: "\f0f6";
}

#es_basket-main .es_box_header a.basketDelete::before {
  content: "\f014";
}

#es_basket-main .es_box_header span.positions {
  font-size: 0.8rem;
}

#es_basket-main .es_box_header #send_basket {
  position: relative;
  float: right;
}

#es_basket-main .es_box_header #send_basket #send_basket_button {
  padding-right: 20px;
}

#es_basket-main .es_box_header #send_basket #send_basket_button::before {
  content: "\f1d8";
}

#es_basket-main .es_box_header #send_basket #send_basket_dropdown {
  position: absolute;
  left: 0;
  top: 27px;
  padding: 10px;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  z-index: 1;
}

#es_basket-main .es_box_header #send_basket #send_basket_dropdown .send_basket_input {
  height: 40px;
  margin: 0 0 10px;
  width: 200px;
  padding: 5px;
  display: block;
}

#es_basket-main .es_success,
#es_basket-main .es_warning {
  margin-top: 0;
  margin-bottom: 15px;
}

#es_basket-main #basket_import,
#es_basket-main #basket_fastorder {
  background: #ffffff;
  border: none;
  margin: 15px 0 0 !important;
  padding: 0;
}

#es_basket-main #basket_import .es_box_header,
#es_basket-main #basket_fastorder .es_box_header {
  font-size: 1rem;
  line-height: 1em;
  margin: 0;
}

#es_basket-main #basket_import > div,
#es_basket-main #basket_fastorder > div {
  padding: 10px;
}

#es_basket-main #es_basket_extra_buttons {
  padding: 0;
}

#es_basket-main #es_basket_extra_buttons #savebasketlist,
#es_basket-main #es_basket_extra_buttons #loadbasketlist {
  padding: 10px;
}

#es_basket-main #es_basket_extra_buttons input,
#es_basket-main #es_basket_extra_buttons select {
  height: 40px !important;
  line-height: 40px !important;
}

#es_basket-main #es_basket_extra_buttons input.submit_button {
  padding: 0 30px !important;
}

#es_basket-main .show_description {
  cursor: pointer;
  color: #CA0000;
}

#es_basket-main .show_description::after {
  font-family: fontawesome;
  margin-left: 5px;
  content: "\f0d7";
}

#es_basket-main .show_description.active::after {
  content: "\f0d8";
}

#es_basket-main .addremark::before {
  border: none;
  content: "\f044";
  display: inline;
  font-family: fontawesome;
  line-height: 25px;
  margin: 0 5px 0 0;
  padding: 0;
  position: relative;
}

table#es_basket-table {
  margin: 0;
  width: 100%;
}

table#es_basket-table b {
  font-weight: bold;
}

table#es_basket-table tr.es_row_even td, table#es_basket-table tr.es_row_odd td {
  background: #ffffff;
}

table#es_basket-table tr.es_row_even td.basketDesc p:first-child, table#es_basket-table tr.es_row_odd td.basketDesc p:first-child {
  margin-top: 0;
}

table#es_basket-table tr.es_row_even td.basketDesc p:first-child a, table#es_basket-table tr.es_row_odd td.basketDesc p:first-child a {
  color: #222227;
}

table#es_basket-table tr.es_row_even td.basketDesc p:last-child, table#es_basket-table tr.es_row_odd td.basketDesc p:last-child {
  margin-bottom: 0;
}

table#es_basket-table tr.es_row_even td.basketDesc table.es_bundle-table, table#es_basket-table tr.es_row_odd td.basketDesc table.es_bundle-table {
  width: auto;
}

table#es_basket-table tr.es_basketprice_sum-row td {
  background: #ffffff;
  border: none;
}

table#es_basket-table tr.es_basketprice_sum-row td b {
  font-size: 1rem;
  white-space: nowrap;
}

table#es_basket-table th {
  height: 40px;
  padding: 10px;
  color: #222227;
  background: #dddddd;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  border-left: none;
  border-bottom: 1px solid #cccccc;
  vertical-align: middle;
}

table#es_basket-table th.es_text_right {
  text-align: right;
}

table#es_basket-table td {
  padding: 10px;
  height: auto;
  vertical-align: top;
}

table#es_basket-table td .es_form_textarea_basket {
  width: 100%;
}

table#es_basket-table td.basketDesc p,
table#es_basket-table td.basketDesc div,
table#es_basket-table td.basketDesc table {
  margin: 10px 0;
}

table#es_basket-table td.es_productdetails-basket {
  height: 130px;
  border-bottom: 1px solid #cccccc;
}

table#es_basket-table td.es_productdetails-basket .es_price-td {
  color: #222227;
}

table#es_basket-table td.es_productdetails-basket .button_short_uni {
  float: none;
  margin: 0;
}

table#es_basket-table td.es_amount-td {
  border-bottom: 1px solid #cccccc;
  height: 130px;
  text-align: left;
  width: 80px;
}

table#es_basket-table td.es_amount-td .es_basket_offer {
  text-align: center;
  width: 100%;
}

table#es_basket-table td.es_amount-td .es_basket_offer input.es_basket_test {
  padding: 7px 10px;
  text-align: center;
}

table#es_basket-table td.es_amount-td .es_basket_offer span img {
  display: none;
}

table#es_basket-table td.es_amount-td .es_basket_offer a,
table#es_basket-table td.es_amount-td .es_basket_offer a:hover {
  font-size: 16px;
}

table#es_basket-table td.es_amount-td .es_basket_eol_info .button_long_colored_right {
  margin: 10px 0 0 0;
}

table#es_basket-table td.es_amount-td .es_basket_offer input.es_basket_test {
  height: 35px;
  padding: 0 5px;
  width: 60px;
}

table#es_basket-table td.es_amount-td a {
  font-size: 0.7rem !important;
  margin-top: 5px;
}

table#es_basket-table td.basketImage > span {
  background: #fff;
  border: 1px solid #ccc;
  display: table;
  height: 60px;
  padding: 0;
  width: 60px;
}

table#es_basket-table td.basketImage > span span {
  width: 58px;
  height: 58px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

table#es_basket-table td.basketImage > span span img {
  max-height: 46px;
  max-width: 46px;
}

table#es_basket-table td.basketImage .configarticle {
  font-size: 35px;
}

table#es_basket-table td.basketAvailability {
  text-align: left;
  width: 130px;
}

table#es_basket-table td.basketAvailability img {
  float: left;
  margin: 0;
}

table#es_basket-table td.basketAvailability span {
  display: inline-block;
  margin-left: 10px;
  padding: 0;
  width: 80px;
}

table#es_basket-table td.es_price-td {
  color: #222227;
}

table#es_basket-table td.es_price-td b {
  color: #ffffff;
}

table#es_basket-table td a.button_long_uni_bg,
table#es_basket-table td a.button_long_colored_bg,
table#es_basket-table td input.button_long_uni_bg,
table#es_basket-table td input.button_long_colored_bg {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}

table#es_basket-table td.es_basket_buttons {
  padding: 15px 0 0;
  position: relative;
}

table#es_basket-table td.es_basket_buttons div.es_basket_checkoutbuttons {
  background: transparent;
  text-align: left;
  width: auto;
  border-radius:  0 ;
  transition:  none ;
}

table#es_basket-table td.es_basket_buttons div.es_basket_checkoutbuttons:hover {
  background: transparent;
}

table#es_basket-table td.es_basket_buttons div.es_basket_checkoutbuttons .checkout {
  min-width: 220px;
}

table#es_basket-table td.es_basket_buttons div.es_basket_checkoutbuttons.es_basket_left {
  bottom: 0;
  left: 0;
  position: absolute;
}

table#es_basket-table td.es_basket_buttons #express_checkout {
  margin-top: 10px;
}

table#es_basket-table td.es_basket_buttons #express_checkout div.button_long_colored_right {
  background: #ffffff;
  float: none;
}

table#es_basket-table td.es_basket_buttons #express_checkout #express_checkout_submit {
  border: 2px solid #006e6f;
  color: #006e6f;
  font-size: 1rem;
  font-weight: bold;
  line-height: 36px;
  min-width: 220px;
}

table#es_basket-table td.es_basket_buttons #es_buttonfax2,
table#es_basket-table td.es_basket_buttons #es_buttonfax1 {
  background:  #222227 ;
  color:  #ffffff ;
  display: inline-block;
  min-width: auto;
  padding: 0 10px;
  font-family:  Roboto, sans-serif ;
  font-size:  16px ;
}

table#es_basket-table td.es_basket_buttons #es_buttonfax2:hover,
table#es_basket-table td.es_basket_buttons #es_buttonfax1:hover {
  background:  #222227 ;
  color:  #dddddd ;
}

table#es_basket-table td.es_basket_buttons #es_buttonfax2::before,
table#es_basket-table td.es_basket_buttons #es_buttonfax1::before {
  font-family: fontawesome;
  margin-right: 10px;
  content: "\f1ac";
}

table#es_basket-table .button_short_uni,
table#es_basket-table .button_long_uni,
table#es_basket-table .button_long_colored {
  margin: 10px 5px 5px 5px;
}

table#es_basket-table .button_short_uni {
  float: left;
}

table#es_basket-table .button_long_colored {
  float: right;
}

table#es_basket-table td.es_basket_buttons > form {
  display: block;
  overflow: hidden;
  width: 30%;
  margin-right: 5%;
  float: left;
}

table#es_basket-table td.es_basket_buttons div.button_long_uni_right:first-child {
  float: left;
}

table#es_basket-table td.es_basket_buttons > form:nth-child(2):not(:last-child) {
  text-align: center;
}

table#es_basket-table #es_img_de-btn-expresscheckout {
  float: right;
  width: auto;
  border: 0;
  margin-top: 5px;
}

.es_basketrow_buttons td {
  padding-top: 15px;
  padding-bottom: 25px;
  background:  #ffffff  none repeat scroll 0 0;
}

.es_basket_paypalexpress {
  margin: 10px auto;
  padding: 0;
  width: 150px;
}

p.es_basket-desclong {
  padding: 5px 0;
}

p.es_basketremarks {
  font-style: italic;
}

p.es_basketcostcenter {
  padding: 5px 0;
}

.es_basketprice_sum-row td,
.es_basketprice_price-row td,
.es_basketprice_shipping-row td,
.es_basketprice_tax-row,
.es_basketprice_minorder-row td,
.es_basketprice_coupon-row td {
  background-color: #dddddd;
  border-top: 1px solid #cccccc;
  padding: 3px 8px;
}

.es_basketprice_sum-row td,
.es_basketprice_shipping-row td {
  text-align: right;
}

.es_basketprice_sum-row td b,
.es_basketprice_sum-row td span,
.es_basketprice_shipping-row td b,
.es_basketprice_shipping-row td span {
  text-align: right;
}

.es_width_100.es_basket_referenzen {
  padding: 5% 10px;
  background:  #ffffff ;
}

.es_width_100.es_basket_referenzen .es_desc-td {
  padding-top: 10px;
}

.es_width_100.es_basket_referenzen .es_basket_referenzen_headline {
  margin-bottom: 15px;
}

.es_width_100.es_basket_referenzen .es_descgroup-td {
  background: #dddddd;
  padding: 3px 0 3px 5px;
}

.es_width_100.es_basket_referenzen .es_descgroup-td b {
  font-weight: normal;
}

#es_productcoupon {
  padding: 10px;
  border: 2px solid #cccccc;
}

#es_productcoupon .coupon_input {
  height: 35px;
  margin: 10px 0;
  padding: 0 10px;
}

#es_basket {
  width: 95%;
  margin: 0 0 10px 0;
  background-color: #ffffe0;
  border: 5px solid #eeeeee;
  padding: 10px;
}

.es_delite {
  display: block;
  margin-top: 5px;
  font-size: .7rem;
}

#es_td_js {
  width: 30px;
  vertical-align: bottom;
}

#es_img_pfeil_basket_list {
  width: 10px;
  border: none;
}

.es_basket_right {
  float: right;
}

.es_basket_list {
  border: 1px;
  padding: 2px;
  display: none;
  width: 90%;
}

#es_basket_amount {
  border-bottom: 1px;
  padding-top: 5px;
}

.es_basket_save_quantity {
  display: block;
}

.es_fastorder {
  border: 0;
  width: 350px;
}

.es_hinweis {
  padding: 0 10px 5px !important;
}

.es_hinweis b {
  color: #cc0000;
}

.es_basket_empty {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.basket_button_request {
  float: left;
  margin-right: 20px;
}

.basket2offer {
  float: left;
  margin-right: 20px;
}

.basket2offer input.es_form_input.newoffer {
  width: 200px;
  float: left;
  height: 40px;
  margin-top: 0px;
}

.basket2offer .parsley-errors-list.filled {
  display: none;
}

.basket2offer .makeofferbox {
  display: none;
  float: left;
  position: absolute;
  width: 310px;
  background: #fff;
  padding: 20px;
  box-shadow: 2px 2px 7px #000;
}

.basket2offer .buttonopenofferbox {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  background: #222227;
  color: #fff;
  cursor: pointer;
}

.basket2offer div#makeaoffer_basket_button {
  width: 50px;
  text-align: center;
}

.basket2offer div#makeaoffer_basket_button .button_long_uni_bg {
  width: 50px;
  min-width: 50px;
  text-align: center;
  padding: 0px !important;
}

.basket2offer.basket2offer2 {
  position: relative;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.basket2offer.basket2offer2 div#makeaoffer_basket_button {
  margin: 0;
  display: inline-block;
}

/* end: 2 Warenkorb Uebersicht */
/* begin: 3 Warenkorb Splash */
div#es_loading a.button_long_colored {
  background:  #CA0000 ;
  border: 0;
  color:  #ffffff ;
  cursor: pointer;
  float: left;
  font-size: 16px;
  font-weight: bold;
  height: 21px;
  line-height: 21px;
  padding: 0;
  text-align: center;
  width: 120px;
}

h2.es_basket_splash-head {
  border: none;
  float: none;
  width: 90%;
}

span.es_splash_sum_price_tax {
  display: block;
}

p.es_basket_splash-description-text {
  margin-top: 14px;
}

div.es_basket_splash-left,
div.es_basket_splash-mid,
div.es_basket_splash-right {
  float: left;
  text-align: left;
  padding: 5px;
}

div.es_basket_splash-mid {
  margin: 0 0 0 20px;
  width: 50%;
}

div.es_basket_splash-mid b {
  font-weight: normal;
}

div.es_basket_splash-right {
  float: right;
}

div.es_basket_splash-bottom {
  background-color: #ffffff;
  clear: both;
  margin: 0;
  padding: 5px 0 10px 0;
  text-align: right;
  width: 100%;
}

div.es_basket_splash-bottom a {
  margin-right: 5px;
}

.es_loading_splash {
  width: 100%;
  height: 2000px;
  margin-top: 0%;
  text-align: left;
}

.es_splash_position {
  z-index: 50000;
  position: absolute;
}

#es_overlay_splash {
  width: 100%;
  height: 6000px;
}

#es_thisarticlewaslaidinthegoodsbasket {
  float: right;
}

#es_plus_shipping {
  height: 28px;
}

#es_show-tax-bottom {
  margin-right: 40px;
  margin-top: 10px;
}

#thefollowingaccessoriesfittoyourboughtarticles {
  background: #ffffff;
  border: 1px solid #ebebeb;
  width: 90%;
}

#es_basket_img {
  border: 1px solid #dddddd;
}

.es_overlay1 {
  background-color: #000000;
  opacity: 0.4;
}

.es_overlay2 {
  background-color: #ffffff;
  opacity: 1;
  z-index: 5000;
}

.multi_part select {
  padding: 10px;
  vertical-align: top;
}

.es_favoritessplash {
  z-index: 50000;
  position: relative;
  margin-top: 200px;
  width: 800px;
  height: 100%;
  background-color: #ffffff;
}

div#es_else_favoritessplash {
  border: 2px solid #cccccc;
}

div#es_else_favoritessplash div#es_basket_article_id {
  background: #f7f7f7;
  border: 1px solid #ebebeb;
  padding: 15px;
}

div#es_else_favoritessplash div#es_basket_article_id b {
  font-weight: normal;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col1,
div#es_else_favoritessplash div#es_basket_article_id div.splash_col2 {
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 5px;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col1 b.es_basket_splash-goodbasket {
  float: left;
  border-bottom: 1px solid #dddddd;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col1 div.button_long_uni_right {
  margin: 0 0 0 80px;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col2 div.es_basket_splash-description {
  clear: both;
  float: left;
  margin: 10px 0 0 135px;
  text-align: left;
  width: 350px;
  margin: 20px 0 0;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col2 table.es_basket_splash-quantity {
  display: block;
  float: right;
  margin-top: 20px;
  position: relative;
  text-align: right;
  width: auto;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col2 table.es_basket_splash-quantity td {
  width: 170px;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col2 table.es_basket_splash-quantity td.es_splash_sum_headline {
  padding: 10px 0;
  font-size: 16px;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col2 table.es_basket_splash-quantity td.es_splash_sum_headline b {
  font-weight: bold;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col2 table.es_basket_splash-quantity td.es_splash_sum div.es_splash_sum_price {
  color: #222227;
  font-weight: bold;
  font-size: 1rem;
}

div#es_else_favoritessplash div#es_basket_article_id div.splash_col2 table.es_basket_splash-quantity td.es_splash_sum span {
  text-align: right;
}

div#es_else_favoritessplash div.es_basket_splash-others {
  background-color:  #ffffff ;
  margin-top: 50px;
  padding: 15px 0;
}

div#es_else_favoritessplash div.es_basket_splash-others table td {
  padding: 3px;
}

div#es_else_favoritessplash div.es_basket_splash-others h2 {
  border: none;
  padding: 0 15px 15px;
  text-align: left;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm div.button_long_uni_right {
  margin: 51px 20px 0 0;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm div.es_reference_top {
  background-color:  #ffffff ;
  border: medium none;
  color: #222227;
  font-size: 1rem;
  font-weight: normal;
  padding: 7px 0 7px 37px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm div.es_reference_top::before {
  border-color: #222227 transparent transparent;
  border-style: solid;
  border-width: 5px;
  content: "";
  position: absolute;
  margin-left: -17px;
  margin-top: 5px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm tr td {
  font-size: 16px;
  text-align: left;
  border-top: 1px solid #dddddd;
  padding-left: 20px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm tr td b {
  font-weight: normal;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm tr td.es_reference_picture,
div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm tr td.es_desc-td,
div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm tr td.es_price-td,
div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm tr td.es_buttons-td,
div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm tr td.es_articlelist-standard-picture.es_reference_check {
  height: 60px;
  padding-left: 20px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd form#frm tr td.es_articlelist-standard-picture.es_reference_check {
  align-items: center;
  display: flex;
  justify-content: center;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .es_desc-td {
  padding-left: 49px;
  padding-right: 201px;
  text-align: left;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .es_reference_top {
  padding: 14px 0 7px 15px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .button_long_uni_bg {
  height: 36px;
  padding: 2px 7px 1px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .button_long_uni_right {
  margin-right: 6px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .es_articlelist-standard-picture.es_reference_check {
  padding: 17px 7px 0;
  width: 78px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .es_reference_check {
  padding: 17px 7px 0;
  width: 78px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .es_reference_check_basket {
  padding: 17px 7px 0;
  width: 78px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .es_crossreference_quantity_text {
  margin-left: -1px;
}

div#es_else_favoritessplash div.es_basket_splash-others div.splash_multiadd .splash_quantity {
  padding: 0 0 0 9px;
}

div#es_else_favoritessplash #es_bottom_tax {
  margin-right: 10px;
  margin-top: 10px;
}

div#es_else_favoritessplash th.es_splash_sum_headline {
  padding: 10px 0;
  font-size: 16px;
  font-weight: bold;
}

div#es_else_favoritessplash th.es_splash_sum_headline:nth-child(2), div#es_else_favoritessplash th.es_splash_sum_headline:nth-child(3) {
  text-align: right;
}

div#es_else_favoritessplash td.es_splash_sum_price div.es_splash_sum_price {
  color: #222227;
  font-weight: bold;
  font-size: 1rem;
  text-align: right;
}

div#es_else_favoritessplash td.es_splash_sum_price div.es_splash_sum_price div {
  margin-bottom: 5px;
}

.button_ref_reqest {
  background: rgba(0, 0, 0, 0) url("/_images.v4/es_anfrage.gif") no-repeat scroll 0 0;
  height: 30px;
  width: 30px;
  float: right;
}

.button_ref_reqest img {
  display: none;
}

table.es_basket_splash-description tr {
  height: 120px;
}

table.es_basket_splash-description tr:first-child {
  height: auto;
}

.es_basket_splash_config_options {
  padding: 10px 0;
}

.es_basket_splash_config_options p {
  margin-bottom: 7px;
}

.es_basket_splash_config_options p b {
  font-weight: bold !important;
}

.es_basket_splash_config_options table td {
  padding: 3px 5px 3px 0;
}

/* end: 3 Warenkorb Splash */
/* begin: 4 (Splash) nicht verfuegbare Artikel */
div.es_unavailable_splash_position {
  z-index: 50000;
  position: absolute;
  width: 100%;
}

div.es_unavailable_splash_position .es_box_header {
  background: none;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #CA0000;
}

div.es_unavailable_splash_position p {
  text-align: left;
}

div.es_unavailable_splash_position div.es_content_row div.es_content_col {
  display: block;
  float: left;
  margin: 0 2% 0 0;
  width: 49%;
}

div.es_unavailable_splash_position div.es_content_row div.es_content_col:nth-child(2) {
  margin: 0;
}

div.es_unavailable_splash_position div.button_long_uni_right {
  margin: 2% 0 0;
  width: 100%;
}

div.es_unavailable_splash_position div.button_long_uni_right input.button_long_uni_bg {
  width: 100%;
}

.es_unavailable_splash_screen {
  height: 2000px;
  margin-top: 0%;
  text-align: left;
}

#es_overlay_splash_unavailable {
  height: 6000px;
}

.es_splashscreen {
  z-index: 50000;
  position: relative;
  margin-top: 300px;
  width: 800px;
  height: 100%;
  border: 2px solid #cccccc;
  background-color: #ffffff;
}

div#basket_unavailable_nosplash div.es_content_row div.es_content_col {
  display: block;
  float: left;
  margin: 0 2% 0 0;
  width: auto;
}

/* begin: 4 (Splash) nicht verfuegbare Artikel */
/* begin: 5 Fax-Bestellung */
body#es_basket-fax {
  background-color: #ffffff;
  background-image: none;
  height: auto !important;
  padding: 50px 0 0;
}

body#es_basket-fax div#es_print_wrapper {
  width: 1200px;
  margin: 0px auto;
  max-width: 1000px;
}

#es_basket-fax .es_form_textarea {
  border: 1px solid #cccccc;
  height: 100px;
  width: 640px;
}

#es_basket-fax .es_form_input {
  margin: 4px 0;
}

#es_basket-fax table.date_table tr td input {
  width: 63%;
}

#es_basket-fax table.invoice_table {
  margin-left: 27px;
}

#es_basket-fax div.button_long_uni_right.faxbutton_printorder {
  float: right;
  margin: 20px 0;
}

@media print {
  #es_basket-fax div.button_long_uni_right.faxbutton_printorder {
    display: none;
  }
}

.es_width_100.es_basketfax-productstable {
  border: 1px solid #cccccc;
}

.es_width_100.es_basketfax-productstable .es_productdetails-basket > b {
  font-weight: normal;
}

p.price_head {
  text-align: right;
}

.es_basketfax-productstable th {
  background-color: #f4f4f4;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 0 4px 5px 4px;
  text-align: left;
  vertical-align: bottom;
}

.es_basketfax-productstable th:last-child {
  border-right: 0;
}

.es_basketfax-productstable td {
  padding: 4px 8px;
}

.es_basketfax-productstable .es_row_even td {
  background-color: transparent;
  border-bottom: 1px solid #cccccc;
}

.es_basketfax-productstable .es_desc-td > span {
  float: right;
  width: 100%;
}

.es_width_100.es_basketfax-productstable .es_desc-td > b {
  float: right;
}

#es_buttonfax1 {
  margin-left: 30px;
}

.es_table640 {
  width: 640px;
  border: 0;
}

.es_table640 b {
  font-weight: normal;
}

.es_basket_fax_width_50 {
  width: 50%;
}

.es_basket_fax_width_50 input.es_checkbox {
  float: left;
  margin-right: 10px;
}

/* end: 5 Fax-Bestellung */
/* begin: 6 Konfigurationen */
.es_productdetails-basket a.es_dropdown {
  margin-left: -10px;
}

a.cfg_change::before {
  margin-top: 8px;
}

table.cfg_basket_table {
  font-size: 16px;
}

table.cfg_basket_table td {
  vertical-align: top;
  padding: 10px 10px 0px 0px !important;
}

/* end: 6 Konfigurationen */
/* begin: 7 Keine Artikel im Warenkorb */
.es_basket_empty_text_img {
  font-size: 1rem;
  text-align: center;
  padding: 20px 10px;
}

.es_basket_empty_text_img img {
  opacity: 0.2;
  position: relative;
  width: 80px;
  height: auto;
  margin: 0 0 15px 0;
}

/* end: 7 Keine Artikel im Warenkorb */
/* begin: 8 Tooltip: Additional Informations / Formular Inhalte */
.additionalinfo-sign {
  clear: both;
  float: left;
  margin: 15px 15px 15px 0;
  height: 40px;
  padding: 0;
  cursor: pointer;
  background: #aaa;
  transition: 0.2s ease-in background;
}

.additionalinfo-sign:hover {
  background: #888;
}

.additionalinfo-sign:last-child {
  margin-right: 0px;
}

.additionalinfo-sign .addinfo_ico {
  height: 40px;
  width: 40px;
  float: left;
  background: #555;
  padding: 4px;
  transition: 0.2s ease-in background;
}

.additionalinfo-sign #ico-form {
  background: #555 url("/_images.v4/ico_form.png") no-repeat center center;
}

.additionalinfo-sign #ico-config-w {
  background: #555 url("/_images.v4/ico_config-w.png") no-repeat center center;
}

.additionalinfo-sign #ico-config-w.addinfo_ico_2 {
  background: #555 url("/_images.v4/ico_form.png") no-repeat center center;
}

.additionalinfo-sign form,
.additionalinfo-sign a.addinfo_tile {
  display: flex;
  align-items: center;
  float: left;
  height: 40px;
  width: 130px;
  padding: 5px 10px;
  font-weight: bold;
  text-decoration: none;
  transition: 0.2s ease-in background;
  color: #fff;
}

.additionalinfo-mouseover {
  width: 250px;
  padding: 10px;
  background: #888 !important;
  color: #fff !important;
  box-shadow: none;
  border: none;
}

.additionalinfo-mouseover::after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(51, 51, 51, 0);
  border-right-color: #888;
  border-width: 10px;
  margin-top: -10px;
}

/* end: 8 Tooltip: Additional Informations / Formular Inhalte */
/* begin: 9 Zusaetze fuer Merkzettel Splash */
div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-mid.es_basket_splash-mid-description {
  min-width: 225px;
  max-width: 33%;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel div.es_basket_splash-quantity {
  height: 65px;
  padding-right: 10px;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-quantity-input {
  width: 30px;
  height: 30px;
  margin: 5px;
  text-align: center;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-comment {
  margin: 20px 0 0;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-comment-input {
  width: 100%;
  height: 65px;
  padding: 5px;
  line-height: 1.3em;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-right {
  width: 193px;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-right select {
  width: 100%;
  padding: 9px 20px 10px 5px;
}

div#es_favoritessplash_yes div.es_basket_splash_merkzettel .es_basket_splash-right .es_basket_splash-right-form .button_long_colored_right {
  float: right;
}

div#es_else_favoritessplash div.es_basket_splash-quantity {
  height: 65px;
  padding-right: 10px;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}

div#es_else_favoritessplash .es_basket_splash-quantity-input {
  width: 30px;
  height: 30px;
  margin: 5px;
  text-align: center;
}

div#es_else_favoritessplash .es_basket_splash-comment {
  margin: 20px 0 0;
}

div#es_else_favoritessplash .es_basket_splash-comment-input {
  width: 100%;
  max-width: 230px;
  height: 65px;
  padding: 5px;
  line-height: 1.3em;
}

div#es_else_favoritessplash table.es_basket_splash-description tr {
  height: 135px;
}

div#es_else_favoritessplash table.es_basket_splash-description tr:first-child {
  height: auto;
}

div#es_else_favoritessplash table.es_basket_splash-description tr th,
div#es_else_favoritessplash table.es_basket_splash-description tr td {
  padding: 10px 5px;
}

div#es_else_favoritessplash table.es_basket_splash-description tr th.es_splash_sum_headline:nth-child(3), div#es_else_favoritessplash table.es_basket_splash-description tr th.es_splash_sum_headline:nth-child(4) {
  text-align: right;
}

/* begin: 9 Zusaetze fuer Merkzettel Splash */
/* begin: 10 Hinweis zu nicht verfuegbaren Artikeln */
.es_unavailable_main .es_content_row::after {
  content: "";
  display: block;
  clear: both;
}

.es_unavailable_main .es_content_row .es_content_col {
  width: 50%;
  float: left;
}

.es_unavailable_main .es_content_row .es_content_col::after {
  content: "";
  display: block;
  clear: both;
}

.es_unavailable_main .es_content_row .es_content_col .es_content_col_button input {
  width: 280px;
}

.es_unavailable_main .es_content_row .es_content_col.es_content_col_left .es_content_col_button {
  float: left;
}

.es_unavailable_main .es_content_row .es_content_col.es_content_col_right .es_content_col_button {
  float: right;
}

.es_unavailable_main .es_unavailable_table {
  margin: 20px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.es_unavailable_main .es_unavailable_table .es_unavailable_img {
  width: 170px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none no-repeat scroll 0 0 transparent;
}

/* end: 10 Hinweis zu nicht verfuegbaren Artikeln */
/* begin: 11 Anfrage stellen/drucken */
#es_print_wrapper.es_basket_requestprint h4 {
  font-family: arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1rem;
  padding: 0 0 20px;
}

#es_print_wrapper.es_basket_requestprint #personal_data_form_request {
  width: 50%;
}

#es_print_wrapper.es_basket_requestprint #personal_data_form_request input#ort {
  width: 81.3%;
}

#es_print_wrapper.es_basket_requestprint table.s_border_b2b.es_basketfax-productstable {
  border: 1px solid #cccccc;
}

#es_print_wrapper.es_basket_requestprint table.s_border_b2b.es_basketfax-productstable th p {
  font-weight: bold;
}

#es_print_wrapper.es_basket_requestprint table.request_sum tr.es_basketprice_sum-row td {
  background-color: transparent;
  border-top: 0;
}

/* end: 11 Anfrage stellen/drucken */
/* ===== end: basket ===== */
/* ===== begin: suppliesfinder ===== */
/**
 * Inhalt:
 * 1 suppliesfinder
 */
/* begin: 1 suppliesfinder */
.domtab table.es_width_100 .box-content td.es_modeltype {
  background-color: #dddddd;
  border-right: 1px solid #dddddd;
  text-align: center;
  vertical-align: top;
  width: 25%;
}

.domtab table.es_width_100 .box-content td.es_modeltype select {
  background:  #ffffff  none repeat scroll 0 0;
  border: 1px solid #cccccc;
  margin: 0 0 17px;
  width: 94%;
}

.domtab table.es_width_100 .box-content td.es_supplies_dropdown {
  background-color: #f4f4f4;
  padding: 10px;
}

.domtab table.es_width_100 .box-content .es_crf_input #XRFModelSearchString,
.domtab table.es_width_100 .box-content .es_crf_input #XRFSuppliesSearchString {
  width: 100%;
}

.domtab .es_crf_search input#XRFModelSearchString,
.domtab .es_crf_search input#XRFSuppliesSearchString {
  font-size: 16px;
  padding: 7px 5px;
  width: 100%;
  margin: 0 0 10px;
}

.domtab #es_articellist_standard {
  margin: 0;
  padding: 0;
  border-spacing: 0;
  clear: none;
}

.domtab #es_articellist_standard div {
  margin: 0;
  padding: 2px;
  border: none;
  border-spacing: 0;
  clear: none;
}

.domtab #es_articellist_standard table {
  border-spacing: 0;
}

div#crossreferencefinder_articles div.es_box_content {
  background:  #ffffff ;
  padding: 6px 0 6px 10px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline .es_supplies_print {
  background: none;
  margin: 10px;
  width: auto;
  float: none;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline .es_supplies_print::after {
  clear: both;
  content: "";
  display: block;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn {
  float: left;
  width: 49.5%;
  margin-right: 0;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article {
  padding: 10px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article .es_supplies_articlecategory p {
  background: #222227 none repeat scroll 0 0;
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  margin: 15px 0;
  padding: 10px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article h3 {
  border: medium none;
  color: #464646;
  padding: 4px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article div.es_supplies_articlecategory {
  margin: 1px 0 0 6px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box {
  margin: 0 0 0 6px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li {
  margin-left: 0;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_inactive {
  background:  #ffffff ;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_active,
div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_inactive:hover {
  background: transparent;
  border: 1px solid #CA0000;
  color: #222227;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_active b,
div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_inactive:hover b {
  color: #222227;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_active,
div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_active:hover,
div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_inactive,
div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box li.es_supplies_article_box_inactive:hover {
  height: auto;
  overflow: hidden;
  padding: 10px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box div.es_supplies_article_box_column {
  height: auto;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box div.es_supplies_article_box_column div#availability {
  text-align: left;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box div.es_supplies_article_box_column_buy {
  width: 30%;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn div#es_supplies_article ul.es_supplies_article_box div.es_supplies_article_box_column_buy table.left_amount_supplies {
  margin-top: 15px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product {
  padding: 10px;
  background: none;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product table.es_supplies-info-table {
  background: #efefef none repeat scroll 0 0;
  padding: 10px;
  margin: 0px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div.es_product_box-article_detail div.es_article_detail-image {
  display: block;
  text-align: center;
  width: 100%;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div.es_product_box-article_detail div.es_article_detail-image span {
  float: left;
  text-align: center;
  width: 100%;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy {
  background:  #ffffff  none repeat scroll 0 0;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.supplies_buttons_box {
  clear: both;
  display: block;
  overflow: hidden;
  width: 100%;
  text-align: right;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.supplies_buttons_box .supplies_buttons {
  margin: 10px 0;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.supplies_buttons_box .supplies_buttons span {
  margin: 0 3%;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div#es_supplies_basket, div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div#es_supplies_request {
  width: auto;
  min-width: 150px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div#availability {
  display: inline-block;
  margin: 3px 7px 0 3px;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div#availability div.button_long_uni_right {
  width: 35%;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy input {
  border: none;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.es_product_price-article_detail {
  width: 53%;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.es_product_price-article_detail b {
  display: block;
  font-size: 1rem;
  text-align: right;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.es_product_price-article_detail span {
  text-align: right;
  display: block;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.es_product_price-article_detail span.es_star_price {
  display: inline;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.es_product_price-article_detail div.article_supplies-evp {
  background: #eee;
  border: 1px solid #ccc;
  color: #000;
  font-size: 16px;
  float: right;
  padding: 10px;
  margin: 0px 0px 10px 0px;
  width: 100%;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.es_product_price-article_detail div.article_supplies-evp span.es_status_green b {
  padding: 0px 5px;
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
  color:  #CA0000 ;
  font-weight: bold;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy div.es_product_price-article_detail div.article_supplies-evp .es_price_evp {
  text-align: right;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product div#es_supplies_product_buy input.es_enter_amount {
  width: auto;
  padding: 10px;
  text-align: center;
  border: 1px solid #cccccc;
}

div#crossreferencefinder_articles div.es_box_content div.es_supplies_detail_outline div.es_supplies_detail_coloumn .es_supplies_detail_product::after {
  display: block;
  content: "";
  clear: both;
}

div#crossreferencefinder_articles table.es_supplies-info-table,
div#crossreferencefinder_articles div.es_product_box-article_detail,
div#crossreferencefinder_articles div#es_supplies_product_buy,
div#crossreferencefinder_articles div.es_supplies_detail_product_models {
  width: 100%;
  float: left;
  border: medium none;
}

.es_supplies_detail_product_models table.es_supplies_toggle_button {
  background: #efefef none repeat scroll 0 0;
  border: 1px solid #CA0000;
}

div#supplies_models {
  width: auto;
  overflow: hidden;
  padding: 10px;
}

.es_supplies_detail_outline .es_supplies_print {
  float: right;
}

.es_supplies_detail_outline .es_supplies_print a.es_button_print_articledetail {
  background:  #222227 ;
  padding: 10px 10px 5px 10px;
  border-radius:  0 ;
  float: right;
  color:  #ffffff ;
}

.es_supplies_detail_outline .es_supplies_print a.es_button_print_articledetail::before {
  background: rgba(0, 0, 0, 0) url(/_images.v4/es_article_detail_print.png) no-repeat scroll 0 0;
  content: "";
  height: 18px;
  width: 18px;
  float: left;
}

#es_supplies_print_wrapper {
  border: 1px solid #cccccc !important;
  background: #ffffff;
}

#es_supplies_print_wrapper table.es_supplies-info-table {
  width: 100% !important;
}

#es_supplies_print_wrapper .es_supplies_detail_product div.es_product_box-article_detail {
  width: 100% !important;
}

#es_supplies_print_wrapper #es_supplies_product_buy {
  width: 100% !important;
}

#es_supplies_print_wrapper h2,
#es_supplies_print_wrapper h3 {
  font-size: 1rem !important;
}

#es_supplies_print_wrapper h1 {
  color: #222227 !important;
  font-size: 1.3rem !important;
  font-weight: normal !important;
  padding-bottom: 25px !important;
  padding-top: 15px !important;
}

#es_artikel_print #es_supplies_print_wrapper h3 {
  margin: 0 !important;
}

#es_supplies_article h3 {
  margin: 0 10px !important;
}

#availability,
#realtime {
  width: 100%;
}

#es_supplies_print_wrapper #availability img {
  position: relative;
  display: inline-block;
  vertical-align: sub;
}

#es_artikel_print #es_supplies_product_buy {
  padding: 10px 4px 55px 4px !important;
}

.es_supplies_detail_product h3 {
  margin: 0 0 5px 0 !important;
}

#crossreferencefinder_articles .es_box_content .es_supplies_detail_outline .es_supplies_detail_coloumn #es_supplies_article h3 {
  padding: 0 !important;
}

/* end: 1 suppliesfinder */
/* ===== end: suppliesfinder ===== */
/* ===== begin: parsley ===== */
/**
 * Inhalt:
 * 1 Parsley
 * 2 Spezielle Anpassungen
 */
/* begin: 1 Parsley */
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

ul.parsley-errors-list {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  list-style-type: none;
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: bold;
  opacity: 0;
  transition: all .3s ease-in;
}

ul.parsley-errors-list.filled {
  opacity: 1;
  list-style: none;
}

ul.parsley-errors-list.filled li {
  padding: 5px;
  color: #B94A48;
  list-style: none;
  margin: 5px 0;
}

/* end: 1 Parsley */
/* begin: 2 Spezielle Anpassungen */
#es_user_register ul.parsley-errors-list.filled li,
#es_order_input_name ul.parsley-errors-list.filled li {
  padding: 5px 10px 5px 0;
}

/* end: 2 Spezielle Anpassungen */
/* ===== end: parsley ===== */
/* ===== begin: mega_menu ===== */
/**
 * Inhalt:
 * 1 Mega Menue
 */
/* begin: 1 Mega Menue */
.es_catalog_head_container {
  position: absolute;
  left: 0;
  top: 46px;
  width: 100%;
  display: none;
  background: #ffffff;
  border: 1px solid #575656;
  box-shadow: 0 6px 3px rgba(0, 0, 0, 0.5);
  z-index: 11;
}

.es_catalog_head_container .es_catalog_head_groups {
  width: 100%;
  padding: 0.84%;
  float: left;
  /* Notwendig, falls zusaetzlich Content angezeigt werden soll */
  background: #ffffff;
}

.es_catalog_head_container .es_catalog_head_groups .es_catalog_head_groups_hidden {
  display: none;
  clear: both;
  float: none;
}

.es_catalog_head_container .es_catalog_head_groups .es_catalog_head_level1 {
  width: 18%;
  min-height: 160px;
  /* TODO Bei mehr Untergruppen Wert automatisch anpassen */
  margin: 0.42% 0.84% 1.68% 0.84%;
  float: left;
  overflow: hidden;
}

.es_catalog_head_container .es_catalog_head_groups .es_catalog_head_level1:nth-of-type(n+6):nth-of-type(5n+1) {
  clear: both;
}

.es_catalog_head_container .es_catalog_head_groups .es_catalog_head_level1 .es_catalog_head_level1_hidden {
  display: none;
  clear: both;
  float: none;
}

/* Laengere Angaben sind notwendig fuer Ueberschreibungen */
#es_menue1_top .es_menue1_top .es_catalog_head_groups.es_catalog_head_groups_more,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups.es_catalog_head_groups_more,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups.es_catalog_head_groups_more,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups.es_catalog_head_groups_more {
  min-height: 0;
  clear: both;
  float: none;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups.es_catalog_head_groups_more a,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups.es_catalog_head_groups_more a,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups.es_catalog_head_groups_more a,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups.es_catalog_head_groups_more a {
  margin: 0;
  padding: 0;
  display: inline;
  float: none;
  font-size: 14px;
  line-height: 18px;
  color: #222227;
  background: transparent none repeat scroll 0 0;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups.es_catalog_head_groups_more a:hover, #es_menue1_top .es_menue1_top .es_catalog_head_groups.es_catalog_head_groups_more a:active,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups.es_catalog_head_groups_more a:hover,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups.es_catalog_head_groups_more a:active,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups.es_catalog_head_groups_more a:hover,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups.es_catalog_head_groups_more a:active,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups.es_catalog_head_groups_more a:hover,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups.es_catalog_head_groups_more a:active {
  text-decoration: underline;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups.es_catalog_head_groups_more a::after,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups.es_catalog_head_groups_more a::after,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups.es_catalog_head_groups_more a::after,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups.es_catalog_head_groups_more a::after {
  display: none;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span {
  display: block;
  clear: both;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span a,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span a,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span a,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span a {
  position: relative;
  margin: 0;
  padding: 0;
  float: none;
  background: transparent none repeat scroll 0 0;
  color: #222227;
  border: none;
  transition: none;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span a:hover, #es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span a:active,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span a:hover,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span a:active,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span a:hover,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span a:active,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span a:hover,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span a:active {
  text-decoration: underline;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span a::after,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span a::after,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span a::after,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span a::after {
  display: none;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level1,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level1,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level1,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level1 {
  float: none;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level1 a,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level1 a,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level1 a,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level1 a {
  margin: 0 0 8px;
  padding: 4px 0;
  float: none;
  font-size: 15px;
  line-height: 17px;
  color: #CA0000;
  text-decoration: none;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #CA0000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 {
  float: left;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 a,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 a,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 a,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 a {
  margin: 0 0 0 15px;
  padding: 2px 0;
  font-size: 14px;
  line-height: 18px;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 a::before,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 a::before,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 a::before,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2 a::before {
  width: 0;
  height: 0;
  margin: 6px 5px 0 -10px;
  content: "";
  display: block;
  float: left;
  border-style: solid;
  border-width: 3px;
  border-color: transparent transparent transparent #CA0000;
}

#es_menue1_top .es_menue1_top .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2.all a::before,
#es_menue1_top_reiter .es_menue1_top_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2.all a::before,
#es_menue1_bottom .es_menue1_bottom .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2.all a::before,
#es_menue1_bottom_reiter .es_menue1_bottom_reiter .es_catalog_head_groups .es_catalog_head_level1 span.es_mm_level2.all a::before {
  border-color: transparent;
}

/* end: 1 Mega Menue */
/* ===== end: mega_menu ===== */
/* ===== begin: user_management ===== */
/**
 * Inhalt:
 * 1 Benutzerverwaltung Liste
 * 2 Benutzerverwaltung Detailansicht
 */
/* begin: 1 Benutzerverwaltung Liste */
#es_usermanager::after {
  content: "";
  display: block;
  clear: both;
  width: 100%;
}

#es_usermanager table {
  margin-bottom: 20px;
  width: 100%;
}

#es_usermanager .table_customer_head td.head {
  background: #CA0000;
  color: #fff;
  font-size: 16px !important;
  font-weight: normal;
  font-family: tahoma;
  color: #ffffff;
  border-bottom: 1px dotted #dddddd;
  font-size: 16px;
  line-height: 15px;
  padding: 10px 12px;
}

#es_usermanager td.phone {
  width: 20%;
}

#es_usermanager td.name {
  min-width: 20%;
}

#es_usermanager td.role {
  width: 15%;
}

#es_usermanager td {
  vertical-align: top;
  border-bottom: 1px dotted #dddddd;
  font-size: 16px;
  line-height: 23px;
  padding: 1%;
}

#es_usermanager td a#edit,
#es_usermanager td a#delete,
#es_usermanager td a#lock,
#es_usermanager td a#unlock {
  margin: 0 10px 5px 0;
  line-height: 23px;
  color: #222227;
  float: left;
  opacity: 0.7;
}

#es_usermanager td a#edit::before,
#es_usermanager td a#delete::before,
#es_usermanager td a#lock::before,
#es_usermanager td a#unlock::before {
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  display: block;
  content: "";
  background: none no-repeat center center transparent;
  background-size: 20px;
  float: left;
}

#es_usermanager td a#edit:hover,
#es_usermanager td a#delete:hover,
#es_usermanager td a#lock:hover,
#es_usermanager td a#unlock:hover {
  opacity: 1;
}

#es_usermanager td a#edit::before {
  background-image: url("/_images.v4/usermanagement/edit.png");
}

#es_usermanager td a#delete::before {
  background-image: url("/_images.v4/usermanagement/delete.png");
}

#es_usermanager td a#lock::before {
  background-image: url("/_images.v4/usermanagement/lock.png");
}

#es_usermanager td a#unlock::before {
  background-image: url("/_images.v4/usermanagement/unlock.png");
}

#es_usermanager .showallusers {
  color: #0073aa;
  display: block;
  margin-bottom: 10px;
  margin-left: 10px;
  text-align: right;
}

#usermanager_add .button_long_colored_right {
  float: right;
  margin: 10px 0 10px 10px;
}

.ui-widget-overlay.ui-front {
  background: #000000;
  opacity: .3;
}

.es-confirm-dialog .ui-widget-header {
  border: none;
  background: transparent;
}

.es-confirm-dialog .ui-widget-header .ui-button:active {
  color: #333;
}

.es-confirm-dialog .ui-widget-header .ui-button {
  border: none;
  background: transparent;
}

.es-confirm-dialog .ui-dialog-buttonset .ui-button {
  border: none;
}

.es-confirm-dialog .ui-dialog-buttonset .ui-button:last-child {
  background: #E53E3E;
  color: white;
}

/* end: 1 Benutzerverwaltung Liste */
/* begin: 2 Benutzerverwaltung Detailansicht */
#usermanager_detail div#es_user_register {
  width: 48%;
}

#usermanager_detail div.es_user_register_box {
  margin-top: 50px !important;
  display: block;
}

#usermanager_detail label {
  display: inline-block;
  font-size: 16px;
  line-height: 30px;
  min-width: 180px;
}

#usermanager_detail .es_row {
  margin-top: 20px;
}

#usermanager_detail .es_row input,
#usermanager_detail .es_row select {
  width: 67%;
  height: 35px;
  padding: 0 8px;
  margin: 0;
}

#usermanager_detail .es_row.savebutton {
  display: block;
  width: 100%;
}

#usermanager_detail .es_row.savebutton div.button_long_uni_right,
#usermanager_detail .es_row.savebutton div.button_long_colored_right {
  float: right;
  display: block;
}

#usermanager_detail a.backtolist {
  position: relative;
  display: block;
  float: right;
}

#usermanager_detail a.backtolist::before {
  position: absolute;
  left: -15px;
  top: 3px;
  border: medium solid transparent;
  content: " ";
  border-color: transparent transparent transparent #575656;
  border-width: 5px;
}

.es_row.savebutton {
  float: right;
}

p.form_mailer_hint.es_error {
  background: #fff;
  padding: 10px;
}

/* end: 2 Benutzerverwaltung Detailansicht */
/* ===== end: user_management ===== */
/* ===== begin: basket_specials ===== */
/**
 * Inhalt:
 * 1 Warenkorb Laden und Speichern
 * 2 Warenkorb Importieren (CSV)
 * 3 Schnellbestellung
 * 4 Express-Bestellung
 * 5 Schnellbestellung mit Livesearch
 */
/* begin: 1 Warenkorb Laden und Speichern */
#es_basket_extra_buttons {
  padding: 0 10px 10px 10px;
}

#savebasket,
#loadbasket {
  margin: 0 10px 0 0;
  float: left;
}

#savebasket_input,
#loadbasket_input {
  clear: both;
  float: none;
}

#savebasketlist,
#loadbasketlist {
  padding: 10px 0 0 0;
}

#savebasketlist > .close,
#loadbasketlist > .close {
  background-color: #cccccc;
  border-radius: 9px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 11px;
  margin: 9px;
  padding: 3px 0 4px;
  text-align: center;
  width: 18px;
}

#savefavoritesbasket > input,
#sendfavoritesbasket > input {
  width: 250px;
  height: 35px;
  margin: 0 10px 0 0;
  padding: 0 5px;
  float: left;
}

#savefavoritesbasket > select,
#sendfavoritesbasket > select {
  width: 250px;
  margin: 0 10px 0 0;
  float: left;
}

#savefavoritesbasket > div,
#sendfavoritesbasket > div {
  margin: 0 10px 0 0;
  display: block;
  float: left;
}

/* end: 1 Warenkorb Laden und Speichern */
/* begin: 2 Warenkorb Importieren (CSV) */
#csvhint {
  margin: 15px;
  padding: 10px 15px;
  border: 1px solid #ff0000;
}

#csvhint > p {
  line-height: 24px;
}

.csvstatusnotok {
  color: #ff0000;
}

#basket_import, #basket_fastorder {
  margin: 10px 0 0 0;
  padding: 20px 10px;
  border-top: 1px solid #cccccc;
}

#basket_import > h4, #basket_fastorder > h4 {
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 1.5rem;
}

.csvsubmit {
  height: 26px;
  padding: 0 10px;
  cursor: pointer;
}

.csvinfo,
.csvsuccess,
.csverror {
  padding: 8px 0 0 0;
  display: block;
  font-size: 16px;
}

.csvloading {
  position: relative;
  left: 10px;
  top: 3px;
}

/* end: 2 Warenkorb Importieren (CSV) */
/* begin: 3 Schnellbestellung */
#fastOrderTable {
  margin: 15px 0;
}

#fastOrderTable th {
  padding: 5px 15px 5px 0;
  vertical-align: top;
}

#fastOrderTable th:nth-of-type(7) {
  padding: 5px 0;
}

#fastOrderTable td {
  padding: 10px 15px 10px 0;
  vertical-align: top;
  line-height: 20px;
}

#fastOrderTable td:nth-of-type(7) {
  padding: 10px 0;
}

#fastOrderTable td.amount {
  width: 10%;
}

#fastOrderTable td.amount input {
  margin: 0 10px 0 0;
  text-align: center;
  width: 40px;
}

#fastOrderTable td.artnr {
  width: 20%;
}

#fastOrderTable td.description {
  width: 33%;
}

#fastOrderTable td.es_fastorder-price_piece, #fastOrderTable td.es_fastorder-price_pos {
  width: 16%;
}

#fastOrderTable td.buttons {
  width: 5%;
}

#fastOrderTable td.fastOrderPlaceholderHidden {
  display: none !important;
}

.fastOrderArticle {
  width: auto;
  margin: 0;
}

.es_fastorder-picture {
  width: 60px;
  height: 60px;
  margin: 0 10px 0 0;
  padding: 5px;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #cccccc;
}

.fastOrderLoading,
.fastOrderRemove,
.fastOrderNotFound {
  margin: 8px;
  display: block;
}

.fastOrderNotFoundText {
  line-height: 35px;
  display: block;
}

.fastOrderVat,
.fastOrderVat a {
  font-size: 16px;
  line-height: 1.2rem;
}

/* end: 3 Schnellbestellung */
/* begin: 4 Express-Bestellung */
#express_checkout div.button_long_colored_right {
  float: right;
}

#express_checkout div.button_long_colored_right input.button_long_colored_bg {
  cursor: pointer;
}

/* end: 4 Express-Bestellung */
/* begin: 5 Schnellbestellung mit Livesearch */
#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch {
  position: absolute;
  left: auto;
  top: auto;
  max-width: 80vw;
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
  z-index: 1;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results {
  position: relative;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_item {
  display: block;
  border-bottom: 1px solid #efefef;
  overflow: hidden;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_item:last-of-type {
  border-bottom: 0;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_item:focus, #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_item:active {
  background: #efefef;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_local_group div {
  width: 150px;
  margin-right: 15px;
  padding: 5px;
  float: left;
  word-break: break-all;
  overflow: hidden;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_local_group div:nth-of-type(2) {
  width: 250px;
  word-break: normal;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_local_group div:nth-of-type(3),
#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_local_group div:nth-of-type(4) {
  text-align: right;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_local_group div:last-of-type {
  margin-right: 25px;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_local_group::after {
  content: "";
  display: block;
  clear: both;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_local_group.es_fastorder_livesearch_local_headline {
  border-bottom: 1px solid #cccccc;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_additions {
  width: 605px;
  padding: 5px;
  border-top: 1px solid #cccccc;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_additions.es_fastorder_livesearch_additions_wide {
  width: 770px;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_nowrap {
  white-space: nowrap;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_loader {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: top;
  background: transparent none no-repeat scroll center center;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_loader.active {
  background: transparent url("/_images.v4/loading_16x16.gif") no-repeat scroll center center;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_loader.notfound {
  background: transparent url("/_images.v4/module_not_active.png") no-repeat scroll center center;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_error {
  padding: 7px 0;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_close {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: transparent url("/_images.v4/close.png") no-repeat scroll center center;
  background-size: 16px;
  cursor: pointer;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_articlerow td .es_price table td {
  display: table-cell !important;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_articlerow td .es_price table td.left {
  padding: 0 3px 0 0;
}

#fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_articlerow td .es_price table td.right {
  padding: 0;
}

@media all and (min-width: 1200px) {
  #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_articlerow td .es_price .es_price_new_scale .es_price_new_table {
    float: right;
  }
}

@media all and (max-width: 959px) {
  #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_inner div {
    width: 100% !important;
    max-width: 80vw !important;
    text-align: left !important;
  }
  #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_inner div.es_fastorder_livesearch_local_headline {
    display: none !important;
  }
  #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_inner div .es_fastorder_livesearch_local_group div {
    position: relative !important;
    width: calc(100% - 15px) !important;
    padding-left: 40% !important;
  }
  #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_results .es_fastorder_livesearch_inner div .es_fastorder_livesearch_local_group div::before {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(40% - 10px);
    padding: 5px;
    content: attr(data-th) "";
    display: block;
    overflow: hidden;
  }
}

@media all and (min-width: 960px) {
  #fastOrderTable .es_fastorder_price {
    text-align: right;
  }
  #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_top th {
    background: #efefef;
    padding: 10px;
    border-bottom: 1px solid #cccccc;
  }
  #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_articlerow td {
    background: #efefef;
    padding-left: 10px;
    padding-right: 10px;
  }
  #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_articlerow + .es_fastorder_livesearch_headline th {
    padding-top: 20px;
  }
}

/* end: 5 Schnellbestellung mit Livesearch */
/* ===== end: basket_specials ===== */
/* ===== begin: relogin ===== */
div#relogin {
  float: left;
  position: absolute;
  top: 15px;
  color: #222227;
}

div#relogin a {
  padding: 0;
}

div#relogin a::before {
  position: relative;
  margin: 0 5px;
  content: "\f105";
  font-family: FontAwesome;
  border: none;
}

div#search_cust {
  float: right;
  margin: 10px;
}

.es_relogin_info {
  max-width: 350px;
  float: right;
}

div#relogin_search_error {
  padding: 10px;
}

.allcustomers::before {
  position: relative;
  margin: 0 5px;
  content: "\f105";
  font-family: FontAwesome;
  border: none;
}

#es_orgaunit_form input.button_radios {
  display: none;
}

#es_orgaunit_form .orga_search_input_field {
  padding: 10px;
}

#es_orgaunit_form .es_form_input {
  width: 99%;
  height: 35px;
  margin: 0 0 20px 0;
}

#es_orgaunit_form .table_customer th {
  background: #dddddd;
  border: medium none;
  font-weight: normal;
  height: auto;
  padding: 10px 0 10px 10px;
  vertical-align: middle;
}

#es_orgaunit_form .table_customer td {
  border-bottom: 1px solid #e9e9e9;
  padding: 10px;
  vertical-align: top;
}

/* begin: Buttons Relogin-Bereich */
.buttons .button_long_uni_right {
  float: right;
}

#relogin_goback .button_long_uni_right {
  float: right;
  margin: 10px;
}

/* end: Buttons Relogin-Bereich */
/* ===== end: relogin ===== */
/* ===== begin: short_order ===== */
#order_input .blackBackground {
  background: #000;
  display: none;
  height: 100%;
  left: 0;
  opacity: .6;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}

#order_input .esLightBox {
  background: #ffffff;
  border: 2px solid #ccc;
  display: none;
  left: 0;
  margin: 0 auto;
  max-width: 800px;
  opacity: 1;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}

#order_input .esLightBox h6.es_iconheader {
  border-bottom: 1px solid  #222227 ;
  color:  #222227 ;
  font-family: Roboto, sans-serif;
  font-size:  1rem ;
  font-weight: normal;
  line-height: 25px;
  padding: 0;
}

#order_input .esLightBox h6.es_iconheader.first {
  margin-top: 0 !important;
}

#order_input .esLightBox h6.es_iconheader.useorchange {
  margin-top: 10px;
}

#order_input .esLightBox h6.es_iconheader .second span {
  color:  #CA0000 ;
  cursor: pointer;
  font-weight: bold;
}

#order_input .esLightBox .close {
  cursor: pointer;
  float: right;
  font-weight: bold;
  line-height: 25px;
}

#order_input .esLightBox .button {
  margin-top: 10px;
}

#order_input .esLightBox .loader {
  display: none;
  padding: 15px;
  text-align: center;
}

#order_input .esLightBox .loader img {
  padding-right: 10px;
  vertical-align: middle;
}

#order_input .esLightBox .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}

#order_input .esLightBox .row .blocks {
  background: #f4f4f4;
  border-top: 10px solid #fff;
  border-right: 5px solid #fff;
  border-left: 5px solid #fff;
  width: 50%;
}

#order_input .esLightBox .row .blocks .innerBlocks {
  padding: 10px;
}

#order_input .esLightBox .row .blocks .innerBlocks .addressBlock {
  float: left;
  width: 50%;
}

#order_input .esLightBox .row .blocks .innerBlocks .buttons {
  float: right;
  text-align: right;
  width: 50%;
}

#order_input .esLightBox .row .blocks .innerBlocks .buttons .button {
  display: inline-block;
  margin: 0 0 10px;
}

#order_input .esLightBox .row .blocks .innerBlocks::after {
  clear: both;
  content: " ";
  display: block;
}

#order_input .esLightBox .es_form_input,
#order_input .esLightBox .es_form_select {
  margin: 5px 0;
  width: 100%;
}

#order_input .esLightBox table {
  font-size: 16px;
  margin: 5px 0 0;
}

#order_input .esLightBox table .es_user_register_tablecol_label {
  padding: 0 10px 0 0;
}

#order_input .esLightBox table .saveanduse.button {
  margin-top: 5px;
}

#order_input .es_content_row {
  position: relative;
}

#order_input .es_content_row .openLink {
  color:  #CA0000 ;
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-left: 15px;
}

/* ===== end: short_order ===== */
/* ===== begin: workflow ===== */
/**
 * Inhalt:
 * 1 Anfrage absenden
 * 2 Eigene Anfragen und Mitarbeiter Bedarfsanfragen Listenansicht
 * 3 Eigene Anfrage Detailansicht
 * 4 Mitarbeiter Bedarfsanfrage Detailansicht
 */
/* begin: 1 Anfrage absenden */
#es_request {
  margin: 0 0 20px 0;
}

#es_request td {
  padding: 10px;
  vertical-align: top;
}

#es_request .es_desc-td,
#es_request .es_price-td {
  border-bottom: 1px solid #cccccc;
}

#es_request_addresses {
  margin: 30px 0;
}

#es_request_invoice_address {
  width: 48%;
  float: left;
}

#es_request_ship_address {
  width: 48%;
  float: right;
}

#emailreplies,
#customer_po,
.es_request_information_table .es_form_input,
.es_request_information_table .es_form_select {
  width: 40%;
}

#submit_request_save {
  float: right;
}

#request_form_delete,
#request_form_back {
  margin: 0 10px 0 0;
  display: block;
  float: left;
}

.es_request_user_address_headline,
.es_request_user_remarks_headline {
  padding: 5px 0;
}

.es_request_information .es_user_register_tablecol_label {
  padding: 0;
}

.es_request_information .es_form_textarea_long {
  margin: 10px 0 30px 0;
  width: 100%;
}

/* end: 1 Anfrage absenden */
/* begin: 2 Eigene Anfragen und Mitarbeiter Bedarfsanfragen Listenansicht */
#es_usercenter_request {
  background:  #ffffff  none repeat scroll 0 0;
}

#es_usercenter_request td.es_reference_picture,
#es_usercenter_request td.es_desc-td,
#es_usercenter_request td.es_price-td {
  padding: 10px;
}

#es_usercenter_request .upper_dbnavigationlist,
#es_usercenter_request .lower_dbnavigationlist {
  display: block;
}

#es_usercenter_request .upper_dbnavigationlist::after,
#es_usercenter_request .lower_dbnavigationlist::after {
  content: "";
  display: block;
  clear: both;
}

#es_usercenter_request .upper_dbnavigationlist .es_navigationlist,
#es_usercenter_request .lower_dbnavigationlist .es_navigationlist {
  display: block;
  float: left;
}

#es_usercenter_request .upper_dbnavigationlist .es_navigationlist::after,
#es_usercenter_request .lower_dbnavigationlist .es_navigationlist::after {
  content: "";
  display: block;
  clear: both;
}

#es_usercenter_request .upper_dbnavigationlist .es_navigationlist .es_navigationlist_perpage select,
#es_usercenter_request .lower_dbnavigationlist .es_navigationlist .es_navigationlist_perpage select {
  height: 20px;
  border: 1px solid #cccccc;
  border-radius: 0;
}

#es_usercenter_request .upper_dbnavigationlist .es_navigationselection,
#es_usercenter_request .lower_dbnavigationlist .es_navigationselection {
  height: 20px;
  display: block;
  float: right;
}

#es_usercenter_request .upper_dbnavigationlist .es_navigationselection .requesttype_switch,
#es_usercenter_request .lower_dbnavigationlist .es_navigationselection .requesttype_switch {
  margin: 0 0 0 5px;
  display: inline-block;
  line-height: 20px;
}

#es_usercenter_request .upper_dbnavigationlist {
  margin: 0 0 10px 0;
}

#es_usercenter_request .lower_dbnavigationlist {
  margin: 10px 0 0 0;
}

#es_usercenter_request .sum_total_requests > span {
  white-space: nowrap;
}

#requestFilters {
  margin: 10px 0;
}

.filter-group {
  position: relative;
  width: 24.1%;
  margin: 0 1.2% 1.2% 0;
  float: left;
}

.filter-group:nth-of-type(4n) {
  margin: 0 0 1.2% 0;
}

.filter-group input,
.filter-group select {
  width: 100%;
  margin: 0;
}

.datepicker-dialog {
  position: absolute;
  left: 0;
  top: 40px;
  width: 95%;
  padding: 10px;
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.4);
  border: 1px solid #cccccc;
  z-index: 1;
}

.datepicker-dialog > label {
  height: 20px;
  margin: 0 10px 0 0;
  display: block;
  clear: both;
  line-height: 20px;
}

.datepicker-dialog .es_form_input {
  width: 100%;
  margin: 0 0 10px 0;
  display: block;
}

.datepicker-dialog .button_long_colored_right {
  margin: 10px 0 0 0;
  float: right;
}

.sumfilter-dialog {
  position: absolute;
  left: 0;
  top: 40px;
  width: 375px;
  padding: 10px;
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.4);
  border: 1px solid #cccccc;
  z-index: 2;
}

.sumfilter-dialog > label {
  padding: 10px 5px;
  display: block;
  float: left;
}

.sumfilter-dialog .es_form_input {
  width: 65px;
  margin: 0;
  display: block;
  float: left;
}

.sumfilter-dialog .button_long_colored_right {
  margin: 10px 0 0 0;
  float: right;
}

.sumfilter-dialog #sumSlider {
  width: 136px;
  margin: 13px 15px;
  display: block;
  float: left;
}

.close_grey-dialog {
  position: absolute;
  right: 3px;
  top: 3px;
  cursor: pointer;
}

.close_grey-dialog > img {
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

#filterSubmit .button_long_colored_right {
  width: 100%;
}

#filterSubmit .button_long_colored_right .button_long_colored_bg {
  height: 35px;
  line-height: 35px;
  width: 100%;
}

/* end: 2 Eigene Anfragen und Mitarbeiter Bedarfsanfragen Listenansicht */
/* begin: 3 Eigene Anfrage Detailansicht */
.userCenterBackButtons {
  padding: 10px 0 0 0;
}

.userCenterBackButtons > div {
  margin: 0 10px 0 0;
  display: block;
  float: left;
}

.userCenterBackButtons > div.request_detail_cancel {
  float: right;
}

.request-detail-databox {
  margin: 0 0 20px 0;
}

.request-detail-databox table td {
  vertical-align: top;
}

.request-detail-databox table td:nth-of-type(1) {
  width: 40%;
}

.request-detail-databox table td:nth-of-type(2) {
  width: 60%;
}

.request-detail-databox table td:nth-of-type(2) input {
  width: 80%;
  padding: 1px 2px;
  line-height: 14px;
}

#requestDataTableBox td {
  padding: 10px;
  vertical-align: top;
}

/* end: 3 Eigene Anfrage Detailansicht */
/* begin: 4 Mitarbeiter Bedarfsanfrage Detailansicht */
#staffrequestDetailBox .request-detail-databox {
  width: 49%;
}

#staffrequestDetailBox .request-detail-databox:nth-of-type(2n+1) {
  clear: both;
  float: left;
}

#staffrequestDetailBox .request-detail-databox:nth-of-type(2n) {
  float: right;
}

#staffrequestDetailBox .request-detail-databox h3 {
  margin: 0 0 10px 0;
  line-height: 1.5em;
}

#staffrequestDetailBox .request-detail-databox table td {
  padding: 0 8px 8px 0;
  line-height: 1.5em;
  vertical-align: top;
}

#staffrequestChangeDataTable {
  margin: 0 0 20px;
}

#staffrequestChangeDataTable td {
  vertical-align: top;
}

#staffrequestChangeDataTable > tbody > tr > td {
  padding: 0;
}

.staffrequestDetailButtons {
  position: relative;
  top: 10px;
}

.staffrequestDetailButtons > div {
  margin: 0 0 0 10px;
  float: right;
}

.staffrequestChangeData h3 a {
  padding: 2px 10px;
  display: block;
  float: right;
  border: 1px solid #606060;
  background-color: #efefef;
}

.approvallevel1,
.approvallevel2,
.approvallevel3 {
  margin: 0 0 5px 0;
}

.approvallevel1 b:first-of-type,
.approvallevel2 b:first-of-type,
.approvallevel3 b:first-of-type {
  white-space: nowrap;
}

.approval-checkboxes input {
  position: relative;
  top: 1px;
}

.requestremarks {
  margin: 10px 0 0 0;
}

.requestremarks input {
  margin: 0;
}

.requestremarks.remarks-all-own {
  margin: 30px 0 0 0;
}

.sr_select {
  width: 180px;
  float: right;
  font-size: 0.8rem;
  border: 1px solid #606060;
}

.sr_modify {
  float: right;
}

.sr_persistent td {
  border-style: solid;
  border-width: 3px 0 3px 3px;
  border-color: #cc0000;
  background: ivory;
  padding-top: 5px !important;
}

.sr_persistent td:nth-of-type(1) {
  border-width: 3px 0 3px 3px;
}

.sr_persistent td:nth-of-type(2) {
  border-width: 3px 3px 3px 0;
}

.sr_error_message {
  margin: 20px 0;
  padding: 20px;
  clear: both;
  float: none;
  font-weight: bold;
  color: #cc0000;
  background: ivory;
  border: 3px solid #cc0000;
}

.es_staff_request_detail_pdf {
  display: block;
  float: right;
  color: #ffffff;
}

.es_staff_request_detail_pdf:hover {
  color: white;
}

.es_staff_request_detail_pdf .fa {
  margin-right: 8px;
}

/* end: 4 Mitarbeiter Bedarfsanfrage Detailansicht */
/* ===== end: workflow ===== */
/* ===== begin: eek ===== */
/**
 * Inhalt:
 * 1 Standard-Energielabel
 * 2 COP-Energielabel
 */
/* begin: 1 Standard-Energielabel */
.es_product_price-article_detail {
  position: relative;
}

.energylabel {
  float: left;
  font-family: Roboto, sans-serif;
  margin-right: 15px;
  position: relative;
}

.energylabel .energybadge {
  color: #fff;
  cursor: pointer;
  display: block;
  font-size:  1.3rem  !important;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 70px;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.energylabel .energybadge::after {
  border-style: solid;
  border-width: 15px 0 15px 15px;
  content: "";
  height: 0;
  position: absolute;
  right: -15px;
  top: 0;
  width: 0;
}

.energylabel .energybadge.APPP {
  background: #038134;
}

.energylabel .energybadge.APPP::after {
  border-color: transparent transparent transparent #038134;
}

.energylabel .energybadge.APP {
  background: #529e3c;
}

.energylabel .energybadge.APP::after {
  border-color: transparent transparent transparent #529e3c;
}

.energylabel .energybadge.AP {
  background: #bbc416;
}

.energylabel .energybadge.AP::after {
  border-color: transparent transparent transparent #bbc416;
}

.energylabel .energybadge.A {
  background: #f0db1f;
}

.energylabel .energybadge.A::after {
  border-color: transparent transparent transparent #f0db1f;
}

.energylabel .energybadge.B {
  background: #f7bc09;
}

.energylabel .energybadge.B::after {
  border-color: transparent transparent transparent #f7bc09;
}

.energylabel .energybadge.C {
  background: #e66919;
}

.energylabel .energybadge.C::after {
  border-color: transparent transparent transparent #e66919;
}

.energylabel .energybadge.D {
  background: #d81229;
}

.energylabel .energybadge.D::after {
  border-color: transparent transparent transparent #d81229;
}

.energylabel .energyimgcontainer {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 50000;
}

.energylabel .energyimg {
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0 #4A4A4A;
  box-shadow: 0 0 8px 0 #4A4A4A;
  display: none;
  left: 0;
  margin: 20px auto 0;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 280px;
}

.energylabel .energyimg .close_energylabel {
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0 #4A4A4A;
  box-shadow: 0 0 8px 0 #4A4A4A;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  height: 26px;
  line-height: normal;
  position: absolute;
  right: -36px;
  text-align: center;
  top: 0;
  width: 26px;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.energylabel a.eudatasheet,
.energylabel a.eudatasheet:visited {
  color: #8a8a8a;
  font-family: Roboto, sans-serif;
  font-size: 10px !important;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 32px;
  left: 0;
  text-decoration: underline;
}

.energylabel.small {
  display: inline-block;
  float: none;
  height: 31px;
  vertical-align: middle;
  width: 53px;
}

.energylabel.small .energybadge {
  font-size: 16px !important;
  height: 18px;
  line-height: 18px;
  width: 44px;
}

.energylabel.small .energybadge::after {
  border-width: 9px 0 9px 9px;
  right: -9px;
}

.energylabel.small a.eudatasheet,
.energylabel.small a.eudatasheet:visited {
  top: 20px;
}

.energylabel.list {
  display: inline-block;
  float: none;
  height: 43px;
  margin: 15px 0;
  width: 85px;
}

.energylabel.list.right {
  float: right;
  margin-right: 10px;
}

.energylabel.list.promo {
  float: left;
  margin: 0;
}

.energylabel.fastorder, .energylabel.listtile {
  height: 43px;
  width: 85px;
  float: none;
}

.energylabel.listtile {
  margin: 10px 0;
}

.energylabel_inner {
  position: absolute;
}

.energylabel.active,
.energylabel_inner.active {
  z-index: 50001;
}

.energylabel.active .energyimg,
.energylabel_inner.active .energyimg {
  z-index: 50002;
}

/* end: 1 Standard-Energielabel */
/* begin: 2 COP-Energielabel */
#cop_energylabel {
  float: left;
  margin-right: 15px;
  position: relative;
}

#scroll-to-productdatasheet b {
  color: #8a8a8a;
  cursor: pointer;
  float: left;
  font-family: Roboto, sans-serif;
  font-size: 10px !important;
  font-style: normal;
  font-weight: normal;
  padding-top: 3px;
  text-decoration: underline;
}

#scroll-to-productdatasheet::after {
  content: "";
  display: block;
  clear: both;
}

div#es_container-article_detail.compact #cop_energylabel {
  float: none;
  margin: 0 0 15px;
  position: relative;
}

/* end: 2 COP-Energielabel */
/* ===== end: eek ===== */
/* ===== begin: Konfigurator PRO ===== */
#cfg_main {
  /*Slide In*/
  /*hint*/
  /* Fehlermeldung */
  /* Slotlist */
  /* begin: lightbox */
}

#cfg_main div#header {
  display: block;
  clear: both;
  float: left;
  width: 100%;
}

#cfg_main div#header_config {
  display: block;
  height: auto;
  clear: both;
  float: left;
  width: 100%;
}

#cfg_main div#header_config .cfg_header_img {
  float: left;
  width: 50%;
}

#cfg_main div#header_config .cfg_header_img .groups {
  height: auto;
  margin-bottom: 10%;
}

#cfg_main a.delete_slot {
  font-size: 16px;
  color: red;
  margin-top: 10px;
  padding-left: 15px;
  display: block;
}

#cfg_main a.delete_slot img {
  display: inline;
  margin: 0;
}

#cfg_main .cfg_header_list_pdf {
  margin-top: 30px;
  padding-left: 10px;
  text-align: left;
}

#cfg_main .header_config_buttons {
  float: right;
  padding-bottom: 10px;
  padding-left: 4px;
  padding-top: 10px;
  width: 100%;
}

#cfg_main .header_config_buttons .button_long_uni_right {
  float: right;
  margin: 10px;
}

#cfg_main .cfg_header_description {
  background: none repeat scroll 0 0 #F2F2F2;
  padding: 7px;
  height: 100%;
  line-height: 18px;
  margin-top: 0px;
  text-align: left;
}

#cfg_main .center {
  text-align: left;
}

#cfg_main .cfg_quest {
  float: left;
  width: 100%;
  background: #CA0000;
  color: #fff;
  padding: 10px 15px;
  text-align: center;
  font-size: 16px;
}

#cfg_main .cfg_quest a {
  color: #fff;
  font-size: 16px;
}

#cfg_main .cfg_quest h3 {
  font-size: 18px;
  border-bottom: none;
  margin-top: 0px;
  color: #fff;
  margin-bottom: 0px;
}

#cfg_main .cfg_quest p {
  line-height: 25px;
}

#cfg_main .cfg_details {
  background: #fff;
}

#cfg_main .component_slot_id {
  border-bottom: 1px solid #ccc;
  background-color: #efefef;
}

#cfg_main .cfgtotal_price {
  height: 32px;
  border-top: 1px solid #62656a;
  padding: 5px;
  text-align: right;
  background-color: #797a7e;
  font-weight: bold;
  color: #ffffff;
}

#cfg_main #targetDiv {
  float: left;
  width: 100%;
}

#cfg_main img.pdf_cfg {
  cursor: pointer;
}

#cfg_main .cfg_short_headline {
  background: none repeat scroll 0 0 #F2F2F2;
  border-bottom: 1px solid #dddddd;
  font-size: 16px;
  font-weight: normal;
  line-height: 35px;
  padding-left: 10px;
  margin-top: 15px;
}

#cfg_main .symbol_icon > img {
  vertical-align: middle;
}

#cfg_main a.cfg_header_pdf.text_pdf span {
  width: 170px;
}

#cfg_main .step {
  padding-right: 3px;
  padding-left: 3px;
}

#cfg_main .list_hint {
  padding: 10px;
  float: left;
  width: 100%;
}

#cfg_main b.hint_y_list {
  width: 90%;
  margin-left: 10px;
}

#cfg_main td.pcfg_config_component_shortlist {
  padding-left: 10px;
}

#cfg_main .config_overlay_description a {
  cursor: default;
}

#cfg_main .config_overlay_description a span {
  display: none;
  cursor: default;
  text-align: left;
}

#cfg_main .config_overlay_description a:hover {
  position: relative;
}

#cfg_main .config_overlay_description a:hover span {
  display: block;
  position: absolute;
  top: -25px;
  left: 30px;
  padding: 10px;
  background-color: #F5F5F5;
  width: 250px;
  border: 1px solid #dfdfdf;
  font-size: 16px;
  margin: 10px;
  z-index: 100;
}

#cfg_main .esconfig_ok_note {
  padding: 10px;
  width: 100%;
  border: 1px solid #dfdfdf;
  background-color: #e8f8eb;
  font-size: 16px;
}

#cfg_main .config_component_error td {
  border-style: none;
  color: #B50D30;
  font-weight: bold;
  text-align: center;
}

#cfg_main .pull-me {
  position: fixed;
  top: 0px;
  overflow: hidden;
  z-index: 101;
  right: 10px;
  float: right;
  cursor: pointer;
}

#cfg_main .esconfig_loading_icon {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  filter: alpha(opacity=75);
  background: #fff url(/_images.v4/loading.gif) center 20% no-repeat;
}

#cfg_main .pcfg_slot_description {
  border-bottom: 1px;
  padding-top: 5px;
}

#cfg_main .pcfg_slot_description2 {
  float: left;
  padding-left: 8px;
}

#cfg_main .ms-featurelist {
  margin: 10px 0px 0px -4px;
}

#cfg_main .cfg_name_comp {
  padding: 10px;
  background: #F5F5F5;
  width: 250px;
  border: 1px solid #dfdfdf;
  color: #74787B;
  font-size: 16px;
}

#cfg_main .cfg_list_articlename {
  padding-left: 8px;
}

#cfg_main .cfg_bottom_border {
  border-bottom: 1px solid #ddd;
}

#cfg_main .unique_list_cfg_style {
  border: 1px;
  padding: 2px;
  display: none;
  width: 90%;
}

#cfg_main .cfg_main_box {
  border: none;
  background: #fff;
  float: left;
  /*margin-bottom: 100px;*/
  width: 100%;
}

#cfg_main .cfg_main_box .box-content_picture img {
  position: absolute;
  right: 65%;
  top: -30px;
}

#cfg_main .cfg_main_box .cfg_productlist-data {
  border: 1px solid #EEEEEE;
  float: left;
  margin: 5px 5px 10px;
  width: 49%;
  border-radius: 5px;
  overflow: hidden;
  transition: border-color 1s;
  background: #fff;
}

#cfg_main .cfg_main_box .cfg_productlist-data:hover {
  transition: border-color 1s;
}

#cfg_main .cfg_main_box .cfg_productlist-data .cfg_productrow_headlines {
  background: none repeat scroll 0 0 #CA0000;
  text-align: left;
  color: #fff;
  padding-left: 10px;
}

#cfg_main .cfg_main_box .cfg_productlist-data .cfg_productrow_headlines .cfg_productlist-data-descriptionshort {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 35px;
}

#cfg_main .cfg_main_box .cfg_productlist-data .cfg_img {
  background: #fff;
  min-height: auto;
  float: left;
  width: 25%;
  margin-right: 2%;
}

#cfg_main .cfg_main_box .cfg_productlist-data .cfg_img img {
  margin: 15px;
}

#cfg_main .cfg_main_box .cfg_productlist-data .cfg_productrow_desc {
  margin-top: 10px;
  padding: 10px;
  line-height: 25px;
  min-height: 180px;
  min-height: 170px;
  float: left;
  width: 60%;
  position: relative;
}

#cfg_main .cfg_main_box .cfg_productlist-data .cfg_productrow_desc b {
  font-size: 16px;
  color: #868786;
  font-weight: normal;
  line-height: 20px;
}

#cfg_main .cfg_main_box .cfg_productlist-data .cfg_productrow_desc .button_long_uni_right {
  margin-top: 20px;
}

#cfg_main .cfg_main_box p.cfg_main_name_text {
  font-family: arial;
  font-weight: normal;
  padding: 10px;
  font-size:  1rem ;
  line-height: normal;
  color: #000000;
  text-decoration: none;
  border: none;
  margin: 10px 0;
  text-align: center;
  background: transparent;
}

#cfg_main .cfg_main_box .box-content {
  font-size:  1rem ;
  color: #000000;
  line-height: normal;
  text-align: center;
}

#cfg_main .cfg_ready_button_box {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}

#cfg_main .cfg_ready_button_box .cfg_ready_button.button_long_uni_right {
  margin-bottom: 100px;
  margin-top: 15px;
  float: right;
  display: block;
}

#cfg_main .cfg_ready_button_box .cfg_ready_button.button_long_uni_right::after {
  content: "";
  display: block;
  clear: both;
  width: 100%;
}

#cfg_main .cfg_ready_button_box .cfg_ready_button.button_long_uni_right#cfg_is_failed {
  background: #cccccc;
}

#cfg_main .cfg_ready_button_box .cfg_ready_button.button_long_uni_right#cfg_is_failed:hover {
  cursor: not-allowed;
}

#cfg_main .cfg_ready_button_box span {
  display: none;
}

#cfg_main .cfg_ready_button_box:hover span {
  display: block;
  position: absolute;
  right: 0;
  top: 63px;
  width: 30%;
  text-align: right;
  font-size: 0.7rem;
}

#cfg_main .cfgpro_productrow_description {
  max-height: 80px;
  overflow: hidden;
}

#cfg_main .headline_cfg_overview {
  font-weight: bold;
  padding-bottom: 10px;
}

#cfg_main .corner_price_png {
  margin-right: 10px;
  margin-bottom: 20px;
}

#cfg_main .request_block_cfg {
  width: 245px;
  margin: 0px 15px;
}

#cfg_main .request_block_cfg span {
  margin: 10px;
  font-weight: normal;
  font-size: 16px;
}

#cfg_main .cfg_open {
  background: #CA0000 none repeat scroll 0 0;
  color: white;
  height: auto;
  font-size: 1em;
  padding: 10px;
  width: 200px;
  top: 300px;
  cursor: pointer;
  text-align: center;
  display: none;
  position: fixed;
  float: right;
  right: 0px;
  box-shadow: 0px 0px 5px 0px #000;
  display: block;
  transform: rotate(-90deg);
  transform-origin: right bottom 0;
  z-index: 100;
}

#cfg_main .cfg_open i.fas.fa-arrow-circle-up {
  font-family: FontAwesome;
  font-style: inherit;
  padding: 0px 20px 10px 0px;
  font-size: 40px;
  width: 100%;
  display: block;
}

#cfg_main #overview_cfg_right div.cfg_box {
  background: #fff;
  width: 300px;
  padding: 0px;
  right: -1000px;
  box-shadow: 0px 1px 15px #000;
  min-width: 300px;
  border-left: none;
  overflow: visible;
  position: fixed;
  top: 0px;
  height: 100%;
  z-index: 50001;
  overflow-y: auto;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box {
  display: block;
  overflow: hidden;
  height: 100%;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .configpro_headline {
  text-align: center;
  background: #fff;
  width: 100%;
  color: #222227;
  margin: 20px 0;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box br {
  display: none;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.configpro_picture,
#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon {
  display: block;
  overflow: hidden;
  width: 100%;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .configpro_picture {
  padding: 0px;
  width: 100%;
  left: 0px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .configpro_picture img {
  width: auto;
  max-height: 175px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .configpro_picture .cfg_header_img {
  float: left;
  border: none;
  width: 100%;
  background: #fff;
  margin: 0px;
  height: auto;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon {
  padding: 0 15px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon div.corner_price_png {
  float: none !important;
  margin: 0;
  width: 100%;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon div.corner_price_png p.productlist-data-price.netto,
#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon div.corner_price_png p.productlist-data-price.brutto {
  font-size: 1.3rem !important;
  color: #CA0000;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon div.corner_price_png p.productlist-data-price.netto br,
#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon div.corner_price_png p.productlist-data-price.brutto br {
  display: none;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon div.corner_price_png p.productlist-data-price.netto font,
#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.contact_icon div.corner_price_png p.productlist-data-price.brutto font {
  display: block;
  width: 100%;
  font-size: 0.7rem !important;
  color: #222227;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket {
  vertical-align: bottom;
  position: relative;
  width: 100%;
  top: initial;
  left: initial;
  float: none;
  padding: 0 15px;
  margin-top: 20px;
  display: block;
  overflow: hidden;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket p.es_content_print a {
  background: none repeat scroll 0 0 #CA0000;
  padding: 12px 29px 12px 29px;
  color: #fff;
  display: block;
  margin: 0px 5px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket div.button_long_colored_right.icon_buy {
  overflow: inherit;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_basket form {
  display: block;
  width: 100%;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_basket_button_input {
  margin: 10px 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_basket_button_input input#pcfg_amount2basket_input {
  margin-top: 0px;
  float: left;
  height: 37px !important;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_basket_button_input .button_long_uni_right.icon_buy {
  overflow: visible;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_basket_button_input.only_button_basket {
  margin: 0;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_basket_button_input span {
  font-size: 16px;
  margin: 5px 10px;
  font-weight: normal;
  float: left;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_not_ready {
  font-size: 0.7rem;
  background: #CA0000;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_error_hint {
  font-size: 0.7rem;
  background: #CA0000;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_error_hint .text_error {
  padding: 5px 15px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_error_hint .text_error,
#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .cfg_error_hint a {
  font-size: 0.7rem !important;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .request_block_cfg {
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box div.cfg_basket .request_block_cfg input#pcfg_request_input {
  height: 37px !important;
  margin-right: -4px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .box_border_fav {
  width: 100%;
  float: none;
  display: block;
  overflow: hidden;
  padding: 0 15px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .box_border_fav div.button_long_uni_right {
  background-repeat: no-repeat;
  background-position: 5px 2px;
  float: right;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .box_border_fav .button_input {
  float: none;
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .box_border_fav .button_input input#quantity {
  vertical-align: top;
  margin-top: 5px;
  vertical-align: top;
  height: 37px !important;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .box_border_fav .button_input span {
  line-height: 38px;
  vertical-align: top;
  margin: 10px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .box_border_fav .selectfavcfg {
  height: 40px;
  width: 76%;
  float: right;
  margin: 10px 0;
  border: 1px solid #cccccc;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .listcfg {
  width: 100%;
  float: none;
  color: #222227;
  margin: 20px 0;
  padding: 15px;
  font-size: 0.7rem;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .listcfg .headline_cfg_overview {
  font-size: 0.8rem;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .listcfg ul {
  overflow-y: scroll;
  height: auto;
  max-height: 200px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .listcfg ul li {
  border-bottom: 1px solid #ddd;
  line-height: 25px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .wanttodiscardconfig {
  display: block;
  overflow: hidden;
  clear: both;
  float: none;
  padding: 0 15px;
  height: 100% !important;
  background: transparent;
  border: 0px;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .wanttodiscardconfig .button_long_uni_right {
  transition: background 0.5s ease-in-out, background 0.5s ease-in-out;
  outline: none;
  width: 100%;
  padding: 0;
  float: left;
  background: #222227;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .wanttodiscardconfig .button_long_uni_right a.button_long_uni_bg,
#cfg_main #overview_cfg_right div.cfg_box .configpro_box .wanttodiscardconfig .button_long_uni_right input.button_long_uni_bg {
  font-size: 0.8rem;
  width: 100% !important;
  text-align: center;
  color: #ffffff;
}

#cfg_main #overview_cfg_right div.cfg_box .configpro_box .wanttodiscardconfig .button_long_uni_right a.button_long_uni_bg:hover,
#cfg_main #overview_cfg_right div.cfg_box .configpro_box .wanttodiscardconfig .button_long_uni_right input.button_long_uni_bg:hover {
  color:  #dddddd ;
}

#cfg_main #overview_cfg_right span.fa.fa-times {
  padding: 11px 10px;
  font-weight: normal !important;
  color: #fff;
  text-align: right;
  font-size: 28px;
  background: #CA0000;
  cursor: pointer;
  width: 100%;
  border: none;
}

#cfg_main #overview_cfg_right span.productlist-data-descriptionshort {
  color: #222227;
  line-height: normal;
  font-size: 1.3rem;
}

#cfg_main #overview_cfg_right #cfgpdf {
  background: transparent;
  width: 100%;
  display: block;
  float: left;
  padding: 5px 15px;
  margin-bottom: 0px;
}

#cfg_main #overview_cfg_right #cfgpdf li {
  text-align: right !important;
  border-top: 1px solid #fff;
  padding-top: 10px;
  list-style: none;
  padding-bottom: 8px;
}

#cfg_main #overview_cfg_right #cfgpdf li:first-child {
  border-top: none;
}

#cfg_main #overview_cfg_right #cfgpdf li a {
  color: #000 !important;
}

#cfg_main #overview_cfg_right #cfgpdf li i.fas.fa-download {
  padding-right: 8px;
}

#cfg_main #overview_cfg_right .es_star_price {
  width: auto;
}

#cfg_main #overview_cfg_right p.cfg_yourchoosenoptions {
  padding: 15px;
}

#cfg_main #overview_cfg_right .cfg_not_ready {
  font-size: 16px;
  color: #ffffff;
  font-weight: bold;
  position: relative;
  padding-top: 10px;
  float: right;
  right: 0px;
  top: 0px;
  line-height: 40px;
  width: 100%;
  background: red;
  margin-top: 0px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  padding: 5px 5px 5px 15px;
}

#cfg_main #overview_cfg_right .cfg_not_ready i.fas.fa-info-circle {
  font-size: 30px;
  float: left;
  padding-top: 0px;
  padding-right: 10px;
}

#cfg_main i.fas.fa-download {
  font-family: FontAwesome;
  font-style: normal;
}

#cfg_main div#cfg_short_list {
  margin-top: 50px;
}

#cfg_main p.cfg_delete {
  color: red;
  padding-left: 20px;
  font-size: 16px;
}

#cfg_main p.cfg_delete::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: transparent transparent transparent red;
  border-width: 5px;
  margin-left: -13px;
  margin-top: 5px;
}

#cfg_main table.cfg_short_list_table {
  font-size: 16px;
}

#cfg_main .cfg_short_list_tablehead {
  background: none repeat scroll 0 0 #CA0000;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 17px;
}

#cfg_main .cfg_short_list_tablehead td {
  border-left: none;
  padding: 10px 0px 10px 10px;
  font-size: 16px;
  font-weight: normal;
  vertical-align: bottom;
}

#cfg_main .config_shortlist_row {
  border-top: 1px solid #dddddd;
  background-color: transparent;
}

#cfg_main .config_shortlist_row td {
  border-top: 1px solid #ddd;
  padding: 0px;
}

#cfg_main .config_component_content {
  font-size: 16px;
  color: #666666;
}

#cfg_main .config_component_content td {
  border-top: 1px solid #dddddd;
  font-size: 16px;
  text-align: left;
  padding: 10px;
  color: #575656;
  font-weight: normal;
  vertical-align: top;
}

#cfg_main .config_component_content img {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  display: block;
}

#cfg_main .config_component_content .config_subgroup td {
  color: #fff;
  padding: 10px 15px !important;
}

#cfg_main .config_overlay_description a#over_descr {
  float: left;
}

#cfg_main .config_overlay_description a#over_descr_note {
  float: right;
}

#cfg_main .config_overlay_description img {
  margin-bottom: 15px;
}

#cfg_main td.config_component_content input.showrefresh,
#cfg_main td.config_component_content select {
  height: 37px;
  width: 70px;
}

#cfg_main tr.inprocess td {
  border-bottom: 0px;
  border-top: 1px solid #999999;
}

#cfg_main a.cfg_gen_info {
  float: left;
  margin-left: 10px;
  color: #fff;
  position: relative;
  display: block;
  width: auto;
  text-align: left;
}

#cfg_main .config_subgroup {
  background-color: #222227;
  font-weight: bold;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 5px;
  color: #fff !important;
  cursor: pointer;
}

#cfg_main .config_subgroup i.fas.fa-angle-down {
  font-family: FontAwesome;
  font-style: normal;
  font-size: 35px;
  float: right;
}

#cfg_main span.productlist-data-amount {
  color: #575656;
  font-weight: normal !important;
  line-height: 40px;
}

#cfg_main .config_component_warning td {
  border-style: none;
  color: red;
  font-weight: normal;
  text-align: left;
  font-size: 20px;
  line-height: 65px;
}

#cfg_main .config_component_warning td img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: left;
  width: 45px;
}

#cfg_main p.inprogress {
  float: right;
  opacity: 0.7;
  padding-top: 18px;
  float: left;
  padding-left: 10px;
}

#cfg_main p.inprogress i.fas.fa-edit {
  font-family: FontAwesome;
  font-style: normal;
  font-size: 23px;
}

#cfg_main i.fa.fa-exclamation-triangle.redhint {
  color: red;
}

#cfg_main .text_error_slot {
  color: red;
  font-weight: bold;
  margin-top: 10px;
  float: left;
  font-size: 12px;
}

#cfg_main a.cfg_gen_info::before {
  content: "\f107";
  border: 0px;
  font-family: FontAwesome;
  margin: 0;
  left: 0;
  top: 0;
  position: relative;
  color: #fff;
}

#cfg_main #shortlist_important_cfg {
  display: block;
  width: 100%;
}

#cfg_main #shortlist_important_cfg ul {
  list-style-type: disc !important;
  margin: 25px 0px 5px 40px !important;
}

#cfg_main #shortlist_important_cfg table.box_border {
  background: #fff;
  color: #575656;
  padding: 10px 0px;
  border: 2px solid red;
}

#cfg_main #shortlist_important_cfg u {
  color: #575656 !important;
  font-weight: normal;
  text-decoration: none;
  line-height: 18px;
}

#cfg_main div#shortlist_hint_cfg ul li {
  list-style: inside square;
}

#cfg_main a.cfg_header_pdf.text_pdf {
  font-size: 16px;
}

#cfg_main .cfg_header_info {
  float: left;
  margin-left: 6px;
  border: none;
  font-size: 16px;
  width: 45%;
  background: transparent;
  height: auto;
}

#cfg_main .cfg_header_info .cfg_headline {
  background: transparent;
  border-bottom: none;
  line-height: 35px;
  font-weight: normal;
  font-size: 20px;
  margin: 0px;
  color: #000;
  padding-left: 0px;
}

#cfg_main .cfg_header_info .cfg_header_price_info {
  min-height: auto;
  border-bottom: none;
  padding-top: 10px;
  margin-bottom: 10px;
  background: #fff;
}

#cfg_main .cfg_header_info b.cfg_group_desc {
  font-weight: normal;
}

#cfg_main .cfg_error img, #cfg_main .cfg_error_hint img {
  float: left;
}

#cfg_main .cfg_error {
  border: none;
  border-top: 0px;
  position: relative;
  background: red;
  top: -1px;
  margin-top: 0px;
  padding: 5px;
  width: 100%;
  overflow: hidden;
  text-align: left;
  z-index: 100;
  font-weight: normal;
  font-size: 15px;
  color: #fff;
}

#cfg_main .cfg_error .text_error {
  float: left;
  width: 100%;
  font-weight: normal;
  padding-top: 5px;
  padding-left: 10px;
}

#cfg_main p.cfg_not_ready img {
  float: left;
  width: 40px;
  margin-left: -12px;
}

#cfg_main .cfg_error_hint {
  right: 1px;
  padding: 5px;
  width: 100%;
  overflow: hidden;
  z-index: 100;
  background: red;
  top: auto;
  position: relative;
  border: none;
  box-shadow: none;
}

#cfg_main .cfg_error_hint .text_error {
  float: left;
  width: 100%;
  padding-top: 10px;
  text-align: left;
  font-size: 16px !important;
  color: #fff;
  padding: 12px;
  font-weight: normal;
}

#cfg_main .cfg_error_hint a {
  font-size: 16px;
  color: #fff;
}

#cfg_main .cfg_error_hint a:hover {
  color: #000;
}

#cfg_main .button_long_uni_bg.modify {
  margin: 0px;
  font-size: 16px;
}

#cfg_main .pull-me {
  position: fixed;
  top: auto;
  overflow: hidden;
  z-index: 101;
  bottom: 20px;
  right: 10px;
  float: right;
  cursor: pointer;
}

#cfg_main .pull-me i.fas.fa-times {
  font-family: FontAwesome;
  font-style: normal;
  font-size: 35px;
  padding: 20px;
  bottom: 10px;
}

#cfg_main i.fas.fa-info-circle {
  font-family: FontAwesome;
  font-style: inherit;
  float: left;
  font-size: 40px;
  padding-top: 20px;
}

#cfg_main td.hintrow {
  background: #CA0000;
  padding: 10px;
  color: #ffffff;
}

#cfg_main td.hintrow a {
  color: #ffffff;
}

#cfg_main ul.config_list {
  color: #ffffff;
}

#cfg_main div#shortlist_hint_cfg {
  display: block;
  overflow: hidden;
  width: 100%;
}

#cfg_main div#shortlist_hint_cfg b.shortlist_hint_cfg_text {
  font-weight: normal !important;
  color: #ffffff;
  padding: 10px 0;
  float: left;
}

#cfg_main tr.donot.show_comp {
  display: none !important;
}

#cfg_main td.cfg_deleteoption input.cfg_radiocheck {
  margin-left: 6px;
}

#cfg_main td.cfg_deleteoption input.showrefresh,
#cfg_main td.cfg_deleteoption select {
  float: left;
  margin-right: 10px;
}

#cfg_main td.cfg_deleteoption a {
  display: block;
  overflow: hidden;
  width: 50%;
  position: relative;
  background: #222227;
  color: #ffffff;
  height: 37px;
  padding: 5px;
  max-width: 100%;
  text-align: center;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#cfg_main td.cfg_deleteoption a p.cfg_delete {
  color: #ffffff;
  padding: 0;
}

#cfg_main td.cfg_deleteoption a p.cfg_delete:hover {
  color:  #dddddd ;
  outline: none;
}

#cfg_main td.cfg_deleteoption a p.cfg_delete::before {
  display: none;
}

#cfg_main td.cfg_deleteoption div.showrefreshbutton {
  display: block;
  overflow: hidden;
  width: 50%;
  height: 100%;
  margin: 0;
}

#cfg_main td.cfg_deleteoption div.showrefreshbutton br {
  display: none;
}

#cfg_main td.cfg_deleteoption div.showrefreshbutton .button_long_uni_right {
  width: 100%;
  background: #222227 !important;
}

#cfg_main td.cfg_deleteoption div.showrefreshbutton .button_long_uni_right input.button_long_uni_bg {
  width: 100%;
  min-width: 100%;
  color:  #ffffff ;
}

#cfg_main td.cfg_deleteoption div.showrefreshbutton .button_long_uni_right input.button_long_uni_bg:hover {
  color:  #dddddd ;
  outline: none;
}

#cfg_main tr.show_comp {
  display: table-row !important;
}

#cfg_main td.slotconainerimg {
  position: relative;
}

#cfg_main td.slotconainerimg a.hovercompimg:hover span {
  display: block !important;
  position: absolute;
  top: 0px;
  right: 140px;
  z-index: 10;
  box-shadow: 0px 0px 10px #000;
}

#cfg_main td.slotconainerimg a.hovercompimg span {
  display: none;
}

#cfg_main .button_long_uni_right.BTNconfigurate input {
  font-size: 16px;
}

#cfg_main p.infoico {
  font-weight: bold;
  border: 1px solid;
  font-size: 15px;
  width: 25px;
  text-align: center;
  height: 25px;
  line-height: 24px;
  border-radius: 100%;
  cursor: pointer;
}

#cfg_main td.config_overlay_description.cfgtableborder {
  padding: 0px;
}

#cfg_main td.config_overlay_description.cfgtableborder img {
  float: right;
  padding-right: 10px;
  padding-top: 10px;
  width: auto;
  height: 40px;
}

#cfg_main td.config_overlay_description.cfgtableborder p {
  float: left;
  line-height: 70px;
  font-size: 16px;
  padding-left: 10px;
}

#cfg_main td.cfgtableborder {
  padding: 10px !important;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

#cfg_main .config_overlay_description a span {
  display: none;
  cursor: default;
  text-align: left;
  font-size: 12px !important;
}

#cfg_main label.opencfg_btn {
  position: relative;
  float: left;
}

#cfg_main label.opencfg_btn span {
  background: #fff;
  display: block;
  width: 200px;
  position: absolute;
  padding: 10px;
  box-shadow: 2px 2px 2px #000;
  left: 40px;
  top: 15px;
  display: none;
}

#cfg_main label.opencfg_btn i.fa.fa-cog.greencog {
  font-size: 40px;
  color: green;
}

#cfg_main label.opencfg_btn i.fa.fa-cog.redcog {
  font-size: 40px;
  color: red;
}

#cfg_main label.opencfg_btn i.fa.fa-cog.bluecog {
  font-size: 40px;
  color: blue;
}

#cfg_main label.opencfg_btn:hover span {
  display: block;
}

#cfg_main .config_component_content td {
  font-size: 16px !important;
}

#cfg_main td.cfgarrowtd img {
  float: left;
  width: 18px;
}

#cfg_main td.slotinfo,
#cfg_main tr.inprocess td {
  background: #f4f4f4;
}

#cfg_main .config_component_content img.compimg {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
}

#cfg_main a.cfg_gen_info,
#cfg_main a.cfg_imp_hint {
  font-size: 16px;
}

#cfg_main .background-overlay {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  cursor: default;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.55);
  transition: opacity .5s, visibility .5s, background .3s;
}

#cfg_main .background-overlay:target {
  visibility: visible;
  opacity: 1;
  background: rgba(0, 0, 0, 0.65);
  transition: opacity .5s, visibility .5s, background .3s;
}

#cfg_main .lightbox-container {
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  z-index: 2;
  height: 0;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity .6s;
}

#cfg_main .background-overlay:target + .lightbox-container {
  visibility: visible;
  opacity: 1;
  transition: opacity .6s;
}

#cfg_main .lightbox-content {
  border: 4px solid #c0c0c0;
  position: relative;
  padding: 10px 20px;
  margin-top: 10%;
  text-align: left;
  background: #FFF;
  display: inline-block;
  max-width: 60%;
  border-radius: 5px;
  box-shadow: 0 0 50px black;
}

#cfg_main .lightbox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  background: #000;
  border-radius: 25px;
  line-height: 24px;
}

#cfg_main .lightbox-close:hover {
  background: #ffffff;
}

#cfg_main .lightbox-close::after {
  content: "x";
  font-size: 26px;
  color: #fff;
}

#cfg_main .lightbox-close:hover::after {
  color: #000000;
}

/* ===== end: Konfigurator PRO ===== */
/* ===== begin: Markenwelten ===== */
#brandworlds,
#brandworlds #es_colmiddle {
  width: 100%;
  margin: 0;
}

#brandworlds #es_colmiddle #es_colmiddle_content {
  padding: 0;
}

#brandworlds .cto-bw-page,
#page .cto-bw-page {
  padding: 30px 0 40px;
}

#brandworlds .cto-bw-page .cto-bw-headlines,
#page .cto-bw-page .cto-bw-headlines {
  margin: 0 0 2%;
}

#brandworlds .cto-bw-page .cto-bw-headlines h3,
#page .cto-bw-page .cto-bw-headlines h3 {
  position: relative;
  margin: 0 0 10px 0;
  padding: 15px 0 5px;
  font-size: 1.6rem;
  line-height: 1.6em;
  border-bottom: 1px solid #cccccc;
}

#brandworlds .cto-bw-page .cto-bw-headlines h3::after,
#page .cto-bw-page .cto-bw-headlines h3::after {
  content: "";
  display: block;
  clear: both;
}

#brandworlds .cto-bw-page .cto-bw-headlines h3.cto-bw-active,
#page .cto-bw-page .cto-bw-headlines h3.cto-bw-active {
  color: #000000;
}

#brandworlds .cto-bw-page .cto-bw-headlines h3.cto-bw-inactive,
#page .cto-bw-page .cto-bw-headlines h3.cto-bw-inactive {
  color: #999999;
}

#brandworlds .cto-bw-page .cto-bw-changeselection,
#page .cto-bw-page .cto-bw-changeselection {
  margin: 6px 0 3px 10px;
  padding: 0 10px;
  display: block;
  float: right;
  font-size: 0.8rem;
  line-height: 1.6rem;
  color: #999999;
  border: 1px solid #999999;
  border-radius: 5px;
  transition: .3s ease-in;
}

#brandworlds .cto-bw-page .cto-bw-changeselection:hover,
#page .cto-bw-page .cto-bw-changeselection:hover {
  color: #000000;
  border: 1px solid #000000;
}

#brandworlds .cto-bw-page .cto-bw-step,
#page .cto-bw-page .cto-bw-step {
  width: 30px;
  height: 30px;
  margin: 4px 10px 0 0;
  float: left;
  font-size: 1rem;
  color: #999999;
  line-height: 0;
  border: 1px solid #999999;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#brandworlds .cto-bw-page .cto-bw-tile,
#page .cto-bw-page .cto-bw-tile {
  width: 32%;
  height: 300px;
  text-align: center;
  margin: 2% 0 0;
  display: block;
  float: left;
  border: 1px solid #cccccc;
  border-radius: 10px;
  transition: .3s ease-in;
  overflow: hidden;
}

#brandworlds .cto-bw-page .cto-bw-tile:hover,
#page .cto-bw-page .cto-bw-tile:hover {
  border: 1px solid #000000;
}

#brandworlds .cto-bw-page .cto-bw-tile:nth-of-type(3n+2),
#page .cto-bw-page .cto-bw-tile:nth-of-type(3n+2) {
  margin: 2% 2% 0 2%;
}

#brandworlds .cto-bw-page .cto-bw-name,
#page .cto-bw-page .cto-bw-name {
  margin: 15px 0;
  padding: 0 0 5px 0;
  text-align: center;
  font-size: 1.2rem;
  font-weight: normal;
  color: #000000;
  border: none;
  overflow: hidden;
}

#brandworlds .cto-bw-page .cto-bw-imgbox,
#page .cto-bw-page .cto-bw-imgbox {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#brandworlds .cto-bw-page .cto-bw-box,
#page .cto-bw-page .cto-bw-box {
  position: relative;
}

#brandworlds .cto-bw-page .cto-bw-desc,
#page .cto-bw-page .cto-bw-desc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 300px;
  padding: 10px;
  background: #ffffff;
  opacity: 0;
  color: #000000;
}

#brandworlds .cto-bw-page .cto-bw-tile:nth-of-type(1),
#brandworlds .cto-bw-page .cto-bw-tile:nth-of-type(2),
#brandworlds .cto-bw-page .cto-bw-tile:nth-of-type(3),
#page .cto-bw-page .cto-bw-tile:nth-of-type(1),
#page .cto-bw-page .cto-bw-tile:nth-of-type(2),
#page .cto-bw-page .cto-bw-tile:nth-of-type(3) {
  margin-top: 0;
}

#brandworlds .cto-bw-page .cto-bw-box:hover .cto-bw-desc,
#page .cto-bw-page .cto-bw-box:hover .cto-bw-desc {
  opacity: 0.85;
  transition: 0.3s opacity ease-in,  0.3s border ease-in;
  color: #000000;
}

/* ===== end: Markenwelten ===== */
/* ===== begin: cookie_solution ===== */
/**
 * Inhalt:
 * 1 Grundlegende Struktur
 */
/* begin: 1 Grundlegende Struktur */
#es_cookie_solution {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  color: #222227;
  z-index: 100001;
}

#es_cookie_solution.active {
  left: calc(50% - 600px);
  bottom: 20px;
  width: calc(100% - 40px);
  max-width: 1200px;
  height: auto;
  min-height: 100px;
  max-height: calc(100% - 40px);
  padding: 0 20px;
  background: #ffffff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.75);
  overflow-y: auto;
}

#es_cookie_solution.active .show {
  display: none !important;
}

#es_cookie_solution.active .headline,
#es_cookie_solution.active .info,
#es_cookie_solution.active .close,
#es_cookie_solution.active .buttons {
  display: block !important;
}

#es_cookie_solution a {
  color: #222227;
}

#es_cookie_solution .headline {
  margin: 20px;
  font-size: 25px;
  line-height: 1.2em;
  color: #222227;
  text-align: center;
}

#es_cookie_solution .info {
  margin: 15px 0 20px;
  text-align: center;
}

#es_cookie_solution .buttons {
  margin: 30px 0 0;
}

#es_cookie_solution .buttons .buttons-box {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

#es_cookie_solution .buttons .buttons-box .button {
  min-width: 200px;
  margin: 10px 10px 0;
  padding: 0 10px;
  line-height: 37px;
  background:  #CA0000 ;
}

#es_cookie_solution .buttons .buttons-box .button::before {
  margin-right: 10px;
  font-family: FontAwesome;
  font-size: 17px;
  line-height: 37px;
}

#es_cookie_solution .buttons .buttons-box .button.set {
  background: #575656;
}

#es_cookie_solution .buttons .buttons-box .button.allow::before {
  content: "\f00c";
}

#es_cookie_solution .buttons .buttons-box .button.deny::before {
  content: "\f00d";
}

#es_cookie_solution .buttons .buttons-box .button.set::before {
  content: "\f013";
}

#es_cookie_solution .settings {
  margin: 30px 0 0;
}

#es_cookie_solution .settings.active {
  display: block;
}

#es_cookie_solution .settings .settings-switch {
  margin-bottom: 20px;
  border-bottom: 1px solid #575656;
}

#es_cookie_solution .settings .settings-switch-tab {
  min-width: 140px;
  padding: 7px 20px;
  display: inline-block;
  text-align: center;
}

#es_cookie_solution .settings .settings-switch-tab.active {
  color: #ffffff;
  background: #575656;
}

#es_cookie_solution .settings .settings-box {
  min-height: 160px;
  margin: 0 -10px 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#es_cookie_solution .settings .settings-box .setting {
  position: relative;
  min-width: 200px;
  margin: 0 10px 10px;
  padding: 20px;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  background: #efefef;
}

#es_cookie_solution .settings .settings-box .setting .subline {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 24px;
}

#es_cookie_solution .settings .settings-box .setting .switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  line-height: 1.5;
}

#es_cookie_solution .settings .settings-box .setting .switch span {
  margin-top: 20px;
  display: inline-block;
  vertical-align: middle;
}

#es_cookie_solution .settings .settings-box .setting .switch span.toggle {
  width: 40px;
  height: 18px;
  margin: 20px 10px 0 !important;
  padding: 2px;
  border-radius: 9px;
  background: #575656;
  cursor: pointer;
}

#es_cookie_solution .settings .settings-box .setting .switch span.toggle.active {
  background: #575656;
}

#es_cookie_solution .settings .settings-box .setting .switch span.toggle::before {
  width: 14px;
  height: 14px;
  margin-left: 0;
  content: "";
  display: block;
  background: #ffffff;
  border-radius: 50%;
  transition: margin .2s linear;
}

#es_cookie_solution .settings .settings-box .setting .switch span.toggle.active::before {
  margin-left: 22px;
}

#es_cookie_solution .settings .settings-box .setting .switch span:last-of-type {
  margin-right: 1.5rem;
}

#es_cookie_solution .settings .settings-box .setting .switch div.saved {
  margin-top: 20px;
  padding: 0 .25rem;
  color: #fff;
  background: #28a745;
}

#es_cookie_solution .settings .settings-box .setting .switch div.saved::before {
  margin-right: .5rem;
  content: "\f00c";
  font-family: FontAwesome;
  line-height: 1;
}

#es_cookie_solution .settings .settings-box .setting.setting-necessary {
  padding-bottom: 20px;
}

#es_cookie_solution .settings .cookies-box {
  min-height: 225px;
  margin: -20px 0 20px;
}

#es_cookie_solution .settings .cookies-box table {
  table-layout: fixed;
  min-width: 750px;
}

#es_cookie_solution .settings .cookies-box th,
#es_cookie_solution .settings .cookies-box td {
  vertical-align: top;
  line-height: 1.5;
  word-break: break-all;
}

#es_cookie_solution .settings .cookies-box th:nth-of-type(1),
#es_cookie_solution .settings .cookies-box td:nth-of-type(1) {
  width: 25%;
}

#es_cookie_solution .settings .cookies-box th:nth-of-type(2),
#es_cookie_solution .settings .cookies-box td:nth-of-type(2) {
  width: 35%;
}

#es_cookie_solution .settings .cookies-box th:nth-of-type(3),
#es_cookie_solution .settings .cookies-box td:nth-of-type(3) {
  width: 17%;
}

#es_cookie_solution .settings .cookies-box th:nth-of-type(4),
#es_cookie_solution .settings .cookies-box td:nth-of-type(4) {
  width: 23%;
}

#es_cookie_solution .settings .cookies-box th {
  padding: 5px;
  background: #efefef;
}

#es_cookie_solution .settings .cookies-box td {
  padding: 10px 5px;
  border-top: 1px solid #cccccc;
}

#es_cookie_solution .settings .cookies-box tr.necessary td {
  background: #efefef;
}

#es_cookie_solution .show {
  position: absolute;
  left: -34px;
  bottom: -34px;
  width: 68px;
  height: 68px;
  text-align: center;
  background:  #CA0000 ;
  transform: rotate(45deg);
  cursor: pointer;
}

#es_cookie_solution .show::before {
  content: "\f013";
  font-family: FontAwesome;
  font-size: 17px;
  color: #ffffff;
  line-height: 26px;
}

#es_cookie_solution .close {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  cursor: pointer;
}

#es_cookie_solution .close::before {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 22px;
  color: #222227;
  line-height: 40px;
}

#es_cookie_solution.shown.active .buttons {
  display: none !important;
}

#es_cookie_solution.shown.active .settings {
  display: block !important;
}

@media all and (max-width: 1199px) {
  #es_cookie_solution.active {
    left: 20px;
  }
}

/* end: 1 Grundlegende Struktur */
/* ===== end: cookie_solution ===== */
.es-modal-open {
  overflow: hidden;
}

.es-modal-open .es-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.es-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100001;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.es-modal.show .es-modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.es-modal-search {
  background: #f4f4f4;
  border-bottom: 1px solid #dddddd;
  padding: 1rem;
}

.es-modal-dialog {
  position: relative;
  width: auto;
  margin: 1.75rem auto;
  pointer-events: none;
  max-width: 1400px;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -50px);
  -ms-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

.es-modal-dialog.es-modal-lg {
  max-width: 800px;
}

.es-modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 3.5rem);
}

.es-modal-dialog-scrollable .es-modal-content {
  max-height: calc(100vh - 3.5rem);
  overflow: hidden;
}

.es-modal-dialog-scrollable .es-modal-header,
.es-modal-dialog-scrollable .es-modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.es-modal-dialog-scrollable .es-modal-body {
  overflow-y: auto;
}

.es-modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0;
}

.es-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0;
}

.es-modal-backdrop.show {
  opacity: .5;
}

.es-modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dddddd;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}

.es-modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
  background: transparent;
  border: none;
  cursor: pointer;
}

.es-modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.es-modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

.es-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: .75rem;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: calc(.3rem - 1px);
  border-bottom-left-radius: calc(.3rem - 1px);
}

.es-modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.es_rma_toolbar {
  display: flex;
  justify-content: space-between;
  margin-left: -10px;
  margin-right: -10px;
  flex-wrap: wrap;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.es_rma_toolbar_col {
  padding-left: 10px;
  padding-right: 10px;
}

.text-small {
  font-size: .8rem;
}

.es_create_rma_btn {
  float: right;
}

.es-rma-section {
  margin-bottom: 3rem;
}

.es-rma-section-header {
  margin-bottom: 1.5rem;
}

.es-rma-section-header a i {
  margin-right: .25rem;
}

.es-rma-section-headline {
  font-size: 1.5rem;
  padding: 0;
  margin: 0 0 1em 0;
  border: none;
}

.es-rma-section-header .es-rma-section-headline {
  margin-bottom: .25em;
}

#es_create_rma .es_box_content {
  padding: 20px;
}

.es-rma-modal-footer-alert {
  color: #dc3545;
  text-align: center;
}

.es-rma-modal-footer-left,
.es-rma-modal-footer-right {
  margin: .5rem 0;
}

.es-order-history-table-subline td {
  padding: 12px 20px !important;
  font-weight: bold;
  background: #f4f4f4;
}

.es_rma_actionbar {
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  justify-content: space-between;
}

.es-rma-modal-footer {
  justify-content: space-between;
}

.es-rma-modal-footer-alert {
  width: 100%;
}

.es-rma-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.es-rma-col {
  padding: 0 15px;
  width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.es-rma-col-3 {
  flex: 0 0 25%;
}

.es-rma-col-4 {
  flex: 0 0 33.33%;
}

.es-rma-col-6 {
  flex: 0 0 50%;
}

.es-rma-col-8 {
  flex: 0 0 66.66%;
}

.es-rma-position-remove {
  display: block;
  font-size: .8rem;
  margin-top: .5em;
}

.es-rma-position textarea {
  width: 100%;
}

.es-form-group {
  display: block;
  padding: 0;
  margin-bottom: 1rem;
}

.es-form-group-label {
  display: block;
  margin-bottom: .5em;
}

.es-form-group-input {
  width: 100%;
  margin: 0;
}

.es-order-history-form .es-form-group {
  margin: 0;
}

.es-order-history-form-row {
  align-items: flex-end;
}

div.es-order-history-form-submit {
  width: 100%;
  display: block;
}

.es-order-history-form-submit .button_long_uni_bg {
  width: 100%;
}

.es-order-history-empty,
.es-addresses-empty {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.es-order-history-empty i,
.es-addresses-empty i {
  color: #999999;
}

.es-order-history-empty p,
.es-addresses-empty p {
  margin-top: 1rem;
  color: #555555;
}

.es-order-history-content {
  position: relative;
  margin: 3rem 0;
}

.es_nt_create_rma th.es_nt_description {
  width: 30%;
}

.es-address-card-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-top: -15px;
  margin-bottom: -15px;
}

.es-address-card-col {
  padding: 0 15px;
  width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  flex: 0 0 50%;
  margin: 15px 0;
}

.es-address-card {
  height: 100%;
  border: 1px solid #cccccc;
  padding: 15px;
  line-height: 1.6;
  cursor: pointer;
}

@media (max-width: 1399px) {
  .es-modal-dialog:not(.es-modal-lg) {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  #es_create_rma {
    padding: 0 .5rem;
  }
}

@media (max-width: 1199px) {
  .es-order-history-form-row {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .es-order-history-form-row > .es-rma-col {
    flex: 0 0 50%;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}

@media (max-width: 959px) {
  .es-rma-col.es-rma-col-3 {
    flex: 0 0 50%;
  }
}

@media (max-width: 576px) {
  .es-rma-col.es-rma-col-sm-12 {
    flex: 0 0 100%;
  }
  .es-order-history-form-row {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .es-order-history-form-row > .es-rma-col {
    flex: 0 0 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .es-address-card-col {
    flex: 0 0 100%;
  }
}

#es_rma_detail .es_box_content {
  padding: 20px;
}

.es_rma_detail_header {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
  margin-bottom: -10px;
  flex-wrap: wrap;
}

.es_rma_detail_header_content {
  flex: 0 0 50%;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.es_rma_detail_header_logo {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.es_rma_detail_header_logo img {
  flex-shrink: 0;
}

.es_rma_detail_header_table {
  border: 1px solid #cccccc;
}

.es_rma_detail_header_table thead {
  background: #f4f4f4;
}

.es_rma_detail_header_table th, .es_rma_detail_header_table td {
  padding: 5px 10px;
}

.es_rma_detail_header_table th {
  font-weight: bold;
}

section.es_rma_detail_header,
section.es_rma_detail_positions,
section.es_rma_detail_remarks {
  margin-bottom: 3rem;
}

section.es_rma_detail_positions h4 {
  margin-bottom: 1rem;
}

@media all and (max-width: 568px) {
  .es_rma_detail_header_content {
    flex: 0 0 100%;
  }
  .es_rma_detail_header_logo {
    order: -1;
  }
}

/* ===== begin: cmspro_grid ===== */
/**
 * Inhalt:
 * 1 Strukturelemente (Grid)
 * 2 Content Columns
 * 3 Pushing Blocks
 * 4 Einzelne Anweisungen
 * 5 Devices
 **/
/* begin: 1 Strukturelemente (Grid) */
.grid {
  width: 100%;
  margin: 0 auto;
}

.grid::after {
  content: "";
  display: block;
  clear: both;
}

.grid.grid-pad {
  margin: 30px auto;
  padding: 0;
}

.grid .grid-inner {
  margin: 0 -10px 0 -10px;
}

.grid .grid-inner::after {
  content: "";
  display: block;
  clear: both;
}

.grid .col-1-1,
.grid .col-2-3,
.grid .col-8-12,
.grid .col-1-2,
.grid .col-6-12,
.grid .col-1-3,
.grid .col-4-12,
.grid .col-1-4,
.grid .col-3-12,
.grid .col-1-5,
.grid .col-1-6,
.grid .col-2-12,
.grid .col-1-7,
.grid .col-1-8,
.grid .col-1-9,
.grid .col-1-10,
.grid .col-1-11,
.grid .col-1-12,
.grid .col-11-12,
.grid .col-10-12,
.grid .col-9-12,
.grid .col-5-12,
.grid .col-7-12 {
  min-height: 1px;
  margin: 0 10px 0 10px;
  padding: 0;
  float: left;
}

/* Neue CSS Klassen, um Inhalte auf 100 Prozent zu stellen */
@media all and (min-width: 1200px) {
  body#page,
  body.pa.responsive {
    overflow-x: hidden;
  }
  .grid.grid-bg-page.grid-content-page {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .grid.grid-bg-page.grid-content-page .grid-inner {
    width: calc(100% + 20px);
  }
  .grid.grid-bg-page.grid-content-content {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .grid.grid-bg-page.grid-content-content .grid-inner {
    width: calc(1200px + 20px);
    margin: 0 auto;
  }
}

/* end: 1 Strukturelemente (Grid) */
/* begin: 2 Content Columns */
.grid .col-1-1 {
  width: calc(100% - 20px);
}

.grid .col-2-3,
.grid .col-8-12 {
  width: calc(66.66% - 20px);
}

.grid .col-1-2,
.grid .col-6-12 {
  width: calc(50% - 20px);
}

.grid .col-1-3,
.grid .col-4-12 {
  width: calc(33.33% - 20px);
}

.grid .col-1-4,
.grid .col-3-12 {
  width: calc(25% - 20px);
}

.grid .col-1-5 {
  width: calc(20% - 20px);
}

.grid .col-1-6,
.grid .col-2-12 {
  width: calc(16.667% - 20px);
}

.grid .col-1-7 {
  width: calc(14.28% - 20px);
}

.grid .col-1-8 {
  width: calc(12.5% - 20px);
}

.grid .col-1-9 {
  width: calc(11.1% - 20px);
}

.grid .col-1-10 {
  width: calc(10% - 20px);
}

.grid .col-1-11 {
  width: calc(9.09% - 20px);
}

.grid .col-1-12 {
  width: calc(8.33% - 20px);
}

.grid .col-11-12 {
  width: calc(91.66% - 20px);
}

.grid .col-10-12 {
  width: calc(83.333% - 20px);
}

.grid .col-9-12 {
  width: calc(75% - 20px);
}

.grid .col-5-12 {
  width: calc(41.66% - 20px);
}

.grid .col-7-12 {
  width: calc(58.33% - 20px);
}

/* end: 2 Content Columns */
/* begin: 3 Pushing Blocks */
.grid .push-2-3,
.grid .push-8-12 {
  margin-left: calc(66.66% - 10px);
}

.grid .push-1-2,
.grid .push-6-12 {
  margin-left: calc(50% - 10px);
}

.grid .push-1-3,
.grid .push-4-12 {
  margin-left: calc(33.33% - 10px);
}

.grid .push-1-4,
.grid .push-3-12 {
  margin-left: calc(25% - 10px);
}

.grid .push-1-5 {
  margin-left: calc(20% - 10px);
}

.grid .push-1-6,
.grid .push-2-12 {
  margin-left: calc(16.667% - 10px);
}

.grid .push-1-7 {
  margin-left: calc(14.28% - 10px);
}

.grid .push-1-8 {
  margin-left: calc(12.5% - 10px);
}

.grid .push-1-9 {
  margin-left: calc(11.1% - 10px);
}

.grid .push-1-10 {
  margin-left: calc(10% - 10px);
}

.grid .push-1-11 {
  margin-left: calc(9.09% - 10px);
}

.grid .push-1-12 {
  margin-left: calc(8.33% - 10px);
}

/* end: 3 Pushing Blocks */
/* begin: 4 Einzelne Anweisungen */
.push-right {
  float: right;
}

.text-left {
  text-align: left;
}

/* end: 4 Einzelne Anweisungen */
/* begin: 5 Devices */
@media all and (max-width: 568px) {
  .sp-hidden {
    display: none;
  }
}

@media all and (min-width: 569px) and (max-width: 959px) {
  .pb-hidden {
    display: none;
  }
}

@media all and (min-width: 960px) and (max-width: 1199px) {
  .tb-hidden {
    display: none;
  }
}

@media all and (min-width: 1200px) {
  .dt-hidden {
    display: none;
  }
}

/* end: 5 Devices */
/* ===== end: cmspro_grid ===== */
/* ===== begin: cmspro_preview ===== */
.element-pad div.preview_element_infos,
.element-pad span.preview_element_name {
  display: none;
}

.ElementActive {
  position: relative;
  outline: 10px solid rgba(51, 51, 51, 0.2);
  outline-offset: -10px;
}

.ElementActive span.preview_element_name {
  display: block;
  position: absolute;
  background: #333333;
  color: #fff;
  padding: 8px;
  top: -35px;
  left: 0;
  width: 100%;
}

.ElementActive span.preview_element_name i {
  font-size: 10px;
  padding-left: 25px;
  padding-right: 20px;
}

.ElementActive span.preview_element_name i .fa {
  font-size: 11px;
  padding-left: 15px;
  padding-right: 2px;
}

.ElementActive div.preview_element_infos {
  display: block;
  position: absolute;
  z-index: 10000;
  width: 99%;
  top: 25px;
  text-align: center;
}

.ElementActive div.preview_element_infos span {
  background: rgba(51, 51, 51, 0.8);
  padding: 15px 8px 15px;
  border: 1px solid #333333;
  margin: 5px;
  color: #fff;
  font-size: 13px;
}

.ElementActive div.preview_element_infos span a {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 33px;
}

.ElementActive div.preview_element_infos span a:hover {
  color: #ffffff;
}

.ElementActive div.preview_element_infos span select {
  /* styling */
  background-color: white;
  border: thin solid #333333;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.0em;
  padding: 0.5em 3.5em 0.5em 1em;
  /* reset */
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ElementActive select.minimal {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

.ElementActive select.minimal:focus {
  background-image: linear-gradient(45deg, green 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #333333 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: #333333;
  outline: 0;
}

/* ===== end: cmspro_preview ===== */
/* === begin: ES:SHOP Big-Screen-design ab 1400px (Partial) === */
@media all and (min-width: 1500px) and (max-width: 1699px) {
  body.bsd {
    /*Allgemeine Struktur*/
    /*Kopfbereich*/
    /*FIXED HEADER*/
    /*Footer*/
    /*Breadcrumb*/
    /*Startseite*/
    /*Artikelliste*/
    /*Detailansicht*/
    /*Benutzercenter Dashboard*/
    /* CMS */
  }
  body.bsd .literal_math {
    content: "" ;
  }
  body.bsd #es_colmiddle {
    width: 1400px;
  }
  body.bsd #es_colleft {
    margin: 0 0 0 -1400px;
  }
  body.bsd #es_login_head, body.bsd #es_login_head > form, body.bsd #es_maincontent, body.bsd #es_maincontent_order {
    width: 1400px;
    margin: 0 auto;
  }
  body.bsd #es_header_content,
  body.bsd #es_menue1_top, body.bsd #es_menue1_bottom {
    width: 1400px;
  }
  body.bsd div#es_header.es_fixed_header.fixed_header_active #es_outer_menue .es_menue1_top,
  body.bsd div#es_header.es_fixed_header.fixed_header_active #es_outer_menue .es_menue1_bottom {
    width: 1400px;
  }
  body.bsd div#es_seo_footer #es_seo_footer_content {
    width: 1400px;
  }
  body.bsd div#es_seo_footer #es_seo_footer_content #seo_footer {
    display: block;
    padding-top: 30px;
    width: 1400px;
  }
  body.bsd div#es_contentlist-productgroup_path {
    max-width: 1400px;
  }
  body.bsd .es_homepromotion_box {
    width: 23.5%;
  }
  body.bsd .es_homepromotion_box .literal_bsd {
    content: "" ;
  }
  body.bsd .es_homepromotion_box:nth-child(2n) {
    margin: 0 2% 2% 0;
  }
  body.bsd .es_homepromotion_box:nth-child(3n) {
    margin-right: 0;
  }
  body.bsd .es_homepromotion_box .literal_bsd {
    content: "" ;
  }
  body.bsd .es_homepromotion_box .literal_bsd {
    content: "" ;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box {
    width: 23.5%;
    margin: 2% 2% 0 0;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box .literal_bsd {
    content: "" ;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box:nth-child(3n) {
    margin: 2% 2% 0 0;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box:nth-child(4n) {
    margin: 2% 0 0 0;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box .literal_bsd {
    content: "" ;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box .literal_bsd {
    content: "" ;
  }
  body.bsd div#es_articellist_standard td.es_articlelist-standard-picture {
    width: 30%;
  }
  body.bsd div#es_articellist_standard td.es_articlelist-standard-description {
    width: 60%;
  }
  body.bsd div#es_articellist_standard td.es_articlelist-standard-information {
    width: 10%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:first-child {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(2) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(3) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(4) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(5) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(6) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(7) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(8) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(9) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(10) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(11) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(12) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(13) {
    width: 58%;
  }
  body.bsd .grid.grid-bg-page.grid-content-content .grid-inner {
    width: calc(1400px + 20px);
  }
}

/* === end: ES:SHOP Big-Screen-design ab 1400px (Partial) === */
/* === begin: ES:SHOP Big-Screen-design ab 1600px (Partial) === */
@media all and (min-width: 1700px) {
  body.bsd {
    /*Allgemeine Struktur*/
    /*Kopfbereich*/
    /*FIXED HEADER*/
    /*Footer*/
    /*Breadcrumb*/
    /*Startseite*/
    /*Artikelliste*/
    /*Benutzercenter Dashboard*/
    /* CMS */
  }
  body.bsd .literal_math {
    content: "" ;
  }
  body.bsd #es_colmiddle {
    width: 1600px;
  }
  body.bsd #es_colleft {
    margin: 0 0 0 -1600px;
  }
  body.bsd #es_login_head, body.bsd #es_login_head > form, body.bsd #es_maincontent, body.bsd #es_maincontent_order {
    width: 1600px;
    margin: 0 auto;
  }
  body.bsd #es_header_content,
  body.bsd #es_menue1_top, body.bsd #es_menue1_bottom {
    width: 1600px;
  }
  body.bsd div#es_header.es_fixed_header.fixed_header_active #es_outer_menue .es_menue1_top,
  body.bsd div#es_header.es_fixed_header.fixed_header_active #es_outer_menue .es_menue1_bottom {
    width: 1600px;
  }
  body.bsd div#es_seo_footer #es_seo_footer_content {
    width: 1600px;
  }
  body.bsd div#es_seo_footer #es_seo_footer_content #seo_footer {
    display: block;
    padding-top: 30px;
    width: 1600px;
  }
  body.bsd div#es_contentlist-productgroup_path {
    max-width: 1600px;
  }
  body.bsd .es_homepromotion_box {
    width: 23.5%;
  }
  body.bsd .es_homepromotion_box .literal_bsd {
    content: "" ;
  }
  body.bsd .es_homepromotion_box:nth-child(2n) {
    margin: 0 2% 2% 0;
  }
  body.bsd .es_homepromotion_box:nth-child(4n) {
    margin-right: 0;
  }
  body.bsd .es_homepromotion_box .literal_bsd {
    content: "" ;
  }
  body.bsd .es_homepromotion_box .literal_bsd {
    content: "" ;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box {
    width: 18.4%;
    margin: 2% 2% 0 0;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box .literal_bsd {
    content: "" ;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box:nth-child(3n) {
    margin: 2% 2% 0 0;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box:nth-child(5n) {
    margin: 2% 0 0 0;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box .literal_bsd {
    content: "" ;
  }
  body.bsd div#es_articellist_kachel div.es_articellist_kachel-box .literal_bsd {
    content: "" ;
  }
  body.bsd div#es_articellist_standard td.es_articlelist-standard-picture {
    width: 30%;
  }
  body.bsd div#es_articellist_standard td.es_articlelist-standard-description {
    width: 60%;
  }
  body.bsd div#es_articellist_standard td.es_articlelist-standard-information {
    width: 10%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:first-child {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(2) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(3) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(4) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(5) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(6) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(7) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(8) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(9) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(10) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(11) {
    width: 40%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(12) {
    width: 58%;
  }
  body.bsd div.grid-usercenter-dashboard.grid.grid-pad div.element-pad.type_personal_home:nth-child(13) {
    width: 58%;
  }
  body.bsd .grid.grid-bg-page.grid-content-content .grid-inner {
    width: calc(1600px + 20px);
  }
}

/* === end: ES:SHOP Big-Screen-design ab 1600px (Partial) === */
/* ===== begin: price (nur sm2018) ===== */
/**
 * Inhalt:
 * 1 Allgemeine Styles für die Preisanzeige
 * 2 Umschalter für beide Preise
 * 3 Styles für einzelne Seitenansichten
 */
body.pa {
  /* begin: 1 Allgemeine Styles für die Preisanzeige */
  /* end: 1 Allgemeine Styles für die Preisanzeige */
  /* begin: 2 Umschalter für beide Preise */
  /* end: 2 Umschalter für beide Preise */
  /* begin: 3 Styles für einzelne Seitenansichten */
  /* end: 3 Styles für einzelne Seitenansichten */
}

body.pa .es_price {
  width: 100%;
  margin: 0;
  display: block;
  clear: both;
  float: none;
  overflow: visible;
  white-space: normal;
}

body.pa .es_price .es_price_std {
  position: relative;
}

body.pa .es_price .es_price_std .es_price_output {
  display: block;
}

body.pa .es_price .es_price_std .es_price_output .fa.fa-info-circle {
  position: relative;
  left: 5px;
  top: -10px;
  width: 17px;
  margin-right: -17px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_additions_item {
  margin-top: 20px;
  font-weight: normal;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_additions_item b {
  color: inherit;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_new_evp_youllsave {
  margin-bottom: 3px;
  padding: 1px;
  display: inline-block;
  font-weight: bold;
  color: #CA0000;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_array_prices::after {
  content: "";
  display: block;
  clear: both;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_new_table {
  max-width: 225px;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_new_table tr td {
  display: table-cell !important;
  white-space: nowrap;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_new_table tr td.left {
  padding-right: 3px;
  text-align: left;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_new_table tr td.right {
  text-align: right;
}

body.pa .es_price .es_price_std .es_price_additions .es_price_array_factor {
  margin-bottom: 20px;
}

body.pa .es_price.compact .es_price_std {
  padding-right: 20px;
}

body.pa .es_price.compact .es_price_std .es_price_additions {
  position: absolute;
  left: auto;
  right: 20px;
  top: 2.5rem;
  width: 265px;
  text-align: left;
  background: #ffffff;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  z-index: 10;
}

body.pa .es_price.compact .es_price_std .es_price_additions .es_price_additions_header {
  position: relative;
  padding: 0 35px 0 0;
  font-size: 1rem;
  line-height: 2rem;
  color: #ffffff;
  background: #575656;
}

body.pa .es_price.compact .es_price_std .es_price_additions .es_price_additions_header .inner {
  padding: 0 15px;
  font-size: 1rem;
  line-height: 2rem;
  cursor: grab;
  font-weight: normal;
}

body.pa .es_price.compact .es_price_std .es_price_additions .es_price_additions_header .close {
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  display: block;
  font-size: 18px;
  line-height: 2rem;
  text-align: center;
  cursor: pointer;
}

body.pa .es_price.compact .es_price_std .es_price_additions.ui-draggable-dragging .es_price_additions_header .inner {
  cursor: grabbing;
}

body.pa .es_price.compact .es_price_std .es_price_additions .es_price_additions_item {
  margin: 20px 15px 15px 15px;
}

body.pa .es_price.large .es_price_std .es_price_output {
  font-size: 1.5rem;
  font-weight: normal;
  color: #CA0000;
}

body.pa .es_price.small .es_price_std .es_price_output {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
}

body.pa .es_price .es_price_subline,
body.pa .es_price .es_price_subline div {
  margin: 0;
  display: block;
}

body.pa .es_price .es_price_subline span,
body.pa .es_price .es_price_subline a {
  margin: 0;
  display: inline;
  font-size: inherit;
}

body.pa .es_price .es_price_subline.es_price_subline_margin {
  margin-top: 10px;
}

body.pa .es_price .es_price_vat_min {
  font-size: 10px;
}

body.pa .es_price .es_price_strike {
  text-decoration: line-through;
}

body.pa .es_price_switch {
  height: 40px;
  margin: 5px 15px;
  padding: 5px;
  float: right;
  font-size: 12px;
  color: #222227;
  line-height: 30px;
  white-space: nowrap;
  cursor: pointer;
}

body.pa .es_price_switch .toggle {
  width: 40px;
  height: 18px;
  margin: 0 7px -4px;
  padding: 2px;
  display: inline-block;
  border-radius: 9px;
  background: #222227;
}

body.pa .es_price_switch .toggle::after {
  box-sizing: border-box;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  background: #f4f4f4;
  border-radius: 50%;
  transition: margin .2s linear;
}

body.pa .es_price_switch.brutto .toggle::after {
  margin-left: 0;
}

body.pa .es_price_switch.netto .toggle::after {
  margin-left: 22px;
}

body.pa .es_fixed_header.fixed_header_active .es_select-lang-upper {
  padding: 3px 0;
}

body.pa .es_fixed_header.fixed_header_active .es_price_switch {
  height: 20px;
  margin: 0;
  padding: 0;
  clear: left;
  float: left;
  line-height: 20px;
}

body.pa .es_product_price-article_detail .es_price_switch {
  height: 30px;
  margin: 0px 0 15px;
  padding: 0;
  float: left;
}

body.pa .es_price.es_price_for_promolist .es_price_std {
  text-align: right;
}

body.pa .es_price.es_price_for_list .es_price_std {
  margin-top: 15px;
}

body.pa .es_price.es_price_for_splash .es_price_std .es_price_main .es_price_main_output b.es_price_output,
body.pa .es_price.es_price_for_livesearch .es_price_std .es_price_main .es_price_main_output b.es_price_output {
  color: #222227;
  font-weight: bold !important;
  font-size: 1rem;
}

body.pa .es_price.es_price_for_list table.es_price_new_table td,
body.pa .es_price.es_price_for_list .es_price_array_factor {
  border-bottom: 0 !important;
  padding: 0 !important;
  font-size:  16px ;
}

body.pa .es_price.es_price_for_list table.es_price_new_table tr td.left {
  padding-right: 5px !important;
}

body.pa .energylabel {
  width: 100%;
  min-height: 50px;
  margin: 30px 0 15px;
  display: block;
  float: none;
}

body.pa .energylabel.list {
  width: 85px;
  margin: 30px 0 15px;
  display: block;
}

body.pa .energylabel.list.promo {
  margin: 0;
  float: right;
}

body.pa #livesearch-wrapper .es_price {
  text-align: right;
  color: #333333;
}

body.pa #es_buttonfax2::before {
  margin-right: 10px;
  font-family: FontAwesome;
  content: "\f1ac";
}

body.pa .wd_filter_table td.wd_filter_table_price .wd_filter_table_inner div {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: normal;
}

body.pa .wd_filter_table td.wd_filter_table_price .wd_filter_table_inner div span {
  margin: 0;
  display: inline;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: normal;
}

body.pa .wd_filter_table td.wd_filter_table_price .wd_filter_table_inner div.es_price.es_price_for_variants .es_price_std .es_price_additions .es_price_new_table {
  max-width: inherit;
}

body.pa .wd_filter_table td.wd_filter_table_price .wd_filter_table_inner div.es_price.es_price_for_variants td {
  height: auto;
  border: 0px;
  padding: 0px !important;
}

body.pa .lastshown_price .es_price .es_price_std .es_price_output {
  font-weight: bold;
}

body.pa #fastOrderTable.fastorder_with_livesearch .es_fastorder_livesearch_articlerow td .es_price td {
  padding: 0 3px 0 0;
}

/* ===== begin: price (nur sm2018) ===== */
/* ===== begin: table (nur sm2018) ===== */
/**
 * Inhalt:
 * 1 Vereinheitlichte Tabelle
 * 2 Buttons unterhalb
 * 3 dataTables
 */
body.pa {
  /* begin: 1 Vereinheitlichte Tabelle */
  /* end: 1 Vereinheitlichte Tabelle */
  /* begin: 2 Buttons unterhalb */
  /* end: 2 Buttons unterhalb */
}

body.pa .es_nt {
  background: #ffffff;
}

body.pa .es_nt > thead > tr > th,
body.pa .es_nt > thead > tr > td,
body.pa .es_nt > tbody > tr > th,
body.pa .es_nt > tbody > tr > td,
body.pa .es_nt > tfoot > tr > th,
body.pa .es_nt > tfoot > tr > td {
  padding: 20px 10px;
  vertical-align: top;
  line-height: 1.4em;
}

body.pa .es_nt > thead > tr > th:first-child,
body.pa .es_nt > thead > tr > td:first-child,
body.pa .es_nt > tbody > tr > th:first-child,
body.pa .es_nt > tbody > tr > td:first-child,
body.pa .es_nt > tfoot > tr > th:first-child,
body.pa .es_nt > tfoot > tr > td:first-child {
  padding-left: 20px;
}

body.pa .es_nt > thead > tr > th:last-child,
body.pa .es_nt > thead > tr > td:last-child,
body.pa .es_nt > tbody > tr > th:last-child,
body.pa .es_nt > tbody > tr > td:last-child,
body.pa .es_nt > tfoot > tr > th:last-child,
body.pa .es_nt > tfoot > tr > td:last-child {
  padding-right: 20px;
}

body.pa .es_nt > thead > tr > th {
  padding: 10px;
  background-color: #ddd;
  vertical-align: bottom;
}

body.pa .es_nt > tbody > tr > td {
  border-bottom: 1px solid #cccccc;
}

body.pa .es_nt > tfoot > tr > td {
  padding: 10px;
}

body.pa .es_nt > tfoot > tr:first-child > td {
  padding-top: 20px;
}

body.pa .es_nt > tfoot > tr:last-child > td {
  padding-bottom: 20px;
}

body.pa .es_nt .es_nt_quantity,
body.pa .es_nt .es_nt_button,
body.pa .es_nt .es_nt_detail,
body.pa .es_nt .es_nt_delete {
  text-align: center;
}

body.pa .es_nt .es_nt_price,
body.pa .es_nt .es_nt_weight,
body.pa .es_nt .es_nt_tax,
body.pa .es_nt .es_nt_sum,
body.pa .es_nt .es_nt_info {
  text-align: right;
}

body.pa .es_nt .es_nt_checkbox label {
  white-space: nowrap;
}

body.pa .es_nt .es_nt_checkbox label input,
body.pa .es_nt .es_nt_checkbox label span {
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
}

body.pa .es_nt .es_nt_picture div {
  min-width: 50px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.pa .es_nt .es_nt_description > div:not(:first-child) {
  margin-top: 10px;
}

body.pa .es_nt .es_nt_description > div:not(:first-child) p:not(:first-child) {
  margin-top: 10px;
}

body.pa .es_nt .es_nt_availability > span {
  width: calc(100% - 35px);
  margin-left: 10px;
  display: inline-block;
  vertical-align: top;
}

body.pa .es_nt .es_nt_show_description {
  color:  #CA0000 ;
  white-space: nowrap;
}

body.pa .es_nt .es_nt_show_description::after {
  font-family: fontawesome;
  margin-left: 5px;
  content: "\f0d7";
}

body.pa .es_nt .es_nt_show_description.active::after {
  content: "\f0d8";
}

body.pa .es_nt .es_nt_button .button_long_colored_right {
  width: 40px;
  height: 40px;
}

body.pa .es_nt .es_nt_button .button_long_colored_right .button_long_colored_bg {
  width: 100%;
  height: 100%;
  min-width: 0;
  margin: 0 10px 10px 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.pa .es_nt .es_nt_detail {
  white-space: nowrap;
}

body.pa .es_nt .es_nt_detail a::before {
  position: relative;
  top: -1px;
  margin-right: 8px;
  font-family: fontawesome;
  content: "\f0f6";
}

body.pa .es_nt .es_nt_delete {
  white-space: nowrap;
}

body.pa .es_nt .es_nt_delete a::before {
  position: relative;
  top: -1px;
  margin-right: 8px;
  font-family: fontawesome;
  content: "\f014";
}

body.pa .es_nt .es_nt_price .es_price_for_table .es_price_new_table {
  float: right;
}

body.pa .es_nt .es_nt_sum b {
  margin-bottom: 5px;
  display: inline-block;
  font-size: 1.3em;
}

body.pa .es_nt .es_nt_sum b:not(:first-child) {
  margin-top: 3px;
}

body.pa .es_nt .es_nt_quantity_input {
  width: 50px;
  height: 35px;
  text-align: center;
}

body.pa .es_nt .es_nt_desc_box {
  padding-top: 10px;
}

body.pa .es_nt > tbody > tr.es_oderpos_no_line > td {
  border-bottom: none !important;
}

body.pa .es_nt #orderdetail_action {
  width: 50%;
  min-width: 200px;
  margin: 0 15px 0 0;
  display: block;
  float: left;
}

body.pa .es_nt .es_form_textarea_basket {
  width: 100%;
}

body.pa .es_additions {
  margin: 20px 0;
}

body.pa .es_additions::after {
  content: "";
  display: block;
  clear: both;
}

body.pa .es_additions > div {
  clear: both;
}

body.pa .es_additions .left {
  width: 50%;
  padding-right: 20px;
  float: left;
  clear: none;
}

body.pa .es_additions .left .button_long_uni_right,
body.pa .es_additions .left .button_long_colored_right {
  margin: 10px 10px 10px 0;
}

body.pa .es_additions .right {
  width: 50%;
  padding-left: 20px;
  float: right;
  clear: none;
  text-align: right;
}

body.pa .es_additions .right .button_long_uni_right,
body.pa .es_additions .right .button_long_colored_right {
  margin: 10px 0 10px 10px;
}

/* ===== end: table (nur sm2018) ===== */
/* ===== begin: shk (nur Shops, die auf master2016shk beruhen) ===== */
/**
 * Inhalt:
 * 1 Streichpreis
 */
body.shk {
  /* begin: 1 Streichpreis */
  /* Überschreibungen für customer_DEFAULT.css */
  /* end: 1 Streichpreis */
}

body.shk .es_strike_through_price,
body.shk .shk_strike_through_price {
  display: block;
  clear: both;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 19px !important;
  color: #393939 !important;
  text-decoration: line-through !important;
}

body.shk div#es_articellist_kachel div.es_articellist_kachel-box div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap.plus_strike_price {
  min-height: 100px;
}

body.shk div#es_articellist_kachel div.es_articellist_kachel-box div.es_articlelist-kachel-row4 div.es_articlelist-pricewrap.plus_strike_price div.es_articlelist-kachel_shipping {
  padding: 0;
}

/* ===== end: shk (nur Shops, die auf master2016shk beruhen) ===== */
/* ===== end: default ===== */