/* -----------------------------------------------------------------------------------------
   $Id: stylesheet.css 9098 2015-12-02 11:22:33Z Tomcraft $

   modified eCommerce Shopsoftware
   http://www.modified-shop.org

   Copyright (c) 2009 - 2013 [www.modified-shop.org]
   -----------------------------------------------------------------------------------------
   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------------------
    01. Fonts
    02. Globals (body, tables, p, etc. )
    03. Header
    04. Headlines
    05. Links
    06. Inputs, Selects, Textarea
    07. Footer, Copyright, Parse Time
    08. Content
    09. HR pseudos
    10. Breadcrumbs
    11. New Boxes
    12. Categories box
    13. Highlightbox
    14. Product-Navigator 
    15. Error, info & success messages
    16. Checkout
    17. Color Defination from language-Files, main.php, ot-Module
    18. Listing globals
    19. Productlist boxes
    20. Productlist rows
    21. Categories listing & subcats
    22. Pagination
    23. Filter manufacturer
    24. Content sites (AGB, Datenschutz, etc.)
    25. Products table for order_details, account_history_info, checkout_confirmation
    26. Product details
    27. Graduated prices
    28. Addtobasket
    29. Product_details reviews
    30. Product_options
    31. Product_details media
    32. Popup content
    33. print content (popup print_product_info, popup print_order.html)
    34. Reviews
    35. Upcoming_products
    36. Coupon box - error message
    37. Downloads
    38. Offline & Admin-login
    39. Toggle shopping cart box
    40. Carousel Bestseller box
    41. Janolaw.de (BASIC Template for AGB Hosting Content)
    42. Sitemap 
    43. Product_reviews_info
    44. Last viewed in account
    45. Account cart and click buttons
    46. Miscellaneous
    47. CSS Buttons
    48. CSS Write reviews
    49. Custom checkbox & radio 
    50. New address book handling

   ---------------------------------------------------------------------------------------*/

/* 1. START fonts */

/*
  font-family: 'Poppins', sans-serif;
  font-weights: 200,300,400,500,600,700

  Color 1 - orange
  color: #ffae1f;

  Color 2 - orange dunkel
  color: #d63b07;

  Color 3 - rot
  color: #dd2400;

  color 4 - gr�n
  color: #44cc28;


*/

/* Fonts */

/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('css/fonts/poppins-v6-latin-300.eot');
  src: local('Poppins Light'), local('Poppins-Light'),
       url('css/fonts/poppins-v6-latin-300.eot?#iefix') format('embedded-opentype'),
       url('css/fonts/poppins-v6-latin-300.woff2') format('woff2'),
       url('css/fonts/poppins-v6-latin-300.woff') format('woff'),
       url('css/fonts/poppins-v6-latin-300.ttf') format('truetype'),
       url('css/fonts/poppins-v6-latin-300.svg#Poppins') format('svg');
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('css/fonts/poppins-v6-latin-regular.eot');
  src: local('Poppins Regular'), local('Poppins-Regular'),
       url('css/fonts/poppins-v6-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('css/fonts/poppins-v6-latin-regular.woff2') format('woff2'),
       url('css/fonts/poppins-v6-latin-regular.woff') format('woff'),
       url('css/fonts/poppins-v6-latin-regular.ttf') format('truetype'),
       url('css/fonts/poppins-v6-latin-regular.svg#Poppins') format('svg');
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('css/fonts/poppins-v6-latin-500.eot');
  src: local('Poppins Medium'), local('Poppins-Medium'),
       url('css/fonts/poppins-v6-latin-500.eot?#iefix') format('embedded-opentype'),
       url('css/fonts/poppins-v6-latin-500.woff2') format('woff2'),
       url('css/fonts/poppins-v6-latin-500.woff') format('woff'),
       url('css/fonts/poppins-v6-latin-500.ttf') format('truetype'),
       url('css/fonts/poppins-v6-latin-500.svg#Poppins') format('svg');
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('css/fonts/poppins-v6-latin-600.eot');
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
       url('css/fonts/poppins-v6-latin-600.eot?#iefix') format('embedded-opentype'),
       url('css/fonts/poppins-v6-latin-600.woff2') format('woff2'),
       url('css/fonts/poppins-v6-latin-600.woff') format('woff'),
       url('css/fonts/poppins-v6-latin-600.ttf') format('truetype'),
       url('css/fonts/poppins-v6-latin-600.svg#Poppins') format('svg');
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('css/fonts/poppins-v6-latin-700.eot');
  src: local('Poppins Bold'), local('Poppins-Bold'),
       url('css/fonts/poppins-v6-latin-700.eot?#iefix') format('embedded-opentype'),
       url('css/fonts/poppins-v6-latin-700.woff2') format('woff2'),
       url('css/fonts/poppins-v6-latin-700.woff') format('woff'),
       url('css/fonts/poppins-v6-latin-700.ttf') format('truetype'),
       url('css/fonts/poppins-v6-latin-700.svg#Poppins') format('svg');
}

/* END fonts */


/* 2. START globals */
* {
  margin:0;
  padding:0;
}
.no_scroll {
  overflow:hidden; 
  padding-right: calc(17px - (100vw - 100%));
}
/* prevent flicker in responsive tabs */
#horizontalAccordion {
  display:none;
}
#horizontalAccordion ul.resp-tabs-list {
  display:none !important;
}
#horizontalTab ul.resp-tabs-list { 
  list-style-type:none;  
}
#horizontalTab ul.resp-tabs-list li {
  display: inline-block;
}

/* prevent zoom of fields on iphone */
@supports (-webkit-overflow-scrolling: touch) {
  input[type=text], input[type=password], input[type=email], input[type=tel] { font-size: 16px !important; }
  select { font-size: 16px !important;  }
  textarea { font-size: 16px !important; line-height:20px !important; }
  .SumoSelect > .CaptionCont { font-size:16px !important; line-height:20px !important; } 
}   
    
/* Disable font boosting on mobile browsers */
body * {
  -moz-text-size-adjust: none;    /* Firefox Mobile */
  -webkit-text-size-adjust: 100%; /* Safari */
  -ms-text-size-adjust:     100%; /* Windows Mobile */
  max-height:          1000000px; /* Chrome for Android */
}

.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 2s ease;
  -moz-transition: opacity 2s ease;
  -o-transition: opacity 2s ease;
  transition: opacity 2s ease;
}

/* start prevent layout shifts */
.new_filter_unimportant{
  display: none;
}
@media only screen and (min-width: 1149px){
  .new_filter_unimportant{ display: block; }
}
/* end prevent layout shifts */

body {
  position:relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size:13px;
  background-color:#fff;
  color:#444;
  line-height:21px;
  overflow-x:hidden;
}
.clearfix, .clear, .clearer {
  line-height:0px;
  height:0px;
  clear:both;   
}

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
         
.mini { font-size:11px;font-weight:normal;line-height:17px;}
.midi { font-size:12px;font-weight:normal;line-height:18px;}
.mini_tax { 
  font-size: 10px;
  line-height: 12px;
  white-space: nowrap;
  font-weight: 400;
  display: block;
  padding: 2px 0 0 0;
  color:#999;
}

.vat_id_checker_hint {
  display:block;
  padding: 5px 0 0 0;
  font-size:12px;
  font-weight:normal;
  line-height:18px;
}


.lineheight16 { line-height:16px;}
.lineheight18 { line-height:18px;}

a.black {
  color:#333 !important;
}
a.black:hover {
  color:#44cc28 !important;
  text-decoration:none !important;
}

.link_arrow a {
  color: #555 !important;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
}
.link_arrow a:hover {
  color:#333 !important;
  text-decoration:none;
}
.link_arrow .fas,
.link_arrow .far,
.link_arrow .fab {
  margin-right:5px;
  font-weight:bold;
}


.twoColums {
  float:left;
  width:100%; 
  margin: 0px 0px 20px 0px;
}
.twoColums.last {
  margin: 0px 0px 20px 0px;
}
.twoColums.stickyright {
  float:right;
}      

.twoColumsInner {
  float:left;
  width:100%; 
  margin: 0px 0px 20px 0px;
}
.twoColumsInner.last {
  margin: 0px 0px 20px 0px;
}

@media only screen and (min-width: 759px) {
  .twoColums { width:calc(50% - 10px); margin: 0 10px 20px 0; }
  .twoColums.last { margin: 0 0 20px 10px; }
  .twoColumsInner { width:calc(50% - 20px); margin: 0 20px 20px 0; }
  .twoColumsInner.last { margin: 0 0 20px 20px; }
}


.twoColums_small {
  float:left;
  width:47%;
  margin: 0 6% 0px 0;
}
.twoColums_small.last {
  margin: 0 0 0 0;
}

.button_left,
.button_left_cart {
  float:left;
  display:inline-block;
  max-width: 48%;
  margin: 10px 0px 0px 0px;
  min-height:36px;
  line-height:36px;
}
.button_left_cart {
  max-width:130px;
}
@media only screen and (min-width: 759px) {
  .button_left_cart { max-width: 48%; }
}

.button_right,
.button_right_cart {
  float:right;
  display:inline-block;
  max-width: 48%;
  margin: 10px 0px 0px 0px;
  text-align: right;
  min-height:36px;
  line-height:36px;
}
.button_right_cart {
  max-width:170px;
}
@media only screen and (min-width: 759px) {
  .button_right_cart { max-width: 48%; }
}

.button_left_error {
  float:left;
  display:inline-block;
  max-width: 48%;
  margin: -10px 0 0 0;
  min-height:36px;
  line-height:36px;
}
@media only screen and (min-width: 759px) {
  .button_left_error { margin: 22px 0 0 0; }
}

.button_right_checkout {
  float:right;
  text-align:right;
  display:inline-block;
  margin: 10px 0px 0px 0px;
  min-width:200px;
}
.button_left_checkout {
  float:left;
  text-align:left;
  display:inline-block;
  margin: 10px 0px 0px 0px;
  min-width:200px;
}

.button_right_checkout_small {
  float:right;
  margin: 4px 0px 0px 20px;
}

.button_left img,
.button_left input,
.button_left_error input,
.button_right img,
.button_right input,
.button_left_cart img,
.button_left_cart input,
.button_right_cart img,
.button_right_cart input,
.button_right_checkout input {
  vertical-align:bottom;
}
.button_left_cart img {
  margin: 0px 5px 5px 0px;
}
@media only screen and (min-width: 759px) {
  .button_left_cart img { margin: 0px 5px 0px 0px; }
}

.paypal_button {
  margin: 0 0 5px 0;
  display:inline-block;
}
@media only screen and (min-width: 759px) {
 .paypal_button { margin:0px 2px 0px 0px; }
}

.paypal_button img {
  height:36px;
}
.paypal_button2 {
  margin:5px 0px 0px 0px;
  display:block;
}
.paypal_button2 img {
  height:36px;
}
.express_button {
  margin: 0 0 5px 0;
  display:inline-block;
}
@media only screen and (min-width: 759px) {
 .express_button { margin:0 0 0 0; }
}



.paypal_button img {
  height:36px;
}
.text_left {
  float:left;
  width: 48%;
  margin: 15px 0px 0px 0px;
  min-height:30px;
  font-size:11px;
  line-height:15px;
}

p {
  margin:8px 0 8px 0;
}
p.onlytop {
  margin:8px 0 0 0;
}
p.nomargin {
  margin:0 0 0 0;
}
p.textright {
  text-align:right;
}

table {
  width:100%;
  border-spacing: 0;
  border-collapse:collapse;
}
table td {
  padding:4px 0px;
}
.td_full {
  width:100%;
}

table.address td {
  position:relative;
}

table.address td.plz {
  width:100px;
}
table.address td.city {
  padding-left:20px;
}
table.address td.firstname {
  width:49%;
}
table.address td.lastname {
  width:51%;
  padding-left:20px;
}

table.address td .inputRequirement {
  position:absolute;
  right:2px;
  top:5px;
  font-size:10px;
  line-height:14px;
  vertical-align:top;
  color:#dd2400;
  font-weight:600;
}
table.address td .inputRequirement_textarea {
  position:absolute;
  right:2px;
  top:5px;
  font-size:10px;
  line-height:14px;
  vertical-align:top;
  color:#dd2400;
  font-weight:600;
}


/* END globals */


/* 3. START header */
#layout_wrap {
  width:100%;
  padding: 0px 0px;
  margin: 0px 0px;
  overflow:hidden; 
}

.layout_header {
  background: #f4f4f4; 
  box-sizing: border-box;
  padding: 5px 0 4px 0;
  position: -webkit-sticky; 
  position: sticky; 
  top:0px; 
  z-index:2000; 
  -webkit-transition: transform 0.4s ease-in-out; 
  -moz-transition: transform 0.4s ease-in-out; 
  -o-transition: transform 0.4s ease-in-out; 
  transition: transform 0.4s ease-in-out;
}
.layout_header.home {
  background: #fff; 
}

.header-animated { 
  top:0px; 
  position: -webkit-sticky; 
  position: sticky; 
} 
/* .header-down { transform: translateY(0%); } */
.header-up { transform: translateY(-130%); }

@media only screen and (min-width: 850px) {
  .layout_header{ position:static; }
  .header-up { transform: none; }
}
@media only screen and (min-width: 1149px) {
  .layout_header{ padding: 0 0 0 0; }

    /* BOF - FS - change footer - 23.08.2023. */
    .moebel24_siegel {
        display: none!important;
    }
    /* EOF - FS - change footer - 23.08.2023. */
}


.layout_header_inner {
  position:static;
  width:100%;
  max-width:1220px;
  margin: 0px auto;
  padding: 20px 10px 10px 10px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center; 
  -webkit-align-items: center; 
  -webkit-box-align: center; 
  align-items: center;	
}
@media only screen and (min-width: 1149px) {
  .layout_header_inner { padding:20px 10px 10px 10px; -ms-flex-align: flex-end; -webkit-align-items: flex-end; -webkit-box-align: flex-end; align-items: flex-end; }
}

.layout_header_inner.checkoutsite {
	-ms-flex-align: initial;
	-webkit-align-items: initial;
	-webkit-box-align: initial;
	align-items: initial;
}

.layout_header_inner2 {
  display: none;
  position:relative;
  width:100%;
  max-width:1200px;
  box-sizing: border-box;
  margin: 0px auto 0px auto;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
@media only screen and (min-width: 1150px){
  .layout_header_inner2 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
}

.layout_header_inner2.checkoutsite {
  -ms-flex-align: initial;
  -webkit-align-items: initial;
  -webkit-box-align: initial;
  align-items: initial;
}


.lh_slogan {
  width:100%;
  text-align:center;
  padding: 10px 0px;
  font-size:12px;
  line-height:16px;
  color:#999;
  font-weight:400;
/*  display:none; */
}
@media only screen and (min-width: 850px) {
  .lh_slogan { display:inline; }
}

.lh_slogan .fas {
  margin-right:8px;      
}

.lh_logo {
  padding: 0 10px 0 0;
  width: auto;
  box-sizing: border-box;
  -webkit-box-flex: 1; 
  -moz-box-flex: 1; 
  -webkit-flex: 1; 
  -ms-flex: 1; 
  flex: 1;
}
.logo_default {
  width:100%;
  height:auto;
  vertical-align:top;
}

@media only screen and (min-width: 400px) {
  .logo_default { max-width:142px;}
}

@media only screen and (min-width: 850px) {
  .lh_logo { padding: 0 0 0 0 ; width:auto; -webkit-box-flex: initial; -moz-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial; }
  .logo_default { max-width:142px;}
}

@media only screen and (min-width: 1149px) {
  .lh_logo { width:270px; padding: 0 0 0 20px; }
  .logo_default { max-width:250px;}
}




/*
.logo_desktop {
  display:none;
}
@media only screen and (min-width: 1149px) {
  .logo_desktop { display:block; }
}

.logo_tablet {
  display:none;
}
@media only screen and (min-width: 400px) {
  .logo_tablet { display:block; }
}
@media only screen and (min-width: 1149px) {
  .logo_tablet { display:none; }
}

.logo_mobile {
  display:block;
}
@media only screen and (min-width: 400px) {
  .logo_mobile { display:none; }
}
*/



.lh_search {
  box-sizing: border-box;
  -webkit-box-flex: initial; -moz-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial;
  padding: 0px  0px 0 0px; 
  width: 40px;  
}
@media only screen and (min-width: 400px) {
  .lh_search { padding: 0px  0px 0 0px; width: 50px; }
}
@media only screen and (min-width: 500px) {
  .lh_search { padding: 0px  0px 0 0px; width: 60px; }
}
@media only screen and (min-width: 600px) {
  .lh_search { padding: 0px 0px 0px 0px; width: 60px; }
}
@media only screen and (min-width: 850px) {
  .lh_search { padding: 0px 20px 0px 40px; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
}
@media only screen and (min-width: 1149px) {
  .lh_search { padding: 0px 4% 0px 8%; }
}

.lh_small_icons .lh_search {
  box-sizing: border-box;
  -webkit-box-flex: initial; -moz-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial;
  padding: 0px  0px 0 0px; 
  width: 40px;  
}
@media only screen and (min-width: 450px) {
  .lh_small_icons .lh_search { padding: 0px  0px 0 0px; width: 50px; }
}
@media only screen and (min-width: 520px) {
  .lh_small_icons .lh_search { padding: 0px  0px 0 0px; width: 60px; }
}
@media only screen and (min-width: 600px) {
  .lh_small_icons .lh_search { padding: 0px 0px 0px 0px; width: 60px; }
}
@media only screen and (min-width: 850px) {
  .lh_small_icons .lh_search { padding: 0px 20px 0px 40px; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
}
@media only screen and (min-width: 1149px) {
  .lh_small_icons .lh_search { padding: 0px 40px 5px 40px; }
}


.lh_account,
.lh_settings, 
.lh_wishlist,
.lh_cart {
  position: static; 
  padding: 0px  0px 0 0px; 
  width: 40px;  
  height:48px;
  box-sizing: border-box;
}
@media only screen and (min-width: 400px) {
  .lh_account, .lh_settings, .lh_wishlist, .lh_cart { width: 50px; }
}
@media only screen and (min-width: 500px) {
  .lh_account, .lh_settings, .lh_wishlist, .lh_cart { width: 60px; }
}
@media only screen and (min-width: 600px) {
  .lh_account, .lh_settings, .lh_wishlist, .lh_cart { position:relative; padding: 0px 0 0 0px; width:75px; }
}

.lh_small_icons .lh_account,
.lh_small_icons .lh_settings, 
.lh_small_icons .lh_wishlist,
.lh_small_icons .lh_cart {
  position: static; 
  padding: 0px  0px 0 0px; 
  width: 40px;
  height:48px;
  box-sizing: border-box;
}
@media only screen and (max-width: 370px) {
  .lh_small_icons .lh_wishlist { display:none !important;}
}
@media only screen and (min-width: 450px) {
  .lh_small_icons .lh_account, .lh_small_icons .lh_settings, .lh_small_icons .lh_wishlist, .lh_small_icons .lh_cart { width: 50px; }
}
@media only screen and (min-width: 520px) {
  .lh_small_icons .lh_account, .lh_small_icons .lh_settings, .lh_small_icons .lh_wishlist, .lh_small_icons .lh_cart { width: 50px; }
}
@media only screen and (min-width: 600px) {
  .lh_small_icons .lh_account, .lh_small_icons .lh_settings, .lh_small_icons .lh_wishlist, .lh_small_icons .lh_cart { position:relative; padding: 0px 0 0 0px; width:56px; }
}


#logo {
  
}

#logo a {
  display:block;
  outline:none;
  text-decoration:none;
}
#logo a:hover {
  outline:none;
  text-decoration:none;
}


.sidebar_btn {
  padding: 0px 10px 0 0px; 
  width: 48px;  
  position:relative;
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 400px) {
  .sidebar_btn { padding: 0px 10px 0 0px; width: 60px; }
}
@media only screen and (min-width: 500px) {
  .sidebar_btn { padding: 0px 10px 0 0px; width: 70px; }
}
@media only screen and (min-width: 600px) {
  .sidebar_btn { padding: 0px 20px 0 0px; width: 80px; }
}
@media only screen and (min-width: 1150px) {
  .sidebar_btn { display:none; }
}

.sidebar_btn > div {
  display:block;
  position:relative;
  box-sizing: border-box;
  background:transparent;    
  padding: 2px 0px;
	border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.sidebar_01 {
  display:block;
  text-align:center;
  font-size:21px;
  line-height:22px;
  color: #555;  
  padding: 2px 2px 0 0;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar_02 {
  display:block;
  text-align:center;
  font-size:8px;
  line-height:8px;
  padding: 4px 0 0 0;
  text-transform:uppercase;
  color:#555;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 450px) {
  .sidebar_02 { font-size:9px; line-height:9px; padding: 2px 0 0 0; }
}

.sidebar_btn > div:hover {
  background:#ccc;
}
.sidebar_btn > div:hover,
.sidebar_btn > div:hover .sidebar_01,
.sidebar_btn > div:hover .sidebar_02 {
  color:#fff;
  text-decoration:none !important;
}


#cart_short {
  display:block;
  z-index:1000;
}
#cart_short a {
  display:block;
  position:relative;
  box-sizing: border-box;
  background:transparent;    
  padding: 2px 0px;
	border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#cart_short a.active {
  background:#f4f4f4;
}

.cart_01 {
  display:block;
  text-align:center;
  font-size:21px;
  line-height:22px;
  color: #555;  
  padding: 2px 2px 0 0;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cart_02 {
  display:block;
  text-align:center;
  font-size:8px;
  line-height:8px;
  padding: 4px 0 0 0;
  text-transform:uppercase;
  color:#555;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 450px) {
  .cart_02 { font-size:9px; line-height:9px; padding: 2px 0 0 0; }
}

.cart_03 {
  position:absolute;
  display:block;
  box-sizing: border-box;
  right:0px;
  top:0px;
  background:#993333;
  color:#fff;
  display:inline-block;
  padding: 3px;
  font-size:10px;
  line-height:9px;
  text-align:center;
  font-weight:700;
  min-width:16px;
	border-radius: 2px;
}
#cart_short > a:hover {
  background:#ccc;
}
#cart_short > a:hover .cart_01 {
  color:#fff;
  text-decoration:none !important;
}
#cart_short > a:hover,
#cart_short > a:hover .cart_02 {
  color:#fff;
  text-decoration:none !important;
}


#wishlist_short {
  display:block;
  z-index:1000;
}
#wishlist_short a {
  display:block;
  position:relative;
  box-sizing: border-box;
  background:transparent;    
  padding: 2px 0px;
	border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#wishlist_short a.active {
  background:#f4f4f4;
}
.wish_01 {
  display:block;
  text-align:center;
  font-size:21px;
  line-height:22px;
  color: #555;  
  padding: 2px 2px 0 0;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wish_02 {
  display:block;
  text-align:center;
  font-size:8px;
  line-height:8px;
  padding: 4px 0 0 0;
  text-transform:uppercase;
  color:#555;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 450px) {
  .wish_02 { font-size:9px; line-height:9px; padding: 2px 0 0 0; }
}

.wish_03 {
  position:absolute;
  display:block;
  box-sizing: border-box;
  right:0px;
  top:0px;
  background:#993333;
  color:#fff;
  display:inline-block;
  padding: 3px;
  font-size:10px;
  line-height:9px;
  text-align:center;
  font-weight:700;
  min-width:16px;
	border-radius: 2px;
}
#wishlist_short > a:hover {
  background:#ccc;
}
#wishlist_short > a:hover .wish_01 {
  color:#fff;
  text-decoration:none !important;
}
#wishlist_short > a:hover,
#wishlist_short > a:hover .wish_02 {
  color:#fff;
  text-decoration:none !important;
}


#account_short {
  display:block;
  z-index:1000;
}
#account_short a {
  display:block;
  position:relative;
  box-sizing: border-box;
  background:transparent;    
  padding: 2px 0px;
	border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#account_short a.active {
  background:#f4f4f4;
}
.account_01 {
  display:block;
  text-align:center;
  font-size:21px;
  line-height:22px;
  color: #555;  
  padding: 2px 2px 0 0;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.account_02 {
  display:block;
  text-align:center;
  font-size: 8px; 
  line-height: 8px; 
  padding: 4px 0 0 0;
  text-transform:uppercase;
  color:#555;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 450px) {
  .account_02 { font-size:9px; line-height:9px; padding: 2px 0 0 0; }
}

#account_short > a:hover {
  background:#ccc;
}
#account_short > a:hover,
#account_short > a:hover .account_01,
#account_short > a:hover .account_02 {
  color:#fff;
  text-decoration:none !important;
}

#settings_short {
  display:block;
  z-index:1000;
}
#settings_short a {
  display:block;
  position:relative;
  box-sizing: border-box;
  background:transparent;    
  padding: 2px 0px;
	border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#settings_short a.active {
  background:#f4f4f4;
}
.settings_01 {
  display:block;
  text-align:center;
  font-size:21px;
  line-height:22px;
  color: #555;  
  padding: 2px 2px 0 0;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.settings_02 {
  display:block;
  text-align:center;
  font-size: 8px; 
  line-height: 8px; 
  padding: 4px 0 0 0;
  text-transform:uppercase;
  color:#555;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 450px) {
  .settings_02 { font-size:9px; line-height:9px; padding: 2px 0 0 0; }
}

#settings_short > a:hover {
  background:#ccc;
}
#settings_short > a:hover,
#settings_short > a:hover .settings_01,
#settings_short > a:hover .settings_02 {
  color:#fff;
  text-decoration:none !important;
}


#search_short {
  display:block;
  position:relative;
  box-sizing: border-box;
  margin: auto;
  width:100%;
  z-index:1000;
}
@media only screen and (min-width: 850px) {
  #search_short { display:none; }
}

#search_short > a {
  display:block;
  position:relative;
  box-sizing: border-box;
  background:transparent;    
  padding: 2px 0px;
	border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.search_01 {
  display:block;
  text-align:center;
  font-size:21px;
  line-height:22px;
  color: #555;  
  padding: 2px 2px 0 0;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.search_02 {
  display:block;
  text-align:center;
  font-size:8px;
  line-height:8px;
  padding: 4px 0 0 0;
  text-transform:uppercase;
  color:#555;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 450px) {
  .search_02 { font-size:9px; line-height:9px; padding: 2px 0 0 0; }
}

#search_short > a:hover {
  background:#ccc;
}
#search_short > a:hover,
#search_short > a:hover .search_01,
#search_short > a:hover .search_02 {
  color:#fff;
  text-decoration:none !important;
}

a#toggle_search {
  display:block;
}
.toggle_search {
  display: none; 
  position:absolute; 
  padding:10px;
  box-sizing: border-box;
  top:0px;
  left:0px;
  bottom:0px;
  right:0px;
  width: 100% !important;
  z-index: 1001;
  background: rgba(244,244,244,0.9);
}
@media only screen and (min-width: 850px) {
  .toggle_search { display: block; position:static; padding: 0px 0 0px 0; }
}

#search { 
  position: absolute; 
  width: initial; 
  left: 10px; 
  right: 10px; 
  top: 0; 
  bottom: 0; 
  margin: auto; 
  height: 40px;
}
@media only screen and (min-width: 850px) {
  #search { position:relative; left:0px; right:0px; width:100%; border:0px solid transparent;}
}

.search_inner {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.search_inner .search_cat {
  background-color: #eeeeee;
  position:relative;
  z-index: 1200;
  width:80px;
}
.search_inner .search_cat select {
  height:40px !important;
  opacity:0;
}
.search_inner .search_cat .SumoSelect > .CaptionCont {
  background-color: #eeeeee !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-right:1px solid #eeeeee !important;
  font-size:12px;
  line-height:18px;
  padding: 10px 8px;
  height:40px;
}
.search_inner .search_cat .SumoSelect:focus > .CaptionCont { border-right:1px solid #eeeeee !important; }
.search_inner .search_cat .SumoSelect:focus > .CaptionCont { border-right:1px solid #659eC9 !important; }

.search_inner .SumoSelect > .CaptionCont > span {
  padding-right: 20px;
}    
.search_inner .search_cat .SumoSelect > .optWrapper {
  width:auto !important;
  max-width:300px !important;
}
.search_inner .search_cat .SumoSelect > .optWrapper > .options li.opt {
  padding: 5px 6px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
.search_inner .search_input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.search_inner.search_cat_mode .search_input input {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
#search .search_inner input[type=text] {
  padding: 10px 10px;
  font-size:14px;
  line-height:18px;
  height:40px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
#search .search_inner input[type=image] {
  position:absolute;
  right:0px;
  top:0px;
  width:76px;
  height:32px; 
}

#search ::-webkit-input-placeholder { color: #999; line-height:24px; }
#search ::-moz-placeholder { color: #999; line-height:24px; }
#search :-ms-input-placeholder { color: #999; line-height:24px; }
#search :-moz-placeholder { color: #999; line-height:24px; }


.lh_categories {
  display:none;
  margin: 0 0 0 0;
  width:100%;
}
@media only screen and (min-width: 1149px) {
  .lh_categories { display:block !important;}  
}

.lh_categories_checkout {
  display:block;
  width:100%;
  background:transparent;
  height:15px;
}

.lh_back {
  padding: 0 0 0 20px;
  text-align:right;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: flex-end;
	-webkit-align-items: flex-end;
	-webkit-box-align: flex-end;
	align-items: flex-end;
}

.lh_back_link {
  padding: 0 0 3px 0;
  text-align:right;
  display:block;
  width:100%;
  font-size:11px;
  line-height:15px;
  font-weight:700;
  color:#555;
}
.lh_back_link a {
  color:#888;
}
.lh_back_link a:hover {
  color:#333;
  text-decoration:none;
}



/* Start Menu Navigation */
.menu_items {
  list-style-type:none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-webkit-box-align: flex-start;
	align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px auto !important;
  width:100%;
  max-width:1200px;
}
.menu_items > li > a {
  display:block;
  padding: 17px 25px;
  font-size:15px;
  line-height:20px;
  text-transform:uppercase;
  font-weight:600;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu_items ul {
  list-style-type:none;
  margin: 0px;
}
.menu_items a:hover {
  text-decoration:none !important;
}

/* Start Megamenu case 1 */

.menu_items.case_1 li.level1.hasSubCats > a > .indicator_placeholder {
  display:none !important;
  text-align:center;
  line-height:14px;
  margin: 0 0 -14px 0;
}
.menu_items.case_1 li.level1.hasSubCats > a > .indicator_placeholder:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f107';
  font-weight: 900;
}

.menu_items.case_1 .mega_menu {
  background:#fff;
  border: solid #ddd;
  border-width: 0px 1px 1px 1px;
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0px;
  z-index:6;
  box-sizing:border-box;
  -webkit-box-shadow: 0 10px 15px -15px transparent;
  -moz-box-shadow: 0 10px 15px -15px transparent;
  box-shadow: 0 10px 15px -15px transparent;
}
.menu_items.case_1 li:hover .mega_menu {
  opacity: 1;
  visibility: visible;
}

.menu_items.case_1 .mega_menu > ul {
  list-style-type:none;
  margin: 0px auto;
  box-sizing:border-box;
  padding: 5px 5px 18px 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width:100%;
  max-width: 1200px;
}
.menu_items.case_1 .mega_menu > ul > li.overview {
  width: calc(100% + 10px);
  margin: -5px -5px 5px -5px;
  padding: 0px;
}
.menu_items.case_1 .mega_menu > ul > li.overview > a {
  padding: 16px 18px 14px 18px;
  box-sizing:border-box;
  background:#f6f7f9;
  display:block;
  font-size:13px;
  line-height:17px;
  text-transform:uppercase;
  font-weight:600;
  border-bottom: 1px solid #eee;
}
.menu_items.case_1 .mega_menu > ul > li.overview .fas {
  margin: 0 8px 0 0;
}
.menu_items.case_1 .mega_menu > ul > li {
  width:25%; 
  box-sizing:border-box;
  margin: 0px 0px;
  padding: 0px 15px;
}
.menu_items.case_1 .mega_menu > ul > li > a {
  padding: 10px 0px;
  display:block;
  font-weight: 700;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
}

.menu_items.case_1 .mega_menu > ul ul {
  margin: 0px 0 20px 0;

}
.menu_items.case_1 .mega_menu > ul ul > li.overview {
  display:none;
}
/* only 3 level */
.menu_items.case_1 .mega_menu > ul ul ul {
  display:none !important;
}
.menu_items.case_1 .mega_menu > ul ul > li > a {
  position:relative;
  padding: 8px 0px 2px 20px;
  display:block;
  font-size:12px;
  line-height:16px;
  text-transform:uppercase;
  font-weight:400;
  border-bottom: 0px solid #eee;
}         
.menu_items.case_1 .mega_menu > ul ul > li > a:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f30b';
  font-weight: 900;
  margin: 0 0 0 0px;
  position:absolute;
  top:8px;
  left:1px;
}
.menu_items.case_1 > li {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.menu_items.case_1 > li:first-child {
  border-left: 1px solid #fff;
}

.menu_items.case_1 li > a {
  color:#555;
} 
.menu_items.case_1 li > a:hover {
  color:#44cc28;
}  
.menu_items.case_1 li.active1 > a,
.menu_items.case_1 li.activeparent1 > a {
  color:#44cc28;
}
.menu_items.case_1 li.active2 > a,
.menu_items.case_1 li.activeparent2 > a {
  color:#44cc28;
}
.menu_items.case_1 li.active3 > a,
.menu_items.case_1 li.activeparent3 > a {
  color:#44cc28;
}
/* End Megamen� case 1*/


/* Start Dropdown case 2 */

.menu_items.case_2 li.overview {
  display:none;
}
.menu_items.case_2 li.level1 {
  position:relative;
}
.menu_items.case_2 li.level1.hasSubCats > a > .indicator_placeholder {
  display:none !important;
  text-align:center;
  line-height:14px;
  margin: 0 0 -14px 0;
}
.menu_items.case_2 li.level1.hasSubCats > a > .indicator_placeholder:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f107';
  font-weight: 900;
}
.menu_items.case_2 li.level2 {
  position:relative;
} 
.menu_items.case_2 li.level2.hasSubCats > a {
  padding-right:30px;
}
.menu_items.case_2 li.level2.hasSubCats > a:after {
  position:absolute;
  top:10px;
  right:0px;
  font-family: 'Font Awesome 5 Free';
  content: '\f105';
  font-weight: 900;
}

.menu_items.case_2 li.level3 {
  position:relative;
}

.menu_items.case_2 a:hover {
  text-decoration:none !important;
}

.menu_items.case_2 .dropdown_menu {
  border: solid #eee;
  border-width:0px 1px 1px 1px;
  position: absolute;
  box-sizing:border-box;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background:#fff;
  padding: 3px 0px 3px 0px;
  z-index:6;
  -webkit-box-shadow: 0 10px 15px -15px transparent;
  -moz-box-shadow: 0 10px 15px -15px transparent;
  box-shadow: 0 10px 15px -15px transparent;
  opacity: 0;
  visibility: hidden;
}
.menu_items.case_2 li.level1 > .dropdown_menu ul {
  left: 100%;
  opacity: 0;
  visibility: hidden;
}
/* only 4 levels for dropdown */
.menu_items.case_2 li.level1 > .dropdown_menu ul ul ul {
  display:none !important;
}

.menu_items.case_2 li .dropdown_menu li {
  padding: 0px 18px;
}
.menu_items.case_2 li .dropdown_menu a {
  padding: 10px 0px;
  display:block;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  border-bottom: 0px solid #eee;
  position: relative;
}

.menu_items.case_2 > li {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.menu_items.case_2 > li:first-child {
  border-left: 1px solid #fff;
}

.menu_items.case_2 > li a {
  color:#8a8a8a;;
} 
.menu_items.case_2 > li.level1 > a:hover {
  color:#fff;
  background:#888;
}

.menu_items.case_2 > li ul li:hover {
  background:#eee;
}
.menu_items.case_2 > li a:hover {
  color:#555;
}

.menu_items.case_2 li.active1 > a,
.menu_items.case_2 li.activeparent1 > a {
  color:#44cc28;
  background:#fff;
}
.menu_items.case_2 li.active2 > a,
.menu_items.case_2 li.activeparent2 > a {
  color:#44cc28;
}
.menu_items.case_2 li.active3 > a,
.menu_items.case_2 li.activeparent3 > a {
  color:#44cc28;
}
.menu_items.case_2 li.specials > a {

}

.menu_items.case_2 li .dropdown_menu .fas {
  margin: 0 8px 0 0;
}
.menu_items.case_2 li .dropdown_menu .overview a {
  font-weight:600;
}

.menu_items.case_2 li.level1 > .dropdown_menu {
  left: -1px;
  width: 320px;
  top: 100%;
}
.menu_items.case_2 li.level1:hover > .dropdown_menu {
  opacity: 1;
  visibility: visible;
}
.menu_items.case_2 li.level2 > .dropdown_menu {
  left: 100%;
  width: 280px;
  top: -2px;
}
.menu_items.case_2 li.level2:hover > .dropdown_menu {
  opacity: 1;
  visibility: visible;
}
.menu_items.case_2 li.level3 > .dropdown_menu {
  left: 100%;
  width: 280px;
  top: -2px;
}
.menu_items.case_2 li.level3:hover > .dropdown_menu {
  opacity: 1;
  visibility: visible;
}

/* End Dropdown case 2 */


/* END header */


/* 4. START headlines */
h1 {
  color:#555;
  font-weight:200;
  font-size:24px;
  line-height:30px;
  margin:25px 0 20px 0;
  padding:0 0 5px;
  border: none ;
}
h1.checkout {
  margin:30px 0 15px 0;
}
.prodlist_container h1.prodlist_desktop {
  display:none;
}
.prodlist_container h1.prodlist_mobile {
  display:block;
}
@media only screen and (min-width: 1149px) {
  .prodlist_container h1.prodlist_desktop { display:block;}
  .prodlist_container h1.prodlist_mobile { display:none; }
}

.prodlist_container h1 {
  margin-top:0px !important;
}

h1.details {
  margin: 0px 0 20px 0;
  padding: 0 0 0px;
  font-size:24px;
  line-height:30px;
  font-weight:300;
  text-align:center;
}

.headline_right {
  display: block; 
  float: right; 
  padding: 5px 0 0; 
  width: 100%;  
  font-size:14px;
}
@media only screen and (min-width: 690px) {
  .headline_right { display:inline-block; float:right; padding:0px; width:auto; }
}

.headline_big {
  color:#555;
  font-weight:200;
  font-size:24px;
  line-height:30px;
  margin:25px 0 20px 0;
  padding:0 0 5px;
  border: none ;
}
h2 {
	font-weight:bold;
  color:#555;
	font-size:14px;
	margin:20px 0px 8px 0px;
	padding:0px;
	width:auto;
	border-bottom: 1px solid #ddd;
	padding-bottom:5px;
}
h3 {
  color:#555;
  font-weight:bold;
  font-size:12px;
}
h4 {
	color:#999;
	font-weight:700;
  text-transform:uppercase;
	font-size:14px;
  line-height: 20px;
	margin:0px 0px 14px 0px;
	padding:0px 0px 5px 0px;
  border-bottom: 1px solid #e1e1e1;
}
h4.detailbox {
	color:#222;
	font-size:13px;
	margin:40px 0px 10px 0px;
}
.pd_tabs h4.detailbox {
	color:#222;
	font-size:13px;
	margin:15px 0px 10px 0px;
}
.pd_accordion h4.detailbox {
	color:#222;
	font-size:13px;
	margin:15px 0px 10px 0px;
}

h4.bordered,
h3.bordered {
  border-bottom: none;
  position:relative;
  color: #999;
  font-size: 18px;
  line-height:22px;
  font-weight: 400;
  letter-spacing: 3px;
  margin: 25px 0 35px 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
h4.bordered span,
h3.bordered span {
  position:relative;
  z-index:1;
  background: #fff;
  display: inline-block;
  padding: 0 20px;
  line-height: 22px;
}
h4.bordered:after,
h3.bordered:after  {
  z-index:0;
  background:transparent;
  content: "";
  display: block;
  border-top:1px solid #ccc;
  height: 1px;
  position: absolute;
  top: 11px;
  width: 100%;
}




/* END headlines */


/* 5. START Links global */
a, a:link, a:visited, a:active, a:hover {
  background:transparent;
  text-decoration:none;
  outline:none;
  cursor:pointer;
}
a:link {
  color:#888;
  outline:none;
}
a:visited {
  color:#888;
  outline:none;
}
a:hover, a:active {
  color:#888;
  outline:none;
}
a:hover {
  color:#555;
  text-decoration:underline;
  outline:none;
}
a img {
  border:none;
  outline:none;
}
/* END Links global */


/* 6. START inputs */
input {
  font-family: 'Poppins', sans-serif;
  font-size:14px;
  line-height:20px;
}
textarea {
  font-family: 'Poppins', sans-serif;
  font-size:14px;
  line-height:18px;
  background-color:#fafafa;
  border-color: #dddddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 7px 8px;
	border-radius: 2px;
  box-sizing: border-box;
  width:100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  
}
select {
  opacity:0;
  height:36px;
  font-family: 'Poppins', sans-serif;
  font-size:14px;
  line-height:20px;
  background-color:#fafafa;
  border-color: #dddddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 7px 8px 7px 8px;
	border-radius: 2px;
  box-sizing: border-box;
  width:100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  
}  
input[type=text], input[type=password], input[type=email], input[type=tel] {
  background-color:#fafafa;
  border-color: #dddddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 7px 8px 7px 8px;
	border-radius: 2px;
  box-sizing: border-box;
  width:100%;
  height:36px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  
}
input[type=radio], input[type=checkbox] {
  margin: 0 3px;
}
.stern input[type=text], .stern input[type=password], .stern input[type=email], .stern input[type=tel], .stern select, .stern textarea  {
  width:95%;
}
input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=tel]:hover, select:hover, textarea:hover {
    background-color:#ffffff;
    border-color: #dddddd;
    color: #666666;
}    
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {
    background-color:#ffffff;
    border-color: #659EC9;
    color: #333333;
    outline: 0 none;
}
/* gv_send */
textarea#message {
  height:120px;
}
/* contact */
textarea#message_body {
  resize: vertical;
  height:120px;
}
/* write_review */
textarea#review {
  height:80px;
}
td.checkbox {
  vertical-align:top;
  padding-top:7px;
  padding-right:5px;
}
.fieldtext, .fieldtext_stern {
  font-size:11px;
  line-height:15px;
  font-weight:600;
  padding: 0px 0px 2px 0px;
  display:block;
}
.pflicht {
  font-size:10px;
  line-height:10px;
  vertical-align:baseline;
  text-transform:none;
  font-weight:400;
}
.adv_search_checkbox input {
  vertical-align:-1px;
}

/* END inputs */


/* 7. START Footer */
#layout_footer {
  background: #f4f4f4;
  margin: 60px 0 0 0;  
  padding: 0 0 20px 0;
  overflow:hidden;
}
.layout_footer_inner {
  width:100%;
  max-width:1220px;
  padding: 20px 10px 0px 10px;
  margin: 0px auto;
  box-sizing: border-box;
}

.footer_box_row {
  margin: 0px -30px;
}
.footer_box {
  float:left;
  padding: 0 0 0 0;
  width:100%;
  margin:0 0 20px 0;
  box-sizing: border-box;
} 
@media only screen and (min-width: 500px) {
  .footer_box { width:50%; }
  .footer_box:nth-child(3n) { clear:both; }
}
@media only screen and (min-width: 920px) {
  .footer_box { width:25%; }
  .footer_box:nth-child(3n) { clear:none; }
}

.footer_box_inner {
  padding: 0px 30px;
}

.box3 {
  margin: 0px 0px 20px 0px;
}
.box3_header {
  color:#555;
  font-size:16px;
  font-weight:400;
  height:40px;
  line-height:40px;
}
.box3_line {
  height:2px;
  background:#ddd;
  margin: 0px 0px 10px 0px;
}

ul.footerlist, ul.footerlist ul {
  list-style-type:none;
}
ul.footerlist li { 

}
ul.footerlist li a {
  color:#555;
  outline:none;
  padding:5px 5px;
  display:block;
  font-size:13px;
  line-height:19px;
  border-bottom: 1px solid #ddd;
}
ul.footerlist li li a { 
  padding-left:15px;
}
ul.footerlist li a:hover {
  color:#000;
  background:#fff;
  text-decoration:none;
}
ul.footerlist li li a:hover {
  color:#000;
  background:#fff;
  text-decoration:none;
}

.copyright_text {
  padding: 20px 0px 20px 0px;
  font-size: 11px;
  line-height:17px;
  text-align: center;
  color: #6D6D6D;
}

.box_payment {
 
}
.box_payment #payment_methods {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  color: #888;
}
.box_payment #payment_methods::after {
  content: "";
  display: none;
  padding-left: 100%;
}
.box_payment #payment_methods > span {
  width:85px;
  padding:5px;
  font-size:36px;
  line-height:100%;
  display:inline-block;
  margin: 0px 0px 0px 0px; 
  vertical-align:top;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  text-align:center;
}
.box_payment #payment_methods > span img {
  max-width:75px;
  max-height:40px;
  margin: -5px auto;
}

.box3_social {
  margin: 15px 0 20px 0;
}
.box3_social a {
  color:#999;
  font-size:40px;
  line-height:40px;
  margin: 0 15px 10px 0;
}
.box3_social a:hover {
  color:#333;
  text-decoration:none;
}



.box_foootertext_note {
  margin: 10px 0 0 0;
  color:#888;
  font-size:12px;
  line-height:16px;
}

.footer_siegel {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
}


.footer_billiger {
  flex:1;
  display:block;
  margin: 25px 0 0 0px;  
  text-align:center;
}
@media only screen and (min-width: 1450px) {
  .footer_billiger { flex:initial; }
}

.footer_billiger img {
  vertical-align:top;  
  margin: 0px auto;
}
.footer_billiger #bde_shopreview {
  padding: 0;
  background-color: transparent;
  margin: 0px;
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  line-height:15px;
  color: #444;
  text-align: center;
}



#shopsiegel_ontrustnet {
  position:static;
  width:auto;
  flex:1;
  display:block;
  margin: 25px 0 0 0px;  
  text-align:center;
}
@media only screen and (min-width: 1450px) {
  #shopsiegel_ontrustnet { width: 107px; margin: 0px; position: fixed; right: 12px; bottom: 210px; z-index: 1299; }
}
#shopsiegel_ontrustnet img {
  vertical-align:top;
}


.shopvote_siegel {
  position:static;
  width:100%;
  text-align:center;
  display:block;
  margin: 10px 0 0 0px;  
}
@media only screen and (min-width: 1450px) {
  .shopvote_siegel { width: 128px; height: 205px; margin: 0px; position: fixed; top:30%; left:0px; z-index:1299; }
}
.shopvote_siegel #sv-badge-t4 {
  width:100%;
}
.shopvote_siegel .sv-rbadge-rb4fx {
  left: 0;
  right: 0;
  margin: auto;
}



@media only screen and (min-width: 1450px) {
  #sv-vbadge-box {
    right:initial;
    top:30% !important; 
    left:10px !important; 
    z-index:1299;
    bottom: initial !important;
  }
}
@media only screen and (min-width: 801px) {
  #sv-vbadge-box {
    bottom:40px !important;
  }
}



.moebel24_siegel {
  width:100%;
  text-align:center;
  display:block;
  margin: 15px 0 0 0px;  
}
.moebel24_siegel img {
  vertical-align:top;
  width:160px;
  height:auto;  
}





.copyright {
  display:none;
  visibility:hidden;
  height:0px;
  margin:0 auto;
  text-align:center;
  color:#888;
  font-size:10px;
  line-height:16px;
  font-weight:400;
  padding:0 0 10px 0;
  margin: -40px 0 0 0;
  width:100%;
}
.copyright a {
  text-decoration:none;
}
/* ParseTime */
.parseTime {
  margin:0 auto;
  text-align:center;
  color:#ccc;
  font-size:10px;
  padding:0 0 0px 0;
  margin: -10px 0 0 0;
}
.boxfield_lang {
  width:212px;
}
.boxfield_kurz {
  float:left;
  width:136px;
}
.box_button {
  float:right;
  width:76px;
}
.box_footer_button {
  float:right;
  width:90px;
}
.boxfield_newsletter {
  float:left;
  width:138px;
}
/* END Footer */


/* 8. START content*/
#layout_content {
  width:100%;
  max-width:1220px;
  padding: 0px 10px;
  min-height:600px;
  margin: 0px auto;
  box-sizing: border-box;
}
#layout_banner {
  width:100%;
  max-width:1220px;
  padding: 0px 10px;
  margin: 0px auto;
  box-sizing: border-box;
}
#col_left {
  position:relative;
  float:left;
  display: block;
  padding:10px 10px 300px 10px;
  background:#fafafa;
  width:280px;
}
@media only screen and (min-width: 1150px) {
  #col_left { display: none;  }
}

#col_left .col_left_inner {
  padding:0px 0px 0px 0px;
  background:transparent;
}

#col_full {
	width: 100%;
}

/* END content */


/* 9. START pseudo hr's */
div.hr_1 {
  height:1px;
  line-height:1px;
  margin:0;
  padding:0;
  display:block;
  border-bottom:solid 1px #e1e1e1;
  background-color:transparent;
}
div.hr_5 {
  height:1px;
  line-height:1px;
  margin:5px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #e1e1e1;
  background-color:transparent;
}
div.hr_10 {
  height:1px;
  line-height:1px;
  margin:10px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #e1e1e1;
  background-color:transparent;
}
div.hr_15 {
  height:1px;
  line-height:1px;
  margin:15px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #e1e1e1;
  background-color:transparent;
}
/* 9. END pseudo hr's */


/* 10. START breadcrumbs */
#breadcrumb {
  padding:20px 155px 20px 0px;
  list-style-type:none;
  outline:none;
  font-size:11px;
  line-height:17px;
}

#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
  line-height:17px;
  outline:none;
  font-weight:400;
  cursor:pointer;
  color:#555;
  margin:0;
  padding:0;
}
#breadcrumb a:hover {
  text-decoration:none;
  color:#222;
}
#breadcrumb span.current {
  font-weight:700;
}
#breadcrumb .fas {
  display:inline-block;
  text-align:left;
  color:#999;
  width:16px;
  font-size:11px;
  line-height:17px;
  vertical-align:top;
}
#breadcrumb > span > span {
  padding: 0 10px 0 0;
}

#breadcrumb.details > span > span:last-of-type,
#breadcrumb.details > span > i:last-of-type {
  display:none;
}
/* 10. END breadcrumbs */




/* 13. START Highlightbox */
div.highlightbox {
  padding:15px 10px;
  background:#fff;
  border:1px solid #e1e1e1;
}
@media only screen and (min-width: 850px) {
  div.highlightbox {padding: 15px 15px;}
}

div.highlightbox.plainleft {
  padding:15px 10px 15px 10px;
  background-color:transparent;
  border:none;
}
@media only screen and (min-width: 850px) {
  div.highlightbox.plainleft { padding: 15px 0px 15px 0px; }
}

div.highlightbox.plainright {
  padding:15px 10px 15px 10px;
  background-color:transparent;
  border:1px solid transparent;
}
@media only screen and (min-width: 850px) {
  div.highlightbox.plainright { padding: 15px 15px 15px 15px; }
}

div.highlightbox.plainfull {
  padding:15px 0px 15px 0px;
  background-color:transparent;
  border:none;
}
div.highlightbox.grey {
  padding: 15px 10px;
  background:#f4f4f4;
  border:1px solid #ddd;
}
div.highlightbox.checkoutborder {
  background:#fff;
  border:solid #e1e1e1 1px;
  padding: 10px 10px;
}    
@media only screen and (min-width: 850px) {
  div.highlightbox.checkoutborder { padding: 15px 10px;}
}

.margintop {
  margin-top:38px;
}
div.highlightbox ul {
  margin-left:15px;
  padding:0;
  display:block;
  list-style-type:square;
  line-height:19px;
}
div.highlightbox ul.accountlist {
  margin-left:15px;
  padding:0;
  display:block;
  list-style-type:square;
  line-height:23px;
}



.home_container {
  margin: 30px 0 50px 0;
  color: #999;
  background: #f4f4f4;
  padding: 10px 20px 25px 20px;
}
.home_container h3.bordered {
  border-bottom: none;
  position:relative;
  color: #999;
  font-size: 18px;
  line-height:22px;
  font-weight: 400;
  letter-spacing: 3px;
  margin: 25px 0 35px 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.home_container h3.bordered span {
  position:relative;
  z-index:1;
  background: #f4f4f4;
  display: inline-block;
  padding: 0 20px;
  line-height: 22px;
}
.home_container h3.bordered:after {
  z-index:0;
  background:transparent;
  content: "";
  display: block;
  border-top:1px solid #ccc;
  height: 1px;
  position: absolute;
  top: 11px;
  width: 100%;
}


.home_text {
  font-size:13px;
  line-height:21px;
  color:#999;
  text-align:center;
}
.home_text ul {
  margin-left:16px;
  padding:0;
  display:block;
}
.home_text img {
  max-width:100% !important;
  height:auto !important;
}


table.table_gift {

}
table.table_gift tr td.gift_field {
  padding-right:10px;
}
table.table_gift tr td.gift_button {
  width:130px;
}
table.table_gift tr td.gift_button input {
  float:right;
}
/* 13. END Highlightbox */


/* 14. START product_navigator */
.productnavigator {
  margin:30px 0px 0px 0px;
  background-color:#f5f5f5;
  padding:10px 5px;
  font-size:12px;
  line-height:20px;
  color:#999;
}
.productnavigator .detail_back {
  display:none;
  float:left;
}
@media only screen and (min-width: 690px) {
  .productnavigator .detail_back { display: inline-block; }
}

.productnavigator .detail_next_previous {
  display:inline-block;
  float:right;
  text-align:right;
  white-space:nowrap;
}
.productnavigator .inactive {
  color:#bbb;
}
.productnavigator a {
  color:#666;
}
.productnavigator a:hover {
  color:#666;
  text-decoration:underline;
}
/* 14. END product_navigator */


/* 15. START error, info & success messages */
.errormessage {
  border:solid #fbe5e2 1px;
  padding:10px;
  font-size:12px !important;
  line-height:16px;
  font-weight:400;
  color:#dd2400;
  background-color:#fbe5e2 ;
  margin-bottom:10px;
}
.errormessage:empty {
  display:none;
}  
.errormessage.shopsystem {
  margin-top:38px;
  margin-bottom:-32px;
}
.errormessage p { 
  margin: 4px 0px;
}
.errormessage ul li {
  margin-left:10px;
}
.messageStackError {
  color:#dd2400 !important;
  font-size:12px !important;
}
td.messageStackError {
  padding:2px 0px;
}
.markProductOutOfStock {
  color:#dd2400 !important;
  margin-left:5px;
}
.markProductOutOfStock span {
  color:#dd2400 !important;
}

/* SUCCESS MESSAGE */
.messageStackSuccess {
  color:#333 !important;
}
.inputRequirement {
  font-size:10px;
  line-height:20px;
  vertical-align:top;
}
.inputRequirement_textarea {
  font-size:10px;
  vertical-align:top; 
  line-height:30px;
}
/* INFO MESSAGES */
.infomessage {
  border: 1px solid #d4edda;
  padding: 10px;
  background-color: #d4edda;
  margin-bottom: 10px;
  font-size:12px !important;
  line-height:16px;
  font-weight:400;
  color:#155724;
}
.infomessage p { 
  margin: 4px 0px;
}
.infomessage a {
  color:#333;
  text-decoration:none;
}
.infomessage a:hover {
  color:#155724;
  text-decoration:none;
}
/* 15. END error, info & success messages */


/* 16. START checkout */
.twoColumsCheckout_outer {
  position:relative;
  margin: 0 0 20px 0;
}
.twoColumsCheckout_1 {
  float:left; width: 100%; padding: 0 0px 0px 0px; margin: 0 0 20px 0;
  opacity:1.0;
  box-sizing: border-box;
  background:#f4f4f4;
}
.twoColumsCheckout_2 {
  float:left; width: 100%; padding: 0 0 0 0px; margin: 0 0 20px 0;   
  box-sizing: border-box;
}
.twoColumsCheckout_3 {
  float:right; width: 100%; padding: 0 0 0 0px; margin: 10px 0 0px 0;  
  box-sizing: border-box;
}
@media only screen and (min-width: 1149px) {
  .twoColumsCheckout_1 { float:left; width:calc(50% - 10px); padding:0 0px 10px 0px; margin: 0 0 0px 0; }
  .twoColumsCheckout_2 { float:right; width:calc(50% + 10px); padding: 0 0 0 20px; margin: 0 0 0 0; }
  .twoColumsCheckout_3 { float:right; width:calc(50% + 10px); padding: 0 0 0 20px; margin: 20px 0 0 0; }
}

.twoColumsCheckout_1 h4 {
  font-size:12px;
  line-height:16px;
  margin: 3px 0px 8px 0px;
}

.highlightbox_row .highlightbox { 
  float:none; 
  width:100%;
}
@media only screen and (min-width: 600px) {
  .highlightbox_row .highlightbox { float:left; width:50%; }
}

.twoColumsCheckout_1 .highlightbox {
  background:transparent;
  border:none;
  font-size:12px;
  line-height:18px;
  box-sizing: border-box;
}

.twoColumsCheckout_1  ul#address_block li input {
  vertical-align:-2px;
}

ul#checkoutnavigation {
  margin: 0px -10px 20px -10px;
}
ul#checkoutnavigation li {
  list-style-type:none;
  float:left;
  box-sizing: border-box;
  width:50%; 
  padding: 5px 5px 5px 5px;  
}
@media only screen and (min-width: 600px) {
  ul#checkoutnavigation li { width:25%; padding: 10px 10px 0px 10px; }
}

ul#checkoutnavigation li .active {
  padding: 10px 10px;
  display:block;
  background-color: #404040;
  border: 1px solid #404040;
  color: #FFFFFF;
}

ul#checkoutnavigation li .active .title {
  display:block;
  font-size:15px;
  line-height:19px;
  font-weight:700;
  box-sizing: border-box;
}

ul#checkoutnavigation li .active .description {
  display:none;
  font-size:12px;
  line-height:16px;
  padding-top:5px;
  min-height:32px;
}
ul#checkoutnavigation li .inactive {
  padding: 10px 10px;
  display:block;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #aaa;
}
ul#checkoutnavigation li .inactive .title {
  display:block;
  font-size:15px;
  line-height:19px;
  font-weight:700;
  box-sizing: border-box;
}
ul#checkoutnavigation li .inactive .description {
  display:none;
  font-size:12px;
  line-height:16px;
  padding-top:5px;
  min-height:32px;
}

ul#checkoutnavigation.cn_no_shipping li {
  width: 33.3333%;
}
ul#checkoutnavigation.cn_no_shipping li .active .description {
    min-height: 20px;
}
ul#checkoutnavigation.cn_no_shipping li .inactive .description {
    min-height: 20px;
}

ol#address_block {
  margin: 15px 0px 0px 20px;
}
ol#address_block li {
  border-top: 1px solid #e1e1e1;
  margin-top:10px;
  padding-top: 10px;
}
ol#address_block li label {
  font-weight:bold;
}
ol#address_block li .address {
  display:inline-block;
  padding:5px 0px 0px 17px;
}
.checkoutcomment textarea {
  height:70px;
}
div.agbframe {
  background-color:#fff;
  border-color: #ddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 5px 5px 5px 5px;
	border-radius: 2px;
  font-size:12px;
  line-height:18px;
  height:120px;
  overflow:auto;
  text-align: left;
}
.checkoutagb {
  margin-bottom:10px;
}
.checkoutconditions {
  padding: 0px 0px 10px 0px;
  font-size:12px;
  text-align: left;
  line-height: 20px;
}
@media only screen and (min-width: 1149px) {
  .checkoutconditions { padding: 10px 0px 0px 0px; }
}

.checkoutconditions input#conditions {
  position:relative;
  bottom:-2px;
  margin-right:4px;
}
table.paymentmoduledata {
  font-size:12px;
  line-height:15px;
}
table.paymentmoduledata tr td.title {
  vertical-align:top;
  padding-top:8px;
}
table.paymentmoduledata tr td.field {
  vertical-align:top;
  padding-left:12px;
}

table.paymentinfotable tr td   {
  padding: 2px 20px 2px 0px;
}
table.paymentinfotable.paypallink span.cssButton, table.paymentinfotable.paypalpluslink span.cssButton {
  max-width: 165px;
  margin: 10px 0 0 0;
}
/* Accordion in checkout */
.checkout_accordion .errormessage {
  margin: 10px 0 0 0;
}
.checkout_accordion .infomessage {
  margin: 10px 0 0 0;
}

.shipping_costs, .payment_costs {
  float:right; 
  margin-right:10px;
}  
.dutyinfo {
  font-size:12px; 
  padding:5px;
  margin-top:8px;
}
.button_right_checkout .checkoutconditions input[type=checkbox] {
  vertical-align: middle;
  bottom: inherit !important;
}
/* END checkout */


/* 17. START Color Defination from language-Files, main.php, ot-Module  */
.color_ot_total {
  color:#dd2400;
}
.color_error_message {
  color:#dd2400;
}
a.color_more {
  color:#888 !important;
}
a.color_more:hover {
  color:#888 !important;
  text-decoration:underline !important;
}
.color_edit_info {
  color:#888;
}
/* END Color Defination from language-Files, main.php, ot-Module  */


/* 18. START Listing globals */

.prodlist_container {
  margin: 20px 0 0 0;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column; 
  -ms-flex-direction: column; 
  flex-direction: column;  
}
@media only screen and (min-width: 1149px) {
  .prodlist_container { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
}


.prodlist_nav {
  display:none;
  width: 100%;
  box-sizing: border-box;
  background:#fff; 
  padding: 10px: 10px: 10px: 0px;
}
@media only screen and (min-width: 1149px) {
  .prodlist_nav { display:block; width:285px; }
}

.prodlist_items {
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (min-width: 1149px) {
  .prodlist_items { padding: 0px 0px 0px 20px; }
}
.prodlist_full {
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.prodlist_navigation {
  margin: 25px 0 25px 0;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.prodlist_navigation .view_container {
  height:32px;
  width:100px;
  box-sizing: border-box;
}
.prodlist_navigation .pagination_bar {
  margin: 0px 0px;
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}


.view_container a {
  display: inline-block;
  vertical-align:top;
  padding: 0px 1px;
  line-height: 32px;
  font-size: 28px;
  margin: 0 10px 0 0;
}
a.view_list {
  color:#ccc;
}
a.view_list:hover, a.view_list.active {
  color:#555;
  text-decoration:none;
}
a.view_box {
  color:#ccc;
}
a.view_box:hover, a.view_box.active {
  color:#555;
  text-decoration:none;
}


.listingcontainer, .listingcontainer_full, .listingcontainer_details {
  margin: 0px -10px 0px -10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* END Listing globals */



/* 19. START productlist boxes */
.listingbox {
  float:left;
  width:100%;
  height:auto;
  padding: 0px 10px;
  margin: 0px 0px 20px 0px;
  box-sizing: border-box;
}
.listingcontainer_full .listingbox {
  width:100%;
}

@media only screen and (min-width: 359px) {
  .listingcontainer .listingbox { width:50%;}
  .listingcontainer_full .listingbox { width:50%;}
}
@media only screen and (min-width: 600px) {
  .listingcontainer .listingbox { width:33.3333%;}
  .listingcontainer_full .listingbox { width:33.3333%;}
}
@media only screen and (min-width: 1149px) {
  .listingcontainer .listingbox { width:33.3333%;}
  .listingcontainer_full .listingbox { width:25%;}
}

.lb_inner {
  position:relative;
  padding: 0 0 10px 0;
}

.lb_image {
  overflow:hidden;
  display:block;
  box-sizing: border-box;
  vertical-align:middle;
  text-align:center;
  height:auto;
  position:relative;
  border: 1px solid #e1e1e1;
}
.lb_image:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.lb_image img {
  margin: auto;
  position: absolute;
  font-size:0px;
  line-height:0px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  -webkit-transform: scale(4.4);
  -moz-transform: scale(4.4);
  -ms-transform: scale(4.4);
  -o-transform: scale(4.4);
  transform: scale(4.4);
}
.lb_title {
  padding: 8px 5px;
  display:block;  
}
.lb_title h2 {
  color:#666;
  font-size:14px;
  line-height:18px;
  margin: 0px;
  padding: 0px; 
  font-weight:300;
  text-align:center;
  border: none;
}

.lb_price {
  display:block;
  position:relative;
  text-align:center;
  padding: 0px 5px;
  font-size: 18px;
  line-height:20px;
  font-weight:600;
  color:#111;
}
.lb_price .no_price {
  font-size: 10px;
  line-height: 12px;
  font-weight: normal;
  display: block;
  padding: 0 5%;
  color: #999;
  text-align:center;
}

.lb_price .special_price {
  display:inline-block;
  font-size:18px;
  line-height:20px;
  font-weight:600;
  color:#dd2400;
}

.ol_distance .special_price {
  display: inline-block;
  background: #dd2400;
  color: #fff;
  margin: 0 2px 0 10px;
  font-size: 13px;
  line-height: 13px;
  padding: 2px 5px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: 3px;
}
.lb_price .special_price_small {
  background: #dd2400;
  color: #fff;
  margin: 0 2px 0 0;
  font-size: 13px;
  line-height: 13px;
  padding: 2px 5px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: 3px;
}
.lb_price .special_old_price {
  display:block;
  color:#999;
  text-align:center;
  font-size:15px;
  line-height:19px;
  font-weight:500;
  color:#999;
  text-decoration:line-through;
}


.lb_price .small_price {
  font-size:10px;
  font-weight:500;
  line-height:10px;
}

.lb_price .save_price {
  font-size:9px;
  font-weight:normal;
  line-height:15px;
}
.lb_price .item_price {
  position:absolute;
  bottom: 5px;
  left:0px;
  font-weight:400;
  font-size:9px !important;
  line-height:11px;
  display:block;
  font-weight:400 !important;
  color:#666;
}
.lb_price .item_price .small_price {
  font-size:9px !important;
  line-height:11px;
}
.lb_price .item_price.with_vpe {
  bottom: 15px !important;
}
.lb_price .uvp_price {
  display:block;
}
.lb_price .graduated_price {
  display:block;
}
.lb_vpe {
  display:block;
  text-align:center;
  text-align:center;
  padding: 2px 0px 0 0;
  font-weight:400;
  font-size:12px;
  line-height:14px;
  color:#666;
}

.lb_hover {
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  top:0px;
  left:0px;
  right:0px;
  bottom: 0px;
  margin: auto;
  background: rgba(255,255,255,0.7);
  z-index:1;  
  opacity:0;
  -webkit-transition: opacity 0.4s ease-in-out; 
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.lb_action {
  display:block;
  position:absolute;
  padding: 8px 5px;
  width:100px;
  height:36px;
  text-align:center;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#fff;
  background:#333;
  top:38%;
  left:0px;
  right:0px;
  margin: auto;
  text-transform:uppercase;
  box-sizing: border-box;
	border-radius:2px;
}

.lb_inner > a {
  position:relative;  
  display:block;
}
.lb_inner > a:hover {
  text-decoration:none !important;
}
.lb_inner > a:hover .lb_hover {
  opacity:1;
}

.lb_tax {
  display:block;
  text-align:center;
  font-size:11px;
  line-height:15px;
  padding: 6px 0px 0px 0px;
  font-weight:400;
  color:#999;
}
.lb_shipping {
  display:block;
  text-align:center;
  font-size:11px;
  line-height:15px;
  padding: 0px 0px 0px 0px;
  font-weight:400;
  color:#999;
}
.lb_shipping_type {
  display:block;
  text-align:center;
  font-size:11px;
  line-height:15px;
  font-weight:400;
  color:#999;
  margin: 8px 0 0 0;
}
.lb_shipping_type img {
  display:inline-block !important;
  vertical-align:top;
  max-width:100%;
  height:auto;
}
.lb_buttons {
  display:block;
  text-align:center;
  margin: 8px 0 0 0;
}


/* END productlist boxes */


/* 20. START productlist rows */
.listingrow {
  box-sizing: border-box;
  width:100%;
  height:auto;
  margin: 0px 10px 0px 10px;  
}
.listingcontainer .listingrow:first-child .lr_inner,
.listingcontainer_full .listingrow:first-child .lr_inner {
  border-top: 1px solid #e1e1e1;  
}

.lr_inner {
  padding: 15px 0px 15px 0px;
  border-bottom: 1px solid #e1e1e1;
  position:relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lr_image {
  width:140px;
  display:block;
}
.lr_image_inner {
  width:100%;
  display:block;
  box-sizing: border-box;
  vertical-align:middle;
  text-align:center;
  position:relative;
  overflow:hidden;
  border: 1px solid #e1e1e1  
}


.lr_image_inner:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.lr_image_inner img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  font-size:0px;
  line-height:0px;
  -webkit-transform: scale(4.2);
  -moz-transform: scale(4.2);
  -ms-transform: scale(4.2);
  -o-transform: scale(4.2);
  transform: scale(4.2);
}

.lr_content {
  float:left;
  box-sizing: border-box;
  order:2; 
  width:100%; 
  padding: 20px 0px 0px 0px; 
  -webkit-box-flex: initial; -moz-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial;
}
@media only screen and (min-width: 500px) {
  .lr_content { order:initial; width:auto; padding: 0px 20px; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } 
}

.lr_pricebox {
  -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
}
@media only screen and (min-width: 500px) {
  .lr_pricebox { width:140px; -webkit-box-flex: initial; -moz-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial; }
}

.lr_title {
  padding: 0px 0px 8px 0px;
  display:block;  
}
.lr_title h2 {
  color:#666;
  font-size:14px;
  line-height:18px;
  margin: 0px;
  padding: 0px; 
  font-weight:300;
  text-align:left;
  border: none;
}
.lr_desc {
  font-size:12px;
  line-height:18px;
  padding: 10px 0px 10px 0px;
}
.lr_desc p{
  margin: 0px 0px;
}
.lr_desc ul{
  margin: 8px 0px 8px 15px;
}
.lr_desc ol{
  margin: 8px 0px 8px 15px;
}
.lr_shipping {
  padding: 5px 0px 5px 0px;
  font-size:12px;
  text-align:left;
}
.lr_shipping_type {
  display:block;
  text-align:left;
  font-size:12px;
  line-height:16px;
  font-weight:400;
  color:#999;
  padding: 5px 0px 5px 0px;
}
.lr_shipping_type img {
  vertical-align:top;
  max-width:100%;
  height:auto;
}
   


.lr_price {
  text-align:right;
  padding: 0px 0 0 0;
  color: #111;
}
.lr_price .no_price {
  font-size:9px;
  line-height:12px;
  font-weight:normal;
  display:block;
  padding:0 0 0 20px;
  color:#999;
}
.lr_price .standard_price {
  display:block;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
}
.lr_price .new_price {
  display:block;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color:#dd2400;
}
.lr_price .special_price {
  display:block;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color:#dd2400;
}
.lr_price .special_price_small {
  background: #dd2400;
  color: #fff;
  margin: 0 2px 0 0;
  font-size: 13px;
  line-height: 13px;
  padding: 2px 5px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: 3px;
}
.lr_price .special_old_price {
  display:block;
  color:#999;
  text-align:center;
  font-size:15px;
  line-height:19px;
  font-weight:500;
  color:#999;
  text-decoration:line-through;
}


.lr_price .small_price {
  font-size:10px;
  font-weight:500;
  line-height:10px;
}
.lr_price .old_price {
  display:block;
  font-size:12px;
  line-height:16px;
  font-weight:500;
  color:#777;
}

.lr_price .save_price {
  margin: -2px 0 6px 0;
  display:block;
  font-size:10px;
  font-weight:500;
  line-height:14px;
  color:#dd2400;
}
.lr_price .item_price {
  display:block;
  font-size:9px;
  line-height:11px;
  font-weight:normal;
  color:#777;
}
.lr_price .uvp_price {
  display:block;
  font-size: 14px;
  line-height:24px;
  color:#434343;  
}
.lr_price .graduated_price {
  display:block;
  font-size: 14px;
  line-height:24px;
  color:#434343;
}

.lr_vpe {
  display:block;
  text-align:right;
  padding: 2px 0px 0 0;
  font-weight:400;
  font-size:12px;
  line-height:14px;
  color:#666;
}


.lr_tax {
  text-align:right;
  padding: 0 0 0 0;
  font-size:9px;
  color:#999;
  line-height:11px;
}
.lr_tax a {
  color:#999;
  text-decoration:underline;
}
.lr_tax a:hover {
  color:#999;
  text-decoration:underline;
}

.lr_buttons {
  margin: 10px 0 0 0;
  display:block;
  text-align:right;
}
/* END productlist rows */


/* 21. START categories listing & subcats */

.categories_image {
  margin: 5px 0px 50px 0;
  position:relative;
  overflow:hidden;
  display:block;
  box-sizing: border-box;
  vertical-align:middle;
  text-align:center;
}
.categories_image:before {
  content: "";
  display:block;
  padding-top: 60.606060%;
}
.categories_image img {
  margin: auto;
  position: absolute;
  font-size:0px;
  line-height:0px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: auto;
}


.categories_description {
  margin: -20px 0 50px 0;
  padding: 0px 0px 0px 0px; 
}
.categories_description.bottom {
  margin: 40px 0 50px 0;
}

.categories_description h1 {
  margin: 0px 0 0 0;
  padding: 0px 0px 10px 0px; 
}
.categories_description ul {
  margin-left:18px;
}
.categories_description ol {
  margin-left:28px;
}







.subcats {
  margin: 0 -15px 25px -15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.subcatlist {
  float:left;
  width:50%;
  height:auto;
  padding: 0px 15px;
  margin: 0px 0px 20px 0px;
  box-sizing: border-box;
}
@media only screen and (min-width: 690px) {
  .subcatlist { width:33.3333%; }
}
.subcatlist_inner {
  position:relative;
}
.subcat_image {
  display:block;
  box-sizing: border-box;
  border: 1px solid #e1e1e1;
  padding: 10px;
}
.subcat_image_inner {
  position:relative;
  display:block;
  box-sizing: border-box;
  vertical-align:middle;
  text-align:center;
}
.subcat_image_inner:before {
  content: "";
  display:block;
  padding-top: 60.606060%;
}
.subcat_image_inner img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: auto;
  font-size:0px;
  line-height:0px;
}

.subcat_title {
  padding: 8px 0px;
  display:block;  
}
.subcat_title h2 {
  color:#555;
  font-size:14px;
  line-height:18px;
  margin: 0px;
  padding: 0px; 
  font-weight:400;
  text-align:center;
  border: none;
}

.subcat_hover {
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  top:0px;
  left:0px;
  right:0px;
  bottom: 0px;
  margin: auto;
  background: rgba(255,255,255,0.7);
  z-index:1;  
  opacity:0;
  -webkit-transition: opacity 0.4s ease-in-out; 
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.subcat_action {
  display:block;
  position:absolute;
  padding: 8px 5px;
  width:140px;
  height:36px;
  text-align:center;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#fff;
  background:#333;
  top:38%;
  left:0px;
  right:0px;
  margin: auto;
  text-transform:uppercase;
  box-sizing: border-box;
	border-radius:2px;
}


.subcatlist a {
  position:relative;  
  color:#444;
  display:block;
}
.subcatlist a:hover {
  text-decoration:none;
}
.subcatlist a:hover .subcat_title {
  text-decoration:none !important;
}
.subcatlist a:hover .subcat_hover {
  opacity:1;
}


.manu_description {
  padding: 0px 0px 25px 0px; 
}
.manu_description ul {
  margin-left:15px;
}
.manu_description ol {
  margin-left:28px;
}
.manu_image {
  float:left;
  margin: 6px 25px 10px 0px;
  max-width: 100%;
  position:relative;
}

.mi_nomargin {
  margin-right: 0px !important;
  max-width: 100%;
}
/* END categories listing & subcats */



/* 22. START pagination */
.pagination_bar {
  padding: 0px 0px 0px 0px;
  margin: 20px 0 20px 0;
}
.pagination_text {
  float:left;
  display:none;
  font-size:12px;
  line-height:24px;
  vertical-align:middle;
  color:#555;
}
@media only screen and (min-width: 920px) {
  .pagination_text { display:inline-block; }
}

.pagination_list {
  display:inline-block;
  float:right;
  font-size:12px;
  line-height:24px;
}
.pagination_list ul {
  list-style-type:none;
  margin: 0;
}
.pagination_list ul li {
  float:left;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  padding: 0; 
}
.pagination_list ul li.plain {
  display:none;
  padding: 0 4px;
}
@media only screen and (min-width: 920px) {
  .pagination_list ul li.plain { display:inline-block; }
}

.pagination_list ul li a {
  display: inline-block;
  font-weight:400;
  min-width:16px;
  padding: 0 5px;
  margin: 0 0 0 3px;
  color: #555; 
  text-decoration:none;
  background-color: #ddd;
	border-radius: 2px;
}
.pagination_list ul li a:hover {
  color: #fff; 
  background-color: #888;
}
.pagination_list ul li.current {
  display: inline-block;
  min-width:16px;
  padding: 0 5px;
  margin: 0 0 0 3px;
  color: #fff; 
  font-weight:700;
  background-color: #888;
	border-radius: 2px;
}
/* END pagination */





/* 24. START content sites (AGB, Datenschutz, etc.) */
.content_site {
  padding: 0 0 30px 0;
}
.content_site ul {
  margin-left:18px;
}
.content_site ol {
  margin-left:30px;
}
.content_site img {
  max-width:100% !important;
  height:auto !important;
}
/* END content sites (AGB, Datenschutz, etc.) */


/* 25. START products_table for order_details, account_history_info, checkout_confirmation */
ul.orderlist {
  list-style-type:none;
  margin: 0px 0 0 0 !important;
}
ul.orderlist li {
  list-style-type:none;
  line-height:19px;
}
ul.orderlist li .orderlist_row {
  vertical-align:top;
  padding: 10px 10px;
}
ul.orderlist li .orderlist_header {
  padding: 10px 10px 8px 10px;
  font-size:10px;
  line-height:18px;
  text-transform:uppercase;
  color:#555;
  font-weight:700 !important;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}
ul.orderlist li .orderlist_header > span {
  margin: 0px !important;
}
ul.orderlist li .orderlist_header span.ol_singleprice {
  font-weight:700 !important;
}
ul.orderlist li .orderlist_header span.ol_productsname {
  font-weight:700 !important;
  font-size:10px;
  line-height:18px;
}


ul.orderlist li .orderlist_header span.ol_totalprice {
  font-weight:700 !important;
}
ul.orderlist li .orderlist_header span.ol_price_row {
  float:right;
  display:inline-block;
}

.orderlist_header span.ol_action_row { 
  display:none;
}
@media only screen and (min-width: 850px) {
  .orderlist_header span.ol_action_row { display:initial;}
}

@media only screen and (max-width: 850px) {
  .orderlist_header .ol_width_2 { width:auto !important; }
}

.ol_row1 {
  background:#fff;
  border-bottom:1px solid #ddd;
}
.ol_row2 {
  background:#fff;
  border-bottom:1px solid #ddd;
}


ul.orderlist li .orderlist_row span {

}

.ol_width_1         { width: 10.0%; min-width:75px;}
.orderlist_row .ol_width_1 { margin-bottom:10px; } 

@media only screen and (min-width: 600px) {
  .ol_width_1       { width: 10.0%; min-width:100px;}
  .ol_width_1 { margin-bottom:0px; } 
}

.ol_width_2         { width: 68.0%; margin-bottom:10px; }

@media only screen and (min-width: 360px) {
  .ol_width_2       { width: 72.0%; }
}
@media only screen and (min-width: 500px) {
  .ol_width_2       { width: 78.0%; }
}
@media only screen and (min-width: 850px) {
  .ol_width_2       { width: 38.0%; margin-bottom:0px; }
}
@media only screen and (min-width: 920px) {
  .ol_width_2       { width: 40.0%; }
}

.ol_width_3         { width: 130px; }

@media only screen and (min-width: 360px) {
  .ol_width_3       { width: 140px; }
}
@media only screen and (min-width: 600px) {
  .ol_width_3       { width: 150px; }
}
@media only screen and (min-width: 920px) {
  .ol_width_3       { width: 160px; }
}

.ol_width_31        { width:  5.0%; min-width:50px;}
.ol_width_32        { width: 30.0%; }
.ol_width_33        { width: 30.0%; }

.ol_width_4         { width: 46%; }
.ol_width_4_header  { width: 46%; }

@media only screen and (min-width: 500px) {
  .ol_width_4         { width: 35%; }
  .ol_width_4_header  { width: 35%; }
}
@media only screen and (min-width: 850px) {
  .ol_width_4         { width: 25.0%; }
  .ol_width_4_header  { width: 25.0%; }
}


.ol_width_41        { width: 50.0%; }
.ol_width_42        { width: 50.0%; }

.ol_width_5         { width: 110px;}
.ol_width_52        { width: 50.0%; }
.ol_width_53        { width: 50.0%; }

.ol_width_6         { width:  5.0%; min-width:50px;}
.ol_width_7         { width: 40.0%;}



span.ol_quantity {
  float:left;
  display:inline-block;
}
span.ol_quantity2 {
  float:left;
  display:inline-block;
  padding-top:5px;
}
span.ol_quantity input {
  text-align:center;
}
span.ol_image {
  float:left;
  display:inline-block;
  text-align:center;
  box-sizing: border-box;
  padding-right:20px;
}

span.ol_image_inner {
  display:block;
  text-align: center;
  width: 100%;
  position:relative;
  box-sizing: border-box;
}
span.ol_image_inner:before {
  content: "";
  display:block;
  padding-top: 100%;
}
span.ol_image_inner img {
  margin: auto;
  position: absolute;
  font-size:0px;
  line-height:0px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  -webkit-transform: scale(5.0);
  -moz-transform: scale(5.0);
  -ms-transform: scale(5.0);
  -o-transform: scale(5.0);
  transform: scale(5.0);
}

span.ol_productsname {
  float:left;
  display:inline-block;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
}
span.ol_productsname a {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  padding: 0;
  color:#555;
}
span.ol_productsname a:hover {
  color:#333;
  text-decoration:none;
}

span.ol_productsname .markProductOutOfStock {
  padding: 4px 0px;
  font-size:11px;
  line-height:15px;
  font-weight:500;
}
span.ol_productsname .markProductOutOfStock span {
  color:#dd2400 !important;
  font-size:12px;
  line-height:14px;
  font-weight:600;
}

span.ol_action_row {
  display:inline-block;
  text-align:center;
  float:none;
  padding: 0px 0px; 
  margin-top:10px;
  float:left;
  clear:both;
}
@media only screen and (min-width: 600px) {
  span.ol_action_row { clear:none; margin-top:0px; }
}
@media only screen and (min-width: 850px) {
  span.ol_action_row { padding: 0px 15px; }
}

.confirmation .ol_width_6 { 
  display:none; 
}
@media only screen and (min-width: 759px) {
  .confirmation .ol_width_6 { display:inline-block; }
}

.confirmation span.ol_action_row {
  display: inline-block; 
  margin-top:10px; 
  text-align:right;
}
@media only screen and (min-width: 600px) {
  .confirmation span.ol_action_row { margin-top:0px; }
}

@media only screen and (min-width: 759px) {
  .confirmation span.ol_action_row { display:none; }
}

span.ol_price_row {
  float:right;
  display:inline-block;
}

.orderlist_row span.ol_price_row { 
  margin-top: 10px; 
}
@media only screen and (min-width: 600px) {
  .orderlist_row span.ol_price_row { margin-top: 0px; }
}

span.ol_delete {
  float:right;
  text-align:center;
  display:inline-block;
}
span.ol_singleprice {
  float:right;
  text-align:right;
}
span.ol_totalprice {
  float:right;
  text-align:right;
}

.ol_distance {
  display:block;
  padding-top:10px;
}

.orderlist_row .ol_width_2 .ol_distance { 
  padding-top: 0px; 
}
@media only screen and (min-width: 850px) {
  .orderlist_row .ol_width_2 .ol_distance { padding-top: 10px; }
}

.ol_model {
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  margin: 2px 0 0 0;
}
.ol_shipping {
  font-size:12px;
  line-height:18px;
  font-weight:normal;
}
.ol_short_desc {
  font-size:12px;
  line-height:16px;
  color:#999;
}
.ol_tags_row {
  margin: 0 0 10px 0;
}
.ol_tags_item {
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  margin: 2px 0 0 0;
}

ul.attributes_list {
  list-style-type:none;
  margin: 5px 0px 5px 0px !important;
}
ul.attributes_list li {
  border: none !important;
  font-size:12px;
  line-height:20px;
}

.ord_wishlist {
  display:block;
  padding:6px 0 0px 0;
  font-size:10px;
  color:#666;
}
.ord_wishlist a {
  color:#666 !important;
  text-transform:none !important;
  font-size:10px !important;
  font-weight:700 !important;
}
.ord_wishlist a:hover {
  text-decoration:underline;
}
.ord_wishlist .fas,
.ord_wishlist .far,
.ord_wishlist .fab {
  padding-right:4px;
  font-weight:bold;
}


.ord_subtotal {
  background: transparent;
  margin: 0px 0 0px 0;
  float:right;
  width:100%;
  text-align:right;
  line-height:19px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}
@media only screen and (min-width: 759px) {
  .ord_subtotal { width: 70%; }
}
@media only screen and (min-width: 759px) {
  .confirmation .ord_subtotal { width: 100%; }
}
 


.ord_subtotal .shipping_container {
  margin: 4px 0px;
}
.ord_subtotal select {
  max-width:180px;
  margin-left:5px;
}
.ord_subtotal .SumoSelect {
  max-width:180px;
  margin-left:5px;
  text-align: left;
}
.ord_subtotal .SumoSelect .SelectBox {

}



.ord_subtotal .shipping_hinweis {
  font-size:12px;
  line-height:16px;
  margin: 0px 0px 4px 0px;
}

.ord_table_right {
  text-align:right;
}
.ord_width100 {
  width:100px;
}

ul.ord_total_list {
  margin: 0px !important;
  list-style-type:none !important;
}
ul.ord_total_list li {
  padding: 10px 10px;
  line-height:19px;
}
.otl_row1 {
  border-bottom:1px solid #ddd;
  background:transparent;
}
.otl_row2 {
  background:transparent;
  padding: 10px 10px 10px 10px !important;
}
.otl_row3 {
  background:transparent;
  padding: 0px 10px 10px 10px !important;
  color:#999;
  font-size:12px;
  line-height:14px;
}

.otl_row4 {
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background:transparent;
  padding:15px 10px !important;
}
.otl_row5 {
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  padding:10px 10px !important;
  color: #555 !important;
  background: #f5f5f5 !important;
  text-align:right;
  font-size:13px;
  line-height:17px;
  font-weight:600;
}


.otl_row2 .otl_col1 {
  line-height:36px;
}

.otl_col1 {
  width:50%;
  float:left;
  text-align:left;
}
.otl_col2 {
  width:50%;
  float:left;
  text-align:right;
}
.otl_col3 {
  width:80%;
  float:left;
  text-align:left;
}
.otl_col4 {
  width:20%;
  float:left;
  text-align:right;
  white-space:nowrap;
}

.express_info_cart {
  display:block;
  text-align:right;
  line-height:12px;
  font-size:10px;
  padding:2px 2px 5px 0;
}
.express_info_cart a {
  color:#555;
}
.express_info_cart a:hover {
  color:#555;
  text-decoration:underline;
}



.total_table_right {
  padding: 10px 0 0 0;
  float:right;
}
table.total_table {
  font-size:13px;
  line-height:19px;
}
table.total_table tr td {
  padding:2px 5px;
  vertical-align:top;
}
.ord_width_total {
  width:105px;
}

.confirmation .button_right_checkout {
  float: none;
  width: 100%;
}
.confirmation .payone_cc_container {
  max-width: 100%;
  width:100%;
}

/* ENDE Warenkorb als Liste */
/* END products_table for order_details, account_history_info, checkout_confirmation */


/* 26. START Product details */
.pd_manu_image {
  position:absolute;
  right:0px;
  top:-48px;
  height: 40px;
  width: 125px;
  overflow:hidden;
}
.pd_manu_image:before {
  content: "";
  display:block;
  padding-top: 32%;
}
.pd_manu_image img {
  margin: auto;
  position: absolute;
  font-size:0px;
  line-height:0px;
  top: 0px;
  bottom: 0px;
  right:0px;
  max-width: 100%;
  max-height: 100%;
}




#product_details {
  position:relative;
  padding: 10px 10px;
  background:#f4f4f4;
}
@media only screen and (min-width: 759px) {
  #product_details { padding: 25px 25px; }
}

.pd_imagebox {
  float:left;
  box-sizing: border-box;
  width: 100%; 
  padding: 0px 0% 0px 0%;  
}
@media only screen and (min-width: 759px) {
  .pd_imagebox { width: 50%; padding: 0px 0% 0px 0%; }
}
@media only screen and (min-width: 1149px) {
  .pd_imagebox { width:60%; padding: 0px 0%; }
}

.pd_content {
  float:right;
  width: 100%;  
}
@media only screen and (min-width: 759px) {
  .pd_content { width: 48%; }
}
@media only screen and (min-width: 1149px) {
  .pd_content { width:38%; }
}

.pd_infobox {
  width:100%;
  box-sizing: border-box;
  width:100%;
  max-width:280px;
  margin: 0px auto 0px auto;
}
.pd_summarybox {
  box-sizing: border-box;
  width:100%;
  max-width:280px;
  margin: 0px auto 20px auto;
}

.pd_big_image {
  position:relative;
  width:100%;
  max-width: 500px;  
  margin: 0px auto;
  box-sizing: border-box;
  text-align:center;
  overflow:hidden;
  background:#fff;
}
@media only screen and (min-width: 759px) {
  .pd_big_image { max-width:100%; }
}

.pd_big_image:before {
  content: '';
  padding-top: 65%;
  display: block;
  overflow:hidden;
}
/*
.pd_big_image img {
  cursor:pointer;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  font-size:0px;
  line-height:0px;
  -webkit-transform: scale(5.0);
  -moz-transform: scale(5.0);
  -ms-transform: scale(5.0);
  -o-transform: scale(5.0);
  transform: scale(5.0);
}
*/
.pd_big_image img {
  cursor:pointer;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  font-size:0px;
  line-height:0px;
  object-fit:contain;
}



.pd_small_image_row {
  margin: 10px -5px 0px -5px;
}
.pd_small_image {
  float:left;
  position:relative;
  width:25%;
  padding: 0px 5px;
  margin: 0px 0px 10px 0px;
  box-sizing: border-box;
}
.pd_small_image_inner {
  text-align: center;
  position:relative;
  width:100%;
  box-sizing: border-box;
  background:#fff;  
}
.pd_small_image_inner:after {
  content: "";
  display:block;
  padding-top: 70%;
  overflow:hidden;
}
.pd_small_image_inner img {
  cursor:pointer;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  font-size:0px;
  line-height:0px;
  -webkit-transform: scale(4.4);
  -moz-transform: scale(4.4);
  -ms-transform: scale(4.4);
  -o-transform: scale(4.4);
  transform: scale(4.4);
}


.pd_small_image_inner.video {
  background:#000;  
  overflow:hidden;
}
.pd_small_image_inner.video img {
  -webkit-transform: scale(6.0);
  -moz-transform: scale(6.0);
  -ms-transform: scale(6.0);
  -o-transform: scale(6.0);
  transform: scale(6.0);
}

.pd_small_image_inner.video a:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f144';
  font-weight: 400;
  font-size: 50px;
  line-height: 50px;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  z-index:10;
  text-shadow: 0px 0px 20px #fff;
  color:#fff;
  opacity:0.7;
}
.pd_small_image_inner.video a:hover:before {
  color:#fff !important;
  opacity:1.0;
}





.pd_inforow_first {
  margin: 0px;
  border-bottom: 1px solid #ddd;
}
.pd_inforow {
  font-weight:400;
  padding: 7px 0px 7px 0px;
  font-size:12px;
  line-height:16px;
  text-align:left;
  border-bottom: 1px solid #ddd;
}
.pd_inforow strong {
  font-weight:600;
}
.pd_inforow.red { 
  color:#dd2400;
}
.pd_inforow_message {
  margin: 10px 0 0 0;
  color:#dd2400;
  padding: 7px 0px 7px 0px;
  font-size:12px;
  line-height:16px;
  text-align:left;
  border-top: 1px solid #ddd;
}
.pd_inforow .pd_shipping_image {
  display:inline-block;
  padding: 0 3px 0 3px;
}
.pd_inforow .pd_rating_icons {
  display:inline-block;
  font-size:11px;
  line-height:15px;
  color:#ccc;
  padding: 0px 3px 0 0;
}
.pd_inforow .pd_rating_icons .fas {
  padding: 0 1px 0 0;
}
.pd_inforow .pd_rating_icons .full  {
  color:#f1c40f;
}


.pd_price {
  position:relative;
  text-align:center;
  padding: 0px 0 0 0;
}
.pd_price .no_price {
  font-size:10px;
  line-height:14px;
  font-weight:normal;
  display:block;
  padding:4px 0 4px 0;
  color:#999;
}
.pd_price .small_price {
  font-size:10px;
  font-weight:500;
  line-height:10px;
}

.pd_price .standard_price {
  display:block;
  font-size: 30px;
  line-height:34px;
  color:#434343;
  font-weight:600;  
  text-align:center;
}
.pd_price .new_price {
  display:block;
  font-size: 30px;
  line-height:34px;
  font-weight:600;  
  text-align:center;
  color:#dd2400;
}
.pd_price .old_price {
  display:block;
  text-align:center;
  font-size:18px;
  line-height:20px;
  font-weight:500;
  color:#888;
  text-decoration:line-through;
}

.pd_price .save_price {
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 3px auto 2px auto;
}  
.pd_price .save_percent {
	border-radius: 2px;
  font-size:14px;
  font-weight:700;
  line-height:20px;
  padding: 3px 10px;
  background:#dd2400;
  color:#fff;
  white-space:nowrap;
}
.pd_price .save_euro {
  margin-left:2px;
	border-radius: 2px;
  background:#ff8a00;
  font-size:14px;
  font-weight:600;
  line-height:20px;
  padding: 3px 10px;
  color:#fff;
  white-space:nowrap;
}

.pd_price .item_price {
  float:left;
  width:50%;
  padding: 0 0 0 0;
  display:block;
  text-align:center;
  font-size: 26px;
  line-height:30px;
  font-weight:300;
  color:#999;
}
.pd_price .item_price .value_price {
  position:relative;
}
.pd_price .item_price .value_price:after {
  content:'';
  display:block;
  height:1px;
  background:#aaa;
  position:absolute;
  top:0px;
  bottom:0px;
  left:-4px;
  right:-4px;
  margin: auto;
}


.pd_price .uvp_price {
  float:left;
  width:50%;
  display:block;
  text-align:center;
  font-size: 26px;
  line-height:30px;
  font-weight:600;
  color:#f05a28;
}
.pd_price .item_price .small_price,
.pd_price .uvp_price .small_price {
  display:block;
  text-align:center;
  font-size: 12px;
  line-height:14px;
  font-weight:400;
  text-decoration:none;
}

.pd_price .graduated_price {
  display:block;
  font-size: 22px;
  line-height:28px;
  font-weight:700;
  color:#dd2400;  
}

.pd_vpe {
  text-align:center;
  padding: 2px 0 2px 0;
  font-size:14px;
  line-height:18px;
  font-weight:500;
  color:#555;
}
.pd_tax {
  text-align:center;
  padding: 2px 0 2px 0;
  font-size:10px;
  color:#999;
  line-height:14px;
}
.pd_tax a {
  color:#999;
  text-decoration:underline;
}
.pd_tax a:hover {
  color:#999;
  text-decoration:underline;
}



.pd_fsk_padding {
  padding-left:50px;
}
ul.pd_iconlist {
  margin: 20px 0 0px 0px !important;
  list-style-type:none;
  border: solid #eee;
  border-width: 1px 0px 0px 0px;
  background:#fafafa;
  overflow:hidden;
  font-weight:400;
}
ul.pd_iconlist li {
  font-size:12px;
  line-height:14px;
}
ul.pd_iconlist li a {
  display:block;
  color:#888;
  border-bottom:1px solid #eee;
  padding: 8px 0px 8px 25px;
}
ul.pd_iconlist li a:hover {
  color:#333;
  text-decoration:none;
}
ul.pd_iconlist li.wishlist {
  cursor:pointer;
  border-bottom:1px solid #eee;
  padding: 0px 0px 0px 2px;
}
ul.pd_iconlist li.wishlist .wishlist_submit_link {
  margin-left:23px;
  color:#888;
  background:none;
  border: none;
  font-size:12px;
  line-height:14px;
  padding:7px 0px;
  cursor:pointer;
  width:100%;
  text-align:left;
  outline:none;
}
ul.pd_iconlist li.wishlist .wishlist_submit_link:hover {
  color:#333;
  text-decoration:none;
}
ul.pd_iconlist li.print {
  position:relative;
}
ul.pd_iconlist li.print:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f02f';
  font-weight: 900;
  font-size: 13px;
  position:absolute;
  top:8px;
  left:5px;
  color:#888;
}
ul.pd_iconlist li.vote {
  position:relative;
}
ul.pd_iconlist li.vote:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f164';
  font-weight: 900;
  font-size: 13px;
  position:absolute;
  top:6px;
  left:5px;
  color:#888;
}
ul.pd_iconlist li.express {
  position:relative;
}
ul.pd_iconlist li.express:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f218';
  font-weight: 900;
  font-size: 13px;
  position:absolute;
  top:6px;
  left:4px;
  color:#888;
}
ul.pd_iconlist li.wishlist {
  cursor:pointer;
  border-bottom:1px solid #eee;
  position:relative;
}
ul.pd_iconlist li.wishlist:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f005';
  font-weight: 900;
  font-size: 13px;
  position:absolute;
  top:6px;
  left:4px;
  color:#888;
}
.dateadded {
  font-size:10px;
}
.dateadded_border {
  margin-top:20px;
  font-size:10px;
  border-top: none;
}

.alternative_cookie_squarelovin_layer {
  background: url(img/wb_cookie-consent_squarelovin.jpg);
  text-align: center;
}
.alternative_cookie_squarelovin_layer_content {
  background-color: rgba(65,97,24,0.9) !important;;
  padding: 75px 20px 20px;
  min-height: 288px !important;
  box-sizing: border-box;
}
.alternative_cookie_caption_layer_content p {
  color: #fff;
  font-size: 1rem;
}





/* Squarelovin Content Blocker */
.pd_squarelovin {
}
.pd_squarelovin h1 {
  display: none;
}

.pd_squarelovin h2 {
  color: #999;
  font-size: 18px;
  line-height:22px;
  font-weight: 400;
  letter-spacing: 3px;
  margin: 25px 0 15px 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  position:relative;
  border-bottom:none;
}
.pd_squarelovin h2:before{
  content:'';
  display:block;
  height:1px;
  width:100%;
  border-top: 1px solid #ccc;
  position:absolute;
  top:10px;
  z-index:1;
}
.pd_squarelovin h2 span {
  position:relative;
  z-index:2;
  background: #fff;
  display: inline-block;
  padding: 0 20px;
  line-height: 22px;
}


.pd_squarelovin p {
  color: #999;
}




.pd_description {
  padding: 25px 0;
  text-align:left;
  column-count:1;
  column-gap:0px;
}
@media only screen and (min-width: 650px) {
  .pd_description { column-count:2; column-gap:60px; }
}

.pd_description.short {
  column-count:1;
  column-gap:0px;
}

.pd_description div.box,
.pd_description .seo-text {
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside:avoid;
  column-break-inside:avoid;
  break-inside: avoid; 
  break-inside: avoid-column;
  margin-bottom:30px;
  list-style-type:none;
  display:block;
  width:100%;
  float:left;
}
.pd_description div.box {
  overflow: visible;
}

.pd_description > br {
  display:none;
}  


.pd_description.short div.box {
  margin-bottom:0px;
  float:none;
  overflow:visible;
}

.pd_short_text {
  margin: 10px 18px 0px 18px;
}

.pd_description div.box h3, h3.nobox {
	font-size: 18px;
  line-height:22px;
	font-weight: 400;
	color: #ff9900;
}
h3.nobox {padding-top: 35px;}
.pd_description div.box h4 {
	font-size: 18px;
  line-height:22px;
	font-weight: 400;
	color: #000;
}
.pd_description div.box h5 {
	font-size: 18px;
  line-height:22px;
	font-weight: 400;
	color: #000;
}

.pd_description div.box p {
	margin: 10px 0 10px 18px;
}

.pd_description div.box ul {
  margin: 10px 0px 10px 18px;
	list-style-type: square;
}
.pd_description div.box ul li {
	background: #f4f4f4;
	padding: 4px 8px;
	margin-bottom: 1px;
}
.pd_description div.box ul.H4List {
	list-style-type: square;
}
.pd_description div.box ul.H4List li {
	background: #FFF;
	padding: 4px 8px;
	margin-bottom: 1px;
}
.pd_description div.box ul.H5List {
	list-style-type: square;
}
.pd_description div.box ul.H5List li {
	background: #FFF;
	padding: 4px 8px;
	margin-bottom: 1px;
}


.pd_description .seo-text .box {
	width: auto;
  clear: both;
  padding: 20px 30px 0 0;
}
.pd_description .seo-text h2 {
	font-size: 18px;
  line-height:22px;
	font-weight: 600;
	color: #333;
  border:none;
  padding: 0px;
  margin: 0 0 10px 0;
}

.pd_shipping_garanties {
  margin: 15px 0 20px 0;
  display:flex;
  align-items:center;
}
.pd_shipping_type {
  flex:1;
  text-align:center;
}
.pd_shipping_type.left {
  text-align:left;
}
.pd_shipping_type img {
  display:inline-block;
  max-width:100%;
  height:auto;
  vertical-align:top;
}

.pd_garanties {
  width:50px;
}
.pd_garanties img {
  width:50px;
  height:58px;
  vertical-align:top;
}

.pd_hermes {
  margin: 15px 0 0 0;
  display:flex;
  align-items:center;
}
.pd_hermes .image {
  width:65px;
}
.pd_hermes .image img {
  width:65px;
  height:65px;
  vertical-align:top;
}
.pd_hermes .text {
  flex:1;
  padding: 0 0 0 10px;
  font-size:12px;
  line-height:16px;
  text-align:justify;
  hyphens:auto;
}

.pd_products_limited {
  margin: 20px 0 0 0;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius:2px;
  font-size:12px;
  line-height:18px;
  font-weight:700;
}


/* END Product details */


/* 27. START graduated prices */
.graduated_prices {
  margin: 15px 0px 0px 0px;
}
.gp_headline {
  font-size:10px;
  line-height:12px;
  font-weight:700;
  padding: 0 0 4px 0;
}
.gp_box {
  float:left;
  width:33.3333%;
  margin: 0px 0px -1px 0px;
  border: solid #ddd;
  border-width: 1px 0px 1px 1px;
  box-sizing: border-box;
}
.gp_box.vpe {
  width:50%;
}
.gp_box.last {
  border-right: 1px solid #ddd;
}
.gp_title {
  display:block;
  background:#fafafa;
  font-size:10px;
  font-weight:600;
  text-align:left;    
  padding:1px 3px;
  white-space:nowrap;
  border-bottom: 1px solid #ddd;
}
.gp_price {
  display:block;
  background:#fff;
  font-size:10px;
  font-weight:normal;
  text-align:left;    
  padding:1px 3px;
}
.gp_vpe {
  display: block;
  background:#fff;
  font-size: 10px;
  font-weight: normal;
  text-align: left;
  padding: 1px 3px;
  border-top: 1px solid #ddd;
}
/* END graduated prices */


/* 28. START addtobasket */ 
.addtobasket {
  position:relative;
  margin: 20px 0px 0px 0px;
  padding: 22px 0px 5px 0px;
  border-top: 1px solid #ddd;
}
.addtobasket_input {
  margin-bottom: 10px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
  position:relative;
  padding: 0px 50px;
}
.addtobasket_input input[type=text] {
  text-align:center;
}  
.pd_btn_plus {
  position:absolute;
  box-sizing: border-box;
  top:0px;
  right: 0px;
  margin: auto;
  display:block;
  width: 36px;
  height: 36px;
  cursor:pointer;
  text-align:center;
  background: transparent;
  border: 1px solid #ddd;
	border-radius: 2px;
  color:#666;
}
.pd_btn_plus:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f067';
  font-weight: 900;
  font-size: 18px;
  line-height: 35px;
}
.pd_btn_minus {
  position:absolute;
  box-sizing: border-box;
  top:0px;
  left: 0px;
  display:block;
  width: 36px;
  height: 36px;
  cursor:pointer;
  text-align:center;
  background: transparent;
  border: 1px solid #ddd;
	border-radius: 2px;
  color:#666;
}
.pd_btn_minus:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f068';
  font-weight: 900;
  font-size: 18px;
  line-height: 35px;
}

.pd_btn_plus:hover,
.pd_btn_minus:hover {
  background: #fafafa;
  text-decoration:none;
}

.addtobasket_actions {
  display:block;
}

.express_info {
  display:block;
  text-align:right;
  line-height:12px;
  font-size:10px;
  padding:4px 2px 0 0;
}
.express_info a {
  color:#555;
}
.express_info a:hover {
  color:#555;
  text-decoration:underline;
}
/* END addtobasket */

/* 29. START product_details reviews */
.reviewrow { 
  border-bottom: 1px solid #ddd;
  padding:10px 0px 4px 0px;
}
.reviewrow_title {
  line-height:18px;
}
.reviewrow_title .rating_icons {
  display:inline-block;
  font-size:13px;
  line-height:15px;
  color:#ccc;
  padding: 0px 3px 0 5px;
}
.reviewrow_title .rating_icons .fas {
  padding: 0 1px 0 0;
}
.reviewrow_title .rating_icons .full  {
  color:#f1c40f;
}
/* END product_details reviews */


/* 30. START product_options */
.productoptions {
  margin: 15px 0px 0px 0px;
  width:100%;
  order:3;
}
/* multi & dropdown */
.options_row_multi {
  margin: 0 0 10px 0;  
}
.options_row_multi .options_name {
  font-size:10px;
  font-weight:700;
  line-height:12px;
  padding: 0 0 4px 0;
}
.options_row_multi .options_select {
}
/* selection & table */
.options_row_selection {
  margin: 0 0 15px 0;  
}
.options_row_selection .options_name {
  font-size:10px;
  font-weight:700;
  line-height:12px;
  padding: 0 0 4px 0;
  border-bottom: 1px solid #ddd;
}
.options_row_selection .options_selection  {
  padding:3px 0px;
  font-size:12px;
  line-height:20px;  
  border-bottom: 1px solid #ddd;
}
.option_bg1 {
  background:#fafafa;
  padding:3px 5px !important;
}
.option_bg2 {
  background:#ffffff;
  padding:3px 5px !important;
}
.options_row_selection .options_selection label {
  cursor: pointer;
  display:block;
  width:100%;
}
.options_row_selection .options_selection label input[type=radio] {
  vertical-align: -1px;
}
.options_row_selection .options_selection label .options_selection_price {
  float:right;
  padding-right:2px;
}
.options_row_selection .options_selection label .label_row1 {
  display:block;
}
.options_row_selection .options_selection label .label_row1 .options_selection_input {
  float:left;
  display:block;
  width:25px;
  text-align:left;
}
.options_row_selection .options_selection label .label_row1 .options_selection_text {
  float:left;
  display:inline-block;
}
.options_row_selection .options_selection label .label_row2 {
  display:inline-block;
  font-style:italic;
}
/* END product_options */


/* 31. START product_details media */
.mediarow { 
  border-bottom: 1px solid #ddd;
  padding:10px 5px 10px 5px;
}
.media_bg1 {
  background:#fafafa;
}
.media_bg2 {
  background:#ffffff;
}
.mediarow_headline {
  line-height:32px;
}
.mediarow_title {
  font-weight:bold;
  display:inline-block;
}
.mediarow_button {
  float:right;
  text-align:right;
  display:inline-block;
  height:32px;
  min-width:120px;
}
.mediarow_filesize {
  float:right;
  text-align:right;
  display:inline-block;
  padding: 0px 30px 0px 0px;
  font-style:italic;
}
.mediarow_desc {
  padding: 0px;
}
/* END product_details media */


/* 32. START popup content (popup print_product_info, popup print_order.html) */
body.popupcontent {
  min-width:100%;
  background:#fff none;
  box-sizing:border-box;
  padding: 0px 20px 0 0;
}
body.popupcontent h1 {
  margin-top:0px !important;
}
/* 32. END popup content */


/* 33. START print content (popup print_product_info, popup print_order.html) */
body.popupprint {
  min-width:100%;
  background:#fff none;
}
.printwrap {
  width:700px;
  margin: 0px auto;
}
.printlogo {
  padding:10px 0px;
  text-align:center;
  border-bottom: 1px solid #ccc;
  margin-bottom:10px;
}

/* print order */
.printColumsLeft {
  float:left;
  width:48%;
}
.printColumsRight {
  float:right;
  width:48%;
}
/* print info */
.printColumsInfoLeft {
  float:left;
  width:500px;
  padding: 0px;
}
.printColumsInfoLeft ul{
  margin: 8px 0px 8px 15px;
}
.printColumsInfoLeft ol{
  margin: 8px 0px 8px 15px;
}
.printColumsInfoRight {
  float:right;
  width:164px;
  text-align:center;
}
.printColumsInfoRight img {
  max-width:160px;
  height:auto;
  margin: 10px auto 0px auto;
  border: 1px solid #ddd;
  padding:1px;
}
ul.printinfolist {
  margin-left:15px;
}
ul.printinfolist li.active {
  font-weight:bold;
}
.moimages {
  float:left;
  width:126px;
  height:126px;
  border: 1px solid #ddd;
  padding:2px;
  margin: 0px 10px 10px 0px;
  position:relative;
}
.moimages:nth-child(5n+1) {
  margin-right:0px;
}
.moimages img {
  position:absolute;
  margin: auto;
	top:0px;
	bottom:0px;
  left:0px;
	right:0px;
  background-color: #FFFFFF;
  max-height:126px;
  max-width:126px;
}
/* admin print-order */
.printwrap_admin {
  padding-top:40px;
  width:700px;
  margin: 0px auto;
}
p.underline {
  margin:105px 0px 3px 15px;
  font-size:10px;
  text-decoration:underline;
}
.printlogo_admin {
  padding:0px 0px;
  text-align:right;
  margin:0px 0 20px 0;
}
.printlogo_admin img {
  max-width:336px;
}
.print_small {
  font-size:12px;
  line-height:18px;
}
.print_big {
  font-size:26px;
  font-weight:bold;
  text-transform:uppercase;
  padding:30px 0 0 0;
}

.printwrap_admin table.order_table {
  margin-top:10px;
  font-size:13px;
  line-height:19px;
  width:100%;
}
.printwrap_admin .ord_table_left {
  text-align:left;
}
.printwrap_admin .ord_table_right {
  text-align:right;
}
.printwrap_admin .ord_width40 {
  width:40px;
}
.printwrap_admin .ord_width110 {
  width:110px;
}
.printwrap_admin .ord_width120 {
  width:120px;
}
.printwrap_admin table.order_table tr.headerrow {
  font-size:12px;
  line-height:18px;
  font-weight:bold;
  background:transparent;
}
.printwrap_admin table.order_table tr.headerrow td {
  padding:5px 5px;
  vertical-align:top;
}
.printwrap_admin table.order_table tr.mainrow td {
  border-top: 1px solid #ddd;
  padding:10px 5px;
  vertical-align:top;
}
.printwrap_admin table.order_table ul.attributes_list {
  list-style-type:none;
  margin: 7px 0px 0px 0px !important;
}
.printwrap_admin table.order_table ul.attributes_list li {
  font-size:12px;
  line-height:20px;
}
.printwrap_admin .total_table_right {
  float:right;
}
.printwrap_admin table.total_table {
  font-size:13px;
  line-height:19px;
}
.printwrap_admin table.total_table tr td {
  padding:2px 5px;
  width:120px;
  white-space:nowrap;
}
/* END print content (popup print_product_info, popup print_order.html) */


/* 34. START reviews */
.reviewsbox {
  background:#fff;
  border:solid #ddd 1px;
  width:100%;
  height:auto;
  overflow:hidden;
  margin: 0 0 20px 0;
}
@media only screen and (min-width: 759px) {
  .reviewsbox { height: 185px; width: 49%; }
}

.rb_left {
  float:left;
}
.rb_right {
  float:right;
}
.reviewsbox_inner {
  padding:15px;
}
.rb_headline {
  font-size:13px;
  color:#555;
  line-height:17px;
  border-bottom: 1px solid #eee;
  padding: 0 0 5px 0;
  margin: 0px 0px 6px 0px;
} 
.rb_headline a {
  text-decoration:none; 
} 
.rb_headline a:hover {
  text-decoration:none; 
} 
.rb_autor {
  float:left;
  display:inline-block;
  font-size:12px;
  height:18px;
  line-height:18px; 
}  
.rb_rating {
  float:right;
  display:block;
  font-size:12px;
  height:18px;
  line-height:18px;
  width: 100%;
  padding: 5px 0 10px 0;
}
@media screen and (min-width: 400px) {
  .rb_rating { display: inline-block; padding: 0 0 0 0; width: auto; }
}

.rb_rating img {
  vertical-align:-2px;
}
.rb_rating .rb_rating_icons {
  display:inline-block;
  font-size:13px;
  line-height:15px;
  color:#ccc;
  padding: 0px 0px 0 0;
}
.rb_rating .rb_rating_icons .fas {
  padding: 0 1px 0 0;
}
.rb_rating .rb_rating_icons .full  {
  color:#f1c40f;
}

.rb_image {
  float:left;
  width:54px;
  height:54px;
  overflow:hidden;
  text-align:center;
  position:relative;
  margin:10px 0 0 0;
}
.rb_image img {
  position:absolute;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
  border: 1px solid #eee;
  max-width:50px;
  max-height:50px;
}
@media screen and (min-width: 400px) {
  .rb_image { width:84px; height:84px; }
  .rb_image img { max-width:80px; max-height:80px; }
}
.rb_rezension {
  float:right;
  width:70%;
}
.rb_rezension p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  max-height:63px;
}
.rb_rezension_small {
  float:right;
  width: calc(100% - 80px);
}
@media screen and (min-width: 400px) {
  .rb_rezension_small { width: calc(100% - 120px); }
}
/* END reviews */
  

/* 35. START upcoming_products */  
.upcoming_list {
  margin: -10px 0 0 0;
}
 
.upcoming_item {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0px;
  font-size:13px;
  line-height:19px;
}
.upcoming_date {
  width:80px;
}
.upcoming_date > span {
  display:inline-block;
  width:60px;
  text-align:center;
  background:#44cc28;
  color:#fff;
  font-size:11px;
  line-height:19px;
  padding: 0px 0px;
  font-weight:600;
	border-radius: 2px;
}

.upcoming_link {
  padding: 0 0 0 0px;  
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.upcoming_link a:hover {
  text-decoration:none;
}



/* END upcoming_products */  


/* 36. START coupon box - error message */  
.hb_box_text {
  float:left;
  display:inline-block;
  line-height:30px;
  font-size:12px;
  height:32px;
  padding: 0 30px 0 0;
  font-weight:bold;
}  
.hb_box_input {
  float:left;
  display:block;
  width: 320px;
  height:32px;
}   
.hb_box_button {
  float:left;
  display:inline-block;
  height:32px;
  padding: 0 0 0 20px;  
}  

.giftcart_box {
  padding: 15px 15px 5px 15px;
  background: #f4f4f4;
  margin: 20px 0px 0 0;
}
.giftcart_box h4 {
  font-size:14px;
  line-height:18px;
}

.giftcart_box input[type=text] {
  background: #fff;
}

.amount_info {
  font-size:12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0px;
  margin: 0px 0px 5px 0px;
}
.amount_info:last-child {
  margin: 0px 0px 15px 0px;
}

.coupon_info {
  color:#669900;
  font-size:12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0px;
  margin: 0px 0px 5px 0px;
}
.coupon_info a {
  color:#669900;
}

table.table_gift {
  margin: -6px 0 0 0;
}
table.table_gift tr td.gift_field {
  padding:0 10px 0 0;
}
table.table_gift tr td.gift_button {
  padding: 0 0 0 0;
  width:130px;
}
table.table_gift tr td.gift_button input {
  float:right;
}


/* checkout_confirmation box */
.checkout_confirmation_gift {
  background: #eef5f9;
  color:#3d82ab;
  padding: 10px;
  font-size:14px;
  line-height:20px;
}
.checkout_confirmation_gift .successmessage,
.checkout_confirmation_gift .errormessage {
  margin: 0 0 10px 0 !important;
}

.checkout_confirmation_gift .ot_width_gift_1 {
  display:block;
  padding: 0 0 0px 0;
  width:100%;
}

.checkout_confirmation_gift .ot_width_gift_2 {
  width:100%;
  padding: 0 0 0 0;
}
.checkout_confirmation_gift .fa-info-circle:before {
  color: #3d82ab;
}

.checkout_confirmation_gift .gift_item_row {
  padding: 5px 0px 0px 0px !important;
  display:flex;
  align-items:center;
}
.checkout_confirmation_gift .gift_item_row .input_field {
  flex:1;
  padding: 0 10px 0 0;
}
.checkout_confirmation_gift .gift_item_row .input_button {
  width:100%;
  max-width:160px;
}
@media screen and (min-width: 480px) {
  .checkout_confirmation_gift .gift_item_row .input_button { max-width:200px; }
}



/* End Gutschein/Coupons */
/* END coupon box - error message */  

 
/* 37. START downloads */
.downloadrow { 
  border: 1px solid #ddd;
  background:#fafafa;
  padding:5px;
  margin-bottom:10px;
}
.dl_icon {
  float:left;
  width:61px;
  height:50px;
}
.dl_icon a {
  display:block;
  width:61px;
  height:50px;
}
.dl_icon a:hover {
  text-decoration:none;
}
.dl_content {
  float:left;
  display:inline-block;
  margin: 0 0 0 30px;
  line-height:21px;
  font-size:13px;
  padding: 3px 0 0 0;
}
/* END downloads */
  

/* 38. START offline & admin-login */
#layout_offline {
  max-width:700px;
  margin:40px auto;
  padding:30px;
  border: 1px solid #ddd;
}
#layout_adminlogin {
  position:relative;
  margin: 50px auto;
  padding:15px;
  background:#fff;
  border:solid #eee 1px;
  -webkit-box-shadow: 0px 0px 15px #3d3d3d; 
  -moz-box-shadow: 0px 0px 15px #3d3d3d; 
  box-shadow: 0px 0px 15px #3d3d3d;
  width:400px;
}
#layout_adminlogin a.help_adminlogin {
  position:absolute;
  width:32px;
  height:32px;
  outline:none;
  top:10px;
  right:10px;  
  display:block;
}
#layout_adminlogin .login {
  float:right;
  margin: 10px 0 0 0;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  padding: 2px 20px;
  border-radius: 2px;
  color: #fff;
  border: solid 1px #101010;
  background: #3a3a3a;
  background: -webkit-gradient(linear, left top, left bottom, from(#494949), to(#242424));
  background: -moz-linear-gradient(top,  #494949,  #242424);
}
#layout_adminlogin .login:hover {
  text-decoration: none;
  background: #3a3a3a;
  background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#494949));
  background: -moz-linear-gradient(top,  #242424,  #494949);
}
/* END offline & admin-login */



/* 39. START toggle shopping cart box */
.toggle_overlay {
  display:none;
  position:fixed;
  top:0;
  background:rgba(0,0,0,0.4);
  width:100%;
  height:100%;
  z-index:1300;
}

.toggle_cart,
.toggle_wishlist,
.toggle_account,
.toggle_settings {
  text-align:left;
  position:fixed;
  top:0px;
  bottom: 0px;
  margin: auto;
  z-index:1301;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-width:80%;
  padding:40px 20px 70px 20px;
  box-sizing:border-box;
  background:#fafafa;
  color:#333;
  right:-350px;
  width:350px;
  display:block !important;  
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity:0;
}
.admin_mode .toggle_cart,
.admin_mode .toggle_wishlist,
.admin_mode .toggle_account,
.admin_mode .toggle_settings {
  padding-top:76px;
}

.toggle_cart.active,
.toggle_wishlist.active,
.toggle_account.active,
.toggle_settings.active {
  opacity:1;
  right:0px;
}

.toggle_cart > .toggle_closer,
.toggle_wishlist > .toggle_closer,
.toggle_account > .toggle_closer,
.toggle_settings > .toggle_closer {
  cursor:pointer;
  width:30px;
  height:30px;
  background:#eee;
  color:#555;
  position:absolute;
  top:15px;
  right:20px;
  font-size:20px;
  line-height:30px;
  text-align:center;
  box-sizing:border-box;
}
.admin_mode .toggle_cart > .toggle_closer,
.admin_mode .toggle_wishlist > .toggle_closer,
.admin_mode .toggle_account > .toggle_closer,
.admin_mode .toggle_settings > .toggle_closer {
  top:46px;
}
.toggle_closer {
  cursor:pointer;
}

.toggle_cart .giftmessage {
  margin: 10px 0 10px 0;
  padding: 5px;
  box-sizing:border-box;
  position:relative;
  font-weight:400;
  border: 1px solid #d4edda;
  background-color: #d4edda;
  color:#155724;
  font-size:11px;
  line-height:15px;
}

.toggle_headline {
  margin: 10px 0px;
  padding: 0 0 10px 0;
  font-size:13px;
  line-height:17px;
  font-weight:700;
  text-transform:uppercase;
  border-bottom: 1px solid #ddd;
}
.toggle_headline.no_border {
  padding: 0 0 0px 0;
  border-bottom: none;
}

.toggle_products {
  margin: 10px 0px;
  border-top: 1px solid #ddd;
}
.toggle_products_item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
  padding: 10px 0px;
  box-sizing:border-box;
  border-bottom: 1px solid #ddd;
}
.toggle_products_image {
  box-sizing:border-box;
  width:50px;
}
.toggle_products_image_inner {
  position:relative;
  background:#fff;
  box-sizing:border-box;
  border: 1px solid #eee;
}

.toggle_products_image_inner:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.toggle_products_image_inner img {
  margin: auto;
  position: absolute;
  font-size:0px;
  line-height:0px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  -webkit-transform: scale(4.4);
  -moz-transform: scale(4.4);
  -ms-transform: scale(4.4);
  -o-transform: scale(4.4);
  transform: scale(4.4);
}
.toggle_products_content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0px 15px;
  box-sizing:border-box;
}
.tpc_title {
  font-size: 13px;
  line-height: 17px;
}
.tpc_title a {
  color:#333;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.tpc_title a:hover {  
  text-decoration:none;
}
.tpc_quantity {
  margin: 4px 0 0 0;
  box-sizing:border-box;
  font-size: 12px;
  line-height: 14px;
  font-weight:600;
}
.toggle_products_icon {
  width:30px;
}
.toggle_products_icon .cssButton {
  padding: 4px;
  height:30px;
  min-height:initial;
}
.toggle_products_icon .cssButton .cssButtonText {
  display:none !important;
}  
.toggle_products_icon .cssButton .far {
  vertical-align:-2px;
}
.toggle_products_icon .cssButtonColor5 {
  background:#ccc;
  color:#333;
}
.toggle_products_icon .cssButtonColor5:hover {
  opacity:0.8;
}

.toggle_action_login {
  margin: 10px -5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.toggle_action_row {
  margin: 0px -5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.toggle_action_1,
.toggle_action_2 {
  -webkit-box-flex: 1; 
  -moz-box-flex: 1; 
  -webkit-flex: 1; 
  -ms-flex: 1; 
  flex: 1;
  box-sizing:border-box;
  margin: 0 0px;
  padding: 0px 5px;
}
.toggle_action_1 a,
.toggle_action_2 a {
  text-decoration:none !important;
}
.toggle_account #loginbox {
  border-top: 1px solid #ddd;
  box-sizing:border-box;
  padding: 10px 0 10px 0;
}
.toggle_account #loginbox input[type=text], 
.toggle_account #loginbox input[type=password], 
.toggle_account #loginbox input[type=email] {
  background-color: #FFFFFF;
}
.toggle_account ul.arrownav {
  border-top: 1px solid #ddd;
}
.toggle_account ul.arrownav li {
  padding: 10px 0px;
  box-sizing:border-box;
  border-bottom: 1px solid #ddd;
}
.toggle_account ul.arrownav li a {
  font-size: 14px;
  line-height: 18px;
}

.toggle_settings .settingsbox {
  border-top: 1px solid #ddd;
  padding: 10px 0 10px 0;
  box-sizing:border-box;
  margin: 0 0 10px 0;
}
.toggle_settings .settingsbox .SumoSelect > .CaptionCont {
  background:#fff;
}

ul.arrownav {
  list-style-type:none;
  padding: 0 0 0 0;
  margin: 0px 0px 0px 0px;
}
ul.arrownav li {
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #ddd;
}
ul.arrownav li a {
  display:block;
  padding: 0 0 0 15px;
  position:relative;
  font-size:13px;
  line-height:17px;
  font-weight:400;
}
ul.arrownav li a:hover {
  text-decoration:none !important;
}
ul.arrownav li a:before {
  font-family: 'Font Awesome 5 Free';
  content: "\f0da";
  font-weight:900;
  position: absolute;
  top: 0px;
  left: 1px;
}
.tc_select {
  margin:20px 0; 
}

/* END toggle shopping cart box */


/* 40. START carousel Bestseller box */
/* END carousel Bestseller box */


/* 41. START Janolaw.de (BASIC Template for AGB Hosting Content) */
.janolaw-absatz {
  font-size: 12px;
  margin: 8px 4px 4px 8px;        
}
.janolaw-paragraph {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 16px 4px 4px 8px;
}
#janolaw-paragraph {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 16px 4px 4px 8px;
}
.janolaw-text {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
.janolaw-adress {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
.janolaw-block {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
#janolaw-footer{
}
#janolaw-body{
}
/* END Janolaw.de */


/* 42. START sitemap  */
.sitemaplist {
  margin: 0 0 20px 0;
}
.sitemaplist ul {
  list-style-type:none;
  margin:0px;
}
.sitemaplist > ul.sitemapcat {
  -moz-column-count: 1;
  -moz-column-gap: 60px;
  -moz-column-rule: 1px solid #eee;
  -webkit-column-count: 1;
  -webkit-column-gap: 60px;
  -webkit-column-rule: 1px solid #eee;
  column-count: 1;
  column-gap: 60px;
  column-rule: 1px solid #eee;
}
@media only screen and (min-width: 500px) {
  .sitemaplist > ul.sitemapcat { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}
@media only screen and (min-width: 759px) {
  .sitemaplist > ul.sitemapcat { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
}

.sitemaplist > ul.sitemapcat > li.level1 {
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside:avoid;
  column-break-inside:avoid;
  break-inside: avoid; 
  break-inside: avoid-column;
  margin-bottom:30px;
  list-style-type:none;
  display:block;
  width:100%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  float:left;
}
.sitemaplist > ul.sitemapcat > li.level1 > a {
  background:#f9f9f9;
  display:block;
  padding: 10px 5px;
  font-weight:bold;
}
.sitemaplist > ul.sitemapcat > li.level1 > a:hover {
  color:#333 !important;
  text-decoration:none !important;
  background: #f1f1f1 !important;
}
.sitemaplist > ul.sitemapcat > li ul li {  
  border-top: 1px solid #ddd;
  font-weight:normal;
}
.sitemaplist > ul.sitemapcat > li ul li a {
  background:#fff !important;
  color:#333;
  display:block;
  font-size:12px;
  line-height:18px;
  padding: 8px 0px;
}
.sitemaplist > ul.sitemapcat > li ul li a:hover {
  text-decoration:none !important;
  background: #fafafa !important;
}
/* level2 */
.sitemaplist > ul.sitemapcat > li ul li a {
  padding-left:5px !important;
}
/* level3 */
.sitemaplist > ul.sitemapcat > li ul ul li a {
  padding-left:20px !important;
}
/* level4 */
.sitemaplist > ul.sitemapcat > li ul ul ul li a {
  padding-left:35px !important;
}
/* level5 */
.sitemaplist > ul.sitemapcat > li ul ul ul ul li a {
  padding-left:50px !important;
}
.sitemaplist li.overview {
  display:none !important;
}

/* END sitemap  */


/* 43. START product_reviews_info */
.pri_imagebox {
  float:left;
  width:100%;
}
.pri_big_image {
  position:relative;
  width:180px;
  min-height:180px;
  margin: 0px auto 0px auto;
  border:1px solid #eee;
}
.pri_big_image img {
  position:absolute;
  margin: auto;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  max-width:180px;
  height:auto;
}
@media only screen and (min-width: 500px) {
  .pri_imagebox { width: 180px; }
}
@media only screen and (min-width: 759px) {
  .pri_imagebox { width: 262px; }
  .pri_big_image { width:240px; min-height:240px; }
  .pri_big_image img { max-width:240px; }
}
.pri_zoomtext {
  line-height:13px;
  font-size:9px;
  padding:10px 0px;
}
.pri_content {
  float:right;
  width:100%;
}
@media screen and (min-width: 500px) {
  .pri_content { width: calc(100% - 220px);}
}
@media only screen and (min-width: 759px) {
  .pri_content { width: calc(100% - 300px);}
}

.pri_rating_text {
  float:left;
  display:inline-block;
  padding-right:5px;
}
.pri_rating_stars {
  float:left;
  display:inline-block;
}
.pri_rating_stars img {
  float:left;
}
.pri_rating_icons {
  display:inline-block;
  font-size:13px;
  line-height:17px;
  color:#ccc;
  padding: 0px 0px 0 0;
}
.pri_rating_icons .fas {
  padding: 0 1px 0 0;
}
.pri_rating_icons .full  {
  color:#f1c40f; 
}
/* END product_reviews_info */


/* 44. START Last viewed in account */
ul.historylist {
  list-style-type:none !important;
  margin-left: 0px !important;
}
ul.historylist li {
  border-bottom: 1px solid #e1e1e1;
  padding: 15px 0px;
}
ul.historylist li.first {
  padding: 0px 0px 15px 0px;
}
.hl_image {
  float:left;
  width: 50px;
  height:50px;
  overflow:hidden;
  padding: 2px;
  border: 1px solid #ddd;
  position:relative;
  display:none;
  margin: 0px 20px 0px 0px;
}
@media only screen and (min-width: 400px) {
  .hl_image { display:block; }
}
.hl_image img {
  max-width: 50px;
  max-height:50px;
  position:absolute;
  margin: auto;
  left:0px;
  right:0px;
  top:0px;
  bottom:0px;
}
.hl_text {
  float:left;
  display:block;
  width:70%;
}
@media only screen and (min-width: 400px) {
  .hl_text { width: 49%; }
}
.hl_text_entry {
  display:block;
  padding: 0px 0px 8px 0px;
}
.hl_price {
  display:block;
  float:right;
  width:28%;
  text-align:right;
  font-weight:bold;
}
.hl_price .no_price {
  font-size:9px;
  line-height:11px;
  font-weight:normal;
  display:block;
  padding:0px 0 0 0;
  color:#666;
}
.hl_price .special_price {
  display:block;
  font-size:13px;
  line-height:19px;
  color:#dd2400;
}
.hl_price .special_price_small {
  background:#dd2400;
  color:#fff;
  margin: 0 2px 0 0;
  font-size: 10px;
  line-height: 12px;
  padding: 2px 5px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: 1px;
}
.hl_price .special_old_price {
  display:none !important;
}
.hl_price .small_price {
  font-size:9px;
  font-weight:normal;
  line-height:11px;
}
.hl_price .graduated_price {
  display:block;
}
.hl_price .item_price {
  display:block;
  font-size:11px;
}
.hl_price .value_price {
  white-space:nowrap;
}
/* END Last viewed in account */


/* 45. START account cart and click buttons */
.account_row_payment,
.account_row_shipping {
  padding:3px 0px;
}
.account_row_payment span,
.account_row_shipping span {
  display:inline-block;
  width:23px;
  float:left;
}
ul.address_block {
  margin: 15px 0px 0px 0px !important;
  list-style-type:none !important;
}
ul.address_block li {
  border-top: 1px solid #ddd;
  margin-top:10px;
  padding-top: 10px;
}
ul.address_block li .address_check {
  float:left;
  display:inline-block;
  width:23px;
}
ul.address_block li .address_head {
  display:inline-block;
  font-weight:bold;
}
ul.address_block li .address {
  display:block;
  padding:5px 0px 0px 0px;
}

.account_edit_buttons {
  display:block;
  float:right;
  width:100px;
  margin: 10px 0px 10px 10px;
  text-align:right;
}
.accountbutton_row {
  margin: 5px 0px 5px 0px;
}
.accountbutton_history_row {
  margin: 5px 0px 0px 0px;
}
.accountbutton_historyinfo_row {
  margin: 10px 0px 0px 0px;
}
.account_actions_right {
  float:right;
  display:inline-block;
  text-align:right;
}
.accounthistory_actions {
  text-align:center;
  display:inline-block;
  padding-top:4px;
}

.ordertracking {
  margin: 10px 0px 0px 0px;
}
.cssButtonPos15 {
  float:left;
  width:150px;
  display:inline-block;
  margin: 0 5px 5px 0px;
  overflow:hidden;
}
.cssButtonDHL {
  border-left:10px solid #ffcc00 !important;
}
.cssButtonDPD {
  border-left:10px solid #dc0032 !important;
}
.tracking_title {
  display:block;
  white-space:nowrap;
  text-align:center;
  font-size:12px;
  line-height:14px;
}
.tracking_data {
  display:block;
  white-space:nowrap;
  text-align:center;
  font-size:10px;
  line-height:12px;
  text-transform:none;
  font-weight:300;
}
/* END account cart and click buttons */


/* 46. START miscellaneous */

/* START Subcontent navigation in content */
.subcontent {
  float:right; 
  margin: 4px 0px 40px 40px;
  background: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px;
  width:100%;
  max-width:260px;
  box-sizing: border-box;
}
.subcontent h4 a:hover {
  text-decoration:none;
}
.subcontent ul {
  margin: 0px 0px 0px 15px;
  list-style-type:square;
}
.subcontent ul li {

}
.subcontent ul li a {
  display:block; 
  padding: 4px 0px;
  border-bottom: 1px solid #ccc;
}
.subcontent ul li a:hover {
  text-decoration:none;
}
/* END Subcontent navigation in content */


/* START tags */
.tags_block {
  margin: 0 0 15px 0;
  border-top: 1px solid #eee;
}
.tags_row {
  font-size:12px;
  line-height:20px;
  border-bottom: 1px solid #eee;
}
.tags_bg1 {
  background:#fafafa;
}
.tags_bg2 {
  background:#ffffff;
}
.tags_row .tags_options {
  float:left;
  width:25%;
  display:block;
  font-weight:bold;
  padding: 5px 10px 5px 0;
  box-sizing: border-box;
}
.tags_row .tags_options img {
  vertical-align: -3px;
  padding-left:4px;
}
.tags_options_tooltip {
  position:relative;
  z-index: 1;
  display:inline-block;
}
.tags_options_tooltip img {
  vertical-align:-3px;
}
.tags_options_tooltip .tags_options_tooltip_hover {
  position:absolute;
  bottom:20px;
  left:-95px;
  width:200px;
  background:#eee;
  border: 1px solid #ddd;
  display:none;
  font-size:12px;
  line-height:16px;
  font-weight:normal;
  padding:10px;
}
.tags_options_tooltip:hover .tags_options_tooltip_hover {
  display:block;
}
.tags_row .tags_values {
  float:left;
  width:75%;
  display:block;
  box-sizing: border-box;
  font-size:0px;
}
.tags_values_icon_row {
  font-size:12px;
  line-height:20px;
  float:left;
  padding:5px 0px 0px 0px;
}
.tags_values_icon {
  float:left;
  display:inline-block;
  height:20px;
  width:auto;
  margin:0 10px 5px 0;
}
.tags_values_icon img {
  float:left;
  height:20px;
}
.tags_values_icon a {
  display:block;
}
.tags_values_icon a:hover {
  text-decoration:none;
}
.tags_icons_tooltip {
  position:relative;
  display:block;
}
.tags_icons_tooltip img {
  vertical-align:-3px;
}
.tags_icons_tooltip .tags_icons_tooltip_hover {
  position:absolute;
  bottom:24px;
  left:-95px;
  width:200px;
  background:#eee;
  border: 1px solid #ddd;
  display:none;
  font-size:12px;
  line-height:16px;
  font-weight:normal;
  padding:10px;
}
.tags_icons_tooltip:hover .tags_icons_tooltip_hover {
  display:block;
}
.tags_values_text_row {
  font-size:12px;
  line-height:20px;
  float:left;
  padding:5px 0px 5px 0px;
}
.tags_values_name {
  position:relative;
  cursor:default;
  float:left;
  clear:left;
}
.tags_values_name_tooltip {
    border-bottom: 1px dashed #999;
}
.tags_values_desc_hover {
  position:absolute;
  bottom:20px;
  left:-95px;
  width:200px;
  background:#eee;
  border: 1px solid #ddd;
  display:none;
  font-size:12px;
  line-height:16px;
  font-weight:normal;
  padding:10px;
}
.tags_values_name:hover .tags_values_desc_hover {
  display:block;
}
.tags_values_info {
  position:relative;
}
.tags_values_info img {
  vertical-align:-3px;
  padding-left:4px;
}
.tags_values_diff {
  font-size:12px;
  line-height:20px;
  padding-left:1px;
  padding-right:4px;
}
/* END tags */


/* START Klarna */ 

/* product_info */
.pd_summarybox .klarna_PPBox {
  margin-top:5px !important;
  height:50px !important;
  width: 99% !important;
  font-size:13px !important;

}
.pd_summarybox .klarna_PPBox .klarna_PPBox_topMid span {
  margin-top:9px !important;
}

/* shopping cart */
.karna_container {
  margin: 5px 0px;
  float:right;
  width:300px;
} 
.karna_container .klarna_PPBox {
  margin-top:5px !important;
  margin-bottom:0px !important;
  height:50px !important;
  width: 99% !important;
  font-size:13px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_bottomMid {
  height:170px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_topMid span {
  margin-top:9px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_pull {
  margin-top: -2px !important;
}

/* checkout */
.klarna_box {
  min-width: 100% !important;
  max-width: 100% !important;
  border: none !important; 
  padding: 0px !important;
}
.klarna_box_bottom input {
  height:auto !important;
}
.klarna_box_bottom select {
  height: auto !important;
  padding:3px !important;
}
.klarna_einwilligung {
  max-width: 100% !important;
}
.klarna_language .klarna_display_in {
  display:none !important;
}
.klarna_language .klarna_flag_list {
  border-top:none !important;
}
.klarna_box_bottom {
  display:block !important;
}

.klarna_box_bottom ol.paymentPlan {
  margin: 3px 0 10px 0;
  padding: 5px;
}
/* END Klarna */ 


/* START Bannermanager */
.content_banner {
  margin: 20px 0 20px 0;
  display:block;
  box-sizing: border-box;
  position:relative;
}
.content_banner:before {
  content: "";
  display:block;
  padding-top: 41.6666%;
}
@media only screen and (max-width: 500px) {
  .content_banner:before { padding-top: 100%; }
}
.content_banner img {
  position:absolute;
  width:100%;
  height:100%;
  font-size:0px;
  line-height:0px;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  margin: auto;
}

/* END Bannermanager */

/* START autocomplete */
#autocomplete_main {
  padding:10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column; 
  -ms-flex-direction: column; 
  flex-direction: column;
}
@media only screen and (min-width: 759px) {
  #autocomplete_main { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
}

.suggestionsBox {
  position:absolute;
  top:100%;
  width: 100%;
  left:0px;
  right:0px;
  margin:auto;
  background:rgba(255,255,255,1.0);
  border: solid #eee;
  border-width: 0px 1px 1px 1px;
  color:#333;
  z-index:1100;
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
}
@media only screen and (min-width: 850px) {
  .suggestionsBox { width:100%; }
}

.autocomplete_error {
  padding:10px 10px;
  display:block;
  text-align:center;
  background:#eee;
}

.suggestionList {
  margin:0px;
  padding: 0px;
  max-height:600px;
  overflow:auto;
  box-sizing: border-box;
}
.suggestionList li {
  float:left;
  width: 100%; 
  border-bottom: 1px solid #e1e1e1;
  box-sizing: border-box;
  list-style:none;
  font-size:12px;
  line-height:16px;
}
@media only screen and (min-width: 759px) {
  .suggestionList li { width:20%; border-bottom: none; }
}
.suggestionList li:hover {
  text-decoration:none;
}

.suggestionList li a.autocomplete {
  display:block;
  padding: 10px 0px;  
  text-decoration: none;
  box-sizing: border-box;
  width:100%;
}
@media only screen and (min-width: 759px) {
  .suggestionList li a.autocomplete { padding:15px 10px; }
}

.suggestionList li a.autocomplete .autocomplete_image {
  float: left; 
  width: 70px;
  display:block;
  overflow:hidden;
  box-sizing: border-box;
  position:relative;
}
@media only screen and (min-width: 759px) {
  .suggestionList li a.autocomplete .autocomplete_image { float:none; width:100%; }
}

.suggestionList li a.autocomplete .autocomplete_image:before {
  content: "";
  display:block;
  padding-top: 100%;
}
@media only screen and (min-width: 759px) {
  .suggestionList li a.autocomplete .autocomplete_image:before { padding-top: 80%; }
}

.suggestionList li a.autocomplete .autocomplete_image img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  font-size:0px;
  line-height:0px;
  -webkit-transform: scale(5.0);
  -moz-transform: scale(5.0);
  -ms-transform: scale(5.0);
  -o-transform: scale(5.0);
  transform: scale(5.0);
}

.ac_content { 
  display:block; 
  float:right; 
  width: calc(100% - 80px); 
}
@media only screen and (min-width: 759px) {
  .ac_content { float:none; width: 100%; }
}

.ac_text {
  margin: 0px 0 5px 0; 
  font-size: 14px; 
  line-height: 18px; 
  text-align: left; 
  height: initial; 
  display:block; 
  -webkit-line-clamp: initial; 
  -webkit-box-orient: inherit; 
  overflow: initial;
  font-weight:400;
  padding: 0px 0px;
  color:#888;
}
@media only screen and (min-width: 759px) {
  .ac_text { margin: 10px 0 0 0; font-size:13px; line-height:17px; text-align:center; height:51px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}
.suggestionList li:hover .ac_text {

}

.ac_price {
  display:block;
  color:#555;
  float:none;
  text-align: left;
  font-weight:bold;
  padding: 10px 0px 0px 0px;
  font-size:13px;
  line-height:17px;
}
@media only screen and (min-width: 759px) {
  .ac_price { text-align:center; }
}

.ac_price .pd_price .old_price {
  text-align: left;
}
@media only screen and (min-width: 759px) {
  .ac_price .pd_price .old_price { text-align:center; }
}

.ac_price .no_price {
  font-size: 10px;
  line-height: 12px;
  font-weight: normal;
  display: block;
  padding: 0 5%;
  color: #999;
  text-align:center;
}
.ac_price .small_price {
  font-size:10px;
  line-height:11px;
  font-weight:normal;
}
.ac_price .special_price {
  color:#dd2400;
}
.ac_price .special_price_small {
  background:#dd2400;
  color:#fff;
  margin: 0 2px 0 0;
  font-size: 10px;
  line-height: 12px;
  padding: 2px 5px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: 1px;
}
.ac_price .special_old_price {
  display:none !important;
}
.ac_price .graduated_price {
  display:block;
}
.ac_price .item_price {
  display:block;
}
.ac_vpe {
  text-align: left;
  padding: 0px 0px 0 0;
  font-size:9px;
  line-height:11px;
  color:#888;
  font-weight:normal;
  display:block;
}
@media only screen and (min-width: 759px) {
  .ac_vpe { text-align:center; }
}

.autocompletecloser {
  cursor:pointer;
}
#autocomplete_pagination {
  background:#f4f4f4;
  margin: 5px 0 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}
#autocomplete_pagination li {
  border: 0;
}
#autocomplete_prev {
  width:36px;
  text-align:center;
  cursor:pointer;
  padding:8px;
  box-sizing: border-box;
  font-size:16px;
  line-height:20px;
}
#autocomplete_next {
  width:36px;
  text-align:center;
  cursor:pointer;
  padding:8px;
  box-sizing: border-box;
  font-size:16px;
  line-height:20px;
}
#autocomplete_count {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 8px;
  box-sizing: border-box;
  text-align: center;
  font-size:12px;
  line-height:20px;
  font-weight:400;
}
/* END autocomplete */

/* END miscellaneous */



/* 47. START CSS Buttons */

/* Globals for CSS Buttons */
.cssButton {
  position:relative;
  font-family: 'Poppins', sans-serif;
  display:block;
  width:100%;
  text-align:center;
  padding: 8px 5px;
  font-size:12px;
  line-height:20px;
  font-weight:400;
  text-transform:uppercase;
  box-sizing: border-box;
  white-space:nowrap;
  text-decoration:none;
  min-height:36px;
}
@media only screen and (min-width: 400px) {
  .cssButton { font-size: 14px; }
}

.cssButton button {
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  color:transparent;
  cursor:pointer;
  opacity: 0;
}

.cssButton .fas,
.cssButton .far {
  padding-left:3px;
  padding-right:3px;
}
.cssButton .cssButtonText {
  display:inline-block;
  padding-left:3px;
  padding-right:3px;
  text-decoration:none;
}

/* Colors for CSS Buttons */

/* Black Buttons */
.cssButtonColor1 {
	border-radius:2px;
	border:0px solid #888;
	background-color:#888;
	color:#ffffff;
  -webkit-transition: background 0.2s ease-in-out; 
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.cssButtonColor1:hover {
  background-color:#555555;
  text-decoration:none !important;
}

/* Magenta Buttons */
.cssButtonColor2 {
	border-radius:2px;
	border:0px solid #257000;
	background-color:#257000;
	color:#ffffff;
  -webkit-transition: background 0.2s ease-in-out; 
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.cssButtonColor2:hover {
  background-color:#339900;
  text-decoration:none !important;
}

/* Transparent Buttons with Border */
.cssButtonColor3 {
  background:#fafafa;
  border: 1px solid #c6c6c6;
  color:#555;
}
.cssButtonColor3:hover {
  background:#fafafa;
  color:#222;
  text-decoration:none !important;
}

/* Green Buttons */
.cssButtonColor4 {
	border-radius:2px;
	border:1px solid #528a50;
	text-decoration:none;
	background-color:#528a50;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor4:hover {
  opacity:0.8;
  text-decoration:none !important;
}

/* Transparent Icons no Border */
.cssButtonColor5 {
  background:transparent;
  color:#555;
}
.cssButtonColor5:hover {
  color:#222;
  text-decoration:none !important;
}


/* Yellow Paypal Express Buttons */
.cssButtonColor6 {
	border-radius:2px;
	border:1px solid #d19c20;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ffc848 15%, #fbba22 90% );
	background:-ms-linear-gradient( top, #ffc848 15%, #fbba22 90% );
	background:-webkit-gradient( linear, left top, left bottom, color-stop(15%, #ffc848), color-stop(90%, #fbba22) );
	background-color:#ffc848;
	color:#222;
	display:inline-block;
	text-shadow:1px 1px 0px #ffd97e;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffe3a1;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffe3a1;
 	box-shadow:inset 1px 1px 0px 0px #ffe3a1;
  height:32px;
}
.cssButtonColor6:hover {
	background:-moz-linear-gradient( center top, #fbba22 15%, #ffc848 90% );
	background:-ms-linear-gradient( top, #fbba22 15%, #ffc848 90% );
	background:-webkit-gradient( linear, left top, left bottom, color-stop(15%, #fbba22), color-stop(90%, #ffc848) );
	background-color:#fbba22;
	color:#222;
  text-decoration:none !important;
}
.cssButtonColor6 .color-paypal0 {
  font-size:10px;
  line-height:16px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#013088;
  padding: 0 5px 0 0;
  vertical-align:middle;
}
.cssButtonColor6 .color-paypal1 {
  font-size:18px;
  line-height:16px;
  font-family: 'Poppins', sans-serif;
  font-style:italic;
  font-weight:700;
  color:#013088;
}
.cssButtonColor6 .color-paypal2 {
  font-size:18px;
  line-height:16px;
  font-family: 'Poppins', sans-serif;
  font-style:italic;
  font-weight:700;
  color:#019CDE;
}


.cssButtonColor7 {
	border-radius:2px;
	border:0px solid #555;
	text-decoration:none;
	background-color:#555;
	color:#ffffff;
	display:inline-block;
  -webkit-transition: background 0.2s ease-in-out; 
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.cssButtonColor7:hover {
  background-color:#d63b07;
  text-decoration:none !important;
}
/* Start PDF - Rechnung */
.cssButtonColor8 {
	border-radius:2px;
	text-decoration:none;
	background-color:#d71818;
	color:#fff;
	display:inline-block;
  -webkit-transition: background 0.2s ease-in-out; 
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.cssButtonColor8:hover {
  opacity:0.8;
  text-decoration:none !important;
}
/* Ende PDF - Rechnung */

/* Positions for CSS Buttons */

/* Box add_a_quickie & newsletter */
.cssButtonPos1 {
  position:absolute;
  right:0px;
  top:0px;
  width:50px;
}
.cssButtonPos1 .fas {
  font-size:16px;
  vertical-align:bottom;
}
.cssButtonPos1 .cssButton {
  height:32px;
}
/* Box search */
.cssButtonPos2 {
  width:80px;
}
.cssButtonPos2 .cssButton {
  padding: 10px 5px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  height:40px;
}
.cssButtonPos2 .cssButtonColor7 {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}


/* Box login */
.cssButtonPos3 {
  float:right;
  width:100px;
}

/* Single Button 130 */
.cssButtonPos4 {
  min-width: 130px;
}

/* Edit Buttons adress_book */
.cssButtonPos5 {
  display:inline-block;
  margin: 0 0 0 10px;
  width:38px;
}
.cssButtonPos5 .fas,
.cssButtonPos5 .far {
  font-size:16px;
  vertical-align:middle;
}

/* Small Cart Buttons account, account_history, account_history_info */
.cssButtonPos6 {
  float:left;
  width:44px;
  display:block;
  margin: 0 0 5px 5px;
}
.cssButtonPos6 .fas,
.cssButtonPos6 .far {
  font-size:18px;
  vertical-align:bottom;
}

/* More than one Button in one line account_history_info & shopping_cart */
.cssButtonPos7 {
  float:left;
  margin: 0px 5px 5px 0px;
  min-width: 130px;
}
.cssButtonPos8 {
  float:right;
  margin: 0px 0px 5px 5px;
  min-width: 165px;
}
.cssButtonPos9 {
  float:left;
  margin: 0px 5px 5px 0px;
  min-width: 150px;
}

/* Delete Button in flyout wishlist & shopping cart */
ul.tc_list li .tc_delete {
  height: 26px;
  right: 0px;
  top: 6px;
  width: 26px;
}
ul.tc_list li .tc_delete .cssButton {
  width:100%;
  text-align:center;
  padding: 4px 0px;
  line-height:19px;
}
ul.tc_list li .tc_delete .cssButton .fas {
  font-size: 15px;
  line-height:19px;
  padding-right: 0;
}

/* Add to basket Button product_info */
.cssButtonPos10 {
  display:block;
  width:100%;
  margin: 0 0 15px 0;
}

/* Small Buttons wishlist */
.cssButtonPos11 {
  width:50px;
  display:inline-block;
  margin: 0 2px 0 2px;
}
.cssButtonPos11 .fas,
.cssButtonPos11 .far {
  font-size:16px;
  vertical-align:-1px;
}

/* Big Buttons checkout */
.cssButtonPos12 {
  min-width:200px;
  display:inline-block;
}
.cssButtonPos12 .cssButton {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 5px;
  min-width:220px;
}

/* Small Cart Buttons delete */
.cssButtonPos13 {
  display:block;
  margin: 0 0 0px 0px;
}
.cssButtonPos13 .cssButton {
  padding: 3px 5px;
}
.cssButtonPos13 .fas,
.cssButtonPos13 .far,
.cssButtonPos13 .fab {
  font-size:15px;
  vertical-align:bottom;
}

.orderlist .cssButtonPos13 {
  display:block;
  margin: 0 0 0px 0px;
  width:38px;
}
.orderlist .cssButtonPos13 .cssButton {
  border: 1px solid #ddd;
  padding: 7px 2px;
  background:#fff;
  color:#999;
}
.orderlist .cssButtonPos13 .fas,
.orderlist .cssButtonPos13 .far,
.orderlist .cssButtonPos13 .fab {
  font-size:14px;
  vertical-align:bottom;
  line-height:20px;
}
.orderlist .cssButtonColor5:hover {
  border: 1px solid #ccc;
  color:#dd2400;
}

.orderlist .btn_update {
  cursor:pointer;
  display:block;
  background:#fff;
  border: 1px solid #ddd;
  color:#999;
  padding: 7px 10px;
  font-size:16px;
  line-height:20px;
  vertical-align:bottom;
  outline:none;
  box-sizing: border-box;
	border-radius: 2px;
}
.orderlist .btn_update:hover {
  color:#555;
  border: 1px solid #ccc;
}

/* Buttons Listing */
.cssButtonPos14 {
  width:80px;
  display:inline-block;
  margin: 0 0px 0 0px;
}



/* END CSS Buttons */

/* 48. START CSS Write reviews */
.show_rating {
  unicode-bidi: bidi-override;
  direction: rtl;
  display:inline-block;
  padding: 0px 15px;
  position:relative;
  bottom:-1px;
}
.show_rating input {
  position: absolute;
  left: -999999px;
}
.show_rating label {
  display: inline-block;
  font-size: 0;
  padding: 0px 1px;
}
.show_rating > label:before {
  font-family: 'Font Awesome 5 Free';
  font-size:20px;
  line-height:20px;
  position: relative;
  display: block;
  content: "\f005";
  font-weight: 900;
  color: #ccc;
  background: #ccc;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.show_rating > label:hover:before,
.show_rating > label:hover ~ label:before,
.show_rating > label.selected:before,
.show_rating > label.selected ~ label:before {
  color: #f1c40f;
  background: #f1c40f;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* END CSS Write reviews */



/* 49. START Custom checkbox & radio */

/* globals & helper */
.cus_my_5 {
  margin: 5px 0px;
}
.cus_mb_10 {
  margin-bottom: 10px;
}  
.cus_label {
  padding-left: 26px;
}   
ol#address_block {
  margin: 15px 0px 0px 0px;
  list-style: none;
}
.cus_radio label .address {
  display: block !important;
  padding: 5px 0px 0px 0px !important;
  font-weight:400 !important;
}

/* custom checkbox */
.cus_check {
  font-size:13px;
  line-height:19px;
}
.cus_check.cus_check_small {
  font-size:12px;
  line-height:18px;
}
.cus_check input[type="checkbox"] {
  position: absolute !important;
  visibility:hidden;
  opacity: 0;
}
.cus_check input[type="checkbox"] ~ label {
  padding-left: 26px;
  position: relative;
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  margin: 0 0 0px 0;
}
.cus_check input[type="checkbox"] ~ label:before {
  font-family: 'Font Awesome 5 Free';
  content: "\f0c8";
  font-weight:400;
  font-size: 14px;
  line-height:14px;
  position: absolute;
  top: 2px;
  left: 1px;
  color:#ccc;
  transition: background .15s;
}
.cus_check.cus_check_small input[type="checkbox"] ~ label:before {
  top: 2px;
}
.cus_check input[type="checkbox"]:disabled ~ label {
  color: #ccc;
}
.cus_check input[type="checkbox"]:disabled ~ label,
.cus_check input[type="checkbox"]:disabled ~ label:before,
.cus_check input[type="checkbox"]:disabled ~ label:after {
  cursor: not-allowed;
}
.cus_check input[type="checkbox"]:disabled,
.cus_check input[type="checkbox"]:disabled ~ label:before,
.cus_check input[type="checkbox"]:disabled:checked ~ label:before {
  opacity:0.5;
}
.cus_check input[type="checkbox"] ~ label:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f14a';
  font-weight:900;
  font-size: 14px;
  line-height:14px;
  position: absolute;
  top: 2px;
  left: 1px;
  color: #555;
  transition: transform .15s;
  transform: scale(0) rotate(90deg);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cus_check.cus_check_small input[type="checkbox"] ~ label:after {
  top: 2px;
}
.cus_check input[type="checkbox"]:checked ~ label:after {
  transform: scale(1) rotate(0deg);
}

/* custom radios */
.cus_radio {
  font-size:13px;
  line-height:19px;
}
.cus_radio.cus_radio_small {
  font-size:12px;
  line-height:18px;
}
.cus_radio > label {
  padding-left: 26px;
}
.cus_radio input[type="radio"] {
  position: absolute;
  visibility:hidden;
  opacity: 0;
}
.cus_radio input[type="radio"] ~ label {
  padding-left: 26px;
  position: relative;
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  margin: 0 0 0px 0;
}
.cus_radio input[type="radio"] ~ label:before {
  font-family: 'Font Awesome 5 Free';
  content: "\f111";
  font-weight:400;
  font-size: 14px;
  line-height:14px;
  position: absolute;
  top: 2px;
  left: 0;
  color:#ccc;
  transition: background .15s; 
}  
.cus_radio.cus_radio_small input[type="radio"] ~ label:before {
  top: 2px;
}
.cus_radio input[type="radio"]:disabled ~ label {
  color: #ccc;
}
.cus_radio input[type="radio"]:disabled ~ label,
.cus_radio input[type="radio"]:disabled ~ label:before,
.cus_radio input[type="radio"]:disabled ~ label:after {
  cursor: not-allowed;
}
.cus_radio input[type="radio"]:disabled,
.cus_radio input[type="radio"]:disabled ~ label:before,
.cus_radio input[type="radio"]:disabled:checked ~ label:before {
  opacity:0.5;
}
.cus_radio input[type="radio"] ~ label:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f192';
  font-weight:900;
  font-size: 14px;
  line-height:14px;
  position: absolute;
  top: 2px;
  left: 0;
  color: #555;
  transition: transform .15s;
  transform: scale(0) rotate(90deg);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cus_radio.cus_radio_small input[type="radio"] ~ label:after {
  top:2px;
}
.cus_radio input[type="radio"]:checked ~ label:after {
  transform: scale(1) rotate(0deg);
}
/* END Custom checkbox & radio */

.external_links a:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f35d';
  font-weight: 900;
  font-size: 9px;
  line-height:9px;
  margin: 0 0 0 5px;
  vertical-align:2px;
}


/* 50. START New address book handling */
#address_block_new {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type:none;
  margin: 15px -10px 0 -10px;
  padding: 0px;
}
#address_block_new > li {
  order:2;
  float:left;
  width:100%;  
  box-sizing:border-box;
  padding: 0px 10px;
  margin: 0px;  
}
@media only screen and (min-width: 759px) {
  #address_block_new > li { width:50%; } 
}
#address_block_new > li.selected {
  order:1;
}
#address_block_new > li.selected .address_inner {
  background:#eee;
  padding: 15px 10px;
}
#address_block_new > li .address_inner {
  border-top: 1px solid #ddd;
  padding: 15px 10px;
  box-sizing:border-box;
  height:100%;
}
ol#address_block_new li label {
  font-weight: 700;
}
ol#address_block_new li label .address {
  display: block !important;
  padding: 5px 0px 0px 0px !important;
  font-weight: 400 !important;
}
#address_block_new form {
  position:relative;
  padding: 0px 120px 0px 0px; 
}
#address_block_new .address_actions {
  overflow:hidden;
  position:absolute;
  top:0px;
  right:0px;
  width:100px;
  text-align:right;
}
#address_block_new .address_inner_block {
  position:relative;
  padding: 0px 120px 0px 0px; 
}
/* END New address book handling */

/* START reviews_note */
.box_reviews_note {
  font-size:9px;
  line-height:13px;
  font-weight:400;
  margin: 0 0 10px 0;
}
.reviews_note_full {
  display:block;
  font-size:10px;
  line-height:12px;
  margin: -10px 0 20px 0;
  font-weight:400;
}
.reviews_note_detail {
  display:block;
  font-size:10px;
  line-height:12px;
  margin: 0px 0 10px 0;
  font-weight:400;
}
/* END reviews_note */


/* 40. START carousel Bestseller box */
/* Slider Startseite */


.carousel_slider {
  margin: 0 0 20px 0;
  display:block;
  box-sizing: border-box;
  position:relative;
}
.carousel_slider:before {
  content: "";
  display:block;
  padding-top: 41.6666%;
}
@media only screen and (max-width: 500px) {
  .carousel_slider:before { padding-top: 100%; }
}

.slider_home {
  position:absolute;
  width:100%;
  height:100%;
  font-size:0px;
  line-height:0px;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  margin: auto;
}

.slider-home {display:block; }

.carousel_slider img {
  float:left;
  width:100%;
  height:auto;
  vertical-align:top;
}
.carousel_slider .slick-dotted {
  margin-bottom:60px;
}
.carousel_slider div {
  vertical-align:top;
}
.carousel_slider .slick-dots {
  bottom: -30px;
}
.carousel_slider .slick-prev,
.carousel_slider .slick-next,
.carousel_slider .slick-prev:focus,
.carousel_slider .slick-next:focus {
  width: 50px;
  height: 50px;
  background: #fff;
  z-index: 2;
  color: #333;
  opacity:0.4;
}
.carousel_slider .slick-prev:hover,
.carousel_slider .slick-next:hover {
  color: #333;
  outline: none;
  background: #fff;
  opacity:0.9;
}
.carousel_slider .slick-prev {
  left: 20px;
}
.carousel_slider .slick-next {
  right: 20px;
}





/* Slider Bestseller */
.carousel_bestseller {
  margin: 0px 0px 40px 0px;
}
.carousel_bestseller .listingbox {
  float:none;
  width:100%;
  margin: 0px 0px 0px 0px;
}
.carousel_bestseller .slick-dots {
  bottom: -25px;
}
.carousel_bestseller .slick-dots li.slick-active button:before {
  color: #dd2400;
}
.carousel_bestseller .slick-dots li button:before {
  color: #dd2400;
}
.carousel_bestseller .slick-prev,
.carousel_bestseller .slick-next,
.carousel_bestseller .slick-prev:focus,
.carousel_bestseller .slick-next:focus {
  width: 50px;
  height: 50px;
  background: #fff;
  z-index: 2;
  opacity:0.4;
}
.carousel_bestseller .slick-prev {
  left: -50px;
}
.carousel_bestseller .slick-next {
  right: -50px;
}
.carousel_bestseller .slick-prev:before,
.carousel_bestseller .slick-next:before {
  color:#333;
  font-size: 30px;
}
.carousel_bestseller .slick-prev:hover,
.carousel_bestseller .slick-next:hover {
  outline: none;
  background: #fff;
  opacity:0.9;
}
.carousel_bestseller .slick-prev:hover:before,
.carousel_bestseller .slick-prev:focus:before,
.carousel_bestseller .slick-next:hover:before,
.carousel_bestseller .slick-next:focus:before {
  color: #dd2400;
}


/* Slider listingbox */
.carousel_listingbox {
  margin: 0px -10px 40px -10px;
}
.carousel_listingbox .listingbox {
  float:none;
  width:100%;
  margin: 0px 0px 0px 0px;
}
.carousel_listingbox .slick-dotted {
  margin-bottom: 30px;
}
.carousel_listingbox .slick-dots {
  font-size:0;
  line-height:0;
  bottom: -30px;
}
.carousel_listingbox .slick-dots li {
  width: 50px;
  height: auto !important;
  margin: 0 2px;
}
.carousel_listingbox .slick-dots li button {
  width: 50px;
  height: auto !important;
  padding: 15px 0;
}

.carousel_listingbox .slick-dots li.slick-active button:before {
  font-size: 0px;
  background: #44cc28;
  width: 50px;
  height: 10px;
  opacity:1;
}
.carousel_listingbox .slick-dots li button:before {
  font-size: 0px;
  background: #44cc28;
  width: 50px;
  height: 10px;
  bottom:0px;
  right:0px; 
  top:0px;
  left:0px;
  margin:auto;
  opacity:0.4;
}
   
.carousel_listingbox .slick-prev,
.carousel_listingbox .slick-next,
.carousel_listingbox .slick-prev:focus,
.carousel_listingbox .slick-next:focus {
  width: 50px;
  height: 50px;
  background: #fff;
  z-index: 2;
  opacity:0.4;
}
.carousel_listingbox .slick-prev {
  left: 10px;
}
.carousel_listingbox .slick-next {
  right: 10px;
}
.carousel_listingbox .slick-prev:before,
.carousel_listingbox .slick-next:before {
  color:#333;
  font-size: 30px;
}
.carousel_listingbox .slick-prev:hover,
.carousel_listingbox .slick-next:hover {
  outline: none;
  background: #fff;
  opacity:0.9;
}
.carousel_listingbox .slick-prev:hover:before,
.carousel_listingbox .slick-prev:focus:before,
.carousel_listingbox .slick-next:hover:before,
.carousel_listingbox .slick-next:focus:before {
  color: #44cc28;
}


/* Slider manufacturer */
.carousel_manufacturer {
  margin: 60px 0px 30px 0px;
}
.carousel_manufacturer .manufacturer_item {
  float:none;
  width:100%;
  margin: 0px 0px 0px 0px;
  overflow:hidden;
  display:block;
  box-sizing: border-box;
  vertical-align:middle;
  text-align:center;
  height:auto;
  position:relative;
  overflow:hidden;
}
.carousel_manufacturer .manufacturer_item:before {
  content: "";
  display:block;
  padding-top: 50%;
}
.carousel_manufacturer .manufacturer_item img {
  margin: auto;
  position: absolute;
  font-size:0px;
  line-height:0px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  -webkit-transform: scale(3.6);
  -moz-transform: scale(3.6);
  -ms-transform: scale(3.6);
  -o-transform: scale(3.6);
  transform: scale(3.6);
}

.carousel_manufacturer .slick-slider {
  margin: -10px 0 0 0;
  padding: 0px 60px;
}
.carousel_manufacturer .slick-dotted {
  margin-bottom: 40px;
}
.carousel_manufacturer .slick-dots {
  font-size:0;
  line-height:0;
  bottom: -40px;
}
.carousel_manufacturer .slick-dots li {
  width: 50px;
  height: auto !important;
  margin: 0 2px;
}
.carousel_manufacturer .slick-dots li button {
  width: 50px;
  height: auto !important;
  padding: 15px 0;
}

.carousel_manufacturer .slick-dots li.slick-active button:before {
  font-size: 0px;
  background: #44cc28;
  width: 50px;
  height: 8px;
  opacity:1;
}
.carousel_manufacturer .slick-dots li button:before {
  font-size: 0px;
  background: #44cc28;
  width: 50px;
  height: 8px;
  bottom:0px;
  right:0px; 
  top:0px;
  left:0px;
  margin:auto;
  opacity:0.4;
}
   
.carousel_manufacturer .slick-prev,
.carousel_manufacturer .slick-next,
.carousel_manufacturer .slick-prev:focus,
.carousel_manufacturer .slick-next:focus {
  width: 50px;
  height: 50px;
  background: #fff;
  z-index: 2;
  color: #333;
  opacity:0.4;
}
.carousel_slider .slick-prev:hover,
.carousel_slider .slick-next:hover {
  color: #333;
  outline: none;
  background: #fff;
  opacity:0.9;
}
.carousel_slider .slick-prev {
  left: 0px;
}
.carousel_slider .slick-next {
  right: 0px;
}  
   
   

/* END slick carousel */






/* Amazon Pay Checkout */
#checkout_amazon {
  min-width: 320px !important;
}
.amzBox {
  border-width: 0px !important;
}
#amazon_button .cssButton {
  min-width: 200px;
  margin: 0;
}
.amz-checkout-product-actions {
  display: none;
}
@media only screen and (max-width: 1049px) {
  .amazonBoxes1 {
    float: none !important;
    width: auto !important;
    margin-bottom: 20px;
  }
  .amazonCheckoutFinal1 {
    float: none !important;
    width: auto !important;
  }
}
/* Amazon-Button Warenkorb */
.cssButtonPosAmazon {
  width:100%;
}
.cssButtonPosAmazon img {
  width:165px;
  height:auto;
  vertical-align:top;
}






/* START Landingpages */

.ltag_image {
  margin: 30px 0px 0px 0px;
}
.ltag_image img {
  vertical-align:top;
  width:100%;
  height:auto;
}
.ltag_desc {
  padding: 30px 10px 20px 10px;
  line-height:23px;
}

.lr_image_tags {
  width:200px;
}


/* START Gratisartikel */

.gratisartikel_text {
  margin: 0 0 20px 0;
}

.lb_action_gratis {
  width:170px;
}
.lb_gratis_price {
  display: block;
  position: relative;
  text-align: center;
  padding: 0px 5px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #111;
}
.lb_gratis_price_original {
  display:block;
  text-align:center;
  text-align:center;
  padding: 2px 0px 0 0;
  font-weight:400;
  font-size:12px;
  line-height:14px;
  color:#666;
  text-decoration:line-through;
}
.lb_gratis_price_original .productOldPrice {
  display:none !important;
}
.lb_gratis_price_original br {
  display:none !important;
}

.lb_gratisartikel_label {
  position:absolute;
  top:10px;
  left:10px;
  background: #257000;
  color: #fff;
  font-size: 14px;
  line-height: 13px;
  padding: 4px 5px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
  z-index:1;
}






.add_cart_layer > span {
  position:relative !important;
  display: block;
  width: calc(100% - 40px);
  box-sizing: border-box;
  padding: 8px 5px !important;
  font-size: 12px !important;
  line-height: 20px !important;
  height:40px !important;
  margin: 10px auto !important;
}

.add_cart_layer span.add_cart_btn_cart,
.add_cart_layer span.add_cart_btn_checkout {
  border:none !important;
}

.add_cart_layer span.add_cart_btn_cart a,
.add_cart_layer span.add_cart_btn_checkout a {
  position:absolute;
  width:100%;
  height:100%;
  display: block;
  box-sizing: border-box;
  padding: 8px 5px !important;
  font-size: 12px !important;
  line-height: 20px !important;
  font-weight:700;
  color:#fff;
  height:40px !important;
  top:0px;
  left:0px;
}

.add_cart_layer span.add_cart_btn_cart a {
  background:#ffae1f;
  border: 1px solid #fff;
}
.add_cart_layer span.add_cart_btn_checkout a {
  background:#555;
  border: 1px solid #fff;
}
.add_cart_layer span.add_cart_btn_cart a:hover {
  background:#d63b07;
  border: 1px solid #fff;
  text-decoration:none;
}
.add_cart_layer span.add_cart_btn_checkout a:hover {
  background:#888;
  border: 1px solid #fff;
  text-decoration:none;
} 

.add_cart_layer span.add_cart_btn_cart a:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f07a';
  padding: 0 6px 0 0;
}
.add_cart_layer span.add_cart_btn_cart a:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f105';
  padding: 0 0 0 6px;
} 

.add_cart_layer span.add_cart_btn_checkout a:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f09d';
  font-weight:400;
  padding: 0 6px 0 0;
}
.add_cart_layer span.add_cart_btn_checkout a:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f105';
  padding: 0 0 0 6px;
}

/*additional_content*/
div.hintbar {
  display: none !important;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
@media only screen and (min-width: 1149px) {
  div.hintbar { display: block !important; }
}

div.hintbar a{
  display: block;
  padding: 6px 12px;
  background: #ffffcc;
  text-decoration: none;
  transition: all 0.2s ease 0s;
}
div.free_shipping_hint{
  background: #fff none repeat scroll 0 0;
  border-radius: 5px;
  bottom: 138px;
  color: #999;
  display: inline-block;
  position: absolute;
  right: 0px;
  width: 255px;
  font-size: 12px;
  line-height: 15px;
  padding-top: 5px;
}
.fa-shipping-fast{
  content: "f48b";
  font-size: 20px;
}
div.free_shipping_hint span{
  display: inline-block;
}
.free_shipping_text{
  width: 200px;
}
.free_shipping_icon{
  margin: 10px;
  margin-top: 0;
}



.alternative_cookie_squarelovin_layer {
  background: url(img/wb_cookie-consent_squarelovin.jpg);
  text-align: center;
}
.alternative_cookie_squarelovin_layer_content {
  background-color: rgba(65,97,24,0.9);
  padding: 75px 20px 20px;
  min-height: 288px;
  box-sizing: border-box;
}
.alternative_cookie_caption_layer_content p {
  color: #fff;
  font-size: 1rem;
}
.alternative_cookie_caption_layer_content a:link, .alternative_cookie_caption_layer a:visited {
  color: #ccc;
  font-size: .8rem;
}
.alternative_cookie_caption_layer_content a#SQUARELOVIN-OPTIN,
.alternative_cookie_caption_layer_content a#SOVENDUS-OPTIN,
.alternative_cookie_caption_layer_content a#YOUTUBE-OPTIN {
  background: rgba(255,255,255,0.9);
  border: 1px solid #fff;
  border-radius: 3px;
  color: #000 !important;
  display: inline-block;
  font-size: .8rem;
  margin: 15px 0 0 0 !important;
  padding: 9px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
}
.alternative_cookie_caption_layer_content a#SQUARELOVIN-OPTIN:hover,
.alternative_cookie_caption_layer_content a#SOVENDUS-OPTIN:hover,
.alternative_cookie_caption_layer_content a#YOUTUBE-OPTIN:hover {
  text-decoration: none;
  background: rgba(255,255,255,1);
}

/* Sovendus Content Blocker */

.sovendus-container {
  padding: 20px 0;
}
.alternative_cookie_sovendus_layer {
  background: url(img/wb_cookie-consent_sovendus.jpg) no-repeat center 10px;
  text-align: center;
}
.alternative_cookie_sovendus_layer_content {
  line-height: 175%;
  background-color: rgba(65,97,24,0.75);
  padding: 255px 20px 20px;
  box-sizing: border-box;
}

/* YouTube Content Blocker */

.alternative_cookie_youtube_layer {
  background: #000 url(img/wb_cookie-consent_youtube.png) no-repeat center 30px;
  text-align: center;
}
.alternative_cookie_youtube_layer_content {
  padding: 135px 20px 20px;
  min-height: 288px;
  box-sizing: border-box;
}

.hidden{
  display: none;
}

/*Nachtr�gliche �nderungen*/
.newsletter_form .cssButton3{
  border:1px solid #257000 !important;
  background-color:#257000 !important;;
  color:#ffffff !important;
}
.newsletter_form .cssButton3:hover{
  border:1px solid rgb(51, 153, 0) !important;
  background-color:rgb(51, 153, 0) !important;;
}
.newsletter_form .button_left{
  max-width: none !important;
}


.pdfrechungCreditsDownloadButton{
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
  background-color: #FEFEFE;
  padding: 5px;
  padding-top: 8px;
  border: 1px solid #333333;
  border-radius: 5px;
  margin: 2px;
  max-width: 200px;
  line-height: unset;
  color: #999999;
  height: unset;
}
.pdfrechungCreditsDownloadButton:before{
  content: "\f019";
  font-family: 'Font Awesome 5 Free';
  font-size:20px;
  line-height:20px;
  position: relative;
  display: inline-block;
  font-weight: 900;
  color: #ccc;
  background: #ccc;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-right: 5px;
}
.pdfrechungDownloadButton{
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
  background-color: #FEFEFE;
  padding: 5px;
  padding-top: 8px;
  border: 1px solid #333333;
  border-radius: 5px;
  margin: 2px;
  max-width: 200px;
  line-height: unset;
  color: #999999;
  height: unset;
}
.pdfrechungDownloadButton:before{
  content: "\f019";
  font-family: 'Font Awesome 5 Free';
  font-size:20px;
  line-height:20px;
  position: relative;
  display: inline-block;
  font-weight: 900;
  color: #ccc;
  background: #ccc;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-right: 5px;
}







.layout_header_inner_hint {
  display: none;
  width:100%;
  max-width:1200px;
  margin: 0px auto;
  box-sizing: border-box;
  padding: 0px 0px 15px 0px;
}
@media only screen and (min-width: 1149px) {
  .layout_header_inner_hint { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
}

.header_hint_filler_left {
  width:270px;
}
.header_hint_filler_right {
  width:175px;
}
.header_hint {
  flex:1;
  padding: 0px 30px 0px 30px;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content:space-around;
}
.header_hint_item {
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 0px 10px;
}
.hint_image {
  width:40px;
}
.hint_image img {
  width:100%;
  height:auto;
  vertical-align:top;
}
.hint_icon {
  width:26px;
  line-height:28px;
  font-size:24px;
  text-align:center;
  color:#ffae1f;
}
.hint_text {
  flex:1;
  padding: 0 0 0 10px;
  font-size:12px;
  line-height:14px;
  font-weight:700;
}




.lb_banner_row_outer {
  margin: 0px 0 40px 0;
  overflow:hidden;
}
.lb_banner_row {
  display:flex;
  flex-wrap:wrap;
  margin: 0px -10px;
}

.lb_banner_item {
  box-sizing:border-box;
  padding: 0px 10px;
  margin: 0 0 20px 0;
}

.item_25 {
  width:100%;
}
@media only screen and (min-width: 370px) {
  .item_25 { width:50%; }
}
@media only screen and (min-width: 550px) {
  .item_25 { width:33.3333%; }
}
@media only screen and (min-width: 850px) {
  .item_25 { width:25%; }
}


.item_50 {
  width:50%;
}
.item_33 {
  width:33.3333%;
}
.item_66 {
  width:66.6666%;
}


.item_25 .lb_banner_item_inner:before {
  padding-top: 100%;
}
.item_50 .lb_banner_item_inner:before {
  padding-top: calc(50% - 10px);
}
.item_33 .lb_banner_item_inner:before {
  padding-top: 73.706897%;
}
.item_66 .lb_banner_item_inner:before {
  padding-top: calc(36.853448% - 10px); 
}
 
    
/*
@media only screen and (min-width: 460px) {
  .lb_banner_item { width:50%; }
}
@media only screen and (min-width: 820px) {
  .lb_banner_item { width:25%; }
}
*/


.lb_banner_item_inner {
  padding: 0px 0px;
  overflow:hidden;
  display:block;
  box-sizing: border-box;
  vertical-align:middle;
  text-align:center;
  height:100%;
  position:relative;
}
.lb_banner_item_inner:before {
  content: "";
  display:block;
}
.lb_banner_item_inner img {
  margin: auto;
  position: absolute;
  font-size:0px;
  line-height:0px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.lb_banner_title {
  position:absolute;
  background: rgba(255,255,255,0.9);
  color:#222;
  padding: 9px 5px;
  font-size:18px;
  font-size:14px;
  line-height:18px;
  font-weight:400;
  text-transform:uppercase;
  margin: 0px 10%;
  left:0px;
  right:0px;
  bottom: 12%;  
  text-align:center;
  white-space:normal;
  -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.lb_banner_item_inner:hover .lb_banner_title {
  background: rgba(0,0,0,0.8);
  color: #fff;
  text-decoration: none;  
}  
.lb_banner_item_inner a {
  position:absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  width:100%;
  height:100%;
}
.lb_banner_item_inner > a:hover {
  text-decoration:none !important;
} 



/* Start Textbox */
.start_textbox {
	font-size: 14px;
	color: #999;
	background: #f4f4f4;
  padding: 0 20px 15px 20px;
	text-align: center;
}

.start_textbox h2{
  font-weight: bold;
  color: #444444;
  font-size: 14px;
  margin: 20px 0px 8px 0px;
  padding: 0px;
  width: auto;
  border: #ddd solid;
  border-width: 0px 0px 1px 0px;
  padding-bottom: 5px;
  text-align:center;
}


.start_textbox h1 {
	color: #FFF;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0;
	padding: 12px 9px;
	text-align: center;
	text-transform: uppercase;
	background-color: rgba(65,97,24, 1.00);
}
.start_textbox h3 {
  border-bottom: 1px solid #DDD;
  color: #999;
  font-size: 18px;
  font-weight: normal;
  height: 0.5rem;
  letter-spacing: 0.25rem;
  margin: 25px 0 35px;
  padding-top: 5px;
  text-align: center;
  text-transform: uppercase;
}
.start_textbox h3 span {
  background: #f4f4f4 none repeat scroll 0 0;
  display: inline-block;
  padding: 0 1.25em;
  line-height: 1em;
}

.start_textbox .index_content_1 {
	background-image: url(../../media/content/index_content_1.jpg);
	background-size: cover;
	background-position: center center;
}
.start_textbox .index_content_2 {
	background-image: url(../../media/content/index_content_2.jpg);
	background-size: cover;
	background-position: -100px center;
}

.start_textbox img {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 30px;
}
.start_textbox ul {
	padding: 20px 20px 12px 40px;
}

.start_box_table {
	display: table;
	width: 100%;
}
.start_box_tr {
	display: table-row;
}
.start_box_66 {
	display: table-cell;
	width: 66.6666%;
	overflow: hidden;
}
.start_box_50 {
	display: table-cell;
	width: 49%;
	overflow: hidden;
}
.start_box_33 {
	display: table-cell;
	width: 33.3333%;
	overflow: hidden;
}

@media only screen and (max-width: 849px) {
	.start_box_66,.start_box_50,.start_box_33  {
		display: block;
		width: 100%;
	}
	.start_textbox .index_content_1, .start_textbox .index_content_2 {
		padding-bottom: 50%;
		background-position: center center;
	}
}

#back2Top {
  width: 40px;
  line-height: 40px;
  overflow: hidden;
  z-index: 100001;
  display: none;
  cursor: pointer;
  position: fixed;
  bottom: 0px;
  right: 75px;
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  text-align: center;
  font-size: 30px;
  text-decoration: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#back2Top:hover {
  background-color: rgba(0,0,0,0.4);
  color: #Fff;
}



/* Start Linke Subnavigation im Listing */
.categorytree_box {
  margin: 0 0 30px 0;
}
.categorytree_header {
  display: block;
  color: #888;
  border-bottom: 1px solid #eee;
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 15px 0px;
  font-weight: 700;
  text-transform: none;
}

.categorytree_single {
  margin: 0px 0 0 0;
  list-style-type:none;
  font-weight:400;
  font-size:14px;
  line-height:20px;
}  
.categorytree_single ul { 
  list-style-type:none;
  margin: 0px 0px;
}
.categorytree_single li.level1 {
  position:relative;
  padding: 0 0 0 0;
}
.categorytree_single li.level1 > a {
  display:none;
}
.categorytree_single li.level2,
.categorytree_single li.level3,
.categorytree_single li.level4,
.categorytree_single li.level5 {
  position:relative;
  padding: 0 0 0 0px;
}

.categorytree_single li a {
  padding: 15px 0px;
  display:block;
  border-bottom:1px solid #eee;
  color:#888;
  text-transform:uppercase;
}
.categorytree_single li a:hover {
  color:#333;
  text-decoration:none;
}

.categorytree_single li.level1             { display:none; }
.categorytree_single li.overview           { display:none; }
.categorytree_single li ul                 { display:none; }
.categorytree_single li.activeparent1      { display:block; }
.categorytree_single li.activeparent1 > ul { display:block; }
.categorytree_single li.activeparent2 > ul { display:none; }
.categorytree_single li.activeparent3 > ul { display:none; }
.categorytree_single li.activeparent4 > ul { display:none; }
.categorytree_single li.activeparent5 > ul { display:none; }

.categorytree_single li.activeparent1 > a,
.categorytree_single li.activeparent2 > a,
.categorytree_single li.activeparent3 > a,
.categorytree_single li.activeparent4 > a,
.categorytree_single li.activeparent5 > a {
  color:#222;
  font-weight:600;
}
.categorytree_single li.level2.Selected > a, 
.categorytree_single li.level3.Selected > a,
.categorytree_single li.level4.Selected > a,
.categorytree_single li.level5.Selected > a {
  color:#222 !important;
}
/* Ende Linke Subnavigation im Listing */

#goto_catdesc_bottom {
  cursor:pointer;
}
/* BOF - FS - show highlight - 24.05.2024. */
.product-highlights li {
  color: #666;
  font-size: 16px;
  line-height: 24px;
  padding: 5px 0;
  font-weight: 300;
  border: none;
}
.product-highlights ul {
  margin-left: 15px;
  list-style: square;
}
/* EOF - FS - show highlight - 24.05.2024. */

/* EOF - FS - change product template - 13.11.2024. */

.pd_big_image_finanzierung {
  max-width: 42%;
  max-height: 20%;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url("/templates/tpl_modified_responsive/img/finanzierung_0.png");
  /*bottom: 0;*/
  bottom: -1px;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.ec_short_container_outer {
  padding: 0 !important;
}
.addtobasket {
  padding-bottom: 0;
}

/* EOF - FS - change product template - 13.11.2024. */
.mobile-filter-toggle {
  min-width: 16px;
  color: #fff;
  font-weight: 700;
  background-color: #888;
  border-radius: 2px;
  padding: 8px;
}

@media (min-width: 768px) {
  .mobile-filter-toggle,
  .mobile-filter-content {
    display: none;
  }
}
a[href*="Vertrag-widerrufen"],
a[href*="Cancel-contract"] {
  color: #e9011b !important;
}