/* -----------------------------------------------------------------------------------------
   $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

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

/* 1. START fonts */

/*

font-family: 'Noto Sans', sans-serif;
font-weight: 400, 700

font-family: 'Open Sans Condensed', sans-serif;
font-weight: 300, 700

*/





/* END fonts */ 


/* 2. START globals */
* {
  margin:0;
  padding:0;
}

.menuzord-menu > li > .megamenu {
  visibility:hidden;
}









body {
  font-family: 'Noto Sans', sans-serif;
  font-weight: 400;
  font-size:14px;
  background-color:#fff;
  color:#333;
  line-height:22px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust:     100%;
}
.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;}
.midi { font-size:12px;font-weight:normal;}
.mini_tax { font-size:11px;font-weight:normal; white-space:nowrap;text-align:right;}


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

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

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

.twoColums ol {
	margin:10px 30px; line-height:24px;
}   
.twoColums li {padding:10px;}

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

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

.twoColumsLogin_1 {
  float:left;
  width:48%;
  margin: 0 0 20px 0;
}
.twoColumsLogin_2 {
  float:right;
  width:48%;
  margin: 0 0 20px 0;
}


.twoColumsPayment {
  position:relative;
}

.twoColumsCheckout_1 {
  float:left;
  width:23.5%;
  margin: 0 0 20px 0;
  opacity:0.8;
  padding:0 10px 10px 10px;
  background: #f2f2f2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.twoColumsCheckout_2 {
  float:right;
  width:74.4%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 20px 0;
}

.twoColumsCheckout_1 h4 {
  color:#555;
  font-size:12px;
  line-height:16px;
  margin: 6px 0px 8px 0px;
  border-bottom: 1px solid #ddd;
}
.twoColumsCheckout_1 h4 a,
.twoColumsCheckout_2 h4 a {
  line-height:initial !important;
}

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

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

.twoColumsCheckout_2 .checkoutconditions {
    padding: 5px 0px 0px 15px;
}
.link_arrow a {
  color: #ff7f00;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
}
.link_arrow a:hover {
  color:#555;
  text-decoration:none;
}
.link_arrow .fas,
.link_arrow .far,
.link_arrow .fab {
  color: #ff7f00;
  padding-right:5px;
  font-weight:bold;
  vertical-align:0px;
}

.button_left,
.button_left_cart {
  float:left;
  display:inline-block;
  max-width: 48%;
  margin: 10px 0px 0px 0px;
  min-height:48px;
  line-height:48px;
}
.button_right,
.button_right_cart {
  float:right;
  display:inline-block;
  max-width: 48%;
  margin: 10px 0px 0px 0px;
  text-align: right;
  min-height:32px;
  line-height:32px;
}
.button_left_error {
  float:left;
  display:inline-block;
  max-width: 48%;
  margin: 22px 0px 0px 0px;
  min-height:32px;
  line-height:32px;
}
.button_right_checkout {
  float:right;
  text-align:right;
  display:inline-block;
  margin: 5px 0px 0px 0px;
  min-width:200px;
}
.button_right_checkout_small {
  display:block;
  max-width:110px;
  float: none;
  margin: 5px 0px 0px 0px;
}
.button_right_checkout_small .cssButton {
  padding: 8px 5px;
}


.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 0px 0px;
}
.paypal_button {
  margin:0px 2px 0px 0px;
  display:inline-block;
}
.paypal_button img {
  height:32px;
}
.paypal_button2 {
  margin:5px 0px 0px 0px;
  display:block;
}
.paypal_button2 img {
  height:32px;
}
.express_button {
  margin:0px 0px 0px 0px;
  display:inline-block;
}
.paypal_button img {
  height:32px;
}
.text_left {
  float:left;
  width: 48%;
  margin: 10px 0px 0px 0px;
  min-height:28px;
  font-size:10px;
  line-height:14px;
}

p {
  margin:10px 0 10px 0;
}
p.onlytop {
  margin:10px 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:6px;
  font-size:10px;
  line-height:14px;
  vertical-align:top;
  color:#ff4446;
  font-weight:600;
}
table.address td .inputRequirement_textarea {
  position:absolute;
  right:2px;
  top:4px;
  font-size:10px;
  line-height:14px;
  vertical-align:top;
  color:#ff4446;
  font-weight:600;
}

/* END globals */


/* 3. START header */
#layout_wrap {
  width:100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 2000px;
  padding: 0px 0px 0px 0px;
  margin: 0px auto;
  overflow:hidden;
}





#layout_header_checkout {
  background-color:#fff;
  position:relative;
  top:0px;
  width:100%;
  left:0px;
  right:0px;
  margin:auto;
  z-index:100;
  border-bottom: 1px solid #9195a1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display:table;
  width:100%;
  padding: 10px 25px;
  text-align:center;
}
.header_checkout_sticky_admin {

}




#layout_header_checkout .item_logo_checkout {
  display:table-cell;
  width: 100%;
  text-align:center;
  vertical-align:middle;
}
#layout_header_checkout .item_logo_checkout img {
/*  float:left; */
  width:140px;
  height:auto;
}
#layout_header_checkout .item_text_checkout {
  display:table-cell;
  vertical-align:middle;
  text-align:right;
  font-weight:800;
  font-size:10px;
  line-height:14px;
  text-transform:uppercase;
  padding: 4px 0 0 10px;
}




#layout_header {
  background-color:#fff;
  width:100%;
  left:0px;
  right:0px;
  margin:auto;
  z-index:100;
}
.header_sticky_admin {
  top:70px !important;
}
.layout_header_inner {
  width:100%;
  padding: 20px 10px 20px 10px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border-bottom: 1px solid #9195a1;
  z-index:1000;
}
.layout_header_row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 0px 0px;
  width: 100%;
  z-index: 10;
  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;
}

.item_logo {
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  padding: 0 20px 0 20px; 
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 400px;
}
.item_logo img {
  width:160px;
  height: auto;
  vertical-align:top;
}
.item_logo a {
  display:inline-block;
  outline:none;
  text-decoration:none;
}
.item_logo a:hover {
  outline:none;
  text-decoration:none;
}



.item_language {
  position:absolute;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 30px 2px 0px;
  top:0px;
  right: 0px;
  z-index:2;
  font-size: 12px;
  line-height: 16px;
  height:16px;
}
.item_language a {
  vertical-align:top;
  display:inline-block;
}
.item_language img {
  vertical-align:0px;
  width:auto;
  max-height:14px;
  margin:0px 2px;
}




.item_hotline {
  position:absolute;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align:center;
  color:#666;
  font-size: 12px;
  letter-spacing:1px;
  line-height: 16px;
  text-transform:uppercase;
  left:0px;
  right: 0px;
  margin: auto;
  top:-35px;
}


.item_search {
  position:relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0px 0 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.item_search_inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
  margin: 0px auto;
  padding: 0px 10px 0 30px;
}
#search {
  width: 100%;
  position:relative;
}
#search input[type=text] {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 400;
  text-transform:uppercase;
  margin: 0px 0 0 0;
  font-size: 14px;
  padding:11px 50px 11px 10px;
  color:#333;
  border-width: 0 0 1px 0 !important;
  height: 42px;
}
#search input[type=image] {
  position:absolute;
  right:0px;
  top:0px;
  width:76px;
  height:32px;
}
/* Box search */
.cssButtonPos2 {
  position:absolute;
  right:5px;
  top:3px;
  width:40px;
}
.cssButtonPos2 .cssButton {
  padding: 10px 5px;
}


#search_mobile{
  position:relative;
  margin: 0 0 15px 0;
}
#search_mobile .cssButtonPos2 {
  position:absolute;
  right:0px;
  top:6px;
  width:40px;
}



.item_cart {
  position: relative;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  margin:10px 0 0 0;
}
#cart_short {
  position:relative;
  background: transparent;
  z-index:1000;
  vertical-align:top;
  display:block;
  padding: 0px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#cart_short > a {
  display:block;
  width: 100%;
  height: 100%;
  text-align:center;
}
.cart_img {
  display:inline-block;
  width: 24px;
  height: auto;
  margin: 0px auto;;
  vertical-align:top;
}
.cart_title {
  display:block;
  text-align:center;
  font-size: 11px;
  line-height: 15px;
  white-space:nowrap;
  padding: 2px 0 0 0;
}
a.cart_full {
  display:block;
  color:#333 !important;
}
a.cart_full:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}
a.cart_empty {
  display:block;
  color:#333 !important;
}
a.cart_empty:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}
.cart_count_full {
  position: absolute;
  background: #ed7e23;
  width:24px;
  right: -15px;
  left:15px;
  top: -10px;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
  font-weight: 700;
  display: block;
  margin: auto;
  display: inline-block;
  text-align:center;
  padding: 5px 0px 7px 0px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}


.item_wish {
  position: relative;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  margin:10px 0 0 0;
}
#wishlist_short {
  position:relative;
  background: transparent;
  z-index:1000;
  vertical-align:top;
  display:block;
  padding: 0px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#wishlist_short > a {
  display:block;
  width: 100%;
  height: 100%;
  text-align:center;
}
.wish_img {
  display:inline-block;
  width: 24px;
  height: auto;
  margin: 0px auto;;
  vertical-align:top;
}
.wish_title {
  display:block;
  text-align:center;
  font-size: 11px;
  line-height: 15px;
  white-space:nowrap;
  padding: 2px 0 0 0;
}
a.wish_full {
  display:block;
  color:#333 !important;
}
a.wish_full:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}
a.wish_empty {
  display:block;
  color:#333 !important;
}
a.wish_empty:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}
.wish_count_full {
  position: absolute;
  background: #999;
  width:24px;
  right: -15px;
  left:15px;
  top: -10px;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
  font-weight: 700;
  display: block;
  margin: auto;
  display: inline-block;
  text-align:center;
  padding: 5px 0px 7px 0px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}


.item_account {
  position: relative;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  margin:10px 0 0 0;
}
#account_short {
  position:relative;
  background: transparent;
  z-index:1000;
  vertical-align:top;
  display:block;
  padding: 0px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#account_short > a {
  display:block;
  width: 100%;
  height: 100%;
  text-align:center;
}
.account_img {
  display:inline-block;
  width: 24px;
  height: auto;
  margin: 0px auto;;
  vertical-align:top;
}
.account_title {
  display:block;
  text-align:center;
  font-size: 11px;
  line-height: 15px;
  white-space:nowrap;
  padding: 2px 0 0 0;
}
#account_short > a:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}
.box-login {
  text-align:left;
  line-height:22px;
  font-size: 14px;
}




.item_kontakt {
  position: relative;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  margin:10px 0 0 0;
}
#kontakt_short {
  position:relative;
  background: transparent;
  z-index:1000;
  vertical-align:top;
  display:block;
  padding: 0px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#kontakt_short > a {
  display:block;
  width: 100%;
  height: 100%;
  text-align:center;
}
.kontakt_img {
  display:inline-block;
  width: 24px;
  height: auto;
  margin: 0px auto;;
  vertical-align:top;
}
.kontakt_title {
  display:block;
  text-align:center;
  font-size: 11px;
  line-height: 15px;
  white-space:nowrap;
  padding: 2px 0 0 0;
}
#kontakt_short > a:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}






.item_blog {
  position: relative;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
#blog_short {
  position:relative;
  background: transparent;
  z-index:1000;
  vertical-align:top;
  display:block;
  padding: 0px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#blog_short > a {
  display:block;
  width: 100%;
  height: 100%;
  text-align:center;
}
.blog_img {
  display:inline-block;
  width: 24px;
  height: auto;
  margin: 0px auto;;
  vertical-align:top;
}
.blog_title {
  display:block;
  text-align:center;
  font-size: 11px;
  line-height: 15px;
  white-space:nowrap;
  padding: 2px 0 0 0;
}
#blog_short > a:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}




/*

.item_search {
  position: relative;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
#search_short {
  position:relative;
  background: transparent;
  z-index:1000;
  vertical-align:top;
  display:block;
  padding: 0px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#search_short > a {
  display:block;
  width: 100%;
  height: 100%;
  text-align:center;
}
.search_img {
  display:inline-block;
  width: 24px;
  height: auto;
  margin: 0px auto;;
  vertical-align:top;
}
.search_title {
  display:block;
  text-align:center;
  font-size: 11px;
  line-height: 15px;
  white-space:nowrap;
  padding: 2px 0 0 0;
}
#search_short > a:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}
*/


.item_categories {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
}





.item_menu {
  display:none;
  position: relative;
  height: 100%;
  width:75px;
  vertical-align: middle;
  border-right: 1px solid #ddd;
  text-align: center;
  font-size: 27px;
  line-height: 60px;
}
.item_menu a {
  display:block;
  color:#c1c0c0 !important;
}
.item_menu a:hover {
  display:block;
  color:#ed7e23 !important;
  text-decoration:none;
}

.item_menu a .fas,
.item_menu a .far,
.item_menu a .fab {
  vertical-align: -2px;
}










.item_categories_mobile {
  display:none;
  position: relative;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  margin: 10px 0 0 0;
}
#menu_short {
  position:relative;
  background: transparent;
  z-index:1000;
  vertical-align:top;
  display:block;
  padding: 0px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#menu_short > a {
  display:block;
  width: 100%;
  height: 100%;
  text-align:center;
}
#menu_short .icon {
  display:inline-block;
  width: 24px;
  height: 24px;
  margin: 0px auto;;
  vertical-align:top;
}
#menu_short .fas {
  font-size:22px;
  line-height: 28px;
  color:#666;
}

.item_categories_mobile_title {
  display:block;
  text-align:center;
  font-size: 11px;
  line-height: 15px;
  white-space:nowrap;
  padding: 2px 0 0 0;
}
#menu_short > a:hover {
  display:block;
  color:#333 !important;
  text-decoration:none;
}









#menuzord_mobile {

}




.item_account_canvas {
  float:left;
  width: 100%;
  margin: 20px 0 0 0;
  padding: 0px 0px;
  border-top: solid 1px #f0f0f0;
}
.item_account_canvas a {
  font-size: 13px;
  line-height: 19px;
  padding: 8px 10px;
  color: #3b3b3b;
  display: block;
  font-weight: 400;
  letter-spacing: 1px;
  text-decoration: none;
  outline: 0;
  text-transform: uppercase;
  position: relative;
  border-bottom: solid 1px #f0f0f0;
}
.item_account_canvas .fas {
  padding-right: 5px;
  font-size:12px;
  vertical-align:1px;
}



















.item_lang_canvas {
  float:left;
  width: 100%;
  margin: 20px 0 0 0;
  padding: 5px 0px;
  border-top: solid 1px #f0f0f0;
  border-bottom: solid 1px #f0f0f0;
}
.item_lang_canvas a {
  font-size: 13px;
  line-height: 19px;
  padding: 8px 10px;
  color: #3b3b3b;
  display: block;
  font-weight: 400;
  letter-spacing: 1px;
  text-decoration: none;
  outline: 0;
  text-transform: uppercase;
  position: relative;
  border-bottom: solid 1px #f0f0f0;
}

.item_lang_canvas select {
  display:none;
}
.item_lang_canvas .SumoSelect {
  vertical-align: top;
}
.item_lang_canvas .SumoSelect > .CaptionCont {
  position: relative;
  border: 0px solid;
  min-height: 16;
  background-color: transparent;
  margin: 0px;
  padding: 5px 0;
  background: transparent !important;
  color:#878d98 !important;
  font-size:14px;
  font-weight: 700;
}
.item_lang_canvas .SumoSelect > .optWrapper {
  top: 100% !important;
  left: auto;
  right: 0px;
  overflow: hidden;
  color:#333;
}
.item_lang_canvas .SumoSelect > .optWrapper li {
  line-height: 20px;
  font-size: 14px;
  padding-left: 9px !important;
}

.item_lang_canvas .SumoSelect > .CaptionCont > label:hover {
    color: #333;
}
.item_lang_canvas .SumoSelect > .CaptionCont > label {
  color: #878d98;
  position: absolute;
  right: 0px;
  top: 12px;
  bottom: 0;
  width: 30px;
}
.item_lang_canvas .SumoSelect > .CaptionCont > label:after {
  font-size: 8px;
  height: 30px;
  font-weight: bold;
}
.item_lang_canvas .SumoSelect > .CaptionCont > span {
  padding-right: 10px;
  padding-left: 10px;
}

/* END header */


/* 4. START headlines */
h1 {
  font-family: 'Open Sans Condensed', sans-serif;
  color:#383838;
  font-size:26px;
  line-height:30px;
  margin:25px 0 25px 0;
  padding:0 0 20px 0;
  border:#ddd solid;
  border-width:0 0 1px 0;
  font-weight:700;
  text-align:center;
}
h1.checkout {
  margin:30px 0 15px 0;
}
.headline_right {
  font-size:14px;
  float:right;
}
.headline_big {
  font-family: 'Open Sans Condensed', sans-serif;
  color:#383838;
  font-size:36px;
  line-height:36px;
  margin:25px 0 25px 0;
  padding:0 0 20px 0;
  border:#ddd solid;
  border-width:0 0 1px 0;
  font-weight:700;
  text-align:center;
}

h2 {
	font-weight:700;
  color:#444444;
	font-size:14px;
	margin:20px 0px 8px 0px;
	padding:0px;
	width:auto;
	border-width:0px 0px 1px 0px;
	padding-bottom:5px;
}
h3 {
	font-weight:700;
  color:#444444;
	font-size:14px;
	margin:20px 0px 8px 0px;
	padding:0px;
	width:auto;
	border-width:0px 0px 1px 0px;
	padding-bottom:5px;
}
h4 {
  font-family: 'Open Sans Condensed', sans-serif;
	color:#333;
	font-weight:700;
  text-transform:uppercase;
	font-size:16px;
	margin:0px 0px 14px 0px;
	padding:0px;
	border: #ddd solid;
	border-width:0px 0px 1px 0px;
	padding-bottom:10px;
}
h4.detailbox {
  display:none;
	color:#444;
	font-size:12px;
	margin:15px 0px 12px 0px;
}
h4.detailbox_cross {
	color:#ff7f00;
  font-weight:700;
	font-size:12px;
	margin:15px 0px 12px 0px;
}

/* 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:#000;
  outline:none;
}
a:visited {
  color:#000;
  outline:none;
}
a:hover, a:active {
  color:#000;
  outline:none;
}
a:hover {
  color:#000;
  text-decoration:underline;
  outline:none;
}
a img {
  border:none;
  outline:none;
}
/* END Links global */


/* 6. START inputs */
input {
  font-family: 'Noto Sans', sans-serif;
  font-size:14px;
}
textarea {
  font-family: 'Noto Sans', sans-serif;
  font-size:14px;
  background-color:#f6f6f6;
  border-color: #ccc;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 14px 5px 13px 5px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
}
select {
  font-family: 'Noto Sans', sans-serif;
  font-size:14px;
  background-color:#f6f6f6;
  border-color: #ccc;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 14px 5px 13px 2px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
}  
input[type=text], input[type=password], input[type=email], input[type=tel] {
  background-color:#f6f6f6;
  border-color: #ccc;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 14px 5px 14px 5px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
  *behavior: url(templates/tpl_modified/css/boxsizing.htc);
}
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:#fafafa;
    border-color: #888;
    color: #666666;
}    
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {
    background-color:#fafafa;
    border-color: #222;
    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:6px;
  padding-right:5px;
}
.fieldtext, .fieldtext_stern {
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  padding: 0px 0px 3px 0px;
  display:block;
}
.pflicht {
  font-size:10px;
  line-height:12px;
  vertical-align:baseline;
}
.adv_search_checkbox input {
  vertical-align:-1px;
}

/* END inputs */


/* 7. START Footer */

.footer_newsletter {
  padding: 40px 10px;
  width: 100%;
  text-align:center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.footer_newsletter_inner {
  display:inline-block;
  width: 100%;
  max-width: 680px;
  margin: 0px auto;
}
.box_newsletter {
  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;
}
.box_newsletter_content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.box_newsletter_image {
  width: 180px;
   -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  padding-top: 40px;
}
.box_newsletter_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}
.box_newsletter_headline {
  display:block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  text-align:center;
  margin: 0 0 4px 0;
}
.box_newsletter_text {
  display:block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-align:center;
  padding: 5px 0px;
}
.box_newsletter_select {
  display:block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-align:center;
  padding: 8px 0px;
}
.box_newsletter_form {
  position:relative;
}
.box_newsletter_form input[type=text],.box_newsletter_form input[type=email] {
  padding: 10px 5px 10px 5px;
}
.box_newsletter_buttons {

}



.footer_benefits {
  padding: 0px 10px;
  width: 100%;
  text-align:center;
  margin: 0 0 0 0;
}
.footer_benefits_inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #3b3b3b;
  display:block;
  width: 100%;
  padding: 0px 30px;
}
.benefits_row {
  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;
  color: #fff;
}
.benefits_item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align:center;
  padding: 20px 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
.benefits_item .fas {
  font-size: 14px;
  line-height: 20px;
  padding-right: 5px;
}







#layout_footer {
   background: #fff;
  padding: 0;
  overflow:hidden;
}
.layout_footer_inner {
  width:100%;
  max-width:1400px;
  padding: 70px 20px 20px 20px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footer_box_row {
  margin: 0px -20px;
}
.footer_box {
  float:left;
  padding: 0 0 0 0;
  width:20%;
  margin:0 0 20px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.footer_box_width {
  width:40%;
  padding: 0 0 0 50px;
}

.footer_box_inner {
  padding: 0px 10px;
  font-size:13px;
  line-height:17px;
}

.box3 {
  margin: 0px 0px 20px 0px;
}
.box3_header {
  font-family: 'Open Sans Condensed', sans-serif;
	color:#212529;
	font-weight:700;
	font-size:22px;
  line-height: 22px;
	margin:0px 0px 20px 0px;
	padding:0px;
}
.box3_line {
  height:0px;
  background-color:transparent;
  margin: 0px 0px 0px 0px;
}


ul.footerlist, ul.footerlist ul {
  background:none !important;
  list-style-type:none;
  padding: 0 0 0 10px;
}
ul.footerlist li {

}
ul.footerlist li a {
  color:#666;
  outline:none;
  padding:5px 0;
  font-size: 14px;
  line-height: 18px;
  display:block;
}
ul.footerlist li li a {
  padding-left:15px;
}

ul.footerlist .activeparent1 > a {
    color: #666 !important;
}

ul.footerlist li a:hover {
  color:#ed7e23;
  text-decoration:none;
}
ul.footerlist li li a:hover {
  color:#ed7e23;
  text-decoration:none;
}

.box3_text {
  font-size: 14px;
  line-height: 20px;
  padding: 4px 0 20px 0;
}
.box3_address {
  font-size: 14px;
  line-height: 20px;
  padding: 4px 0 0px 0;
}



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

.footer_last_inner {
  width:100%;
  padding: 70px 0px 20px 0px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align:center;
}


.footer_logo {
  height: 1px;
  background: #333;
  width: 100%;
  position:relative;
}
.footer_logo img {
  position:absolute;
  top:0px;
  left:0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  width: 100%;
  max-width: 180px;
}

.sf_sociallist {
  display:inline-block;
  margin: 80px auto 0px auto;
  list-style-type:none;
}
.sf_sociallist div {
  display:inliine-block;
  float:left;
  padding: 0px 15px;
  text-align:center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sf_sociallist div img {
  width: 30px;
  height: auto;
  vertical-align:top;
}







.mod_copyright {
  padding: 20px 0px 0px 0px;
  font-size:10px;
  line-height:18px;
  text-align:center;
  color:#6D6D6D;
}
span.cop_magenta {
  color:#B0347E;
}
span.cop_grey {
  color:#6D6D6D;
}
.copyright {
  display:none;
  margin:0 auto;
  text-align:center;
  color:#666;
  font-size:10px;
  line-height:18px;
  padding:0 0 10px 0;
  margin: 0px 0 0 0;
  width:100%;
}
.copyright a {
  text-decoration:none;
}
/* ParseTime */
.parseTime {
  margin:0 auto;
  text-align:center;
  color:#666;
  font-size:11px;
  line-height:17px;
  padding:0 0 0px 0;
  margin: -10px 0 0 0;
}
/* END Footer */


/* 8. START content*/
#layout_content {
  width:100%;
  padding: 0px 0px;
  min-height:600px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

}


#col_full {
  position:relative;
	width: 100%;
  background:#fff;
  padding: 0px 80px 100px 80px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#col_full_small {
	width: 100%;
  max-width: 1160px;
  background:#fff;
  padding: 0px 20px 100px 20px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}




#shop_content_colum {
  display:block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#shop_sidebar {
  position:relative;
	width: 215px;
  padding: 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#shop_content {
  position:relative;
  padding: 0px 0px 0px 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}







/* 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 #ddd;
  background-color:transparent;
}
div.hr_5 {
  height:1px;
  line-height:1px;
  margin:5px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #ddd;
  background-color:transparent;
}
div.hr_10 {
  height:1px;
  line-height:1px;
  margin:10px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #ddd;
  background-color:transparent;
}
div.hr_15 {
  height:1px;
  line-height:1px;
  margin:15px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #ddd;
  background-color:transparent;
}
/* 9. END pseudo hr's */


/* 10. START breadcrumbs */
#breadcrumb {
  margin: 0px 0px;
  padding:25px 32px 15px 32px;
  list-style-type:none;
  outline:none;
  font-size:11px;
  line-height:15px;
  border-bottom: 1px solid #ffffff;
  background: #ffffff;
}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
  line-height:15px;
  outline:none;
  font-weight:normal;
  cursor:pointer;
  color:#555;
  margin:0;
  padding:0;
}
#breadcrumb a:hover {
  text-decoration:none;
  color:#222;
}
#breadcrumb span.current {
  color:#999;
}
#breadcrumb .fas,
#breadcrumb .far,
#breadcrumb .fab {
  color:#999;
  padding: 0px 10px;
}

/* 10. END breadcrumbs */


/* 11. START New boxes */
.box1 {
  margin-bottom:20px;
  background-color:#eee;
  padding:0px 10px 0px 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.box_sidebar {
  position:relative;
  padding:0px 0px 10px 0px;
}

.box_select {
  padding:10px 0 0 0;
}
.box_select a {
  display:block;
  border-bottom: 1px dotted #999;
  padding: 4px 0px;
}
.box_select a:hover {
  text-decoration:none;
}
.box2 {
  margin-bottom:20px;
  background-color:#eee;
  padding:0px 10px 0px 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.box_header {
  color:#555;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  height:40px;
  line-height:40px;
}
.box_header .fas,
.box_header .far,
.box_header .fab {
  display:none;
  font-size:12px;
  line-height:40px;
  height:40px;
  margin-right:6px;
  color:#ff7f00;
}
.box1 .box_line {
  height:1px;
  background-color:#ddd;
}
.box2 .box_line {
  height:1px;
  background-color:#ddd;
}
.box_line.abstand {
  margin: 10px 0px 15px 0px;
}
.box_sub {
  margin: 6px 0px 0px 0px;
  font-size:11px;
  color:#767676;
}
.box_sub a {
  color:#222222;
  text-decoration:none;
}
.box_sub a:hover {
  color:#7b3c62;
  text-decoration:none;
}
.box_sub_button {
  margin: 12px 0px 0px 0px;
  font-size:12px;
  color:#767676;
  line-height:42px;
}
.box_sub_button a {
  float:left;
  display:inline-block;
}
.box_sub_button input[type=image] {
  float:right;
  width:76px;
}
.show_title {
  float:left;
  display:inline-block;
}
.show_arrow {
  float:right;
  display:inline-block;
}

.show_arrow a {
  color: #ff7f00;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}
.show_arrow a:hover {
  color:#ff7f00;
  text-decoration:underline;
}
.show_arrow .fas,
.show_arrow .far,
.show_arrow .fab {
  color: #ff7f00;
  float:right;
  display:inline-block;
  padding-left:4px;
  vertical-align:0px;
  line-height:40px;
}

.box_title {
  margin: 15px 0px 10px 0px;
  line-height:16px;
  font-size:12px;
  font-weight:900;
  height:32px;
  text-align:center;
  text-decoration:none;
}
.box_title a {
  color:#444;
}
.box_title a:hover {
  color:#222;
  text-decoration:none;
}
.box_image {
  text-align:center;
  margin: 0px 0px 10px 0px;
  width:100%;
}
.box_image img {
  padding:5px;
  margin: 0px auto;
  background-color:#ffffff;
  border: 1px solid #ddd;
  max-width:140px;
}

.box_price {
  padding: 5px 0 0 0;
  font-weight:700;
  font-size: 14px;
  line-height:20px;
  color:#434343;
  text-align:center;
}
.box_price .no_price {
  font-size:10px;
  line-height:12px;
  font-weight:400;
  display:block;
  padding:4px 0 0 0;
  color:#999;
}
.box_price .small_price {
  display:inline-block;
  padding: 0 3px 0 0;
  font-size:10px;
  font-weight:normal;
  line-height:12px;
}
.box_price .standard_price {
  display:block;
  text-align:center;
  height:20px;
}
.bpx_price .special_price {
  display:block;
  text-align:center;
  height:20px;
}
.box_price .uvp_price {
  display:block;
  text-align:center;
  height:20px;
}
.box_price .graduated_price {
  display:block;
  text-align:center;
  height:20px;
}

.box_price .old_price {
  display:inline-block;
  padding: 0px 5px;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  color:#777;
  text-decoration:line-through;
}
.box_price .new_price {
  display:inline-block;
  padding: 0px 5px;
  color:#ff4446;
}
.box_price .save_price {
  position:absolute;
  right:0px;
  top:58px;
  background: #ff4446;
  padding: 5px 0px 4px 0px;
  font-size:12px;
  line-height:14px;
  font-weight:700;
  color:#fff;
  min-width:56px;
  text-align:center;
}
.box_price .item_price {
  float:left;
  width:50%;
  display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  text-align:center;
  padding: 0px 5px 0px 0px;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
}
.box_vpe {
  display:block;
  font-weight: 400;
  text-align:center;
  padding: 2px 0px 0 0;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
}
.box_tax {
  text-align:center;
  padding: 4px 0 0 0;
  font-size:10px;
  color:#999;
  line-height:12px;
}
.box_tax a {
  color:#999;
  text-decoration:underline;
}
.bpx_tax a:hover {
  color:#999;
  text-decoration:underline;
}

.box_expires {
  padding: 4px 0 0 0;
  font-size:11px;
  line-height:15px;
  color:#ff4446;
  text-align:center;
}
.box_features {
  padding: 0px 0 0 0;
  font-size:12px;
  line-height:16px;
}


.box_text {
  font-size:12px;
  line-height:16px;
  word-wrap: break-word;
}
.box_reviews_icons {
  display:block;
  font-size:18px;
  line-height:18px;
  color:#aaa;
  padding: 10px 0px 0 0;
  text-align:center;
}
.box_reviews_icons .fas,
.box_reviews_icons .far,
.box_reviews_icons .fab {
  padding: 0 1px 0 0;
}
.box_reviews_icons .full  {
  color:#e9c559;
}
.quickie_form {
  position:relative;
}
.quickie_form input[type=text] {
  padding-right:60px;
}
.quickie_form input[type=image] {
  position:absolute;
  right:0px;
  top:0px;
}
ul.orderhistory_list {
  margin:0px 0 0 0;
  list-style-type:none;
}
ul.orderhistory_list li {
  position:relative;
  display:block;
  padding:10px 28px 10px 0px;
  border-bottom: 1px solid #ddd;
  font-size:13px;
  line-height:17px;
}
ul.orderhistory_list li a {
  color:#555;
}
ul.orderhistory_list li .cart_icon {
  position:absolute;
  top:4px;
  right:-2px;
  width:27px;
  height:27px;
  display:block;
  overflow:hidden;
}
ul.orderhistory_list li .cart_icon a {
  color:#ed7e23;
}
ul.orderhistory_list li .cart_icon a:hover {
  color:#555;
}

ul.orderhistory_list li a:hover {
  color:#ed7e23;
  text-decoration:none;
}
ul.orderhistory_list li .cart_icon .cssButton {
  padding: 5px 0px;
  font-size:15px;
  line-height:19px;
}
/* 11. END New boxes */


/* 12. START categories */
.box_category {
  margin-bottom:20px;
  border-bottom: 1px solid #ddd;
}
.box_category_header {
  color: #ff7f00;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0px 0px 8px 0px;
  padding: 0px;
  border: #ddd solid;
  border-width: 0px 0px 0px 0px;
  padding-bottom: 0px;
  display:none;
}

ul#categorymenu {
  background: #fff;
  list-style-type:none;
}
ul#categorymenu em {
  color:#ccc !important;
  float:right;
  text-align:right;
}

ul#categorymenu > li {
  list-style-type:none;
}
ul#categorymenu > li a {
  text-decoration:none;
  outline:none;
  display:block;
}
ul#categorymenu > li a:hover {
  text-decoration:none;
}
/* 1st TIER */
ul#categorymenu > li.level1 a {
  font-family:'Open Sans Condensed', sans-serif;
  color:#333;
  font-size:18px;
  line-height:18px;
  font-weight:300;
  padding:14px 5px 14px 2px;
} 
ul#categorymenu > li.level1 .fas {
  float:left;
  margin: 0px 10px 6px 0px;
}

ul#categorymenu > li.level1 a:hover {
  color:#ff7f00;
}

ul#categorymenu > li.level1 a.Current  { color:#ff7f00; font-weight:700; }
ul#categorymenu > li.level1 a.CurrentParent  { color:#ff7f00; font-weight:700; }

/* 2nd TIER */
ul#categorymenu ul {
  list-style-type:none;
  margin-top: -5px;
}

ul#categorymenu ul > li.level2 a {
  color:#434343;
  padding:5px 5px 5px 22px;
  font-size:14px;
}
ul#categorymenu ul > li.level2 a:hover {
  color:#ff7f00;
}
ul#categorymenu ul > li.level2 a.Current  { color:#ff7f00; font-weight:700; }
ul#categorymenu ul > li.level2 a.CurrentParent  { color:#ff7f00; font-weight:700; }


/* 3rd TIER */
ul#categorymenu ul ul {
  list-style-type:none;
}

ul#categorymenu li.level3 a {
  color:#333;
  background:url(img/dotted1.gif) no-repeat 22px 11px #c7c7c7;
  padding:5px 0 5px 32px;
  border-bottom: 1px solid #aaa;
  font-size:13px;
}
ul#categorymenu li.level3 a:hover {
  color:#fff;
  background:url(img/dotted2.gif) no-repeat 22px 11px #7b3c62;
}
ul#categorymenu li.activeparent3 a  { color:#7b3c62; background:url(img/dotted1.gif) no-repeat 22px 11px #d7c9d1; }
ul#categorymenu li.active3 a  {color:#7b3c62; background:url(img/dotted1.gif) no-repeat 22px 11px #d7c9d1; }

/* 4th TIER */
ul#categorymenu li.level4 a {
  color:#333;
  background:url(img/dotted1.gif) no-repeat 34px 11px #c7c7c7;
  padding:5px 0 5px 46px;
  border-bottom: 1px solid #aaa;
  font-size:13px;
}
ul#categorymenu li.level4 a:hover {
  color:#333;
  background:url(img/dotted2.gif) no-repeat 34px 11px #7b3c62;
}
ul#categorymenu li.activeparent4 a  { color:#7b3c62; background:url(img/dotted1.gif) no-repeat 34px 11px #d7c9d1; }
ul#categorymenu li.active4 a  {color:#7b3c62; background:url(img/dotted1.gif) no-repeat 34px 11px #d7c9d1; }

/* 5th TIER */
ul#categorymenu li.level5 a {
  color:#333;
  background:url(img/dotted1.gif) no-repeat 46px 11px #c7c7c7;
  padding:5px 0 5px 58px;
  border-bottom: 1px solid #aaa;
  font-size:13px;
}
ul#categorymenu li.level5 a:hover {
  color:#333;
  background:url(img/dotted2.gif) no-repeat 46px 11px #7b3c62;
}
ul#categorymenu li.activeparent5 a  { color:#7b3c62; background:url(img/dotted1.gif) no-repeat 46px 11px #d7c9d1; }
ul#categorymenu li.active5 a  {color:#7b3c62; background:url(img/dotted1.gif) no-repeat 46px 11px #d7c9d1; }
/* 12. END categories */


/* 13. START Highlightbox */
div.highlightbox {
  padding:15px 0px;
  background:#fff;
}
div.highlightbox.plainleft {
  padding:15px 0px 15px 0px;
  background-color:transparent;
}
div.highlightbox.plainright {
  padding:15px 0px 15px 0px;
  background-color:transparent;
}
div.highlightbox.plainfull {
  padding:15px 0px 15px 0px;
  background-color:transparent;
}
div.highlightbox.grey {
  background:#f2f2f2;
}
div.highlightbox.account {
  padding: 15px 15px;
  background:#f2f2f2;
}
div.highlightbox.checkoutborder {
  padding: 15px 0px;
  background:#fff;
}
.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;
}







.giftcart_box {
  margin: 25px 0 0 0;
  padding: 15px 15px 0px 15px;
  background: #f9f9f9;
  border: solid #ddd;
  border-width:1px 1px 1px 1px;
}
.giftcart_box h4 {
  font-size:12px;
  line-height:18px;
}
.giftcart_box input[type=text] {
  background: #fff;
}
.amount_info {
  font-size:11px;
  line-height: 15px;
  font-weight: 400;
  margin: 0px;
  margin: 0px 0px 5px 0px;
}
.coupon_info {
  color:#639f3e;
  font-size:11px;
  line-height: 15px;
  font-weight: 400;
  margin: 0px;
  margin: 0px 0px 5px 0px;
}
.coupon_info a {
  color:#639f3e;
}
table.table_gift {
  margin: -6px 0 0 0;
}
table.table_gift tr td.gift_field {
  padding-right:10px;
}
table.table_gift tr td.gift_button {
  width:130px;
  padding-top:20px;
}
table.table_gift tr td.gift_button input {
  float:right;
  margin-top:16px;
}
/* 13. END Highlightbox */


/* 14. START product_navigator */
.productnavigator {
  margin:0px -25px 0px -25px;
  background-color:#fff;
  border-bottom: 1px solid #ddd;
  padding:15px 25px;
  font-size:11px;
  line-height:15px;
  color:#999;
}
.productnavigator strong {
  font-weight:700;
}
.productnavigator .detail_back {
  display:inline-block;
  float:left;
}
.productnavigator .detail_next_previous {
  display:inline-block;
  float:right;
  text-align:right;
}
.productnavigator .inactive {
  color:#bbb;
}
.productnavigator a {
  color:#222;
}
.productnavigator a:hover {
  color:#555;
  text-decoration:none;
}
.productnavigator .navigator_filler {
  display:inline-block;
  padding: 0px 10px;
  font-size:10px;
  vertical-align:0px;
  color:#999;
}
.productnavigator .fas,
.productnavigator .far,
.productnavigator .fab {
  color:#444;
  font-weight:bold;
  padding: 0px 2px;
}
/* 14. END product_navigator */


/* 15. START error, info & success messages */
.errormessage {
  border:solid #F2DEDE 1px;
  padding:10px;
  font-size:13px !important;
  line-height:17px;
  color:#A94442;
  background-color:#F2DEDE ;
  margin-bottom:10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.errormessage.shopsystem {
  margin-top:38px;
  margin-bottom:-32px;
}
.errormessage ul li {
  margin-left:10px;
}
.messageStackError {
  color:#A94442 !important;
  font-size:13px !important;
}
td.messageStackError {
  padding:2px 0px;
}
/* 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 #d4ebcb;
  padding: 10px;
  background-color: #d4ebcb;
  margin-bottom: 10px;
  line-height: 17px;
  color:#3C763D;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.infomessage a {
  color:#333;
  text-decoration:none;
}
.infomessage a:hover {
  color:#3C763D;
  text-decoration:none;
}
/* 15. END error, info & success messages */


/* 16. START checkout */
ul#checkoutnavigation {
  margin: 10px -10px 30px -10px;
}

ul#checkoutnavigation li {
  list-style-type:none;
  float:left;
  width:33.3333%;
  padding: 10px 10px 0px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul#checkoutnavigation li .active {
  padding: 10px 10px;
  display:block;
  color: #ff7f00;
  background: transparent;
  border: 1px solid #cbe3e3;
  text-align:center;
}

ul#checkoutnavigation li .active .title {
  font-weight:700;
  text-transform:uppercase;
  display:block;
  font-size:18px;
  line-height:20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ul#checkoutnavigation li .active .description {
  display:none;
  font-size:14px;
  line-height:16px;
  padding-top:5px;
  min-height:32px;
}
ul#checkoutnavigation li .inactive {
  padding: 10px 10px;
  display:block;
  background-color: #fff;
  color: #ddd;
  border: 1px solid #ededed;
  text-align:center;
}
ul#checkoutnavigation li .inactive .title {
  font-weight:700;
  text-transform:uppercase;
  display:block;
  font-size:18px;
  line-height:20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul#checkoutnavigation li .inactive .description {
  display:none;
  font-size:14px;
  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 dashed #ccc;
  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;
}

ul#address_block {
  margin: 15px 0px 0px 0px;
  list-style-type:none;
}
ul#address_block li {
  border-top: 1px solid #ededed;
  margin-top:12px;
  padding-top: 12px;
}
ul#address_block li label {
  font-weight:600;
}
ul#address_block li .address {
  display:inline-block;
  padding:5px 0px 0px 23px;
}
ul#address_block li input {
  vertical-align:-1px;
}

.checkoutcomment textarea {
  height:100px;
}
div.agbframe {
  background-color:#fff;
  border-color: #ddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 5px 5px 5px 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	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;
}
.checkoutconditions input#conditions {
  float:left;
  position:relative;
  margin: 3px 8px 5px 0px;
}
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_radio, .payment_radio {
  display:inline-block; 
  width:30px;
  vertical-align:-1px;
} 
.shipping_costs, .payment_costs {
  float:right; 
  margin-right:10px;
}  
.dutyinfo {
  font-size:12px; 
  padding:5px;
  margin-top:8px;
}
/* END checkout */


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


/* 18. START Listing globals */

.listing_col_left {
  position:relative;
  float:left;
  width:250px;
}    
.listing_col_left .listing_col_left_inner {
  padding:16px 0px 0px 0px;
  background:transparent;
}
.listing_col_right {
	float: right;
	width: 100%;
  margin-left:-250px;
}
.listing_col_right .listing_col_right_inner {
  padding:0px 0px 0px 0px;
  background:transparent;
  margin-left:290px;
}




.unveil {
  display: none;
}
.listingcontainer, .listingcontainer_full, .listingcontainer_details, .listingcontainer_fixedwidth {
  margin: 0px 0px 25px 0px;
  display:flex;
  flex-wrap: wrap; 
}
.pd_tabs .listingcontainer_details {
  margin-top: -13px;
}
.pd_tabs .listingbox {

}
.pd_tabs .listingrow {

}

.pd_accordion .listingcontainer_details {

}
.pd_accordion .listingbox {

}
.pd_accordion .listingrow {

}
/* END Listing globals */


/* 19. START productlist boxes */
.listingbox {
  float:left;
  width:25%;
  height: auto;
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position:relative;
}

.listingcontainer_full .listingbox {
  width:20%;
  height: calc(100vw * 1 / 3.6);
}



.listingcontainer_fixedwidth .listingbox {
  width:20%;
}


.listingbox .lb_inner:hover {

}
.lb_inner {
  padding: 0px;
  margin:5px;
  position:relative;
}
.lb_inner:hover {
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.4);
}
.lb_image {
  text-align: center;
  width: 100%;
  position:relative;
}
.lb_image_inner {
  text-align: center;
  width: 100%;
  position:relative;
}
.lb_image_inner:before {
  content: "";
  display:block;
  padding-top: 128%;
}
.lb_image_inner img {
  margin: auto;
  position: absolute;
  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);
}

.lb_manu_image {
  display: block;
  position: absolute;
  left: 10px;
  top: 10px;
  width: 85px;
  height: 60px;
}
.lb_manu_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}

.lb_title {
  padding: 10px 10px 4px 10px;
}
.lb_title_inner {
  margin: 0px;
  padding:0px;
  border:none !important;
  font-size:14px;
  line-height:18px;
  font-weight:400;
  height:36px;
  overflow:hidden;
  text-align:center;
  color:#333;
}
.lb_title a {
  color:#333;
}
.lb_title a:hover {
  color:#333;
  text-decoration:none;
}




.lb_attributes {
  padding: 4px 0px;
  text-align:center;
  overflow:hidden;
  height:36px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lb_attributes  .attributes_item {
  display:inline-block;
  font-size:12px;
  line-height:14px;
  padding: 0px 10px;
  text-align:center;
  border-right: 1px solid #eee !important;
}
.lb_attributes  .attributes_item:last-child {
  border-right: none !important;
}
.lb_shipping {
  padding: 5px 0px;
  font-size:12px;
  text-align:center;
  color:#999;
}
.lb_shipping .lb_shipping_image {
  display:inline-block;
  padding: 0 5px 0 0;
}
.lb_shipping a {
  color:#999;
}
.lb_shipping a:hover {
  color:#999;
  text-decoration: underline;
}

.lb_price {
  padding: 5px 0 0 0;
  font-weight:700;
  font-size: 13px;
  line-height:19px;
  height:30px;
  color:#333;
  text-align:center;
}
.lb_price .no_price {
  font-size:10px;
  line-height:12px;
  font-weight:400;
  display:block;
  padding:4px 0 0 0;
  color:#999;
}

.lb_price .small_price {
  display:inline-block;
  padding: 0 3px 0 0;
  font-size:10px;
  font-weight:normal;
  line-height:12px;
}

.lb_price .standard_price {
  display:block;
  text-align:center;
  height:20px;
}
.lb_price .special_price {
  display:block;
  text-align:center;
  height:20px;
}
.lb_price .uvp_price {
  display:block;
  text-align:center;
  height:20px;
}
.lb_price .graduated_price {
  display:block;
  text-align:center;
  height:20px;
}

.lb_price .old_price {
  display:inline-block;
  padding: 0px 5px;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  color:#777;
  text-decoration:line-through;
}
.lb_price .new_price {
  display:inline-block;
  padding: 0px 5px;
  color:#ff4446;
}
.lb_price .save_price {
  position:absolute;
  right:10px;
  top:10px;
  background: #ff4446;
  padding: 5px 0px 4px 0px;
  font-size:12px;
  line-height:14px;
  font-weight:700;
  color:#fff;
  min-width:56px;
  text-align:center;
}
.lb_price .vpe {
  display:block;
  font-weight: 400;
  text-align:center;
  padding: 0px 0px 0 0;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
}
.lb_price .vpe_with_item_price {
  float:left;
  width:50%;
  display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  text-align:center;
  padding: 0px 0px 0px 5px;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
}
.lb_price .item_price {
  float:left;
  width:50%;
  display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  text-align:center;
  padding: 0px 5px 0px 0px;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
}

.lb_tax {
  text-align:center;
  padding: 2px 0 0 0;
  font-size:10px;
  color:#999;
  line-height:12px;
}
.lb_tax a {
  color:#999;
  text-decoration:underline;
}
.lb_tax a:hover {
  color:#999;
  text-decoration:underline;
}


.lb_attributes_size_container {
  display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 0px 0px 4px;
  color: #222;
  font-size: 10px;
	margin:0px 0;
	background:#fff;
	opacity:0.7;
  filter:alpha(opacity=70);
	position: absolute;
	bottom: 0;
	left: -10px;
	right: -10px;

}
.lb_attributes_size_item {
  float: left;
  display:block;
	text-align:center;
	font-size:12px;
  line-height: 14px;
  text-align: center;
	padding:8px 8px;
  margin: 0px 4px 4px 0px;
	background:#fff;
  border:1px solid #ccc;
  color:#000;
  min-width: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.listingbox .lb_attributes_size_container {
	visibility: hidden;
}
.listingbox:hover .lb_attributes_size_container {
	visibility: visible;
}






.lb_color_row {
  display:none;
  z-index:1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 10px 10px 10px;
  background: #fff;
  text-align:center;
}
.lb_color_item {
  display:inline-block;
  width: 36px;
  height: 36px;
  padding: 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lb_color_item_inner {
  display:block;
  width: 100%;
  height:100%;
  border-radius:50px;
  overflow:hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border:1px solid #ccc;
}
.lb_color_item_inner.hex_ffffff {
  border: 1px solid #ccc;
}


.lb_inner:hover .lb_color_row {
  display:block;
}


.lb_inner:hover  {
  background:#fff;
  position:absolute;
  top: -20px;
  left:0;
  right:0;
  z-index:1;
}







.lb_buttons {
  position:absolute;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  margin: auto;
  height:58px;
  display:block;
  text-align:center;
}
.lb_buttons_inner {
  height:58px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display:inline-block;
  padding:5px 5px;
  background:#fff;
}

.lb_buttons img {
  margin: 0px 2px;
}




/* END productlist boxes */


/* 20. START productlist rows */
.listingrow {
  height:auto;
  margin: 0px 0px 0px 0px;
}
.listingrow:first-child {
  height:auto;
  margin: 0px 0px 0px 0px;
}

.lr_inner {
  padding: 25px 15px 25px 15px;
  border-bottom: 1px solid #ddd;
  border-right:1px solid #ddd;
  min-height:150px;
  position:relative;
}
.lr_image {
  float:left;
  text-align: center;
  width: 150px;
  padding: 0px;
  text-align: center;
  position:relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lr_image_inner {
  text-align: center;
  width: 100%;
  position:relative;
}
.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%;
  -webkit-transform: scale(5.0);
  -moz-transform: scale(5.0);
  -ms-transform: scale(5.0);
  -o-transform: scale(5.0);
  transform: scale(5.0);
}

.lr_content {
  float:left;
  width:70%;
  padding: 0 0 0 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lr_title {
  padding: 0px 0px 0px 0px;
}
.lr_title h2 {
  margin: 0px;
  padding:0px;
  border:none !important;
  font-size:12px;
  line-height:16px;
  color:#444;
  font-weight:900;
}
.lr_title h2 a {
  color:#444;
}
.lr_title h2 a:hover {
  color:#222;
  text-decoration:none;
}

.lr_desc {
  font-size:13px;
  line-height:17px;
  padding: 20px 0px 0px 0px;
}
.lr_desc p{
  margin: 0px 0px;
}
.lr_desc ul{
  margin: 8px 0px 8px 18px;
}
.lr_desc ol{
  margin: 8px 0px 8px 18px;
}

.lr_shipping {
  padding: 5px 0px;
  font-size:12px;
  text-align:left;
  color:#999;
}
.lr_shipping .lr_shipping_image {
  display:inline-block;
  padding: 0 5px 0 0;
}
.lr_shipping a {
  color:#999;
}
.lr_shipping a:hover {
  color:#999;
  text-decoration: underline;
}

.lr_price {
  padding: 5px 0 0 0;
  font-weight:700;
  font-size: 14px;
  line-height:20px;
  height:32px;
  color:#434343;
  text-align:left;
}
.lr_price .no_price {
  font-size:10px;
  line-height:12px;
  font-weight:400;
  display:block;
  padding:4px 0 0 0;
  color:#999;
}

.lr_price .small_price {
  display:inline-block;
  padding: 0 3px 0 0;
  font-size:10px;
  font-weight:normal;
  line-height:12px;
}

.lr_price .standard_price {
  display:block;
  height:20px;
}
.lr_price .special_price {
  display:block;
  height:20px;
}
.lr_price .uvp_price {
  display:block;
  height:20px;
}
.lr_price .graduated_price {
  display:block;
  height:20px;
}

.lr_price .old_price {
  display:inline-block;
  padding: 0 5px 0 0;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  color:#777;
  text-decoration:line-through;
}
.lr_price .new_price {
  display:inline-block;
  padding: 0 0 0 5px;
  color:#ff4446;
}
.lr_price .save_price {
  position:absolute;
  left:10px;
  top:15px;
  background: #ff4446;
  padding: 5px 0px 4px 0px;
  font-size:12px;
  line-height:14px;
  font-weight:700;
  color:#fff;
  min-width:56px;
  text-align:center;
}
.lr_price .vpe {
  display:block;
  font-weight: 400;
  text-align:left;
  padding: 0px 0px 0 0;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
}
.lr_price .vpe_with_item_price {
  float:left;
  display:inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  padding: 0px 0px 0px 20px;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
}
.lr_price .item_price {
  float:left;
  display:inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  text-align:center;
  padding: 0px 5px 0px 0px;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
}
.lr_tax {
  padding: 2px 0 0 0;
  font-size:10px;
  color:#999;
  line-height:12px;
}
.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:inline-block;
}

.lr_new_flag {
  position:absolute;
  right:-10px;
  top:-10px;
  text-transform:uppercase;
  background: #ff7f00;
  padding: 5px 0px 4px 0px;
  font-size:12px;
  line-height:14px;
  font-weight:700;
  color:#fff;
  min-width:56px;
  text-align:center;
  z-index:1;
}

.lr_rating_icons {
  margin: 10px 0 8px 0;
  display:block;
  font-size:10px;
  line-height:14px;
  height:14px;
  color:#ccc;
  padding: 0px 0px 0 0px;
  text-align:left;
}
.lr_no_reviews {
  /*  visibility:hidden; */
}

.lr_rating_icons .fas,
.lr_rating_icons .far,
.lr_rating_icons .fab {
  padding: 0 1px 0 0;
  vertical-align:0px;
}
.lr_rating_icons .full  {
  color:#e9c559;
}
.lr_rating_icons .lr_rating_count {
  color:#999;
  font-size:10px;
  line-height:14px;
  font-weight:600;
}
/* END productlist rows */


/* 21. START categories listing & subcats */
.categries_head {
  margin: 0 -80px 50px -80px;
  min-height:300px;
  background-color:#dddddb;
  background-repeat:no-repeat;
  background-position:center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.categries_head_inner {
  position: relative;
  width: 100%;
  padding: 0px 80px 0px 80px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.categories_content {
  width:65%;
  padding: 40px 0px;
}
.categories_content h1 {
  border: none;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align:left;
}
.categories_description {
  font-size: 13px;
  line-height: 24px;
  padding: 10px 0 0 0;
  text-align:justify;
}
.categories_description ul {
  margin-left:20px;
}
.categories_description ol {
  margin-left:28px;
}







.subcats_title {
  color: #ff7f00;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  border: #ddd solid;
  border-width: 0px 0px 1px 0px;
  padding-bottom: 5px;
}


.subcats {
  margin: 0 -5px 30px -5px;
}
.subcatlist {
  float:left;
  width:100%;
  height:auto;
  padding: 0px 5px;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.subcatlist_inner {
  border-bottom: 1px solid #ddd;
}

.subcat_title {
  display:block;
  padding:12px 0px;
  color:#444;
  font-size:12px;
  width:100%;
  line-height:18px;
  text-align:left;
  font-weight:600;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.subcat_title_inner {

}
.subcatlist .fas,
.subcatlist .far,
.subcatlist .fab {
  float:left;
  color: #ff7f00;
  font-weight:bold;
  margin: 2px 7px 5px 1px;
}

.subcatlist a {
  color:#444;
  display:block;
}
.subcatlist a:hover {
  text-decoration:none;
}
.subcatlist a:hover  .subcat_title {
  color:#ff7f00 !important;
  text-decoration:none !important;
  background:#fff;
}


.manu_headline {
  color: #ff7f00;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  border: #ddd solid;
  border-width: 0px 0px 1px 0px;
  padding-bottom: 5px;
}
.manu_description {
  padding: 0px 0px 30px 0px;
  font-size:12px;
  line-height:20px;
}
.manu_description ul {
  margin-left:15px;
}
.manu_description ol {
  margin-left:28px;
}
.manu_image {
  float:left;
  margin: 10px 0 20px 0px;
  width:100%;
  position:relative;
}

/* END categories listing & subcats */



/* 22. START pagination */

.no_ordermode_viewport {
  display:block;
}

.pagination_bar {
  padding: 0px 0px 0px 0px;
  margin: 12px 0 15px 0;
}
.pagination_text {
  float:left;
  display:inline-block;
  font-size:10px;
  line-height:30px;
  vertical-align:middle;
  color:#444;
}
.pagination_list {
  display:inline-block;
  float:right;
  font-size:10px;
  line-height:30px;
}
.pagination_list ul {
  list-style-type:none;
  margin: 0;
}
.pagination_list ul li {
  float:left;
  font-size: 10px;
  line-height: 30px;
  text-align: center;
  padding: 0; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.pagination_list ul li.plain {
  font-weight:600;
  padding: 0 4px;
}
.pagination_list ul li a {
  display: inline-block;
  font-weight:600;
  min-width:18px;
  padding: 0 5px;
  margin: 0 0 0 3px;
  color: #999;
  text-decoration:none;
  background-color: #fff;
  border: 1px solid #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.pagination_list ul li a:hover {
  border: 1px solid #ff7f00;
  color: #ff7f00;
  background-color: #fff;
}
.pagination_list ul li.current {
  border: 1px solid #ff7f00;
  display: inline-block;
  min-width:18px;
  padding: 0 5px;
  margin: 0 0 0 3px;
  color: #fff; 
  font-weight:900;
  background-color: #ff7f00;
}
.pagination_list .fas,
.pagination_list .far,
.pagination_list .fab {
  vertical-align:-1px;

}

/* END pagination */


/* 23. START filter manufacturer */

.filter_bar {
  padding: 0px 0px;
}
.sort_bar {
  margin: 0px 0 30px 0;
}

.sort_bar_headline {
  color: #ff7f00;
  font-family:'Open Sans Condensed', sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  border: #ddd solid;
  border-width: 0px 0px 0px 0px;
  padding-bottom: 0px;
}
.sort_bar_headline a {
  float:left;
  margin: 0 2px 0 8px;
}
a.view_list {
  color:#b3b3b3
}
a.view_list:hover, a.view_list.active {
  color:#ff7f00;
  text-decoration:none;
}
a.view_box {
  color:#b3b3b3
}
a.view_box:hover, a.view_box.active {
  color:#ff7f00;
  text-decoration:none;
}


.sort_bar_row {
  margin: 0px -5px 0px -5px;
}
.sort_bar_item {
  float:left;
  width:100%;
  padding:5px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tags_bar {
  margin: 0 0 30px 0;
}

.tags_bar_headline {
  color: #ff7f00;
  font-family:'Open Sans Condensed', sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  border: #ddd solid;
  border-width: 0px 0px 0px 0px;
  padding-bottom: 0px;
}


a.tags_bar_reset {
  text-transform:none;
  float:right;
  font-weight:400;
  font-size:10px;
  color:#333;
}

.tags_bar_row {
  margin: 0px -5px 0px -5px;
}
.tags_bar_item {
  float:left;
  width:100%;
  padding:5px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tags_bar_item .SumoSelect > .CaptionCont {border:none;}
.tags_bar_item .SumoSelect > .CaptionCont > label::after {font-size:11px;}


.filter_bar .CaptionCont.SlectBox {
  padding: 7px 8px 7px 8px;
  margin: 3px 0;
  font-size: 12px;
}
.filter_bar .CaptionCont.SlectBox.Selected {
  color: #ff7f00 !important;
  background: #fff6ee !important;
}
.filter_bar .SumoSelect > .optWrapper {
  font-size: 12px;
}


.filter_ordermode {
  margin: 0 0 10px 0;
}
.filter_ordermode  .tags_bar_item {
  float: left;
  width: 12.5%;
}
.filter_ordermode .SumoSelect {
  border: 1px solid #ddd;
}


/* END filter manufacturer */


/* 24. START content sites (AGB, Datenschutz, etc.) */
.content_site {
  padding: 0 0 20px 0;
}
.content_site ul {
  margin-left:15px;
}
.content_site ol {
  margin-left:28px;
}
/* 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: 0 0 0 0 !important;
}
ul.orderlist li {
  list-style-type:none;
  line-height:20px;
}
ul.orderlist li .orderlist_row {
  vertical-align:top;
  padding: 10px 10px;
}
ul.orderlist li .orderlist_header {
  padding: 0px 10px 8px 10px;
  font-size:11px;
  line-height:19px;
  color:#666666;
  font-weight:bold !important;
  background:transparent;
  border-bottom:1px solid #ededed;
}
ul.orderlist li .orderlist_header span.ol_singleprice {
  font-weight:bold !important;
}
ul.orderlist li .orderlist_header span.ol_totalprice {
  font-weight:bold !important;
}
ul.orderlist li .orderlist_header span.ol_price_row {
  float:right;
  display:inline-block;
}

.ol_row1 {
  background:transparent;
  border-bottom:1px solid #ededed;
}
.ol_row2 {
  background:#f9f9f9;
  border-bottom:1px solid #ededed;
}
ul.orderlist li .orderlist_row span {

}

.ol_width_1         { width: 10.0%; min-width:100px;}
.ol_width_2         { width: 40.0%;}

.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: 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 {
  padding: 10px 5px;
  background:#fff;
  border: 1px solid #ddd;
  text-align:center;
}
span.ol_image {
  float:left;
  display:inline-block;
  text-align:center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right:20px;
}

span.ol_image_inner {
  display:block;
  text-align: center;
  width: 100%;
  position:relative;
  background:#fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ededed;
}
span.ol_image_inner:before {
  content: "";
  display:block;
  padding-top: 100%;
}
span.ol_image_inner img {
  margin: auto;
  position: absolute;
  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);
}

span.ol_productsname {
  float:left;
  display:inline-block;
}
span.ol_productsname a {
  font-size: 14px;
  font-weight: 800;
  line-height: 20px;
  padding: 0;
  color:#333;
}
span.ol_productsname a:hover {
  color:#555;
  text-decoration:none;
}
span.ol_productsname .markProductOutOfStock span {
  color:#e13939 !important;
  font-size:12px;
  font-weight:800;
  display:inline-block;
  padding-left:4px;
}

span.ol_action_row {
  float:left;
  display:inline-block;
  text-align:center;
  padding: 0px 15px;
}

span.ol_price_row {
  float:right;
  display:inline-block;
}
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;
}
.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;
}

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;
}


.ol_switcher {
  display:block;
  margin: 20px 0 0 0;
  font-size: 11px;
  text-transform:uppercase;
  color:#9195a1 !important;
}

.ol_switcher span {
  display:block;
  cursor:pointer;
  font-size: 11px !important;
  color:#9195a1 !important;
}
.ol_switcher .fas {
  padding-right: 5px;
}


.orderlist_row_products {
  padding: 10px 0px 10px 10%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.orderlist_row_products table.multi_order {
  width: 100%;
}





.ord_subtotal {
  margin: 0px 0 0px 0;
  float:right;
  width:70%;
  text-align:right;
  line-height:20px;
  padding: 0px 0px 0px 0px;
}
.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 .SlectBox {
  padding: 5px 8px;
}



.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:20px;
}
.otl_row1 {
  border-bottom:1px solid #ededed;
  background:#fff;
}
.otl_row2 {
  background:#fff;
  padding: 10px 10px 10px 10px !important;
}
.otl_row3 {
  background:#fff;
  padding: 0px 10px 10px 10px !important;
  color:#999;
  font-size:12px;
  line-height:14px;
}

.otl_row4 {
  border-top:1px solid #ededed;
  background:#d4ebcb;
  padding:15px 10px !important;
}

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

.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:14px;
  line-height:20px;
}
table.total_table tr td {
  padding:2px 5px;
  vertical-align:top;
}
.ord_width_total {
  width:105px;
}
/* ENDE Warenkorb als Liste */
/* END products_table for order_details, account_history_info, checkout_confirmation */


/* 26. START Product details */
.product_headline {
  margin: 0px 0 20px 0;
  border-bottom: 1px solid #ddd;
  padding: 0 0 15px 0;
}
.product_headline h1 {
  margin: 0px 0 0px 0;
  padding: 0 0 0px;
  border-width: 0 0 0 0;
  text-align:left;
  font-size:24px;
  line-height:28px;
  font-weight:700;
}

.pd_ratingrow {
  margin: 4px 0 0px 0;
  padding: 2px 0px;
  font-size:11px;
  line-height:15px;
  text-align:left;
}
.pd_ratingrow .filler {
  display:inline-block;
  padding: 0px 8px;
  color:#999;
}
.pd_ratingrow .pd_rating_icons {
  display:inline-block;
  font-size:10px;
  line-height:15px;
  color:#ccc;
  padding: 0px 1px 0 2px;
}
.pd_ratingrow .pd_rating_icons .fas,
.pd_ratingrow .pd_rating_icons .far,
.pd_ratingrow .pd_rating_icons .fab {
  padding: 0 1px 0 0;
  vertical-align:0px;
}
.pd_ratingrow .pd_rating_icons .full  {
  color:#e9c559;
}


#product_details {
  position:relative;
  padding: 50px 0 50px 0;
}

.pd_manu_image {
  position:absolute;
  left:10px;
  top:10px;
  width: 85px;
  height: 60px;
  z-index:5;
}
.pd_manu_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}



.pd_imagebox {
  float:left;
  width:48%;
  margin: 0 0 0px 0;
}
.pd_big_image_outer {
  position:relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	float: right;
	width: 72.5%;
}
.pd_big_image_outer .slick-dots {
  display:none !important;
}


.pd_small_image_outer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position:relative;
  float:left;
  width:16%;
  border-right:10px solid #fff;
}

.pd_big_image {
  min-height:100px;
  margin: 0px 0px 0px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align:center;
  border:1px solid #fff;
}
.pd_big_image_inner {
  visibility:hidden;
  overflow:hidden;
  text-align: center;
  position:relative;
  width:100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pd_big_image_inner:before {
  content: "";
  display:block;
  padding-top: 128%;
}
.pd_big_image_inner img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  font-size: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);
  cursor: zoom-in;
}


.pd_small_image {
  width:100%;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0px 0px;
  box-sizing: border-box;
  text-align:center;
}
.pd_small_image.active_carousel {
  padding: 0 0;
}
.pd_small_image_inner {
  vertical-align:top;
  overflow:hidden;
  text-align: center;
  position:relative;
  width:100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 0px;
  outline:none;
}
.pd_small_image_inner:focus,
.pd_small_image_inner:active {
  outline:none;
}
.pd_small_image_inner:before {
  content: "";
  display:block;
  padding-top: 128%;
  border:0px solid #eee;
}
.pd_small_image_inner img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  font-size:0px;
  -webkit-transform: scale(4.6);
  -moz-transform: scale(4.6);
  -ms-transform: scale(4.6);
  -o-transform: scale(4.6);
  transform: scale(4.6);
  cursor:pointer;
}
.pd_small_image .slick-current {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc !important;
}


.pd_small_image img,
.pd_small_image .slick-cloned img,
.pd_small_image .slick-active img {
  opacity:0.5 !important;
}
.pd_small_image .slick-current img {
  opacity:1.0 !important;
}
.pd_small_image .slick-current .pd_small_image_inner:before {
  border: 0px solid #999;
}


.pd_small_image .slick-next {
  right: 0px;
  left: 0;
  bottom: -30px;
  margin: auto;
  top: auto;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.pd_small_image .slick-prev {
  right: 0px;
  left: 0;
  bottom: auto;
  top: -30px;
  margin: auto;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}


.pd_big_image .slick-next {
  right: -30px;
}
.pd_big_image .slick-prev {
  left: -30px;
}






.pd_content {
  float: right;
  width: 45%;
}

.pd_model {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color:#999;
}
.pd_name {
  padding: 5px 0px;
}
.pd_name h1 {
  text-align:left;
  border:none;
  padding: 0 0;
  margin: 0 0;
  font-size: 30px;
  line-height: 34px;
}
.pd_short {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 0 0 0;
  color:#666;
}

.pd_short ul {
  list-style-type:none;
  margin: 0 0 0 0px;
}

.pd_short ul li {
  padding: 0 0 0 16px;
  position:relative;
}
.pd_short ul li:before {
  content: '-';
  font-size: 16px;
  line-height: 18px;
  width: 16px;
  height: 18px;
  position:absolute;
  top: 0px;
  left:0px;
  text-align:left;
}






.pd_infobox {
}
.pd_summarybox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px;
}




.pd_manu_container {
  padding: 0 0 15px 0;
  margin: 20px 0px 0px 0px;

}

.pd_manurow {
  font-size:12px;
  line-height:16px;
  padding: 4px 0px;
}
.pd_manurow img {
  max-height:30px;
  width:auto;
}

.pd_inforow_first {
  height:1px;
  background: #ddd;
  margin: 20px 0 0 0;
}
.pd_inforow {
  padding: 5px 0px;
  font-size:11px;
  line-height:15px;
  text-align:left;
  border-bottom: 1px solid #ddd;
}
.pd_inforow.red { 
  color:#ff4446;
}
.pd_inforow_message {
  margin: 20px 0 0 0;
  color:#ff4446;
  padding: 5px 0px;
  font-size:11px;
  line-height:15px;
  text-align:left;
  font-weight: 600;
}

.pd_inforow .pd_shipping_image {
  display:inline-block;
  padding: 0 5px 0 0;
}


.pd_price {
  float:right;
  width: 60%;
  position:relative;
  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 .standard_price {
  display:block;
  font-size: 48px;
  line-height:48px;
  color:#434343;
  font-weight:700;
}
.pd_price .new_price {
  display:inline-block;
  font-size: 24px;
  line-height:26px;
  font-weight:700;
  padding: 0 0 0 0;
  color:#ff4446;
}
.pd_price .special_price {
  display:block;
}
.pd_price .small_price {
  font-size:10px;
  font-weight:normal;
  line-height:12px;
}
.pd_price .old_price {
  display:inline-block;
  padding: 0px 15px 0 0 ;
  font-size: 24px;
  line-height:26px;
  font-weight:300;
  color:#999;
  position:relative;
}
.pd_price .old_price:before {
  content: '';
  position:absolute;
  height:1px;
  background:#999;
  left:0px;
  right:15px;
  bottom:0px;
  top:0px;
  margin: auto;
  display:block;
}
.pd_price .save_price {
  padding: 3px 0 3px 0;
  display:block;
  font-size:10px;
  font-weight:700;
  line-height:14px;
  text-transform:uppercase;
  color:#ff4446;
}
.pd_price .item_price {
  display:block;
  font-size:10px;
  line-height:12px;
  font-weight:normal;
  color:#999;
  padding: 3px 0px;
}
.pd_price .uvp_price {
  display:block;
  color:#434343;
  font-size: 24px;
  line-height:26px;
  font-weight:700;
}
.pd_price .graduated_price {
  margin: 26px 0 0 0;
  display:block;
  font-size: 48px;
  line-height:48px;
  font-weight:700;
  color:#333;
  text-align:center;
}
.pd_tax {
  padding: 5px 0 3px 0;
  text-align:center;
  font-size:12px;
  color:#999;
  line-height:14px;
}
.pd_tax a {
  color:#999;
  text-decoration:underline;
}
.pd_tax a:hover {
  color:#999;
  text-decoration:underline;
}

.pd_shipping {
  padding: 3px 0 3px 0;
  text-align:center;
  font-size:12px;
  color:#666;
  line-height:14px;
}
.pd_shipping a {
  color:#666;
  text-decoration:none;
}
.pd_shipping a:hover {
  color:#333;
  text-decoration:underline;
}







.pd_vpe {
  padding: 3px 0px 3px 0;
  font-size:10px;
  line-height:12px;
  color:#999;
}
.pd_fsk_padding {
  padding-left:50px;
}
.xtb_booster_redirect_message {
  padding:10px;
  color:#ffffff;
  font-size:12px;
  line-height:16px;
  background-color:#329005;
  margin-bottom:20px;
}  
ul.pd_iconlist {
  margin: 20px 0 0px 0px !important;
  list-style-type:none;
  border: solid #eee;
  border-width: 1px 0px 0px 0px;
  background:#fff;
  overflow:hidden;
}
ul.pd_iconlist li {
  font-size:11px;
  line-height:15px;
}
ul.pd_iconlist li a {
  display:block;
  color:#555;
  border-bottom:1px solid #eee;
  padding: 6px 0px 6px 30px;
}
ul.pd_iconlist li a:hover {
  color:#ff7f00;
  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:28px;
  color:#555;
  background:none;
  border: none;
  font-size:11px;
  padding:6px 0px;
  cursor:pointer;
  width:100%;
  text-align:left;
  outline:none;
}
ul.pd_iconlist li.wishlist .wishlist_submit_link:hover {
  color:#ff7f00;
  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: 14px;
  position:absolute;
  top:5px;
  left:5px;
  color:#858585;
}
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: 14px;
  position:absolute;
  top:5px;
  left:5px;
  color:#858585;
}
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: 14px;
  position:absolute;
  top:5px;
  left:3px;
  color:#858585;
}
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: '\f004';
  font-weight:900;
  font-size: 13px;
  position:absolute;
  top:6px;
  left:5px;
  color:#858585;
}
.dateadded {
  font-size:10px;
}
.dateadded_border {
  margin-top:15px;
  font-size:10px;
  border-top: 1px solid #ddd;
}

.pd_description {
  border-bottom: 1px solid #ddd;
  padding: 0 0 15px 0;
  margin: 0px 0px 15px 0px;
}

.pd_description ul {
  list-style-type:none;
  margin: 8px 0px 8px 0px;
}

.pd_description ul li {
  padding: 0 0 0 16px;
  position:relative;
}
.pd_description ul li:before {
  content: '-';
  font-size: 16px;
  line-height: 18px;
  width: 16px;
  height: 18px;
  position:absolute;
  top: 0px;
  left:0px;
  text-align:left;
}
.pd_description ol{
  margin: 8px 0px 8px 15px;
}















.pd_description img{
  width: auto;
  max-width: 100%;
  height: auto;
}
.pd_inforow .pd_rating_icons {
  display:inline-block;
  font-size:13px;
  line-height:15px;
  color:#ccc;
  padding: 0px 3px 0 0;
}
.pd_inforow .pd_rating_icons .fas,
.pd_inforow .pd_rating_icons .far,
.pd_inforow .pd_rating_icons .fab {
  padding: 0 1px 0 0;
  vertical-align:-1px;
}
.pd_inforow .pd_rating_icons .full  {
  color:#e9c559;
}

.pd_more_content {
  margin: 0 0 40px 0;
}

.pd_headline_boxes {
  font-family: 'Open Sans Condensed', sans-serif;
  color:#383838;
  font-size:20px;
  line-height:24px;
  margin:25px 0 10px 0;
  padding:0 0 20px 0;
  font-weight:700;
  text-align:center;
}

.pd_tabs .resp-tabs-list li {
  font-size: 13px;
  text-transform: uppercase;
  color:#999;
  font-weight:400;
  padding: 15px 20px !important;
}
.pd_tabs .resp-tab-active {
  border-color:#ededed !important;
  color:#333 !important;
  font-weight:700 !important;
  background-color: #fff;
  padding: 15px 20px !important;
}
.pd_tabs .resp-tab-content {
  padding: 10px 20px 20px 20px;
  border: 1px solid #eee;
}




.pd_accordion h2.resp-accordion {
  font-size: 12px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-top: 0px solid #ddd;
  padding: 10px 10px;
  font-weight: 600;
}
.pd_accordion .resp-tab-content {
  border-left: none !important;
  border-right: none !important;
}
.pd_accordion h2.resp-tab-active {
  color:#ff7f00 !important;
  background: #f9f9f9 !important;
  border-bottom: 1px solid #ff7f00 !important;
  margin-bottom: 0px !important;
  padding: 10px 10px !important;
}



.pd_color_container {
  margin: 30px 0 0 0;
}
.pd_color_headline {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  padding: 0 0 15px 0;
}


.pd_color_row {
  margin: 0px 0px 0px 0px;
}
.pd_color_item {
  float:left;
  display:inline-block;
  padding: 0px 0px;
  margin: 0px 20px 15px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pd_color_item_inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 5px 0;
  border-bottom: 3px solid transparent;
}


.pd_color_item_inner.active {
  border-bottom: 3px solid #333;
}
.pd_color_item_background {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display:block;
  position:relative;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
  overflow:hidden;
  width: 30px;
  height: 30px;
}

.pd_color_item_inner .hex_ffffff {
  border: 1px solid #ccc;
}





.pd_color_item_code {
  position:absolute;
  display:none;
  right: 0px;
  bottom: 0px;
  background: rgba(255, 255, 255, .8);
  color:#333;
  width: 40px;
  font-size: 12px;
  line-height: 14px;
  padding: 2px 0px;
  text-align:center;
}
.pd_color_name {
  display:none;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  padding: 4px 0 4px 0;
}



.color_and_size_picker_wrapper {
  margin: 30px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.color_and_size_picker_headline {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  padding: 0 0 10px 0;
}

.color_and_size_picker {
  padding: 0px 0px;
}



.multi_order_container {
  margin: 0px 0px;
  padding: 0px;
}
.multi_order_row {
  margin: 0px -5px;
  padding: 0px;
}
.multi_order_item {
  float:left;
  width: 50px;
  padding: 5px 5px;
  margin: 0 0 0px 0;
}
.multi_order_container .row-next {display:none;}

.multi_order_text {
  font-weight: 700;
  font-size: 12px;
  text-transform:uppercase;
  line-height: 16px;
  padding: 0 0 2px 0;
  text-align:center;
  white-space:nowrap;
}
.multi_order_input {
  display:block;
  text-align:center;
}
.multi_order_input input {
  width: 100%;
  padding: 8px 2px 8px 2px;
  text-align:center;
}











table.multi_order {
  font-size: 12px;
  line-height: 18px;
}
table.multi_order .size-header {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}
table.multi_order tr td {
  padding: 8px 4px;
  border-bottom: 1px solid #ddd;
}

.mo_left {
  text-align:left;
}
.mo_center {
  text-align:center;
}
.mo_bold {
  font-weight: 700;
}
.mo_summe {
  width: 90px;
}
.mo_delete {
  width: 30px;
}
.mo_color {
  width: 150px;
}
.mo_shipping {
  width: 100px;
}
.mo_fields {
  padding: 8px 0px;
}

table.mo_field_table {
  width: auto;
  max-width: 100%;
}
table.mo_field_table td {
  width: 50px;
  padding: 0px 4px;
  border: 0px !important;
  background: transparent !important;
}

.mo_input {
  padding: 0px 4px !important;
}
.mo_input input {
  width: 44px;
  font-size: 14px;
	padding: 6px 2px 6px 2px;
  text-align:center;
}
.mo_select {
  width: 110px;
}
.mo_select .SumoSelect {
  width: 110px !important;
}

.mo_select .SlectBox {
  padding: 6px 8px 6px 8px;
}
.mo_select .SumoSelect > .CaptionCont > span {
  padding-right: 30px;
  font-size: 10px;
}
.mo_select .SumoSelect > .CaptionCont > label:after {
    font-size: 10px;
    right: -2px;
    left: 0;
    top: 3px;
    bottom: 0;
    height: 20px;
}
.mo_select .SumoSelect > .optWrapper {
    top: 100%;
}
.mo_select .SumoSelect > .optWrapper.open {
    top: 100%;
    font-size: 10px;
}

.mo_summe {
  font-size: 16px;
  white-space:nowrap;
}

.pd_price_container {
  margin: 30px 0 0 0;
}




.pd_action_bar_headline {
  margin: 50px 0 15px 0;
  text-align:center;
  color:#333;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.pd_action_bar {
  margin: 0px -8% 50px -8%;
  background: #ddd;
}
.pd_action_bar_inner {
  width: 100%;
  max-width: 980px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 20px;
  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;
}

.pd_abi_item {
  display:block;
  width: 33.3333%;
  text-align:center;
}
.pd_abi_img {
  height: auto;
  width: 80px;
  display: block;
  margin: 0px auto;
}
.pd_abi_img img {
  width: 100%;
  height: auto;
  vertical-align:top;
}
.pd_abi_text {
  display:block;
  text-align:center;
  font-size: 12px;
  line-height: 16px;
  padding: 10px 0 0 0;
}









/* END Product details */


/* 27. START graduated prices */
.graduated_prices {
  float:left;
  width: 35%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px 0px 0px 0px;
}

.gp_headline {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  padding: 0 0 10px 0;
}

.gp_box {
  display:table;
  width:100%;
  padding: 2px 0px;
  margin: 0px 0px 5px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gp_title {
  display:table-cell;
  font-size:12px;
  line-height: 16px;
  font-weight:normal;
  text-align:left;    
  white-space:nowrap;
}
.gp_price {
  display:table-cell;
  display:block;
  font-size:12px;
  line-height: 16px;
  font-weight:normal;
  text-align:right;
}


.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 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.addtobasket_quantity {
  float:left;
  display:inline-block;
  padding: 0 20px 0 0;
  font-size:12px;
  font-weight:600;
  line-height:46px;
}
.addtobasket_input {
  float:left;
  display:inline-block;
  width: 60px;
}



.addtobasket_actions {
  padding: 30px 0 0 0;
  display:block;
}

.color_switch {
  float:left;
  width: 30%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
}
.color_switch .SumoSelect > .CaptionCont {
  font-size: 12px;
}
.color_switch .SumoSelect > .optWrapper > .options > li {
    padding: 4px 6px;
    font-size: 12px;
}


.add_to_cart_button {
  display:block;
  width: 100%;
}
.add_to_cart_button_row {
  display:block;
  margin: 0px -5px;
}
.atcb_cart {
  float:right;
  padding: 0px 5px;
  width: 60%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.atcb_wish {
  float:left;
  padding: 0px 5px;
  width: 40%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.atcb_cart .cssButton,
.atcb_wish .cssButton {
  font-size: 14px;
}








.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_full {
  padding: 0px 0px;
}
.reviewrow_full strong {
  font-weight:600;
}

.reviewrow_full_head {
  background:#f4f4f4;
  font-size:13px;
  line-height:17px;
  padding: 10px 10px;
}
.reviewrow_full_head .seperator {
  display:inline-block;
  padding: 0px 10px;
  color:#ccc;
}

.reviewrow_full_head .rating_icons {
  display:inline-block;
  font-size:11px;
  line-height:15px;
  color:#ccc;
  padding: 0px 3px 0 5px;
}
.reviewrow_full_head .rating_icons .fas,
.reviewrow_full_head .rating_icons .far,
.reviewrow_full_head .rating_icons .fab {
  padding: 0 1px 0 0;
  vertical-align:0px;
}
.reviewrow_full_head .rating_icons .full  {
  color:#e9c559;
}
.reviewrow_full_info {
   padding:15px 0 30px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.reviewrow_full_content {
  float:left;
  width:70%;
}
.reviewrow_full_content_details {
  float:left;
  width:100%;
  max-width:700px;
}
.reviewrow_full_content h2 {
  margin: 0;
  padding:0 0 0 0 ;
  border:none !important;
  line-height:17px;
  font-size:13px;
  color:#333;
  text-transform:uppercase;
  font-weight:400;
  text-align:left;
}
.reviewrow_full_content h2 a {
  color:#333;
}
.reviewrow_full_content h2 a:hover {
  color:#555;
  text-decoration:none;
}

.reviewrow_full_content .reviewtext {
  padding: 10px 0 0 0;
  font-size:13px;
  line-height:17px;
}
.reviewrow_full_content_details .reviewtext {
  padding: 10px 10px 25px 10px;
  font-size:13px;
  line-height:17px;
}
.reviewrow_full_image {
  float:left;
  width:18%;
  padding:0 20px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.reviewrow_full_image_inner {
  text-align: center;
  width: 100%;
  max-width:100px;
  position:relative;
  border: 1px solid #eee;
}
.reviewrow_full_image_inner:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.reviewrow_full_image_inner img {
  margin: auto;
  position: absolute;
  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);
}
/* END product_details reviews */


/* 30. START product_options */
.productoptions {
  margin: 20px 0px 0px 0px;
  max-width:450px;
}
/* multi & dropdown */
.options_row_multi {
  margin: 0 0 10px 0;  
  display:none;
}

.options_row_multi.orm_28 {
  display:block;
}


.options_row_multi .options_name {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  padding: 0 0 10px 0;
}
.options_row_multi .options_select {
}

.options_row_multi .options_select .SlectBox {
  padding: 8px 8px 8px 8px;
  font-size: 12px;
}
.options_row_multi .options_select .SumoSelect > .optWrapper {
  top: 100%;
  font-size: 12px;
}

/* selection & table */
.options_row_selection {
  margin: 0 0 15px 0;
  display:none;
}
.options_row_selection.ors_28 {
  display:block;
}

.options_row_selection .options_name {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  padding: 0 0 10px 0;
}
.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: -2px;
}
.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;
  padding-left:25px;
  font-style:italic;
}
/* END product_options */


/* 31. START product_details media */
.mediarow {
  border-bottom: 1px solid #eee;
  padding:10px 10px 10px 10px;
}
.media_bg1 {
  background:#fafafa;
}
.media_bg2 {
  background:#ffffff;
}
.mediarow_headline {
  line-height:40px;
}
.mediarow_title {
  font-weight:bold;
  display:inline-block;
}
.mediarow_button {
  float:right;
  text-align:right;
  display:inline-block;
  height:40px;
  min-width:120px;
}
.mediarow_filesize {
  float:right;
  text-align:right;
  display:inline-block;
  padding: 0px 30px 0px 0px;
  line-height:40px;
  font-style:italic;
}
.mediarow_desc {
  margin: 0px 0 0 0;
  font-size:13px;
  line-height:17px;
  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;
}
body.popupcontent h1 {
  margin-top:0px;
}
/* 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;
}
.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:49%;
  height:185px;
  overflow:hidden;
  margin: 0 0 20px 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.rb_left {
  float:left;
}
.rb_right {
  float:right;
}
.reviewsbox_inner {
  padding:15px;
}
.rb_headline {
  font-size:13px;
  color:#555;
  line-height:15px;
  border-bottom: 1px solid #ddd;
  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:inline-block;
  font-size:12px;
  height:18px;
  line-height:18px;
}
.rb_rating img {
  vertical-align:-3px;
  height:17px;
  width:auto;
}
.rb_rating .rb_rating_icons {
  display:inline-block;
  font-size:11px;
  line-height:15px;
  color:#ccc;
  padding: 0px 0px 0 0;
}
.rb_rating .rb_rating_icons .fas,
.rb_rating .rb_rating_icons .far,
.rb_rating .rb_rating_icons .fab {
  padding: 0 1px 0 0;
  vertical-align:0px
}
.rb_rating .rb_rating_icons .full  {
  color:#e9c559;
}
.rb_image {
  float:left;
  width:84px;
  height:84px;
  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:80px;
  max-height:80px;
}
.rb_rezension {
  float:right;
  width:70%;
}
.rb_rezension_small {
  float:right;
  width:230px;
}
/* END reviews */
  

/* 35. START upcoming_products */  
ul.upcoming_list {
  margin: 0px;
}
ul.upcoming_list li {
  list-style-type:none;
  border-bottom: 1px solid #eee;
  padding: 5px 0px;
}  
/* 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;  
}  
/* END coupon box - error message */  

 
/* 37. START downloads */
.downloadrow { 
  border: 1px dotted #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;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  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);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#494949', endColorstr='#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);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#242424', endColorstr='#494949');
}
/* END offline & admin-login */



/* 39. START toggle shopping cart box */
.toggle_cart {
  position:absolute;
  right:0px;
  top:61px;
  display:none;
  width:400px;
  padding:5px 10px;
  background:#fff;
  border-bottom: solid 1px #e6ebee;
  color:#555;
  z-index:100;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
}
.toggle_cart a {
  background:transparent;
  padding-left: 0px !important; 
}
.giftmessage {
  margin: 10px 0 10px 0;
  border-top: 1px solid #ff7f00;
  border-bottom: 1px solid #ff7f00;
  text-align:left;
  padding: 10px 5px;
  font-size:13px;
  line-height: 17px;
  color:#ff7f00;
}
ul.tc_list {
  list-style-type:none;
  margin: 0px 0px 0px 0px;
  text-align:left;
  max-height: 288px;
  overflow:auto;

}
ul.tc_list li {
  position:relative;
  float:none;
  padding:0px;
  border:none !important;
  margin: 0px !important;
}
ul.tc_list li a {
  display:block;
  text-transform:none !important;
  font-weight:400;
  letter-spacing:0px;
  float:none !important;
  border-top: 1px solid #e6ebee;
  font-size:13px !important;
  line-height:15px !important;
  padding: 10px 20px 10px 0px;
  color:#666;
}
ul.tc_list li >  a > .fas,
ul.tc_list li >  a > .far,
ul.tc_list li >  a > .fab {
  padding-left:2px;
  padding-right:5px;
}
ul.tc_list li .tc_delete {
  position:absolute;
  width:16px;
  height:16px;
  right: 0px;
  top: 5px;
}
ul.tc_list li .tc_delete a {
  border:none !important;
  padding:0px !important;
  line-height:16px !important;
}
ul.tc_list li .tc_delete a:hover {
  background:transparent !important;
}
ul.tc_list li a:hover {
  color:#ADAEAD;
  text-decoration:none;
}


.toogle_cart_links {
  border-top: 1px solid #e6ebee !important;
  padding: 20px 0 15px 0;
}
.toogle_cart_links .fas,
.toogle_cart_links .far,
.toogle_cart_links .fab {
  padding-left:5px;
  font-weight:bold;
}
.toogle_cart_links a {
  text-decoration: none;
	background-color:#ed7e23;
  color: #ffffff;
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 5px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 800;
  text-transform: uppercase;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toogle_cart_links a:hover {
	background-color:#ee8733;
  color:#fff;
  text-decoration:none !important;
}



.toggle_wishlist {
  position:absolute;
  right:0px;
  top:61px;
  display:none;
  width:400px;
  padding:5px 10px;
  background:#fff;
  border-bottom: solid 1px #e6ebee;
  color:#555;
  z-index:100;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
}
.toggle_wishlist a {
  float:none !important;
  background:none !important;
  padding-left: 0px !important; 
}

.toggle_account {
  position:absolute;
  right:0px;
  top:61px;
  display:none;
  width:300px;
  padding:5px 10px;
  background:#fff;
  border-bottom: solid 1px #e6ebee;
  color:#555;
  z-index:100;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
}

.toggle_account input[type=email],
.toggle_account input[type=password],
.toggle_account input[type=text] {
  padding: 10px 5px 10px 5px;
}



.tc_flyout {
  padding: 10px 0px;
  font-size:13px;
  line-height:17px;
  color:#333;
  text-transform:uppercase;
  font-weight:700;
}
.tc_flyout_items {
  text-align:left;
  display:inline-block;
  float:left;
}
.tc_flyout_link {
  display:inline-block;
  float:right;
}
.tc_flyout_link a {
  color:#333 !important;
  text-decoration:none;
}
.tc_flyout_link a:hover {
  color:#ADAEAD !important;
  text-decoration:none;
}
.tc_flyout_link .fas,
.tc_flyout_link .far,
.tc_flyout_link .fab {
  padding-left:4px;
  font-weight:bold;
}

.tc_flyout_subtext {
  margin: 6px 0px 0px 0px;
  font-size:11px;
  line-height:21px;
  color:#767676;
}

.tc_flyout_button {
  margin: 15px 0px 20px 0px;
}

/* END toggle shopping cart box */


/* 40. START owl-carousel */

/* bestseller with left col*/
.carousel_bestseller {
  margin: -25px 0px 0px 0px;
  border: solid #ddd;
  border-width: 0px 0px 0px 0px;
}
.carousel_bestseller .owl-bestseller .listingbox {
  float:none;
  width:100%;
  height:auto;
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel_bestseller .owl-bestseller .listingbox .lb_inner {

}
.carousel_bestseller .owl-stage-outer {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.carousel_bestseller .owl-bestseller .owl-nav {
  margin-top: 0px;
  text-align: center;
  position: absolute;
  top: -52px;
  right:5px;
}
.carousel_bestseller .owl-bestseller .owl-nav [class*='owl-'] {
  padding: 4px 8px 4px 8px;
  font-size:18px;
  line-height:18px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  font-weight:bold;
  background:transparent !important;
  color:#444;
}
.carousel_bestseller .owl-bestseller .owl-nav [class*='owl-']:hover {
  background:transparent !important;
  color:#ff7f00;
}
.carousel_bestseller .owl-bestseller .owl-nav .disabled {
  opacity: 0.3;
}
.carousel_bestseller .owl-bestseller .owl-dots {
  padding: 10px 0 0 0;
}
.carousel_bestseller .owl-bestseller .owl-dots .owl-dot span {
  background: #ddd;
}
.carousel_bestseller .owl-bestseller .owl-dots .owl-dot.active span,
.carousel_bestseller .owl-bestseller .owl-dots .owl-dot:hover span {
  background:#ff7f00;
}



/* Slider Startseite */
#layout_slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	padding:10px 0 0 0;
}

.layout_slider_banner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333%;
  border-left: 5px solid #fff;
  position:relative;
}
.layout_slider_banner img {
  width: 100%;
  height: 100%;
  position:absolute;
  top:0;
  left:0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.layout_slider_banner .banner_item_inner .bi_content {
  position:absolute;
  bottom: 25%;
  left:5%;
  display:block;
  background: rgba(255,255,255,0.7);
  padding: 20px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
}
.layout_slider_banner .banner_item_inner .bi_title {
  font-family: 'Open Sans Condensed', sans-serif;
  display:block;
  padding: 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
  text-transform:uppercase;
  text-align:left;
}
.layout_slider_banner .banner_item_inner .bi_text {
  display:block;
  padding: 5px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-align:left;
}








.carousel_slider {
  width:66.6666%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0px 0px 0px;
  border-right: 5px solid #fff;
}
.carousel_slider .owl-slider img {
  float:left;
  width:100%;
  height:auto;
}
.carousel_slider .owl-slider .owl-nav {
  margin-top: 0px;
  text-align: center;
  position: static;
  bottom: 0px;
  display:block;
  width:100%;
}
.carousel_slider .owl-slider .owl-nav [class*='owl-'] {
  padding: 0px 0px 0px 0px;
  font-size:20px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  font-weight:bold;
  background:transparent !important;
  opacity:0.4;
  color:#222;
}
.carousel_slider .owl-slider .owl-nav [class*='owl-']:hover {
  background: transparent !important;
  opacity:0.8;
}
.carousel_slider .owl-slider .owl-nav .owl-prev {
  position:absolute;
  height:40px;
  width:40px;
  line-height:40px;
  text-align:center;
  left:0px;
  top:0;
  bottom:0;
  margin: auto;
}
.carousel_slider .owl-slider .owl-nav .owl-next {
  position:absolute;
  height:40px;
  width:40px;
  line-height:40px;
  text-align:center;
  right:0px;
  top:0;
  bottom:0;
  margin: auto;
}
.carousel_slider .owl-slider .owl-dots {
  padding: 10px 0 0 0;
}
.carousel_slider .owl-slider .owl-dots .owl-dot span {
  background: #ddd;
}
.carousel_slider .owl-slider .owl-dots .owl-dot.active span,
.carousel_slider .owl-slider .owl-dots .owl-dot:hover span {
  background:#000;
}
.carousel_slider .home-slider-text {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
  padding-bottom: 30px;
	font-weight:300;
}
.carousel_slider .home-slider-text-left {
  position: absolute;
  left: 2%;
  top: 10%;
  display:inline-block;
  max-width: 600px;
  text-align:left;
}
.carousel_slider .home-slider-text-right {
  position: absolute;
  right: 2%;
  bottom: 10%;
  display:inline-block;
  max-width: 600px;
  text-align:right;
}

.carousel_slider .home-slider-text-inner {
  position:relative;
}

.home-slider-text-inner-bg1 {
  position:relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 40px;
  background: transparent;
  z-index:3;
}
.home-slider-text-inner-bg2 {
  position:absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  top: -20px;
  left: -20px;
  z-index:2;
}
.home-slider-text-inner-bg3 {
  position:absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  bottom: -10px;
  right: -10px;
  z-index:1;
}




.carousel_slider .home-slider-text-inner h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size:46px;
	font-weight: 300;
	color:#EF7E00;
	letter-spacing: 1.5px;
	line-height:50px;
  margin-bottom: 20px;
	text-transform:uppercase;
}
.carousel_slider .home-slider-text-inner a {
  font-family: 'Open Sans Condensed', sans-serif;
  padding: 10px 20px;
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
  text-transform:uppercase;
  color:#fff;
  background:#EF7E00;
  border: 1px solid #EF7E00;
  display:inline-block;
  cursor: pointer;
}

.carousel_slider .home-slider-text-inner a:hover {
  background: rgba(0,0,0,0.2);
  color: #ffffff;
  text-decoration:none;
}







/* Listingbox full width */
.carousel_listingbox {
  margin: -25px 0px 0px 0px;
  border: solid #ddd;
  border-width: 0px 0px 0px 0px;
}
.carousel_listingbox .owl-listingbox .listingbox {
  float:none;
  width:100%;
  height:auto;
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel_listingbox .owl-listingbox .listingbox .lb_inner {

}
.carousel_listingbox .owl-stage-outer {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.carousel_listingbox .owl-listingbox .owl-nav {
  margin-top: 0px;
  text-align: center;
  position: absolute;
  top: -52px;
  right:5px;
}
.carousel_listingbox .owl-listingbox .owl-nav [class*='owl-'] {
  padding: 4px 8px 4px 8px;
  font-size:18px;
  line-height:18px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  font-weight:bold;
  background:transparent !important;
  color:#444;
}
.carousel_listingbox .owl-listingbox .owl-nav [class*='owl-']:hover {
  background:transparent !important;
  color:#ff7f00;
}
.carousel_listingbox .owl-listingbox .owl-nav .disabled {
  opacity: 0.3;
}
.carousel_listingbox .owl-listingbox .owl-dots {
  padding: 10px 0 0 0;
}
.carousel_listingbox .owl-listingbox .owl-dots .owl-dot span {
  background: #ddd;
}
.carousel_listingbox .owl-listingbox .owl-dots .owl-dot.active span,
.carousel_listingbox .owl-listingbox .owl-dots .owl-dot:hover span {
  background:#ff7f00;
}

/* Listingbox fixed width */
.carousel_listingbox_fixedwidth_container {
  width: 100%;
  max-width: 1140px;
  padding: 0px 40px;
  margin: 50px auto 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel_listingbox_fixedwidth {
  margin: -25px 0px 0px 0px;
}

.carousel_listingbox_fixedwidth .owl-carousel .owl-stage-outer {
  margin: 0px -0px;
  padding: 35px 0px 25px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .listingbox {
  float:none;
  width:100%;
  height:auto;
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .listingbox .lb_inner {

}
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .owl-nav {
  margin-top: 0px;
  text-align: center;
  position: absolute;
  top: -52px;
  right:5px;
}
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .owl-nav [class*='owl-'] {
  padding: 4px 8px 4px 8px;
  font-size:18px;
  line-height:18px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  font-weight:bold;
  background:transparent !important;
  color:#444;
}
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .owl-nav [class*='owl-']:hover {
  background:transparent !important;
  color:#ff7f00;
}
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .owl-nav .disabled {
  opacity: 0.3;
}
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .owl-dots {
  padding: 10px 0 0 0;
}
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .owl-dots .owl-dot span {
  background: #ddd;
}
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .owl-dots .owl-dot.active span,
.carousel_listingbox_fixedwidth .owl-listingbox-fixedwidth .owl-dots .owl-dot:hover span {
  background:#ff7f00;
}


/* Listingbox Details*/
.carousel_listingbox_details_container {
  width: 100%;
  max-width: 1140px;
  padding: 0px 40px;
  margin: 50px auto 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel_listingbox_details {
  margin: -25px 0px 0px 0px;
}
.carousel_listingbox_details .owl-listingbox .listingbox {
  float:none;
  width:100%;
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel_listingbox_details .owl-carousel .owl-stage-outer {
  margin: 0px -5px;
  padding: 35px 10px 25px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 0px;
  padding-bottom: 40%;
}
.carousel_listingbox_details .owl-listingbox .owl-nav {
  margin-top: 0px;
  text-align: center;
  position: absolute;
  top: -36px;
  right:5px;
}
.carousel_listingbox_details .owl-listingbox .owl-nav [class*='owl-'] {
  padding: 4px 8px 4px 8px;
  font-size:18px;
  line-height:18px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  font-weight:bold;
  background:transparent !important;
  color:#444;
}
.carousel_listingbox_details .owl-listingbox .owl-nav [class*='owl-']:hover {
  background:transparent !important;
  color:#ff7f00;
}
.carousel_listingbox_details .owl-listingbox .owl-nav .disabled {
  opacity: 0.3;
}
.carousel_listingbox_details .owl-listingbox .owl-dots {
  padding: 10px 0 0 0;
}
.carousel_listingbox_details .owl-listingbox .owl-dots .owl-dot span {
  background: #ddd;
}
.carousel_listingbox_details .owl-listingbox .owl-dots .owl-dot.active span,
.carousel_listingbox_details .owl-listingbox .owl-dots .owl-dot:hover span {
  background:#ff7f00;
}






/* END owl-carousel */


/* 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  */
.sitemap {
  -moz-column-count: 3;
  -moz-column-gap: 60px;
  -moz-column-rule: 1px solid #eee;
  -webkit-column-count: 3;
  -webkit-column-gap: 60px;
  -webkit-column-rule: 1px solid #eee;
  column-count: 3;
  column-gap: 60px;
  column-rule: 1px solid #eee;
}

.sitemap > ul.nocolumnbreak {
  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-left:0px;
  margin-bottom:30px;
  list-style-type:none;
  display:inline-block;
  width:100%;
}
.nocolumnbreak {
  margin-bottom: 30px !important;
}
.sitemap > ul > li {
  float:left;
  width:100%;
}
.sitemap ul {
  list-style-type:none;
  margin-left:0px;
}

.sitemap ul > li.sitemap_header {  
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size:13px;
  font-weight:bold;
  line-height:31px; 
}
.sitemap ul > li.sitemap_header a {
  background:#f9f9f9;
  display:block;
  padding: 0px 5px;
}
.sitemap ul > li.sitemap_header a:hover {
  color:#333 !important;
  text-decoration:none !important;
  background: #f1f1f1 !important;
}

.sitemap ul li li {  
  border-top: 1px solid #ddd;
  font-size:13px;
  font-weight:normal;
  line-height:31px; 
}
.sitemap ul li li > a {
  background:#fff !important;
  color:#333;
  display:block;
}
.sitemap a:hover {
  color:#6d2551 !important;
  text-decoration:none !important;
  background: #fafafa !important;
}
/* END sitemap  */


/* 43. START product_reviews_info */
.pri_imagebox {
  float:left;
  width:262px;
}
.pri_big_image {
  position:relative;
  width:240px;
  min-height:240px;
  margin: 0px 0px 0px 0px;
  border:1px solid #eee;
}
.pri_big_image img {
  position:absolute;
  margin: auto;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  max-width:240px;
  height:auto;
}  
.pri_zoomtext {
  line-height:13px;
  font-size:9px;
  padding:10px 0px;
}
.pri_content {
  float:right;
  width:58%;
}
.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:11px;
  line-height:17px;
  color:#ccc;
  padding: 0px 0px 0 0;
}
.pri_rating_icons .fas,
.pri_rating_icons .far,
.pri_rating_icons .fab {
  padding: 0 1px 0 0;
  vertical-align:0px;
}
.pri_rating_icons .full  {
  color:#e9c559;
}
/* 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 #ddd;
  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:block;
  margin: 0px 20px 0px 0px;
}
.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: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:#bc0000;
}
.hl_price .small_price {
  font-size:9px;
  font-weight:normal;
  line-height:11px;
}
/* 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 dashed #ccc;
  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 23px;
}

.account_edit_buttons {
  display:block;
  float:right;
  width:100px;
  margin: 10px 0px 10px 10px;
}

.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;
}
/* END account cart and click buttons */


/* 46. START miscellaneous */

/* START No Javascript Styles for Tabs */  
/* Moved in general.css.php as inline-style */
/*
ul.resp-tabs-list{
  display:none;
}
*/
/* END No Javascript Styles for Tabs */


/* 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;
  -moz-box-sizing: border-box;
  -webkit-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 dotted #ccc;
}
.subcontent ul li a:hover {
  text-decoration:none;
}
/* END Subcontent navigation in content */




/* START tags */
.tags_block {
  margin: 20px 0 15px 0;
  border-top: 1px solid #eee;
}
.tags_row {
  font-size:12px;
  line-height:20px;
  border-bottom: 1px solid #eee;
  padding: 4px 0px;
}
.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;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  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;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  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,
.pd_infobox  .klarna_PPBox {
  margin-top:15px !important;
  height:50px !important;
  width: 100% !important;
  font-size:13px !important;
}
.pd_summarybox .klarna_PPBox .klarna_PPBox_topMid span,
.pd_infobox .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 */
.home_banner_mobile {
  display:none;
}

.home_banner_startcats {
  margin: 10px 0 0 0;
  padding: 0px 25px;
  overflow:hidden;
}
.home_banner_startcats_row {
  margin: 0px -30px;
}
.home_banner_startcats .banner_item {
  float:left;
  display:block;
  width: 33.3333%;
  padding: 0px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home_banner_startcats .banner_item_inner {
  padding: 0px 0px;
  display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position:relative;
  overflow:hidden;
}
.home_banner_startcats .banner_item_inner:before {
  content:"";
  display:block;
  padding-top:90%;
}
.home_banner_startcats .banner_item_inner .bi_image {
  display:block;
  position:absolute;
  left: 0px;
  top:0px;
}
.home_banner_startcats .banner_item_inner .bi_image img {
  width: 100%;
  height:auto;
  vertical-align:top;
}
.home_banner_startcats .banner_item_inner .bi_content {
  position:absolute;
  bottom: 10%;
  left:5%;
  display:block;
  background: rgba(255,255,255,0.7);
  padding: 20px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto; 
  max-width: 90%;
}
.home_banner_startcats .banner_item_inner .bi_title {
  font-family: 'Open Sans Condensed', sans-serif;
  display:block;
  padding: 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
  text-transform:uppercase;
  text-align:left; 
}
.home_banner_startcats .banner_item_inner .bi_text {
  display:block;
  padding: 5px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-align:left;
}



.home_banner_big {
  margin: 10px 0 0 0;
  padding: 0px 10px;
  overflow:hidden;
}
.home_banner_big_row {
  margin: 0px -30px;
}
.home_banner_big .banner_item {
  float:left;
  display:block;
  width: 50%;
  padding: 0px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home_banner_big .banner_item_inner {
  padding: 0px 0px;
  display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position:relative;
}
.home_banner_big .banner_item_inner .bi_image {
  display:block;
  position:relative;
}
.home_banner_big .banner_item_inner .bi_image img {
  width: 100%;
  height:auto;
  vertical-align:top;
}
.home_banner_big .banner_item_inner .bi_content {
  position:absolute;
  bottom: 10%;
  left: 5%;
  display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 70%;

}
.home_banner_big .banner_item_inner .bi_title {
font-family: 'Open Sans Condensed', sans-serif;
  display:block;
  background: rgba(255,255,255,0.7);
  padding: 10px 20px 10px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  text-transform:uppercase;
}
.home_banner_big .banner_item_inner .bi_text {
  display:block;
  background: rgba(255,255,255,0.7);
  padding: 10px 20px 10px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}






















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

/* END Bannermanager */

/* START autocomplete */
.suggestionsBox {
  position:absolute;
  top:100%;
  right:0;
  margin:0px;
  min-width: 480px;
  width:100%;
  background-color:#fff;
  color:#333;
  z-index:99999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px 3px 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  line-height:22px;
  font-size:14px;
  text-align:left;
  border-bottom: solid 1px #e6ebee;
  -webkit-box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.5);
}
.suggestionList {
  margin:0px;
  padding:0px;
  max-height:600px;
  overflow:auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.suggestionList li {
  border-bottom: 1px solid #e6ebee;
  background-color:#fff;
  list-style:none;
  padding:8px 0px;
}
.suggestionList li a.autocomplete {
  display:block;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
}
.suggestionList li a.autocomplete .autocomplete_image {
  float:left;
  display:block;
  width:36px;
  height:36px;
  overflow:hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e6ebee;
  margin-right:10px;
}
.suggestionList li a.autocomplete .autocomplete_image img {
  float:left;
  width:100%;
  height:auto;
}
.autocompletecloser {
  cursor:pointer;
}
#autocomplete_pagination li {
  float:left;
  border: 0;
}
#autocomplete_prev {
  cursor:pointer;
  padding:10px 5px 5px 5px;
  width:5%;
  text-align:left;
  font-size:15px;
  font-weight:bold;
}
#autocomplete_next {
  cursor: pointer;
  padding:10px 5px 5px 5px;
  width: 5%;
  float: right !important;
  text-align: right;
  font-size:15px;
  font-weight:bold;
}
#autocomplete_prev:hover,
#autocomplete_next:hover {
  color:#ff7f00;
}
#autocomplete_count {
  padding:10px 5px 5px 5px;
  width: 75%;
  text-align: center;
  position: absolute;
  margin-left: 7%;
  font-size:11px;
  font-weight:bold;
}
.autocomplete_error {
  padding: 6px 0px 11px 0;
  display: inline-block;
  text-align: center;
  width: 100%;
  font-size: 13px;
}
.ac_text {
  float:left;
  display:block;
  width:62%;
  font-size:13px;
  line-height:15px;
  padding: 2px 0px;
  color:#666;
}
.ac_price {
  display:block;
  font-size:13px;
  line-height:15px;
  color:#666;
  float:right;
  width:23%;
  text-align:right;
  font-weight:700;
  padding: 2px 0px;
}
.ac_price .small_price {
  font-size:10px;
  font-weight:400;
}
.ac_price .special_price {
  display:inline-block;
  padding: 0 0 0 5px;
  color:#ff4446;
}
.ac_price .new_price {
  display:inline-block;
  padding: 0 0 0 5px;
  color:#ff4446;
}
.ac_price .old_price {
  display:inline-block;
  padding: 0 0;
  font-size:11px;
  line-height:15px;
  font-weight:400;
  color:#777;
  text-decoration:line-through;
}
.ac_price .save_price {
  display:none;
}
.ac_vpe {
  display:block;
  font-weight: 400;
  font-size:10px;
  line-height:12px;
  height:12px;
  color:#999;
  text-align:right;
  padding: 1px 0 0 0;
  color:#666;
}
/* END autocomplete */

/* END miscellaneous */



/* 47. START CSS Buttons */

/* Globals for CSS Buttons */
.cssButton { 
  font-family: 'Open Sans Condensed', sans-serif;
  position:relative;
  display:block;
  width:100%;
  text-align:center;
  padding: 14px 5px;
  font-size:14px;
  line-height:18px;
  font-weight:700;
  text-transform:uppercase;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space:nowrap;
  text-decoration:none;
}

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

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

/* Colors for CSS Buttons */

/* Black Buttons */
.cssButtonColor1 {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border:1px solid #ccc;
	text-decoration:none;
	background-color:#ccc;
	color:#333;
	display:inline-block;
}
.cssButtonColor1:hover {
	background-color:#d5d5d5;
	border:1px solid #d5d5d5;
  color:#333;
  text-decoration:none !important;
}

/* Magenta Buttons */
.cssButtonColor2 {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border:1px solid #ed7e23;
	text-decoration:none;
	background-color:#ed7e23;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor2:hover {
	background-color:#ee8733;
	border:1px solid #ee8733;
  color:#fff;
  text-decoration:none !important;
}

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

/* Green Buttons */
.cssButtonColor4 {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #3a6b39;
	text-decoration:none;
	background-color:#3a6b39;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor4:hover {
	background-color:#4c824a;
	border:1px solid #4c824a;
  color:#eee;
  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 {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	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% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc848', endColorstr='#fbba22');
	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:48px;
}
.cssButtonColor6:hover {
	background:-moz-linear-gradient( center top, #fbba22 15%, #ffc848 90% );
	background:-ms-linear-gradient( top, #fbba22 15%, #ffc848 90% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbba22', endColorstr='#ffc848');
	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;
}




/* Positions for CSS Buttons */

/* Box add_a_quickie & newsletter */
.cssButtonPos1 {

}
.cssButtonPos1 .fas,
.cssButtonPos1 .far,
.cssButtonPos1 .fab {
  font-size:18px;
  vertical-align:bottom;
}
.box_newsletter_form .cssButtonPos1 .cssButton {
  padding: 11px 5px;
}
.cssButtonPos1 .cssButton {
  padding: 13px 5px;
}




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

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

/* Edit Buttons adress_book */
.cssButtonPos5 {
  display:block;
  margin: 0 0 5px 0;
}

/* Small Cart Buttons account, account_history, account_history_info */
.cssButtonPos6 {
  float:left;
  width:50px;
  display:block;
  margin: 0 0 5px 5px;
}
.cssButtonPos6 .fas,
.cssButtonPos6 .far,
.cssButtonPos6 .fab {
  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 & flyout shopping cart */
ul.tc_list li .tc_delete {
  height: 26px;
  right: 0px;
  top: 4px;
  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,
ul.tc_list li .tc_delete .cssButton .far,
ul.tc_list li .tc_delete .cssButton .fab {
  font-size: 13px;
  line-height:21px;
  padding-right: 0;
}

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

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

/* 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 */
/* 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:46px;
}
.orderlist .cssButtonPos13 .cssButton {
  border: 1px solid #ededed;
  padding: 9px 4px;
  background:#fff;
  color:#999;
}
.orderlist .cssButtonPos13 .fas,
.orderlist .cssButtonPos13 .far,
.orderlist .cssButtonPos13 .fab {
  font-size:16px;
  vertical-align:bottom;
  line-height:20px;
}

.orderlist .cssButtonColor5 {
  border: 1px solid #eee;
  padding: 5px 5px;
}

.orderlist .cssButtonColor5:hover {
  border: 1px solid #C6C6C6;
  color:#e13939;
}

.orderlist .btn_update {
  cursor:pointer;
  display:block;
  background:#fff;
  border: 1px solid #ededed;
  color:#999;
  padding: 9px 13px;
  font-size:16px;
  line-height:20px;
  vertical-align:bottom;
  outline:none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.orderlist .btn_update:hover {
  color:#222;
  border: 1px solid #C6C6C6;
}

/* 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-weight:900;
  font-size:20px;
  line-height:20px;
  position: relative;
  display: block;
  content: "\f005";
  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: #e9c559;
  background: #e9c559;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* END CSS Write reviews */


/* START Parallax */










/* content site */





/* END Parallax */









/* START content sites */

/* site home start_content_01 */
.home_container {
  margin: 60px 10px 0px 10px;
  background:#f5f5f5;
  padding: 30px 20px;
}
.home_container h1 {
  margin: 0px 0px 15px 0px;
  text-align:center;
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  border: none;
  padding: 0 0 5px 0;
}

.homesite {
  font-size:14px;
  line-height:28px;
  text-align:center;
}
.homesite p {
  margin: 14px 0px;
}

.homesite ul {
  margin-left:15px;
}
.homesite img {
  max-width:100% !important;
  height:auto !important;
}
.homesite a {
  display:inline-block;
  font-weight: 600;
  color:#333;
  font-style:italic;
  text-decoration:underline;
}



/* Additional Image Content Home */
.home_container_box {
  margin: 60px 0px 0px 0px;
  padding: 0px 10px;
}

.home_container_row {
  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;
  width: 100%;
  padding: 30px 0px;
  border-bottom: 1px solid #ccc;
}

.home_container_row:nth-child(odd) { flex-direction: row; }
.home_container_row:nth-child(even) { flex-direction: row-reverse; }



.home_container_row_text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  vertical-align:middle;
  background: #fff;
  padding: 20px 5% 20px 5%;
}
.home_container_row_image {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  vertical-align:middle;
  background: transparent;
}

.hcr_image {
  display:block;
  width: 100%;
}
.hcr_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}

.hcr_headline {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
}
.hcr_subline {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.hcr_text {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  text-align:justify;
}
.hcr_text ul {
  margin: 0 0 0 20px;
}


.hcr_text h2,
.hcr_text h3,
.hcr_text h4,
.hcr_text h5 {
  text-align:left;
  font-family: 'Noto Sans', sans-serif;
  color: #333;
  text-transform:none;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
  border: none;
}

.hcr_action {
  padding: 8px 0 0 0;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  text-transform:uppercase;
  line-height: 20px;
}
.hcr_action a {
  padding: 10px;
  border: 1px solid #aaa;
  display:inline-block;
}
.hcr_action .fas {
  margin-left: 6px;
}
.hcr_action a:hover {
  color:#ff7f00;
  text-decoration:none;
}








/* Additional Image Content Categories */
.categories_container_box {
  margin: 60px 0px 0px 0px;
  padding: 0px 10px;
  border-top: 1px solid #ccc;
}

.categories_container_row {
  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;
  width: 100%;
  padding: 30px 0px;
  border-bottom: 1px solid #ccc;
}
.categories_container_row:nth-child(odd) { flex-direction: row; }
.categories_container_row:nth-child(even) { flex-direction: row-reverse; }


.categories_container_row_text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 70%;
  vertical-align:middle;
  background: #fff;
  padding: 20px 5% 20px 5%;
}
.categories_container_row_image {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 30%;
  vertical-align:middle;
  background: #eee;
}




.ccr_image {
  display:block;
  width: 100%;
}
.ccr_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}

.ccr_headline {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
}
.ccr_subline {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.ccr_text {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  text-align:justify;
}
.ccr_text ul {
  margin: 0 0 0 20px;
}
.ccr_text h2,
.ccr_text h3,
.ccr_text h4,
.ccr_text h5 {
  text-align:left;
  font-family: 'Noto Sans', sans-serif;
  color: #333;
  text-transform:none;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
  border: none;
}


.ccr_action {
  padding: 8px 0 0 0;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  text-transform:uppercase;
  line-height: 20px;
}
.ccr_action a {
  padding: 10px;
  border: 1px solid #aaa;
  display:inline-block;
}
.ccr_action .fas {
  margin-left: 6px;
}
.ccr_action a:hover {
  color:#ff7f00;
  text-decoration:none;
}













/* end site home */
.listing_ordermode_desktop {
  display:block;
}

.listing_ordermode_mobile {
  display:none;
}



.ordermode_listing_header {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-transform:uppercase !important;
  margin: 0 0 10px 0;
}
.ordermode_listing_header .ol_tab_header_model {
  font-weight: 700;
}
.ordermode_listing_header .ol_tab_header_breite {
  font-weight: 700;
}
.ordermode_listing_header .ol_tab_header_price {
  font-weight: 700;
}



.ol_accordion {

}
.ol_accordion  .resp-tab-content {
  border: solid #ddd;
  border-width: 0px 0px 1px 0px !important;
  background: #fff;
  padding: 10px 0px;
  display:none;
}
.ol_accordion  h2.resp-accordion {
  background: #fff;
  border: solid #ddd;
  border-width: 0px 0px 1px 0px !important;
  padding: 10px 0px !important;
  display: table;
  width: 100%;
}
.ol_accordion h2.resp-tab-active {
  background: #eee !important;
}
.ol_accordion h2.resp-tab-active .ol_tab_header_image img {
  display:none !important;
}
.ol_accordion h2.resp-tab-active .ol_tab_header_colors {
  display:none !important;
}
.ol_accordion .resp-arrow {
  margin-top: 10px !important;
  margin-right: 8px;
}


.ol_tab_header_1 {
  display:table;
  float:left;
  width: 60%;
  padding: 0 0px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol_tab_header_2 {
  display:block;
  float:left;
  width: 40%;
  padding: 0 0 0 4px ;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ol_tab_header_name {
  display:table-cell;
  vertical-align:middle;
  width: 320px;
  font-weight: 400;
  padding-left: 4px; 
}

.ol_tab_header_model {
  display:table-cell;
  vertical-align:middle;
  width: 180px;
  font-weight: 400;
  padding-left: 4px; 
}

.ol_tab_header_price {
  display:table-cell;
  vertical-align:middle;
  width: 200px;
  font-weight: 400;
  padding: 0 20px 0 0;
}

.ol_tab_header_image {
  display:table-cell;
  vertical-align:middle;
  width:300px;
  padding-right: 20px;
  height: 30px;
}
.ol_tab_header_image img {
  max-width: 100%;
  max-height:80px;
  height:auto;
  vertical-align:middle;
}


.ol_tab_header_colors {
  display:table-cell;
  vertical-align:middle;
  padding:0px 0px;
  width: 400px;
  height: 30px;
}




.ordermoderow {
  height:auto;
  margin: 0px 0px 0px 0px;
}
.om_inner {
  padding: 0px 0px 0px 0px;
  position:relative;
  font-size: 12px;
  line-height: 18px;
/*
  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;
*/
}
.ob_image {
  float:left;
  width: 30%;
  padding: 0px;
  text-align: center;
  position:relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ob_image_inner {
  text-align: center;
  width: 80%;
  position:relative;
}
.ob_image_inner:before {
  content: "";
  display:block;
  padding-top: 80%;
}
.ob_image_inner img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0px;
  max-width: 20%;
  max-height: 20%;
  -webkit-transform: scale(4.6);
  -moz-transform: scale(4.6);
  -ms-transform: scale(4.6);
  -o-transform: scale(4.6);
  transform: scale(4.6);
}

.ob_model {
  float:left;
  text-align:center;
  width: 100px;
  border-right:1px solid #ccc;
}

.ob_fields {
  float:left;
  width: 70%;
  padding: 0 0 0 0%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ob_fields table.multi_order tr:nth-child(odd) td {
  background: #f9f9f9;
}

.ob_action_wrapper {
  margin: 0px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ob_action_wrapper_inner {
  padding: 0px;
}

.mo_color {
  white-space:nowrap;
}
.mo_color .color_quadrat {
  float:left;
  display:inline-block;
  width:20px;
  height:14px;
  margin: 2px 5px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ddd;
}
.mo_color .color_code {

}
.mo_color .color_name {
  padding: 0 0 0 5px;
}

.ob_cart {
  float:right;
  margin: 10px 0 0 0;
  display:block;
  width: 100%;
  max-width: 200px;
}






.twoColumRow {
  margin: 0px -20px 0px -20px;
}
.twoColumRowItem {
  float:left;
  width: 33.3333%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 20px;
  margin: 0 0 20px 0;
}

.account_adress_block_row {
  margin: 0px -10px 0 -10px;
}

.account_adress_block {
  float:left;
  width: 100%;
  padding: 10px;
  margin: 0 0 0px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.account_adress_block_inner {
  border: 1px solid #9195a1;
  padding: 10px;
}

.address_block {
  font-size:14px;
  line-height: 16px;
}

.address_block_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.address_block_col1 {
  width: 90px;
  padding: 2px 0px;
  font-weight: 700;
}
.address_block_col2 {
  font-weight: 400;
  padding: 2px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.address_block a {
  color:#ff7f00;
}















.account_adress_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size:14px;
  line-height: 18px;
}
.aar_header {
  font-size: 11px;
  font-weight: 700;
  line-height: 17px;
  text-transform:uppercase;
}


.aar_100 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px solid #9195a1;
  padding: 10px 5px;
}
.aar_fix {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
  border-bottom: 1px solid #9195a1;
  padding: 10px 5px;
}

a.aar_login {
  display:inline-block;
  float:right;
  text-transform:uppercase;
  font-size: 11px;
  line-height: 11px;
  padding: 4px 10px 3px 10px;
  background: #333;
  color:#fff;
  font-weight: 700;
  text-decoration:none !important;
}
a.aar_login:hover {
  background:#9195a1;
}




.readmore_content {
  max-height: auto;
  overflow: hidden;
  transition: max-height 1.5s ease;
}
.readmore_toggle {
  display: none;
}
.readmore_toggle_label {
  display: none;
  user-select: none;
  cursor: pointer;
  border: none;
  padding: 5px 10px;
  margin: 5px 0px;
  font-size: 10px;
  font-weight:bold;
  background: #555;
  color: #fff;
}
.readmore_toggle_label:after {
  content: "Weiterlesen";
  display: inline-block;
}
.readmore_toggle:checked + .readmore_content {
  display: block;
  max-height: 1000px;
}
.readmore_toggle:checked + .readmore_content + .readmore_toggle_label:after {
  content: "Schliessen";
}

.upload {margin:0 auto; width:100%; max-width:800px; padding:2%; background:#f0f0f0;}
.upload textarea {max-height:180px; margin:10px 0;}
.uploadbutton input  {padding:10px 0px; height:48px; }



#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
  z-index:9997 !important;
}
.circleRollButton {
  z-index:9997 !important;
}
