/* -----------------------------------------------------------------------------------------
/* -----------------------------------------------------------------------------------------
   $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: 'Open Sans', sans-serif;
  font-weights: 300,400,600,700,800

  orange
  color:#F88800;
*/


@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display:swap;
  src: url('css/fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('css/fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('css/fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('css/fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('css/fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('css/fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display:swap;
  src: url('css/fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('css/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('css/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('css/fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('css/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('css/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display:swap;
  src: url('css/fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('css/fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('css/fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('css/fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('css/fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('css/fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display:swap;
  src: url('css/fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('css/fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('css/fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('css/fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('css/fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('css/fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display:swap;
  src: url('css/fonts/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('css/fonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('css/fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('css/fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('css/fonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('css/fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* END fonts */


.slick-slider {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-list {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-dots {
  position: absolute;
}


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

.menuzord{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
	width: 100%;
	padding: 0 0 0px 0;
  position: absolute;
  z-index: 99;
  background: rgba(238, 238, 238, 0.9);
}
@media (min-width: 1160px) {
  .menuzord{ z-index: 1; width: 100%; padding: 0 0; float: left; position: relative; background: transparent; box-sizing:border-box; }
}

.menuzord-menu{
  visibility:visible;
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
  display: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
@media (min-width: 1160px) {
  .menuzord-menu { display: table !important; }
}

.menuzord-menu > li{
  width: 100%;
  display: block;
  position: relative;
  margin: 0px auto;
  max-width: 600px;
  text-align: left;
  float:none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@media (min-width: 1160px) {
  .menuzord-menu > li{ width:auto; display: table-cell; position:static; margin: 0; max-width:auto; text-align:center; float: none; }
}



#prg-redirect-form { display: none; }
.prg-redirect-link { cursor: pointer; }
.prg-redirect-link:hover { text-decoration: none; }



* {
  margin:0;
  padding:0;
}

body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size:14px;
  background-color:#fff;
  color:#555;
  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;}

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

.orange {
  color:#F88800;
}
.green {
  color:#33aa11;
}
.red {
  color:#fb0019;
}

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

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

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

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


.button_left,
.button_left_cart {
  float:left;
  display:inline-block;
  max-width: 48%;
  margin: 10px 0px 0px 0px;
  min-height:32px;
  line-height:32px;
}
.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: 10px 0px 0px 0px;
  min-width:200px;
  width:100%;
}
@media only screen and (min-width: 500px) {
  .button_right_checkout { width:auto; }
}
.button_right_checkout_small {
  float:right;
  margin: 4px 0px 0px 20px;
}

.button_left img,
.button_left input,
.button_left_error input,
.button_right img,
.button_right input,
.button_left_cart img,
.button_left_cart input,
.button_right_cart img,
.button_right_cart input,
.button_right_checkout input
 {
  vertical-align:bottom;
}
.button_left_cart img {
  margin: 0px 5px 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;
}
.button_row_checkout {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
@media only screen and (min-width: 500px) {
  .button_row_checkout { -webkit-flex-direction: row; flex-direction: row; }
}
.button_row_checkout_left {
  margin: 10px 0px 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing:border-box;
}
.button_row_checkout_right {
  margin: 10px 0px 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing:border-box;
  text-align:right;
}
.express_button {
  margin:0px 0px 0px 0px;
  display:inline-block;
}
.text_left {
  float:left;
  width: 48%;
  margin: 10px 0px 0px 0px;
  min-height:28px;
  font-size:10px;
  line-height:14px;
}

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

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

table.address td {
  position:relative;
}

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

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

/* END globals */

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



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


.layout_header_checkout {
  width: 100%;
  box-sizing: border-box;
  padding: 20px 10px;
}
.layout_header_checkout_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}
.ll_logo_checkout {
  width:220px;
}
.ll_logo_checkout #logo_checkout {
  width: 100%;
  height: auto;
}
.ll_logo_checkout #logo_checkout img {
  width: 100%;
  height: auto;
  vertical-align:top;
}
.ll_logo_back {
  font-size:10px;
  text-transform:uppercase;
  font-weight:800;
  text-align:right;
  vertical-align:bottom;
  line-height:12px;
  padding: 0 0 0 10px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ll_logo_back a {
  color:#999 !important;;
}
.ll_logo_back .fas,
.ll_logo_back .far,
.ll_logo_back .fab {
  padding-left:3px;
  font-weight:bold;
}



.layout_header {
  width: 100%;
  box-sizing: border-box;
  padding: 20px 0px;
}
.layout_header_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
  position:relative;
}

@media only screen and (min-width: 550px) {
  .layout_header_inner { position:static; }
}


.lh_profi {
  box-sizing: border-box;
  width:80px;
  height:50px;
  padding: 0 10px 0 0px;
  display:none;
}
@media only screen and (min-width: 920px) {
  .lh_profi { display:block; }
}


.lh_contact {
  box-sizing: border-box;
  width:80px;
  height:50px;
  padding: 0 10px 0 0px;
  display:none;
}
@media only screen and (min-width: 920px) {
  .lh_contact { display:block; }
}

.lh_searchbox {
  box-sizing: border-box;
  width:80px;
  padding: 0 0 0 0px;
  height:50px;
  display:none;
}
@media only screen and (min-width: 920px) {
  .lh_searchbox { display:block; }
}


.lh_menu {
  box-sizing: border-box;
  width: 60px;
  padding: 0 0px 0 10px;
  display:block;
  height:50px;
}
@media only screen and (min-width: 920px) {
  .lh_menu { width:70px; padding: 0 10px 0 10px; }
}
@media only screen and (min-width: 1160px) {
  .lh_menu { display:none; }
}




.lh_cart {
  box-sizing: border-box;
  width:90px;
  padding: 0 0 0 10px;
  height:50px;
}
.lh_wish {
  box-sizing: border-box;
  width:90px;
  padding: 0 0 0 10px;
  height:50px;
}
.lh_account {
  box-sizing: border-box;
  width:80px;
  padding: 0 0 0 0px;
  height:50px;
}
.lh_logo {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align:left; padding: 0 0 0 10px;
}
@media only screen and (min-width: 920px) {
  .lh_logo { text-align:center; padding: 0px 0px; }
}


#cart {
  position:static;
  box-sizing: border-box;
  margin: auto;
  width:100%;
}
@media only screen and (min-width: 550px) {
  #cart { position:relative; }
}

#cart_short {
  box-sizing: border-box;
  z-index:1000;
  background:transparent;
}
#cart_short > a {
  position:relative;
  display:block;
}
.cart_01 {
  display:block;
  line-height:34px;
  color:#6d6d6d;
  font-size:26px;
  text-align:center;
}
.cart_02 {
  display:block;
  color:#6d6d6d;
  font-weight: 400;
  font-size:10px;
  line-height: 16px;
  height:16px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
.cart_03 {
  position:absolute;
  display:block;
  box-sizing: border-box;
  right:10px;
  top:-5px;
  background:#F88800;
  color:#fff;
  display:inline-block;
  padding: 5px;
  font-size:11px;
  line-height:11px;
  text-align:center;
  font-weight:700;
  min-width:20px;
	border-radius: 50px;
}
#cart_short > a:hover,
#cart_short > a:hover .cart_01,
#cart_short > a:hover .cart_02 {
  color:#ccc;
  text-decoration:none !important;
}

#wish {
  position:static;
  box-sizing: border-box;
  margin: auto;
  width:100%;
}
@media only screen and (min-width: 550px) {
  #wish { position:relative; }
}

#wish_short {
  box-sizing: border-box;
  z-index:1000;
  background:transparent;
}
#wish_short > a {
  position:relative;
  display:block;
}
.wish_01 {
  display:block;
  line-height:34px;
  color:#6d6d6d;
  font-size:26px;
  text-align:center;
}
.wish_02 {
  display:block;
  color:#6d6d6d;
  font-weight: 400;
  font-size:10px;
  line-height: 16px;
  height:16px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
.wish_03 {
  position:absolute;
  display:block;
  box-sizing: border-box;
  right:10px;
  top:-5px;
  background:#F88800;
  color:#fff;
  display:inline-block;
  padding: 5px;
  font-size:11px;
  line-height:11px;
  text-align:center;
  font-weight:700;
  min-width:20px;
	border-radius: 50px;
}
#wish_short > a:hover,
#wish_short > a:hover .wish_01,
#wish_short > a:hover .wish_02 {
  color:#ccc;
  text-decoration:none !important;
}

#account {
  position: static;
  box-sizing: border-box;
  margin: auto;
  width:100%;
}
@media only screen and (min-width: 550px) {
  #account { position:relative; }
}



#account_short {
  box-sizing: border-box;
  z-index:1000;
  background:transparent;
}
#account_short > a {
  position:relative;
  display:block;
}
.account_01 {
  display:block;
  line-height:34px;
  color:#6d6d6d;
  font-size:26px;
  text-align:center;
}
.account_02 {
  display:block;
  color:#6d6d6d;
  font-weight: 400;
  font-size:10px;
  line-height: 16px;
  height:16px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
#account_short > a:hover,
#account_short > a:hover .account_01,
#account_short > a:hover .account_02 {
  color:#ccc;
  text-decoration:none !important;
}

#menu {
  position:relative;
  box-sizing: border-box;
  margin: auto;
  width:100%;
}
#menu > a {
  position:relative;
  display:block;
}
.menu_01 {
  display:block;
  line-height:34px;
  color:#6d6d6d;
  font-size:26px;
  text-align:center;
}
.menu_02 {
  display:block;
  color:#6d6d6d;
  font-weight: 400;
  font-size:10px;
  line-height: 16px;
  height:16px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
#menu > a:hover,
#menu > a:hover .menu_01,
#menu > a:hover .menu_02 {
  color:#ccc;
  text-decoration:none !important;
}

#logo {
  display:none;
}
@media only screen and (min-width: 690px) {
  #logo {display:block;}
}


#logo img {
  width:70%;
  max-width: 300px;
  height:auto;
  vertical-align:middle;
}
@media only screen and (min-width: 920px) {
  #logo img {max-width: 342px;}
}

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

#logo_icon {
  display:block;
  width: 50px;
  height: 50px;
  display:block;
  z-index:2;
  background: #eee;
}
@media only screen and (min-width: 690px) {
  #logo_icon {display:none;}
}

#logo_icon img {
  vertical-align:top;
  width: 100%;
  height: auto;
}
#logo_icon a {
  display:block;
  outline:none;
  text-decoration:none;
}
#logo_icon a:hover {
  outline:none;
  text-decoration:none;
}




#profi {
  position:relative;
  box-sizing: border-box;
  margin: auto;
  width:100%;
}
#profi > a {
  position:relative;
  display:block;
}
.profi_01 {
  display:block;
  line-height:34px;
  color:#6d6d6d;
  font-size:26px;
  text-align:center;
}
.profi_02 {
  display:block;
  color:#6d6d6d;
  font-weight: 400;
  font-size:10px;
  line-height: 16px;
  height:16px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
#profi > a:hover,
#profi > a:hover .profi_01,
#profi > a:hover .profi_02 {
  color:#ccc;
  text-decoration:none !important;
}


#contact {
  position:relative;
  box-sizing: border-box;
  margin: auto;
  width:100%;
}
#contact > a {
  position:relative;
  display:block;
}
.contact_01 {
  display:block;
  line-height:34px;
  color:#6d6d6d;
  font-size:26px;
  text-align:center;
}
.contact_02 {
  display:block;
  color:#6d6d6d;
  font-weight: 400;
  font-size:10px;
  line-height: 16px;
  height:16px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
#contact > a:hover,
#contact > a:hover .contact_01,
#contact > a:hover .contact_02 {
  color:#ccc;
  text-decoration:none !important;
}


#searchbox {
  position:relative;
  box-sizing: border-box;
  margin: auto;
  width:100%;
}
#searchbox > a {
  position:relative;
  display:block;
}
.searchbox_01 {
  display:block;
  line-height:34px;
  color:#6d6d6d;
  font-size:26px;
  text-align:center;
}
.searchbox_02 {
  display:block;
  color:#6d6d6d;
  font-weight: 400;
  font-size:10px;
  line-height: 16px;
  height:16px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
#searchbox > a:hover,
#searchbox > a:hover .searchbox_01,
#searchbox > a:hover .searchbox_02 {
  color:#ccc;
  text-decoration:none !important;
}



.layout_categories {
  background-color:#fff;
  border-top: 0px solid #ededed;
  border-bottom: 0px solid #ededed;
  height:0px;
}
@media only screen and (min-width: 1159px) {
  .layout_categories { height:58px; }
}

.layout_categories_inner {
  width:100%;
  max-width: 1200px;
  margin: 0px auto;
  padding: 0px 0px;
  box-sizing: border-box;
  position:relative;
}

.lc_logo_icon {
  width: 58px;
  height: 58px;
  position:absolute;
  display:none;
  top: 0px;
  left: 0px;
  z-index:2;
  background: rgba(238, 238, 238, 0.6);
}
.lc_logo_icon img {
  vertical-align:top;
  width: 50px;
  height: 50px;
  margin: 4px 0 0 4px;
}

.lc_short_icon_cart {
  width: 30px;
  height: 30px;
  position:absolute;
  display:none;
  top: 12px;
  right: 10px;
  z-index:2;
}
.lc_short_icon_cart .cart_03 {
  right: -4px;
}

.lc_short_icon_wish {
  width: 30px;
  height: 30px;
  position:absolute;
  display:none;
  top: 12px;
  right: 50px;
  z-index:2;
}
.lc_short_icon_wish .wish_03 {
  right: -4px;
}
.lc_short_icon_account {
  width: 30px;
  height: 30px;
  position:absolute;
  display:none;
  top: 12px;
  right: 90px;
  z-index:2;
}


.lc_sticky {
  position:fixed;
  background:rgba(255,255,255,0.8);
  top:0px;
  width:100%;
  left:0px;
  right:0px;
  margin:auto;
  z-index:100;
  animation:slide-down 0.7s;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
}

.lc_sticky .lc_logo_icon {
  display:block;
}
.lc_sticky .lc_short_icon_cart {
  display:block;
}
.lc_sticky .lc_short_icon_wish {
  display:block;
}
.lc_sticky .lc_short_icon_account {
  display:block;
}

.lc_sticky .menuzord {
  padding: 0 140px 0 60px !important;
}
.lc_sticky .menuzord-menu > li > a {
    font-size: 14px;
}
.lc_sticky_padding {
  padding-top:100px !important;
}
.lc_sticky_admin.lc_sticky {
  top:35px;
}




@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}



/* START SLIDER Startseite */

.layout_slider {
  background-color:#fff;
  margin: 0 0 60px 0;
}
.layout_slider_inner {
  width:100%;
/*  max-width: 1200px; */
  padding: 0px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}

.slider_var2 {
	display:block;
  position:relative;
}
.slider_var2_inner {
  width: 100%;
	min-height:400px;
  background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  box-sizing: border-box;
  display: block;
	position:relative;
	overflow:hidden;
}

.slider_var2_inner:before {
  content: "";
  display:block;
  padding-top: 36%;
}

.slider_var2_pictureset {
  position:absolute;
  width:100%;
  height:100%;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
}
.slider_var2_pictureset img {
  position:absolute;
  width:100%;
  height:100%;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  object-fit:cover;
}


.slider_var2_text {
  width: 33.3333%;
  max-width:500px;
	height: 100%;
  position:absolute;
	right: 0px;
	top:0px;
	bottom: 0px;
	background: rgba(255,255,255,0.7);*/
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}

.slider_var2_text_inner {
  position:relative;
  padding: 20px 20px;
  box-sizing: border-box;
  text-align:center;
}


.sv1_action_outer {
	position:absolute;
	bottom:25%;
	left:0px;
	right: 0px;
	margin: auto;
  display:block;
  text-align:center;
	padding: 0px 30px;
  box-sizing: border-box;
}

.sv1_action_inner {
  display:inline-block;
  text-align:center;
	padding:30px;
	background: rgba(255,255,255,0.9);*/
}

.sv1_action {
  display:block;
  margin: 0px auto;
	min-width: 200px;
  text-align:center;
/*  font-size: 20px;
  line-height: 24px;
  text-transform:uppercase;*/
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  color:#fff;
  padding: 10px 20px;
  background: #33aa11;
	opacity:0.8;
}
.sv1_action .fal,
.sv1_action .far,
.sv1_action .fas {
  vertical-align:-1px;
}

.slider_var2_inner:hover .sv1_action_inner {
	background: rgba(230,230,230,1.0);
}

.slider_var2_inner:hover .sv1_action {
  color:#fff;
  text-decoration:none;
  opacity:1.0;
}

.slider_var1 {
  position:relative;
}
.slider_var1_inner {
  width: 100%;
  background: #eee;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}
.slider_var1_image {
  position:relative;
  box-sizing: border-box;
  padding: 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.slider_var1_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}
.slider_var1_text {
  position:relative;
  padding: 20px 20px;
  box-sizing: border-box;
  width: 33.3333%;
  min-width:300px;
  text-align:center;
}
.sv1_headline {
  display:block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  color:#000;
  text-align:center;
  margin: 0 0 0 0;
}
.sv1_subline {
  display:block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color:#000;
  text-align:center;
  margin: 20px 0 20px 0;
}
.sv1_text {
  margin: 30px 0 0 0;
  display:block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color:#fff;
  text-align:center;
}
/*
.sv1_action {
  display:block;
  margin: 40px 0 0 0;
  text-align:center;
}
.sv1_action a {
  display:block;
  width: 60%;
  margin: 0px auto;
  text-align:center;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-transform:uppercase;
  color:#fff;
  padding: 10px 20px;
  background: #33aa11;
}
.sv1_action .fal,
.sv1_action .far,
.sv1_action .fas {
  vertical-align:-1px;
}
.sv1_action a:hover {
  color:#fff;
  text-decoration:none;
  opacity:0.9;
}
*/

/* ENDE SLIDER Startseite */



/* START Teaser Startseite */

.layout_teaser {
  background-color:#fff;
  margin: 0 0 60px 0;
  padding: 0px 10px;
  overflow:hidden;
}
.layout_teaser_inner {
  width:100%;
  max-width: 1200px;
  padding: 0px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}

.teaser_headline {
  color:#444;
  text-align:center;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  margin: 0 0 30px 0;
}

.teaser_row {
  margin: 0px -10px 0px -10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 985px) {
  .teaser_row { margin: 0px -20px 0px -20px; }
}


.teaser_box {
  float:left;
  width:100%;
  height:auto;
  padding: 0px 10px; margin: 0px 0px 30px 0px;
  box-sizing: border-box;
}
@media only screen and (min-width: 500px) {
  .teaser_box { width:50%; }
}
@media only screen and (min-width: 850px) {
  .teaser_box { width:33.3333%; }
}
@media only screen and (min-width: 985px) {
  .teaser_box { padding: 0px 20px; margin: 0px 0px 40px 0px; }
}





.teaser_box_inner {
  width:100%;
  height:auto;
  padding: 0px 0px;
  box-sizing: border-box;
}

.teaser_box_image {
  display:block;
  vertical-align:middle;
  text-align:center;
  height:auto;
  overflow:hidden;
  position:relative;
  box-sizing: border-box;
  border: 1px solid #ddd;
}
.teaser_box_image:before {
  content: "";
  display:block;
  padding-top: 74%;
}
.teaser_box_image img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.teaser_box_percent {
  position: absolute;
  background: #F88800;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
  padding: 25px 20px 10px 20px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  top: -8px;
  width: 100px;
  text-align: center;
  right: -50px;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
}
.teaser_box_percent_to {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  text-align: center;
  margin: auto;
  top: 10px;
  font-size: 10px;
  font-weight: 400;
}


.teaser_box_title {
  display:block;
  padding: 10px 0 0 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  text-decoration:none !important;
}
.teaser_box_text {
  display:block;
  padding: 6px 0 0 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  text-decoration:none !important;
}

.teaser_box a {
  display:block;
  color:#666;
}
.teaser_box a:hover {
  text-decoration:none;
  opacity:0.8;
}


.teaser_box_image_cat {
  display:block;
  vertical-align:middle;
  text-align:center;
  height:auto;
  overflow:hidden;
  position:relative;
  box-sizing: border-box;
  border: 1px solid #ddd;
}
.teaser_box_image_cat:before {
  content: "";
  display:block;
  padding-top: 53.1915%;
}
.teaser_box_image_cat img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.teaser_box_text_cat {
  display:block;
  padding: 6px 0 0 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  text-decoration:none !important;
  font-weight:400;
  text-transform:uppercase;
  color:#F88800;
}
.teaser_box_image_cat .cis_percent {
  position: absolute;
  background: #F88800;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
  padding: 25px 20px 10px 20px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  top: -8px;
  width: 100px;
  text-align: center;
  right: -50px;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
}
.teaser_box_image_cat .cis_percent_to {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  text-align: center;
  margin: auto;
  top: 10px;
  font-size: 10px;
  font-weight: 400;
}


/* ENDE Teaser Startseite */



/* START Text Startseite */

.layout_starttext {
  background-color:#fff;
  padding: 0px 10px;
  margin: 0 0 60px 0;
}
.layout_starttext_inner {
  width:100%;
  max-width: 1200px;
  padding: 0px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}

.layout_starttext h1 {
  color:#444;
  text-align:center;
  font-size: 36px;
  line-height: 40px;
  font-weight: 300;
  margin: 0px 0 40px 0;
  padding:0 0 0px;
  border:#eee solid;
  border-width:0 0 0px 0;
}

.layout_starttext h2 {
  color:#444;
  text-align:center;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  margin: 0 0 30px 0;
  border: none;
  padding: 0px;
}

.homesite {
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-count: 2;
  -webkit-column-gap: 40px;
  column-count: 2;
  column-gap: 40px;
}

.homesite .unbreak {
  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: 0px 0px 0px 0px;
  list-style-type:none;
  display:inline-block;
  width:100%;
  padding: 0 0 30px 0;
}
.homesite p {
  margin: 0 0 0px 0;
  padding: 0 0 30px 0;
}
.homesite .unbreak p {
  margin: 0 0 0px 0;
  padding: 0 0 0px 0;
}

.homesite h2 {
  margin: 0 0 15px 0;
  text-transform:uppercase;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  border: none;
  padding:0;
  display:block;
}

.homesite ul {
  margin-left:20px;
  padding:0;
  display:block;
}
.homesite img {
  max-width:100% !important;
  height:auto !important;
}





/* ENDE Text Startseite */




/* START Benefits Startseite */

.layout_benefits {
  background-color:#fff;
  margin: 0 0 60px 0;
  overflow:hidden;
  padding: 0px 10px;
}
.layout_benefits_inner {
  width:100%;
  max-width: 1200px;
  padding: 0px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}



.benefits_row {
  margin: 0px -20px 0px -20px;
}

.benefits_box {
  float:left;
  width:50%;
  height:auto;
  padding: 0px 20px;
  margin: 0px 0px 40px 0px;
  box-sizing: border-box;
}
.benefits_box:nth-child(2n+3) {
  clear:both;
}
.benefits_box_inner {
  width:100%;
  height:auto;
  padding: 0px 0px;
  box-sizing: border-box;
}

.benefits_title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 15px 0 15px 70px;
  position:relative;
  color:#444;
}

.bt_quality:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f164';
  font-weight:300;
  font-size: 40px;
  position:absolute;
  left:0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#F88800;
}
.bt_shipping:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f48b';
  font-weight:300;
  font-size: 40px;
  position:absolute;
  left:0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#F88800;
}
.bt_manu:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f275';
  font-weight:300;
  font-size: 40px;
  position:absolute;
  left:0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#F88800;
}
.bt_manulogo:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f030';
  font-weight:300;
  font-size: 40px;
  position:absolute;
  left:0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#F88800;
}
.bt_zufrieden:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f336';
  font-weight:300;
  font-size: 40px;
  position:absolute;
  left:0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#F88800;
}
.bt_payment:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f0d6';
  font-weight:300;
  font-size: 40px;
  position:absolute;
  left:0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#F88800;
}

.benefits_text {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  padding: 10px 0 0 0;
}

/* ENDE Benefits Startseite */



















#search {

}
.search_form {
  width: 100%;
  margin: 0px auto;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}
.search_field {
  box-sizing: border-box;
  padding: 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.search_button {
  box-sizing: border-box;
  padding: 0px 0px;
  width: 140px;
}

#search input[type=text] {

}
#search input[type=image] {
  position:absolute;
  right:0px;
  top:0px;
  width:76px;
  height:32px;
}

.suchbox #cboxTitle {
  display:none !important;
}
.suchbox #cboxClose {
  position:absolute !important;
}
.suchbox #cboxContent {
  background: #fff !important;
}
.suchbox .inline_search { padding: 0px 0px 0px 0px; background:transparent;}




/* END header */


/* 4. START headlines */
h1 {
  color:#444;
  text-align:center;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  margin:30px 0 20px 0;
  padding:0 0 5px;
  border:#eee solid;
  border-width:0 0 0px 0;
}
h1.checkout {
  margin:30px 0 15px 0;
}
.headline_right {
  font-size:14px;
  float:right;
}
.headline_big {
  color:#444;
  font-size:26px;
  line-height:30px;
  margin:20px 0 15px 0;
  padding:0 0 5px;
  border:#ddd solid;
  border-width:0 0 1px 0;
  font-weight:300;
}
h2 {
	font-weight:700;
    color:#444444;
	font-size:14px;
	margin:20px 0px 8px 0px;
	padding:0px;
	width:auto;
	border: #999999 dotted;
	border-width:0px 0px 1px 0px;
	padding-bottom:5px;
}
h3 {
  color:#444;
  font-weight:700;
  font-size:14px;
  line-height:22px;
  margin: 15px 0 10px 0;
}
h4 {
	color:#F88800;
	font-weight:700;
  text-transform:uppercase;
	font-size:14px;
	margin:0px 0px 14px 0px;
	padding:0px;
	border: #ddd solid;
	border-width:0px 0px 1px 0px;
	padding-bottom:5px;
}
h4.nomargin {
	margin:0px 0px 0px 0px;
}

h4.detailbox {
  color: #333;
  font-size: 11px;
  line-height: 15px;
  font-weight: 400;
  margin: 0px 0px 30px 0px;
  padding: 12px 0 12px 0;
}
h5 {
  color:#444;
  text-align:center;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  margin:30px 0 20px 0;
  padding:0 0 5px;
  border:#eee solid;
  border-width:0 0 0px 0;
}
/* END headlines */




/* 6. START inputs */
input {
  font-family: 'Open Sans', sans-serif;
  font-size:14px;
}
textarea {
  font-family: 'Open Sans', sans-serif;
  font-size:14px;
  background-color:#fafafa;
  border-color: #ddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 10px 8px 10px 8px;
	border-radius: 0px;
  box-sizing: border-box;
  width:100%;
}
select {
  font-family: 'Open Sans', sans-serif;
  font-size:14px;
  background-color:#fafafa;
  border-color: #ddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 10px 8px 10px 2px;
	border-radius: 0px;
  box-sizing: border-box;
  width:100%;
}
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number] {
  background-color:#fafafa;
  border-color: #ddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 10px 8px 10px 8px;
	border-radius: 0px;
  box-sizing: border-box;
  width:100%;
}
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=number]:hover, input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=tel]:hover, select:hover, textarea:hover {
    background-color:#FFFFFF;
    border-color: #ccc;
    color: #666666;
}
input[type=number]:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {
    background-color:#FFFFFF;
    border-color: #F88800;
    color: #333333;
    outline: 0 none;
}

::-webkit-input-placeholder { color: #ccc;}
::-moz-placeholder { color: #ccc; }
:-ms-input-placeholder { color: #ccc;}
:-moz-placeholder { color: #ccc; }


/* 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:11px;
  line-height:15px;
  font-weight:bold;
  padding: 0px 0px 2px 0px;
  display:block;
}
.pflicht {
  font-size:10px;
  line-height:10px;
  vertical-align:baseline;
}
.adv_search_checkbox input {
  vertical-align:-1px;
}

/* END inputs */


/* 7. START Footer */
.layout_subfooter {
  background-color:#eee;
  padding: 0px 10px;
  margin: 0 0 0px 0;
}
.layout_subfooter_inner {
  width:100%;
  max-width: 1200px;
  padding: 40px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}

.newsletter_box {

}
.newsletter_heading {
  color:#444;
  text-align:center;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  margin: 0 0 25px 0;
}
.newsletter_form {
  width: 100%;
  max-width: 700px;
  margin: 0px auto;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}
.newsletter_field {
  box-sizing: border-box;
  padding: 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.newsletter_button {
  box-sizing: border-box;
  padding: 0px 0px;
  width: 160px;
}
.newsletter_text {
  width: 100%;
  max-width: 700px;
  margin: 0px auto;
  box-sizing: border-box;
  text-align:center;
  font-size: 11px;
  line-height: 15px;
  color:#999;
  padding: 10px 0 0 0;
}











.layout_footer {
  background-color:#f5f5f5;
  margin: 0 0 0px 0;
  overflow:hidden;
  padding: 0px 10px;

}
.layout_footer_inner {
  width:100%;
  max-width: 1200px;
  padding: 40px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}





.footer_box_row {
  margin: 0px -10px;
}
.footer_box {
  float:left;
  padding: 0 0 0 0;
  width:25%;
  margin:0 0 20px 0;
  box-sizing: border-box;
}
.footer_box_inner {
  padding: 0px 10px;
}



.box3 {
  margin: 0px 0px 20px 0px;
}
.box3 img {
  vertical-align:top;
  max-width: 100%;
  height: auto;
}
.box3_header {
  color:#444;
  font-size:13px;
  line-height:15px;
  text-transform:uppercase;
  font-weight:700;
  padding: 0 0 15px 0;
}

ul.footerlist, ul.footerlist ul {
  list-style-type:none;
}
ul.footerlist li {
  font-size: 12px;
  line-height: 16px;
}
ul.footerlist li a {
  color:#888;
  outline:none;
  padding:4px 0;
  display:block;
}
ul.footerlist li li a {
  padding-left:15px;
}
ul.footerlist li a:hover {
  color:#333;
  text-decoration:none;
}
ul.footerlist li li a:hover {
  color:#333;
  text-decoration:none;
}

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




.copyright {
  display:none;
  margin:0 auto;
  text-align:center;
  color:#666;
  font-size:11px;
  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:#ccc;
  font-size:10px;
  padding:0 0 0px 0;
  margin: -10px 0 0 0;
}
.boxfield_lang {
  width:212px;
}
.boxfield_kurz {
  float:left;
  width:136px;
}
.box_button {
  float:right;
  width:76px;
}
.box_footer_button {
  float:right;
  width:90px;
}
.boxfield_newsletter {
  float:left;
  width:138px;
}
/* END Footer */


/* 8. START content*/

.layout_content {
  width: 100%;
  padding: 0px 10px;
  box-sizing: border-box;
}
.layout_content_inner {
  width:100%;
  max-width: 1200px;
  margin: 0px auto;
  padding: 0px 0px 40px 0px;
  box-sizing: border-box;
}



/* 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_checkout {
  height:10px;
  background: #f5f5f5;
}

#breadcrumb {
  outline:none;
  font-size:10px;
  line-height:16px;
  text-transform:uppercase;
  margin: 0 0 0px 0;
  padding: 0px 10px;
  box-sizing: border-box;
  background: #f5f5f5;
}
.breadcrumb_inner {
  width:100%;
  max-width: 1200px;
  padding: 10px 0px 10px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}

#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
  outline:none;
  font-weight:400;
  cursor:pointer;
  color:#555;
  margin:0;
  padding:0;
}
#breadcrumb a:hover {
  text-decoration:none;
  color:#222;
}
#breadcrumb span.current {
  font-weight:600;
}
#breadcrumb .fas,
#breadcrumb .far,
#breadcrumb .fab {
  color:#999;
  line-height:12px;
  padding: 0px 10px;
}

/* 10. END breadcrumbs */


/* 13. START Highlightbox */
div.highlightbox {
  padding:15px 0;
  background:#fff;
  border-radius: 0px;
}
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 {
  padding: 15px 15px;
  background:#f5f5f5;
}
div.highlightbox.checkoutborder {
  padding: 15px 10px;
  background:#fff;
  border:solid #F88800 2px;
}
.margintop {
  margin-top:38px;
}
div.highlightbox ul {
  margin-left:20px;
  padding:0;
  display:block;
  list-style-type:square;
  line-height:22px;
}
div.highlightbox ul.accountlist {
  margin-left:18px;
  padding:0;
  display:block;
  list-style-type:square;
  line-height:24px;
}

div.highlightbox ol {
  margin-left:16px;
  padding:0;
  display:block;
}
div.highlightbox ol li {
  padding-bottom: 10px;
  padding-left:10px;
}




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

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

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

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

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



/* 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;
  border-radius: 0px;
}
.errormessage a {
  color:#e74c3c;
  font-weight:600;
  text-decoration:underline;
}
.errormessage.shopsystem {
  margin-top:36px;
  margin-bottom:-36px;
}
.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;
  font-size:13px !important;
  line-height:17px;
  color:#3C763D;
  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 0px -10px;
}

ul#checkoutnavigation li {
  list-style-type:none;
  float:left;
  width:25%;
  padding: 10px 10px 0px 10px;
  box-sizing: border-box;
}
ul#checkoutnavigation li .active {
  padding: 10px 10px;
  display:block;
  background-color: #F88800;
  color: #FFFFFF;
}

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

ul#checkoutnavigation li .active .description {
  display:none;
  font-size:13px;
  line-height:17px;
  padding-top:5px;
  min-height:34px;
}
ul#checkoutnavigation li .inactive {
  padding: 10px 10px;
  display:block;
  background-color: #F4F4F4;
  color: #ADADAD;
}
ul#checkoutnavigation li .inactive .title {
  font-weight:700;
  text-transform:uppercase;
  display:block;
  font-size:13px;
  line-height:20px;
  box-sizing: border-box;
}
ul#checkoutnavigation li .inactive .description {
  display:none;
  font-size:13px;
  line-height:17px;
  padding-top:5px;
  min-height:34px;
}
ul#checkoutnavigation.cn_no_shipping li {
  width: 33.3333%;
}
ul#checkoutnavigation.cn_no_shipping li .active .description {
    min-height: 20px;
}
ul#checkoutnavigation.cn_no_shipping li .inactive .description {
    min-height: 20px;
}

ol#address_block {
  margin: 15px 0px 0px 20px;
}
ol#address_block li {
  border-top: 1px solid #ddd;
  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 23px;
}
.checkoutcomment textarea {
  height:80px;
}
div.agbframe {
  background-color:#fff;
  border-color: #C6C6C6 #DADADA #EAEAEA;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 5px 5px 5px 5px;
	border-radius: 0px;
  font-size:11px;
  line-height:17px;
  height:120px;
  overflow:auto;
  text-align: left;
}
.checkoutagb {
  margin-bottom:0px;
}
.checkoutconditions {
  padding: 10px 0px 0px 0px;
  font-size:12px;
  text-align: left;
  line-height: 20px;
}
.checkoutconditions input#conditions {
  position:relative;
  bottom:-2px;
  margin-right:4px;
}
table.paymentmoduledata {
  font-size:12px;
  line-height:15px;
}
table.paymentmoduledata tr td.title {
  vertical-align:top;
  padding-top:8px;
}
table.paymentmoduledata tr td.field {
  vertical-align:top;
  padding-left:12px;
}

table.paymentinfotable tr td   {
  padding: 2px 20px 2px 0px;
}
table.paymentinfotable.paypallink span.cssButton, table.paymentinfotable.paypalpluslink span.cssButton {
  max-width: 165px;
  margin: 10px 0 0 0;
}
/* Accordion in checkout */
.checkout_accordion .errormessage {
  margin: 10px 0 0 0;
}
.checkout_accordion .infomessage {
  margin: 10px 0 0 0;
}
.shipping_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:#F88800 !important;
}
a.color_more:hover {
  color:#F88800 !important;
  text-decoration:underline !important;
}
.color_edit_info {
  color:#F88800;
}
/* END Color Defination from language-Files, main.php, ot-Module  */


/* 18. START Listing globals */
.listingcontainer, .listingcontainer_full, .listingcontainer_details {
  margin: 0px -10px 0px -10px;
}
.pd_tabs .listingcontainer_details {
  margin: 0px -6px 0px -6px;
}
.pd_tabs .listingbox {
  margin: 0px 0px 12px 0px;
  padding: 0px 6px;
}
.pd_tabs .listingrow {
  margin: 0px 6px 0px 6px;
}

.pd_accordion .listingcontainer_details {
  margin: 0px -6px 0px -6px;
}
.pd_accordion .listingbox {
  margin: 0px 0px 12px 0px;
  padding: 0px 6px;
}
.pd_accordion .listingrow {
  margin: 0px 6px 0px 6px;
}
/* END Listing globals */

.listingcontainer_details .listingrow:first-child {
  margin-top:-15px;
}
.listingcontainer_details .listingrow:first-child .lr_inner {
  border-top:0px;
}


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

.listingcontainer_full .listingbox {
  width:25%;
}
.listingbox .lb_inner:hover {

}
.lb_inner {
  border: 1px solid #e1e1e1;
  padding: 20px 20px;
}

.lb_image {
  display:block;
  padding: 0px;
  margin: 0 0 0px 0;
  text-align: center;
  width: 100%;
  position:relative;
  overflow:hidden;
}
.lb_image:before {
  content: "";
  display:block;
  padding-top: 75%;
}
.lb_image 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);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}



.lb_title {
  display:block;
  padding: 15px 0px 10px 0px;
  margin: 0px -10px;
}
.lb_title h2,
.lb_title h3 {
  margin: 0px;
  padding:0px;
  border:none !important;
  line-height:20px;
  font-size:16px;
  height:40px;
  overflow:hidden;
  color:#333;
  font-weight: 400;
  text-align:center;
}
.lb_title h2 a,
.lb_title h3 a {
  color:#333;
  text-align:center;
}
.lb_title h2 a:hover,
.lb_title h2:hover,
.lb_title h3 a:hover,
.lb_title h3:hover {
  text-decoration:none !important;
  color:#F88800 !important;
  text-align:center;
}

.lb_shipping {
  padding: 0px 0px 0px 0px;
  font-size:12px;
  color:#999;
  text-align:center;
}
.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 {
  width: 100%;
  display:block;
  position:relative;
  text-align:center;
  padding: 10px 0 0 0;
  font-size: 18px;
  line-height:20px;
  color:#444;
  font-weight:800;
}
.lb_price .no_price {
  font-size:10px;
  line-height:14px;
  font-weight:normal;
  display:block;
  padding:0;
  color:#999;
}
.lb_price .new_price {
  display:inline-block;
  font-size:18px;
  line-height:20px;
  font-weight:800;
  color:#fb0019;
  padding: 0px 5px;
}
.lb_price .special_price {
  display:inline-block;
  font-size:18px;
  line-height:20px;
  font-weight:800;
  color:#fb0019;
  padding: 0px 5px;
}
.lb_price .small_price {
  font-size:9px;
  font-weight:normal;
  line-height:11px;
}
.lb_price .old_price {
  display:inline-block;
  font-size:14px;
  line-height:18px;
  font-weight:600;
  color:#444;
  padding: 0px 5px;
  position:relative;
}
.lb_price .old_price:before {
  content:'';
  position:absolute;
  left: 5px;
  right: 5px;
  height: 1px;
  background: #444;
  -moz-transform: rotate(160deg);
  -ms-transform: rotate(160deg);
  -o-transform: rotate(160deg);
  -webkit-transform: rotate(160deg);
  transform: rotate(160deg);
  bottom: 8px;
}


.lb_price .save_price {
  display:none;
  font-size:9px;
  font-weight:normal;
  line-height:15px;
}
.lb_price .item_price {
  position:absolute;
  bottom: 2px;
  left:0px;
  font-size:9px;
  line-height:12px;
  display:block;
  font-weight:normal;
  color:#666;
}
.lb_price .item_price.with_vpe {
  bottom: 12px !important;
}
.lb_price .uvp_price {
  display:block;
}
.lb_price .graduated_price {
  display:block;
}


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

.lb_buttons {
  box-sizing: border-box;
  display:block;
  text-align:center;
  margin: 10px 0 0 0;
  text-align:center;
}

.lb_buttons .cssButtonPos11_long .cssButton {
  padding: 6px 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
.lb_buttons .cssButtonPos11_short .cssButton {
  width: 50px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}







/* END productlist boxes */


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

.listingrow:first-of-type .lr_inner {
  border-top: 1px solid #e1e1e1;
}

.lr_inner {
  padding: 15px 0px 15px 0px;
  border-bottom: 1px solid #e1e1e1;
  position:relative;
}
.lr_content {
  float:none; width: 100%;
  box-sizing: border-box;
  padding: 0px 30px;
}

@media only screen and (min-width: 600px) {
  .lr_content { float:left; width: 50%;}
}
@media only screen and (min-width: 985px) {
  .lr_content { float:left; width: 48%;}
}


.lr_action {
  float:right;
  box-sizing: border-box;
  width:100%;
  margin-top:10px;
}
@media only screen and (min-width: 600px) {
  .lr_action { width:28%; margin-top:0px; }
}
@media only screen and (min-width: 985px) {
  .lr_action { width:28%; margin-top:0px; }
}


.lr_image {
  float:none; width: 100%; margin-bottom:10px;
  text-align: center;
  padding: 0px;
  text-align: center;
  position:relative;
  box-sizing: border-box;
}
@media only screen and (min-width: 600px) {
  .lr_image { float:left; width: 20%; margin-bottom: 0px; }
}

.lr_image_inner {
  text-align: center;
  max-width: 130px;
  width: 100%;
  position:relative;
  margin: 0px auto;
}
@media only screen and (min-width: 600px) {
  .lr_image_inner { margin: 0px; }
}

.lr_image_inner:before {
  content: "";
  display:block;
  padding-top: 90%;
}
.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(4.8);
  -moz-transform: scale(4.8);
  -ms-transform: scale(4.8);
  -o-transform: scale(4.8);
  transform: scale(4.8);
}


.lr_title {
  padding: 0px 0px 0px 0px;
}
.lr_title h2 {
  margin: 0px;
  padding:0px;
  border:none !important;
  font-size:16px;
  line-height:20px;
  color:#333;
  font-weight:400;
}
.lr_title h2 a {
  color:#333;
}
.lr_title h2 a:hover {
  color:#F88800;
  text-decoration:none;
}

.lr_title h3 {
  margin: 0px;
  padding:0px;
  border:none !important;
  font-size:16px;
  line-height:20px;
  color:#333;
  font-weight:400;
}
.lr_title h3 a {
  color:#333;
}
.lr_title h3 a:hover {
  color:#333;
  text-decoration:none;
}


.lr_desc {
  font-size:12px;
  line-height:18px;
  padding: 10px 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_desc h2 {
  font-size:12px;
  line-height:18px;
  font-weight: 700;
  padding: 0px 0px 0px 0px;
  margin: 0px;
  border: none;
}






.lr_shipping {
  padding: 10px 0px 0px 0px;
  font-size:12px;
  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: 0px 0 0 0;
  font-weight:800;
  font-size: 18px;
  line-height:20px;
  color:#444;
  text-align:right;
}
.lr_price .no_price {
  font-size:9px;
  line-height:11px;
  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:9px;
  font-weight:normal;
  line-height:11px;
}
.lr_price .standard_price {
  display:block;
  height:20px;
}
.lr_price .new_price {
  display:inline-block;
  font-size:18px;
  line-height:20px;
  font-weight:800;
  color:#fb0019;
  padding: 0px 0px 0px 5px;
}
.lr_price .special_price {
  display:inline-block;
  font-size:18px;
  line-height:20px;
  font-weight:800;
  color:#fb0019;
  padding: 0px 5px;
}

.lr_price .old_price {
  display:inline-block;
  font-size:14px;
  line-height:18px;
  font-weight:600;
  color:#444;
  padding: 0px 5px;
  position:relative;
}
.lr_price .old_price:before {
  content:'';
  position:absolute;
  left: 5px;
  right: 5px;
  height: 1px;
  background: #444;
  -moz-transform: rotate(160deg);
  -ms-transform: rotate(160deg);
  -o-transform: rotate(160deg);
  -webkit-transform: rotate(160deg);
  transform: rotate(160deg);
  bottom: 8px;
}



.lr_price .uvp_price {
  display:block;
  height:20px;
}
.lr_price .graduated_price {
  display:block;
  height:20px;
}
.lr_price .save_price {
  position:absolute;
  left:0px;
  top:15px;
  background: #fb0019;
  padding: 5px 0px 5px 0px;
  font-size:11px;
  line-height:13px;
  font-weight:800;
  color:#fff;
  min-width:50px;
  text-align:center;
  z-index:1;
}
.lr_price .vpe {
  float:left;
  display:inline-block;
  font-weight: 400;
  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;
  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;
  box-sizing: border-box;
  font-weight: 400;
  text-align:center;
  padding: 0px 20px 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;
  text-align:right;
}
.lr_tax a {
  color:#999;
  text-decoration:underline;
}
.lr_tax a:hover {
  color:#999;
  text-decoration:underline;
}
.lr_buttons {
  text-align:right;
  margin: 10px 0 0 0;
  display:block;
}

.lr_buttons .cssButtonPos11_long .cssButton {
  padding: 6px 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
.lr_buttons .cssButtonPos11_short .cssButton {
  width: 50px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}


/* END productlist rows */


/* 21. START categories listing & subcats */
.cat_description {
  padding: 0px 0px 30px 0px;
}
.cat_description.cat_bottom {
  padding: 0px 0px 30px 0px;
}

.cat_description ul {
  margin-left:20px;
}
.cat_description ol {
  margin-left:28px;
}
.cat_description p {
  margin: 12px 0px 12px 0px;
}
.cat_description p:first-child {
  margin: 0px 0px 12px 0px;
}
.cat_description p:last-child {
  margin: 12px 0px 0px 0px;
}


.cat_description img {
  max-width: 100%;
  height: auto;
  vertical-align:top;
}


.cat_description p {
  margin: 10px 0 10px 0;
  padding: 2px 0px 2px 0px;
}
.cat_description p.more_margin {
  margin: 15px 0 0px 0 !important;
  padding: 2px 0px 2px 0px;
}

.cat_description h2 {
  color:#444;
  text-align:center;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  margin: 40px 0 20px 0;
  border: none;
  padding: 0px;
}

.cat_description h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color:#333;
  border: none;
  margin: 0px 0 5px 0;
  padding: 0px 0px 0px;
}
.cat_description h4 {
  margin: 0px 0px 0px 0px;
}


.cat_description .cis_action {
  display:block;
  text-align:center;
	margin: 0px;
}
.cat_description .cis_action a {
	vertical-align:top;
  display:inline-block;
  text-align:center;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
	width: auto;
  text-transform:uppercase;
  color:#fff;
  padding: 12px 20px;
  background: #33aa11;
}
.cat_description .cis_action .fal,
.cat_description .cis_action .far,
.cat_description .cis_action .fas {
  vertical-align:-1px;
}
.cat_description .cis_action a:hover {
  color:#fff;
  text-decoration:none;
  opacity:0.9;
}





ul.icons_check {
  list-style-type:none;
  margin: 10px 0 10px 0;
  padding: 0 0 0 0;
  font-size: 14px;
  line-height: 20px;
}
ul.icons_check li {
  padding: 8px 0px 8px 30px;
  position:relative;
}
ul.icons_check li:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f14a';
  font-weight:300;
  font-size: 20px;
  position:absolute;
  top:8px;
  left:1px;
  color:#F88800;
}


ul.icons_navigation {
  list-style-type:none;
  margin: 0px 0 0px 0;
  padding: 0 0 0 0;
  font-size: 14px;
  line-height: 20px;
}
ul.icons_navigation li {
  padding: 8px 0px 8px 20px;
  position:relative;
  border-bottom: 1px solid #ddd;
}
ul.icons_navigation li:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f0da';
  font-weight:300;
  font-size: 20px;
  position:absolute;
  top:8px;
  left:1px;
  color:#F88800;
}
ul.icons_navigation li a {
  font-weight: 600;
  display:block;
  color:#333;
}
ul.icons_navigation li a:hover {
  display:block;
  color:#F88800;
  text-decoration:none;
}




.cat_container_full_text {
  width: 100%;
  padding: 0px 0px 0px 0;
  margin: 0 0 30px 0;
  box-sizing: border-box;
}
.cat_container_text_row {
  margin: 0px -20px;
}
.cat_container_text_item {
  float:left;
  box-sizing: border-box;
  width: 50%;
  padding: 0px 20px;
}

.container_2col_text {
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-count: 2;
  -webkit-column-gap: 40px;
  column-count: 2;
  column-gap: 40px;
}

.container_2col_text .unbreak {
  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: 0px 0px 0px 0px;
  list-style-type:none;
  display:inline-block;
  width:100%;
  padding: 0 0 30px 0;
}
.container_2col_text p {
  margin: 0 0 0px 0;
  padding: 0 0 30px 0;
}
.container_2col_text .unbreak p {
  margin: 0 0 0px 0;
  padding: 0 0 0px 0;
}















.cat_container1_row {
  width: 100%;
  padding: 0px 0px 0px 0;
  margin: 0 0 30px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}
.cc1_align_top {
  -ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	-webkit-box-align: flex-start;
	align-items: flex-start;
}

.cat_container1_row:nth-of-type(odd) { flex-direction: row; background: #fff;}
.cat_container1_row:nth-of-type(even) { flex-direction: row-reverse; background: #f5f5f5;  }

.cat_container1_row:nth-of-type(odd) .cat_container1_text {
    padding: 0px 2% 0px 2%;
}
.cat_container1_row:nth-of-type(odd) .cat_container1_image {
    padding: 0px 2% 0px 2%;
}


.cat_container1_text {
  width: 60%;
  box-sizing: border-box;
  vertical-align:middle;
  padding: 20px 2% 20px 2%;
}
.cat_container2_text {
  width: 40%;
  box-sizing: border-box;
  vertical-align:middle;
  padding: 20px 5% 20px 5%;
}
.cat_container1_image {
  width: 40%;
  box-sizing: border-box;
  vertical-align:middle;
  padding: 20px 2% 20px 2%;
}
.cat_container1_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}

.cat_container1_list {
  width: 40%;
  box-sizing: border-box;
  vertical-align:middle;
  padding: 20px 5% 20px 5%;
}


.table_container {
  margin: 0 0 30px 0;
  box-sizing: border-box;
}
.table_scrollable {
  width: 100%;
  overflow-y: auto;
  padding: 0 0 5px 0;
}
.table_scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 10px;
}
.table_scrollable::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.4);
}

.table_scrollable table {
  box-sizing: border-box;
  width: 100%;
  border-collapse: inherit;
}
.table_scrollable table th {
  padding: 10px 5px;
  background: #333;
  color:#fff;
  font-size: 11px;
  line-height: 15px;
  font-weight: 600;
  white-space:nowrap;
  text-align:center;
  box-sizing: border-box;
}

.table_scrollable table td {
  padding: 12px 5px;
  box-sizing: border-box;
  color:#333;
  font-size: 13px;
  line-height: 17px;
  text-align:center;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.table_scrollable table tr td:first-child {
  border-left: 1px solid #ddd;
}

.table_scrollable table tr:nth-child(odd) td { background: #fff; }
.table_scrollable table tr:nth-child(even) td { background: #f5f5f5; }

.table_legend {
  padding: 5px 0 0 1px;
  font-size: 11px;
  line-height: 15px;
}
.table_legend span {
  display:inline-block;
  margin: 0px 20px 5px 0px;
}


.table_scrollable table td.border-top {
  border-top: 1px solid #ddd !important;
}
.table_scrollable table.text-left td {
  text-align:left !important;
}

.table_scrollable table tr.bg-w td { background: #fff !important; }
.table_scrollable table tr.bg-g td { background: #f5f5f5!important; }







.cat_benefits_row {
  width: 100%;
  padding: 0px 0px 0px 0;
  margin: 0 0 0px 0;
}


.cat_benefits_item {
  float:left;
  width: 50%;
  box-sizing: border-box;
  vertical-align:middle;
  padding: 10px 3% 10px 3%;
}
.cat_benefits_item:nth-child(2n+3) {
  clear:both;
}

.cat_benefits_item_inner {
  background: #f5f5f5;
  border-left: 4px solid #F88800;
  padding: 15px;
}
.cat_benefits_item_inner a {
  color:#F88800;
  text-decoration:none;
}
.cat_benefits_item_inner a:hover {
  color:#333;
  text-decoration:none;
}

.cat_benefits_item_inner_plain {
  border-left: 0px solid #F88800;
  padding: 0px 0px;
}
.cat_benefits_item_inner_plain a {
  color:#F88800;
  text-decoration:none;
}
.cat_benefits_item_inner_plain a:hover {
  color:#333;
  text-decoration:none;
}


.subcats_container_short {
  margin: 0px 0 30px 0;
  padding: 0 0 0 0;
  padding: 0px 0px !important;
  text-align:center;
}
@media only screen and (min-width: 500px) {
  .subcats_container_short {margin: 0px -10px 30px -10px; }
}
@media only screen and (min-width: 690px) {
  .subcats_container_short {margin: 0px 0px 30px 0px; }
}


.subcats_short_item {
  vertical-align:top;
  display:inline-block;
  width:100%;
  margin: 0 0 10px 0;
}
@media only screen and (min-width: 500px) {
  .subcats_short_item { margin: 0 5px 0 5px; width:auto;}
}
@media only screen and (min-width: 690px) {
  .subcats_short_item { margin: 0 10px 0 10px; width:auto; }
}

.subcats_short_item a {
  display:block;
  background: #F88800;
  color:#fff;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 11px; line-height: 15px; padding: 12px 10px;
}
@media only screen and (min-width: 690px) {
  .subcats_short_item a { font-size: 14px; line-height: 16px; padding: 12px 20px; }
}

.subcats_short_item a:hover {
  opacity:0.9;
  text-decoration:none !important;
}

.subcats_short_item a.green {
  background:#33aa11;
}
















.subcats_container {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.subcats_row {
  width: 100%;
  padding: 30px 0px;
  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;
}

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

.subcats_image {
  width: 50%;
  box-sizing: border-box;
  vertical-align:middle;
  background: #fff;
}
.subcats_image_inner {
  display:block;
  width: 100%;
}
.subcats_image_inner img {
  width: 100%;
  height: auto;
  vertical-align:top;
}

.subcats_content {
  width: 50%;
  box-sizing: border-box;
  vertical-align:middle;
  background: #fff;
  padding: 20px 5% 20px 5%;
}
.subcats_headline {
  padding: 0 0 0 0;
}
.subcats_headline h2 {
  font-size: 22px;
  line-height: 26px;
  color:#2d6ebe;
  text-transform: uppercase;
  font-weight: 300;
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
  border:none;
}
.subcats_text {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.subcats_text h2 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  border:none;
}
.subcats_action {
  display:block;
  text-align:center;
  padding: 20px 0 0 0;
}
.subcats_action a {
  display:block;
  width: 60%;
  margin: 0px auto;
  text-align:center;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-transform:uppercase;
  color:#fff;
  padding: 10px 20px;
  background: #33aa11;
}
.subcats_action .fas {
  margin-left:4px;
  vertical-align:-1px;
}
.subcats_action a:hover {
  color:#fff;
  text-decoration:none;
  opacity:0.9;
}





.subcats_image_row {
  margin: 0px -10px;
}
.subcats_image_item {
  float:left;
  width:33.3333%;
  box-sizing: border-box;
  padding: 0px 10px;
  margin: 0 0 40px 0;
}
.subcats_image_inner {
  display:block;
}
.subcats_image_headline h2 {
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  border: 0px;
  padding-bottom: 0px;
}
.subcats_image_img {
  margin: 10px 0px;
}
.subcats_image_img img {
  width:100%;
  height:auto;
  vertical-align:top;
}
.subcats_image_action a:hover {
    opacity: 0.9;
    text-decoration: none !important;
}
.subcats_image_action a {
    display: block;
    background: #F88800;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    padding: 8px 10px;
}









.manu_description {
  padding: 0px 0px 25px 0px;
}
.manu_description ul {
  margin-left:15px;
}
.manu_description ol {
  margin-left:28px;
}
.manu_image {
  float:left;
  margin: 6px 25px 10px 0px;
  max-width:745px;
  position:relative;
}
.mi_nomargin {
  margin-right: 0px !important;
  max-width:755px;
}
/* END categories listing & subcats */



/* 22. START pagination */
.pagination_bar {
  padding: 0px 0px 0px 0px;
  margin: 20px 0 20px 0;
}
.pagination_text {
  float:left;
  display:inline-block;
  font-size:12px;
  line-height:26px;
  vertical-align:middle;
  color:#333;
}
.pagination_list {
  display:inline-block;
  float:right;
  font-size:12px;
  line-height:26px;
}
.pagination_list ul {
  list-style-type:none;
  margin: 0;
}
.pagination_list ul li {
  float:left;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  padding: 0;
}
.pagination_list ul li.plain {
  padding: 0 5px;
}
.pagination_list ul li a {
  display: inline-block;
  min-width:16px;
  padding: 0 5px;
  margin: 0 0 0 4px;
  color: #666;
  text-decoration:none;
  background-color: #fff;
  border: 1px solid #c0c0c0;
}
.pagination_list ul li a:hover {
	background-color:#fafafa;
	border:1px solid #444;
  color:#444;
}
.pagination_list ul li.current {
  display: inline-block;
  min-width:16px;
  padding: 0 5px;
  margin: 0 0 0 4px;
  font-weight:bold;
	background-color:#fafafa;
	border:1px solid #444;
  color:#444;
}


.pagination_products .pagination_bar {
  border-top:1px solid #ededed;
  text-align:center;
  padding: 15px 0 0 0;
}
.pagination_products .pagination_text {
  float:none;
  display:block;
  font-size:10px;
  line-height:14px;
  padding: 0 0 10px 0;
  color:#666;
}
.pagination_products .pagination_list {
  display:inline-block;
  float:none;
}
.pagination_products .pagination_list ul li {
  font-size: 14px;
  line-height: 34px;
}
.pagination_products .pagination_list ul li a {
  min-width:24px;
  padding: 0 5px;
  margin: 0 3px 6px 3px;
}
.pagination_products .pagination_list ul li.current {
  min-width:24px;
  padding: 0 5px;
  margin: 0 3px 6px 3px;
}
/* END pagination */


/* 23. START filter manufacturer */
.filter_bar {
  position:relative;
  background-color: #f5f5f5;
  margin-bottom: 30px;
  padding: 10px 10px;
}
.filter_bar select {
  display:none;
}
.sort_bar {
  margin: 0px 0 0 0;
}
.sort_bar_row {
  margin: 0px -10px 0px -10px;
}
.sort_bar_item {
  float:left;
  display:inline-block;
  padding:5px 5px;
  box-sizing: border-box;
}
.sort_bar_item .SumoSelect > .CaptionCont {
  border: 1px solid #e1e1e1 !important;
  background: #fff;
  display: block;
  font-size:12px;
  line-height:20px;
  padding: 5px 5px;
}
.sort_bar_item .SumoSelect > .optWrapper.open {
  min-width: 240px;
  font-size:12px;
  line-height:18px;
}
.sort_bar_item  .SumoSelect > .optWrapper > .options > li {
  padding: 5px 5px;
  border-bottom: 1px solid #e0e0e0;
  font-size:12px;
  line-height:18px;
}
.sort_bar_item .SumoSelect > .CaptionCont > label:hover {
  color: #F88800 !important;
}
.sort_bar_item .SumoSelect > .optWrapper > .options > li.selected {
  color: #F88800 !important;
}
/* .sort_bar_item .CaptionCont.SlectBox.Selected { */
.sort_bar_item .CaptionCont.SelectBox.Selected {
  color: #F88800 !important;
  background: #ffe2dd !important;
}

.sort_bar_item a.view_tags {
  display:block;
	border: 1px solid #F88800;
	background:#F88800;
  color:#fff;
  font-size:12px;
  line-height:20px;
  padding: 5px;
  font-weight:400;
  white-space:nowrap;
	border-radius: 4px;
}
.sort_bar_item a.view_tags .fas,
.sort_bar_item a.view_tags .far,
.sort_bar_item a.view_tags .fab {
  padding: 0 2px 0 8px;
  font-size:11px;
}
.sort_bar_item a.view_tags:hover {
	background:#ff2a00;
  text-decoration:none;
}


.sort_bar_item.right {
  float:right;
}
.sort_bar_item.right a,
.sort_bar_item.right span {
  float:right;
  display:block;
  padding: 5px;
  line-height:21px;
  font-size:17px;
}
.sort_bar_item.right .fas {
  vertical-align: -2px;
}

a.view_list,
span.view_list {
  color:#bbb
}
a.view_list:hover, a.view_list.active,
span.view_list:hover, span.view_list.active {
  color:#F88800;
  text-decoration:none;
}
a.view_box,
span.view_box {
  color:#bbb
}
a.view_box:hover, a.view_box.active,
span.view_box:hover, span.view_box.active {
  color:#F88800;
  text-decoration:none;
}

.tags_bar_toogle {
  display:none;
  margin: 0 0 30px 0;
}
.tags_bar {
  position:relative;
  margin-top:-30px;
  padding: 10px;
  background: #f5f5f5;
}
.tags_bar_headline {
  font-size:10px;
  line-height:12px;
  font-weight:800;
  padding: 1px 0px 2px 2px;
  text-transform:uppercase;
}
a.tags_bar_reset {
  float:right;
  font-size:10px;
  line-height:12px;
  font-weight:800;
  color:#F88800;
  text-transform:uppercase;
}
.tags_bar_row {
  margin: 0px -5px 0px -5px;
}
.tags_bar_item {
  float:left;
  width:25%;
  padding:5px 5px;
  box-sizing: border-box;
}
.tags_bar_item .SumoSelect > .CaptionCont {
  border: 1px solid #e1e1e1 !important;
  background: #fff;
  display: block;
  font-size:12px;
  line-height:20px;
  padding: 5px 5px;
}
.tags_bar_item .SumoSelect > .optWrapper.open {
  min-width: 240px;
  font-size:12px;
  line-height:18px;
}
.tags_bar_item  .SumoSelect > .optWrapper > .options > li {
  padding: 5px 5px;
  border-bottom: 1px solid #e0e0e0;
  font-size:12px;
  line-height:18px;
}
.tags_bar_item .SumoSelect > .CaptionCont > label:hover {
  color: #F88800 !important;
}
.tags_bar_item .SumoSelect > .optWrapper > .options > li.selected {
  color: #F88800 !important;
}
/* .tags_bar_item .CaptionCont.SlectBox.Selected { */
.tags_bar_item .CaptionCont.SelectBox.Selected {
  color: #F88800 !important;
  background: #fff4e7 !important;
}

/* END filter manufacturer */


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


/* 25. START products_table for order_details, account_history_info, checkout_confirmation */
ul.orderlist {
  list-style-type:none;
  margin: 0 0 0 0 !important;
}
ul.orderlist li {
  list-style-type:none;
  line-height:19px;
}
ul.orderlist li .orderlist_row {
  vertical-align:top;
  padding: 10px 5px 10px 0px;
}
ul.orderlist li .orderlist_header {
  padding: 0px 5px 8px 0px;
  font-size:11px;
  line-height:19px;
  color:#666666;
  font-weight:bold !important;
  background:transparent;
  border-bottom:1px solid #ddd;
}
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:#f9f9f9;
  border-bottom:1px solid #ddd;
}
.ol_row2 {
  background:#fff;
  border-bottom:1px solid #ddd;
}
ul.orderlist li .orderlist_row span {

}
ul.orderlist.account_history li .orderlist_header {
  border-top: 0px !important;
  padding-top: 0px !important;
  margin-top: -4px;
}
span.ol_quantity {
  float:left;
  display:inline-block;
}
span.ol_quantity2 {
  float:left;
  display:inline-block;
  padding-top:5px;
}
span.ol_quantity input {

}

span.ol_image {
  float:left;
  display:inline-block;
  text-align:left;
  box-sizing: border-box;
  padding: 0px 5px;
}
span.ol_image img {
  max-width:80px;
  max-height:80px;
  margin: 0px auto;
  text-align:center;
}
span.ol_productsname {
  float:left;
  display:inline-block;
}
span.ol_productsname a {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  padding: 0;
  color:#333;
}
span.ol_productsname a:hover {
  color:#F88800;
  text-decoration:none;
}
span.ol_price_row {
  float:right;
  display:inline-block;
}
span.ol_delete {
  float:right;
  text-align:center;
  display:inline-block;
}

.ol_delete .cssButtonPos13 .cssButton {
  padding: 0px 0px;
}
.ol_delete .cssButtonColor5 {
  cursor: pointer;
  vertical-align: top;
  box-sizing: border-box;
  border-radius: 2px;
  width: 41px !important;
  height: 41px !important;
  line-height: 41px !important;
  text-align: center !important;
  border: 1px solid #ccc !important;
  background: #ddd !important;
  color: #333 !important;
  outline: none !important;
  font-size: 19px !important;
  margin: 0px auto;
}
.ol_delete .cssButtonColor5:hover {
  border: 1px solid #F88800;
  color: #F88800;
}


span.ol_singleprice {
  float:right;
  text-align:right;
}
span.ol_totalprice {
  float:right;
  text-align:right;
}

.ol_width1 { width: 80px;padding: 0px 10px;box-sizing: border-box;}
.ol_width2 { width: 16.6666%; min-width:100px; }
.ol_width3 { width: 34.0%; }
.ol_width4 { width: 30.0%; min-width:230px; }
.ol_width4_header { width: 30.0%; min-width:230px; }

.ol_width5 { width: 35.0%; }
.ol_width6 { width: 35.0%; }
.ol_width7 { width: 30.0%; }

.ol_width11 { width:  5.0%; min-width:40px; }


.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 {
  margin: 8px 0px 12px 0px;
  font-size:12px;
  line-height:18px;
}
.ol_short_desc h2 {
  font-size:12px;
  line-height:18px;
  margin: 0px;
  padding: 0px;
  border: none;
}



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:10px 0 0px 0;
  font-size:12px;
  color:#999;
}
.ord_wishlist a {
  color:#999 !important;
  text-transform:none !important;
  font-size:12px !important;
  font-weight:600 !important;
}
.ord_wishlist a:hover {
  text-decoration:none;
}
.ord_wishlist .fa {
  padding-right:4px;
}

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

.ord_subtotal {
  margin: 0px 0 0px 0;
  float:right;
  width:48%;
  text-align:right;
  line-height:21px;
  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 .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 5px;
  line-height:19px;
}
.otl_row1 {
  border-bottom:1px solid #ddd;
  background:#fafafa;
}
.otl_row2 {
  background:#f2f2f2;
  padding: 10px 5px 4px 5px !important;
}
.otl_row3 {
  background:#f2f2f2;
  padding: 5px 5px 10px 5px !important;
  color:#999;
}
.otl_row4 {
  border-top:1px solid #ddd;
  background:#d4ebcb;
  padding:15px 5px !important;
}

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

.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;
  font-size:12px;
  line-height:18px;
}
.otl_col4 {
  width:20%;
  float:left;
  text-align:right;
  font-size:12px;
  line-height:18px;
  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;
}
/* ENDE Warenkorb als Liste */
/* END products_table for order_details, account_history_info, checkout_confirmation */


/* 26. START Product details */
.product_headline {
  margin: 30px 0 30px 0;
  border: #ddd solid;
  border-width: 0 0 0px 0;
  padding: 0 0 0px 0;
}
@media only screen and (min-width: 690px) {
  .product_headline { margin: 0px 0 30px 0; }
}



.product_headline h1 {
  text-align:left;
  margin: 0px 0 0px 0;
  padding: 0 0 0px;
  border-width: 0 0 0 0;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;

}

.pd_tools {
  padding: 8px 0 0px 0;
}
.pd_tools_inner {

}
.pd_tools_item {
  float:left;
  display:inline-block;
  padding: 0 20px 0px 20px;
  margin: 0 0 5px 0;
  border-right: 1px solid #e1e1e1;
  font-size: 12px;
  line-height: 16px;
  white-space:nowrap;
  color:#999;
}
.pd_tools_inner .pd_tools_item:first-child {
  padding-left: 0px;
}
.pd_tools_inner .pd_tools_item:last-child {
  padding-right: 0px;
  border-right: none;
}

.pd_tools_item .pd_rating_icons {
  display:inline-block;
  font-size:12px;
  line-height:16px;
  color:#e1e1e1;
  padding: 0px 4px 0 4px;
}
.pd_tools_item .pd_rating_icons .fas {
  padding: 0 0px 0 0;
  margin: 0 2px 0 0;
}
.pd_tools_item .pd_rating_icons .full  {
  color:#fcb800;
}
.pd_tools_item a.pd_rating_link {
  color:#999;
}
.pd_tools_item a.pd_rating_link:hover {
  color:#F88800;
  text-decoration:none;
}



.pd_tools_item .wishlist_button {
  cursor:pointer;
  display:inline-block;
  position:relative;
}

.pd_tools_item .wishlist_button .wishlist_submit_link {
  color:#999;
  background:#fff;
  border: none;
  font-size:12px;
  line-height: 16px;
  padding:0px 0px 0px 18px;
  cursor:pointer;
  width:100%;
  text-align:left;
  outline:none;
}
.pd_tools_item .wishlist_button .wishlist_submit_link:hover {
  color:#F88800;
  text-decoration:none;
}
.pd_tools_item .wishlist_button:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f004';
  font-weight: 300;
  font-size: 12px;
  line-height:16px;
  position:absolute;
  top:0px;
  left:0px;
  color:#999;
}











.pd_manu_image {
  float:right;
  display:inline-block;
  height:30px;
  margin: -3px 0 3px 20px;
}
.pd_manu_image img {
  max-height:30px;
  width:auto;
}
#product_details {
  position:relative;
  padding: 0 0 20px 0;
  margin: 40px 0 0 0;
}

.pd_imagebox {
  float: none; width: 100%; margin: 0 auto 20px auto;
}
@media only screen and (min-width: 690px) {
  .pd_imagebox { float:left; width:46%; margin: 5px 0 0px 0; }
}

.pd_big_image_outer {
	width: 100%;
  box-sizing: border-box;
  padding: 0px 20px;
  position:relative;
}

.pd_big_image_outer:before {
  content: "";
  display:block;
  padding-top:100%;
}

.pd_big_image_outer .slick-next {
  position: absolute;
  right: -30px;
}
.pd_big_image_outer .slick-prev {
  position: absolute;
  left: -30px;
}
.pd_big_image_outer .slick-slide {
  height: auto !important;
}



.pd_big_image {
  position:absolute !important;
  top:0px;
  left:20px;
  right:20px;
  bottom:0px;
  margin: 0px 0px 0px 0px;
  box-sizing: border-box;
  text-align:center;
}

.pd_big_image_inner {
  visibility:hidden;
  overflow:hidden;
  text-align: center;
  position:relative;
  width:100%;
  box-sizing: border-box;
  vertical-align:top;
  border: 1px solid #eee;
}
.pd_big_image_inner:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.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_outer {
  position:relative;
	width: 100%;
  box-sizing: border-box;
  padding: 0px 15px;
  margin: 10px 0 0 0;
}

.pd_small_image {
  width:100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  box-sizing: border-box;
  text-align:center;
}


.pd_small_image_inner {
  position:relative;
  width:100%;
  box-sizing: border-box;
  padding: 0px 5px;
}

.pd_small_image_inner .pdsii {
  overflow:hidden;
  text-align: center;
  position:relative;
  width:100%;
  box-sizing: border-box;
  padding: 0px 0px;
  outline:none;
  border: 1px solid #eee;
}



.pd_small_image_inner .pdsii:focus,
.pd_small_image_inner .pdsii:active {
  outline:none;
}
.pd_small_image_inner .pdsii:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.pd_small_image_inner .pdsii 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.0);
  -moz-transform: scale(4.0);
  -ms-transform: scale(4.0);
  -o-transform: scale(4.0);
  transform: scale(4.0);
  cursor:pointer;
}
.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 .pdsii {
  border: 1px solid #999;
}


.pd_small_image .slick-next {
  position: absolute;
  right: -25px;
}
.pd_small_image .slick-prev {
  position: absolute;
  left: -25px;
}
.pd_small_image .slick-slide {
  height: auto !important;
}


.pd_content {
  float:right;
  width:100%;
}
@media only screen and (min-width: 690px) {
  .pd_content { width: 46%; }
}

.pd_infobox {
  float:left;
  width:100%;
  margin-bottom:20px;
}
.pd_summarybox {
  box-sizing: border-box;
  padding:0px;
  width:100%;
}

.pd_summary_price {
  float:left;
  width: 100%;
  box-sizing: border-box;
  padding: 0 0px  0 0;
}
.pd_summary_action {
  float:right;
  box-sizing: border-box;
  padding: 0 0 0 0px;
  width: 100%;
  margin-top:10px;
}
@media only screen and (min-width: 500px) {
  .pd_summary_price { width: 40% }
  .pd_summary_action { width: 55%; margin-top:0px;}
}





.pd_fsk18 {
  background: transparent url(img/fsk18.png) no-repeat top center;
  height: 44px;
  position: absolute;
  width: 44px;
  top:0px;
  left:0px;
}
.zoomtext {
  line-height:13px;
  font-size:9px;
  padding:14px 0px;
}


.pd_inforow_first {
  margin: 0px;
  border-bottom: 1px dotted #ddd;
}
.pd_inforow {
  padding: 0px 0px 5px 0px;
  font-size:12px;
  line-height:14px;
  text-align:left;
  color:#999;
}
.pd_inforow a {
  color:#999;
}









.pd_inforow.red {
  color:#A94442;
}
.pd_inforow_message {
  margin: 10px 0 0 0;
  color:#A94442;
  padding: 5px 0px;
  font-size:12px;
  line-height:16px;
  text-align:left;
  border-top: 1px dotted #ddd;
}
.pd_inforow .pd_shipping_image {
  display:inline-block;
  padding: 0 5px 0 0;
}


.pd_price {
  position:relative;
  text-align:left;
  padding: 0px 0 0 0;
  font-size:30px;
  line-height:32px;
  color:#434343;
  font-weight:400;
}
.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:30px;
  line-height:32px;
  color:#434343;
  font-weight:400;
}
.pd_price .new_price {
  display:inline-block;
  font-size:30px;
  line-height:32px;
  font-weight:400;
  color:#fb0019;
  padding: 0 10px 0 0;
}
.pd_price .special_price {
  display:block;
  font-size:30px;
  line-height:32px;
  font-weight:400;
  color:#fb0019;
}
.pd_price .small_price {
  font-size:10px;
  font-weight:normal;
  line-height:12px;
}
.pd_price .old_price {
  position:relative;
  display:inline-block;
  font-size:14px;
  line-height:18px;
  font-weight:600;
  color:#444;
}

.pd_price .old_price:before {
  content:'';
  position:absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 1px;
  background: #444;
  -moz-transform: rotate(160deg);
  -ms-transform: rotate(160deg);
  -o-transform: rotate(160deg);
  -webkit-transform: rotate(160deg);
  transform: rotate(160deg);
  bottom: 8px;
}





.pd_price .save_price {
  padding: 1px 0 0 0;
  display:block;
  font-size:12px;
  font-weight:400;
  line-height:16px;
  color:#444;
  text-transform:uppercase;
}







.pd_price .item_price {
  display:block;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  color:#777;
}
.pd_price .uvp_price {
  display:block;
  font-size: 24px;
  line-height:28px;
  color:#434343;
}
.pd_price .graduated_price {
  display:block;
  font-size:24px;
  line-height:28px;
  font-weight:normal;
  color:#bc0000;
}
.pd_tax {
  margin: 0 0 0px 0;
  padding: 5px 0 5px 0;
  font-size:10px;
  color:#999;
  line-height:12px;
}
.pd_tax a {
  color:#999;
  text-decoration:underline;
}
.pd_tax a:hover {
  color:#999;
  text-decoration:underline;
}
.pd_vpe {
  text-align:right;
  padding: 3px 0px 0 0;
  font-size:9px;
  line-height:12px;
  color:#666;
}
.pd_fsk_padding {
  padding-left:50px;
}


ul.pd_iconlist {
  margin: 20px 0 0px 0px !important;
  list-style-type:none;
}
ul.pd_iconlist li {
  float:left;
  display:inline-block;
  font-size:13px;
  line-height:15px;
  padding: 0 20px 0px 20px;
  border-right: 1px solid #e1e1e1;
  margin: 0 0 10px 0;
  box-sizing: border-box;
  text-align:center;
}
ul.pd_iconlist li:first-child {
  padding-left:0px;
}
ul.pd_iconlist li:last-child {
  border-right: none;
  padding-right: 0px;
}


ul.pd_iconlist li a {
  display:inline-block;
  color:#555;
  font-size:13px;
  line-height:15px;
  padding: 2px 0px 2px 20px;
  text-transform:uppercase;
}
ul.pd_iconlist li a:hover {
  color:#F88800;
  text-decoration:none;
}
ul.pd_iconlist li.wishlist {
  padding: 0 20px 0px 0px;
}
ul.pd_iconlist li.wishlist .wishlist_button {
  cursor:pointer;
  display:inline-block;
  position:relative;
}


ul.pd_iconlist li.wishlist .wishlist_submit_link {
  color:#555;
  background:#fff;
  border: none;
  font-size:13px;
  line-height: 15px;
  padding:2px 0px 2px 20px;
  cursor:pointer;
  width:100%;
  text-align:left;
  outline:none;
  text-transform:uppercase;
}
ul.pd_iconlist li.wishlist .wishlist_submit_link:hover {
  color:#F88800;
  text-decoration:none;
}
ul.pd_iconlist li.wishlist {

}
ul.pd_iconlist li.wishlist .wishlist_button:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f004';
  font-weight: 400;
  font-size: 13px;
  line-height:15px;
  position:absolute;
  top:2px;
  left:0px;
  color:#555;
}


ul.pd_iconlist li.cross a {
  position:relative;
  color:#F88800;
  font-weight: 700;
}
ul.pd_iconlist li.cross a:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f32b';
  font-weight: 400;
  font-size: 12px;
  line-height:15px;
  position:absolute;
  top:2px;
  left:0px;
  color:#F88800;
}

ul.pd_iconlist li.vote a {
  position:relative;
}
ul.pd_iconlist li.vote a:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f164';
  font-weight: 900;
  font-size: 13px;
  line-height:15px;
  position:absolute;
  top:1px;
  left:0px;
  color:#555;
}
ul.pd_iconlist li.express a {
  position:relative;
}
ul.pd_iconlist li.express a:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f218';
  font-weight: 900;
  font-size: 13px;
  line-height:15px;
  position:absolute;
  top:2px;
  left:-1px;
  color:#555;
}




.dateadded {
  font-size:10px;
}
.dateadded_border {
  margin-top:15px;
  font-size:10px;
  border-top: 1px solid #ddd;
}
.pd_description ul{
  margin: 8px 0px 8px 15px;
}
.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:12px;
  line-height:14px;
  vertical-align:1px;
  color:#ccc;
  padding: 0px 3px 0 5px;
}
.pd_inforow .pd_rating_icons .fas {
  padding: 0 1px 0 0;
  vertical-align:-1px;
}
.pd_inforow .pd_rating_icons .full  {
  color:#e9c559;
}


.pd_products_icc{
  margin: 0px 0 20px 0;
  padding: 0px 0px 0px 0px;
  font-size:14px;
  line-height: 20px;
}
.pd_products_icc_text {
  float:left;
  width: 60%;
  display:inline-block;
  padding: 5px 0px 5px 0;
}
.pd_products_icc_icons {
  float:right;
  width: 40%;
  display:inline-block;
  padding: 0 0 0 0;
}

.pd_products_icc a {
  display:block;
  float:right;
  line-height: 30px;
  text-align: center;
  background:#F88800;
  color: #fff;
  font-size: 18px;
  padding: 0px 0px;
  width: 30px;
  height: 30px;
  margin: 0 0 0 5px;
}

.pd_products_profi_desc {
  margin: 0px 0 20px 0;
  padding: 0px 0px 0px 0px;
}

.addtobasket_bottom_row {
  margin: 0px 0 20px 0;
  padding: 0px 0px 0px 0px;
}
.addtobasket_bottom_row .cssButtonPos10 {
  float:left;
  width: 100%;
  max-width: 150px;
  margin: 0px 10px 10px 0px;
}
@media screen and (min-width: 600px) {
  .addtobasket_bottom_row .cssButtonPos10 { max-width: 260px; }
}



ul.pd_anchor_list {
  display:block;
  width: 100%;
  list-style-type:none;
  margin: 0px 0px;
  text-align: center;
  border-bottom: 1px solid #e1e1e1;
}
ul.pd_anchor_list li {
  float:none;
  vertical-align:top;
  display:inline-block;
}
ul.pd_anchor_list li a {
  display:block;
  font-size: 14px;
  color:#bbb;
  font-weight:700;
  padding: 16px 20px 14px 20px !important;
  border: solid transparent;
  border-width: 0px 0px 4px 0px;
  background: #fff;
  text-transform:uppercase;
}
ul.pd_anchor_list li a:hover {
  background: #fff;
  border: solid transparent;
  border-width: 0px 0px 4px 0px;
  color:#555 !important;
  font-weight:700 !important;
  padding: 16px 20px 14px 20px !important;
  text-decoration:none;
}
ul.pd_anchor_list li.active {
  font-size: 14px;
  font-weight:700;
  padding: 16px 20px 14px 20px !important;
  background: #fff;
  text-transform:uppercase;
  color:#555 !important;
  border: solid #F88800;
  border-width: 0px 0px 4px 0px;
}


.anchor_container {
  padding: 30px 0 0px 0;
}
.anchor_headline_outer {
  display: block;
  margin: 0px 0 15px 0;
  border-bottom: 1px solid #e1e1e1;
  position:relative;
  text-align:center;
}


.anchor_headline {
  display: inline-block;
  font-size: 24px;
  line-height: 28px;
  color: #555;
  font-weight: 300;
  padding: 10px 30px 10px 30px !important;
  text-transform: uppercase;
  position:relative;
}
.anchor_headline:before {
  content:'';
  width: 20px;
  left:0px;
  top: 24px;
  height: 1px;
  background: #999;
  position:absolute;
}
.anchor_headline:after {
  content:'';
  width: 20px;
  right:0px;
  top: 24px;
  height: 1px;
  background: #999;
  position:absolute;
}





.pd_tabs .resp-tabs-list {
  text-align: center;
  border-bottom: 1px solid #e1e1e1;
  border-top: 0px solid #e1e1e1;
}
.pd_tabs .resp-tabs-list li {
  float:none;
  vertical-align:top;
  font-size: 14px;
  color:#bbb;
  font-weight:700;
  padding: 16px 20px 14px 20px !important;
  background: #fff;
  text-transform:uppercase;
}
.pd_tabs .resp-tabs-list li:hover {
  color:#555;
}
.pd_tabs .resp-tab-active {
  background: #fff;
  border: solid #F88800;
  border-width: 0px 0px 4px 0px;
  color:#555 !important;
  font-weight:700 !important;
  padding: 16px 20px 14px 20px !important;
}
.pd_tabs .resp-tab-content {
  padding: 20px 0px 20px 0px;
  border: none;
}


.pd_tabs .resp-tabs-container h2.resp-accordion:first-child {
  border-top: 1px solid #e1e1e1 !important;
}
.pd_tabs .resp-tabs-container h2.resp-accordion {
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
}
.pd_tabs .resp-accordion {
  font-size: 14px;
  color: #bbb;
  font-weight: 700;
  padding: 12px 10px 10px 5px !important;
  background: #fafafa;
  border-bottom: 1px solid #e1e1e1;
}
.pd_tabs .resp-accordion.resp-tab-active {
  background: #fafafa !important;
  border: solid #F88800 !important;
  border-width: 0px 0px 1px 0px !important;
  color: #555 !important;
  font-weight: 700 !important;
  padding: 12px 10px 10px 5px !important;
}
.pd_tabs .resp-tab-content.resp-tab-content-active {
  border-bottom: 0px solid #e1e1e1 !important;
}



.pd_accordion .resp-tab-content {
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
}



/* END Product details */


/* 27. START graduated prices */
.graduated_prices {
  margin: 30px 0px 0px 0px;
  background:#f5f5f5;
  padding: 10px 10px 10px 10px;
}
.gp_headline {
  font-size:12px;
  font-weight:bold;
  line-height: 14px;
  padding: 0 0 7px 0;
}

.gp_box {
  float:left;
  width:20%;
  margin: -1px 0px 0px 0px;
  border: solid #ddd;
  border-width: 1px 0px 1px 1px;
  box-sizing: border-box;
}
.gp_box:nth-child(5n+5) {
  border-right: 1px solid #ddd;
}
.gp_box:last-child {
  border-right: 1px solid #ddd;
}
.gp_title {
  display:block;
  background:#fafafa;
  font-size:10px;
  font-weight:bold;
  text-align:left;
  padding:2px 5px;
  white-space:nowrap;
  border-bottom: 1px solid #ddd;
}
.gp_price {
  display:block;
  background:#fff;
  font-size:10px;
  font-weight:normal;
  text-align:left;
  padding:2px 5px;
}
.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_single {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  width: 100%;
}

.addtobasket {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
.addtobasket_input {
  display:block;
  width: 60px;
  box-sizing: border-box;
  padding: 0 5px 0 0;
}
.addtobasket_actions {
  display:block;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}



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

.info_button_gestalten {
}

.info_button_gestalten a {
  position:relative;
	border-radius: 0px;
	border:1px solid #33aa11;
	text-decoration:none;
	background-color:#33aa11;
	color:#ffffff;
  font-family: 'Open Sans', sans-serif;
  display:block;
  width:100%;
  text-align:center;
  padding: 10px 5px;
  font-size:13px;
  line-height:19px;
  font-weight:800;
  text-transform:uppercase;
  box-sizing: border-box;
  white-space:nowrap;
  text-decoration:none;
}
.info_button_gestalten a:hover {
	background-color:#38b913;
	border:1px solid #38b913;
  color:#fff;
  text-decoration:none !important;
}
.info_button_gestalten .fa,
.info_button_gestalten .far,
.info_button_gestalten .fas,
.info_button_gestalten .fal {
  padding-left:3px;
  padding-right:3px;
  vertical-align:0px;
}



/* END addtobasket */

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


/* 30. START product_options */
.product_options_container {
  margin: 30px 0px 0px 0px;
  background:#f5f5f5;
  padding: 10px 10px 0px 10px;
}
.productoptions {
  margin: 0px 0px 0px 0px;
}
.productoptions_row {
  margin: 0px -10px;
}

.productoptions select {
  height:40px;
  box-sizing:border-box;
  opacity:0;
}
.productoptions .SumoSelect {
  height:40px;
  box-sizing:border-box;
}
.productoptions .SumoSelect > .CaptionCont {
  height:40px;
  box-sizing:border-box;
}


.productoptions .SumoSelect.disabled {
  opacity:0.8;
  cursor:no-drop !important;
  display:block;
}
.productoptions .SumoSelect.disabled .CaptionCont {
  background:#eee !important;
  border-color: #C6C6C6 #DADADA #ddd !important;
}
.productoptions .SumoSelect.disabled .CaptionCont,
.productoptions .SumoSelect.disabled .CaptionCont span {
  cursor:no-drop !important;
}
.productoptions .SumoSelect.disabled .CaptionCont label {
  display:none;
}



.hinweis_variable_laenge {
  font-size:12px;
  line-height: 14px;
  margin: 0px 0 10px 0;
}
.hvl_row {
  display:block;
  padding: 4px 0px;
  position:relative;
  margin: 0 0 5px 0;
}
.hvl_row .hvl_name {
  float:left;
  box-sizing: border-box;
  width: 100%;
  padding: 0 40px 0 0;
  position:relative;
  font-size:12px;
  line-height:14px;
}
.hvl_title {
  font-weight:400;
}
.hvl_row .hvl_info {
  position:absolute;
  width: 30px;
  height: 24px;
  text-align:center;
  top:0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
}
.hvl_row .hvl_info .fal {
  line-height: 24px;
  text-align:center;
  color:#F88800;
  font-size: 24px;
}

.hvl_example_box {
  padding: 10px 0 0 0;
}
.hvl_example_headline {
  font-size:12px;
  line-height:16px;
}

.hvl_table {
  margin: 5px 0 0 0;
}
.hvl_table_row {
  padding: 7px 0px 0 0;
  font-size:10px;
  line-height:22px;
}
.hvl_table_item {
  float:left;
  width:20%;
  padding: 0px 0px;
  margin: -1px 0px 0px 0px;
  border: solid #ddd;
  border-width: 1px 1px 1px 0px;
  box-sizing: border-box;
}
.hvl_table_item:nth-child(3n+4) {
/*  border-left: 1px solid #ddd; */
}
.hvl_table_item:first-child {
  border-left: 1px solid #ddd;
}





.hvl_col_1 {
  float:left;
  width:100%;
  display:block;
  background:#fafafa;
  font-size:10px;
  font-weight:bold;
  text-align:left;
  padding:2px 5px;
  white-space:nowrap;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
}
.hvl_col_2 {
  float:left;
  width:100%;
  display:block;
  background:#fff;
  font-size:10px;
  font-weight:normal;
  text-align:left;
  padding:2px 5px;
  box-sizing: border-box;
}






/* multi & dropdown */
.options_row_multi {
  margin: 0 0 10px 0;
}
.options_row_multi .options_name {
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  padding: 0 0 4px 0;
}
.options_row_multi .options_select {
  float:left;
  box-sizing: border-box;
  width: 100%;
  padding: 0 40px 0 0;
  position:relative;
}
.options_row_multi .options_info {
  position:absolute;
  width: 30px;
  height: 24px;
  text-align:center;
  top:0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
}
.options_row_multi .options_info .fal {
  line-height: 24px;
  text-align:center;
  color:#F88800;
  font-size: 24px;
}




/* selection & table */
.options_row_selection {
  margin: 0 0 10px 0;

}
.options_row_selection .options_name {
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  padding: 0 0 4px 0;
  border-bottom: 1px solid #ddd;
}
.options_row_selection .options_selection  {
  padding:10px 40px 10px 0px;
  font-size:12px;
  line-height:16px;
  border-bottom: 1px solid #ddd;
  position:relative;
}

.options_row_selection .options_info {
  position:absolute;
  width: 30px;
  height: 24px;
  text-align:center;
  top:0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
}
.options_row_selection .options_info .fal {
  line-height: 24px;
  text-align:center;
  color:#F88800;
  font-size: 24px;
}



.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 dotted #ddd;
  padding:10px 5px 10px 5px;
}
.media_bg1 {
  background:#fafafa;
}
.media_bg2 {
  background:#ffffff;
}
.mediarow_headline {
  line-height:32px;
}
.mediarow_title {
  font-weight:bold;
  display:inline-block;
}
.mediarow_button {
  float:right;
  text-align:right;
  display:inline-block;
  height:32px;
  min-width:120px;
}
.mediarow_filesize {
  float:right;
  text-align:right;
  display:inline-block;
  padding: 0px 30px 0px 0px;
  font-style:italic;
}
.mediarow_desc {
  padding: 0px;
}
/* END product_details media */


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


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

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

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


/* 34. START reviews */
.reviewsrow_container {
  margin: 0px;
  border-top: 1px solid #e1e1e1;
}

.reviewsrow {
  border-bottom: 1px solid #e1e1e1;
  padding: 30px 0px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.rr_col1 {
  width: 150px;
  box-sizing: border-box;
  padding: 0 50px 0 0;

}
.rr_col2 {
  box-sizing: border-box;
  padding: 0 50px 0 0;
  width: 250px;
}
.rr_col3 {
  box-sizing: border-box;
  padding: 0 0 0 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.rr_image {
  width: 100%;
  text-align: center;
  position:relative;
}
.rr_image:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.rr_image img {
  font-size: 0px;
  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);
}
.rr_rating {
  display:block;
  font-size:12px;
  line-height:18px;
  color:#ccc;
  margin: 0 0 10px 0;
}
.rr_rating_icons .fas,
.rr_rating_icons .far,
.rr_rating_icons .fab {
  padding: 0 3px 0 0;
  vertical-align:0px;
}
.rr_rating_icons .full  {
  color:#fcb800;
}
.rr_strong {
  font-weight: 700;
}
.rr_date {
  padding: 2px 0px;
  font-size: 12px;
  line-height: 16px;
}
.rr_autor {
  padding: 2px 0px;
  font-size: 12px;
  line-height: 16px;
}

.rr_headline {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  padding: 0 0 10px 0
}
.rr_headline a {
  color:#333;
}
.rr_headline a:hover {
  color:#F88800;
  text-decoration:none;
}

.rr_rezension_headline {
  padding: 2px 0px;
  font-size: 12px;
  line-height: 16px;
}
.rr_rezension_text {
  font-size: 14px;
  line-height: 18px;
}
/* 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;
  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:10px; top:70px; left:10px; width:auto;
  display:none;
  padding:5px 10px;
  background:#fff;
  border-bottom: solid 1px #e1e1e1;
  color:#555;
  z-index:100;
  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);
}
@media only screen and (min-width: 550px) {
  .toggle_cart  { right:0px; top:50px; left:auto; width:380px; }
}


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


.giftmessage {
  margin: 5px 0 0 0;
  font-size:13px;
  line-height:15px;
  padding: 5px 0px 10px 0px;
  color:#669900;
  border-bottom: 1px solid #e1e1e1;
  text-transform:uppercase;
}
ul.tc_list {
  list-style-type:none;
  margin: 0px 0px 0px 0px;
 }
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 #e1e1e1;
  font-size:13px !important;
  line-height:15px !important;
  padding: 10px 20px 10px 0px;
  color:#333;
}
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:#F88800;
  text-decoration:none;
}

.toogle_cart_links {
  border-top: 1px solid #e1e1e1 !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: #F88800;
  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;
}
.toogle_cart_links a:hover {
  opacity:0.9;
  text-decoration:none !important;
}

.toggle_wishlist {
  position:absolute;
  right:10px; top:70px; left:10px; width:auto;
  display:none;
  padding:5px 10px;
  background:#fff;
  border-bottom: solid 1px #e1e1e1;
  color:#555;
  z-index:100;
  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);
}
@media only screen and (min-width: 550px) {
  .toggle_wishlist  { right:0px; top:50px; left:auto; width:380px; }
}

.toggle_account {
  position:absolute;
  right:10px; top:70px; left:10px; width:auto;
  display:none;
  padding:5px 10px;
  background:#fff;
  border-bottom: solid 1px #e1e1e1;
  color:#555;
  z-index:100;
  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);
}
@media only screen and (min-width: 550px) {
  .toggle_account  { right:0px; top:50px; left:auto; width:300px; }
}
.tc_flyout_subtext {
  margin: 6px 0px 0px 0px;
  font-size:11px;
  color:#767676;
}

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

/* END toggle shopping cart box */


/* 40. START carousel Bestseller box */
.bxcarousel_box_bestseller {
  width:100%;
  margin: 0px auto;
}
ul.bxcarousel_bestseller li {
  float:left;
  width:123px;
  background:#fff;
  border: 1px solid #ddd;
  display:block;
  border-radius: 8px;
}
ul.bxcarousel_bestseller li .carousel_box {
  padding:5px;
}
ul.bxcarousel_bestseller li .carousel_box .cb_image {
  position:relative;
  display:block;
  height:113px;
  overflow:hidden;
}
ul.bxcarousel_bestseller li .carousel_box .cb_image img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  max-height: 110px;
}
ul.bxcarousel_bestseller li .carousel_box .cb_title {
  display:block;
  border-top: 1px solid #ddd;
  margin: 7px 0 0 0;
  padding:5px 0 2px 0;
  text-align:center;
  color:#7c2759;
  font-weight:400;
}
ul.bxcarousel_bestseller li .carousel_box .cb_title_inner {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size:11px;
  line-height:15px;
  height:30px;
}
ul.bxcarousel_bestseller li .carousel_box a:hover {
  text-decoration:none;
}
ul.bxcarousel_slider {
  list-style-type:none;
}
ul.bxcarousel_slider li {
  display:none;
}
ul.bxcarousel_slider li:first-child {
  display:block;
}
ul.bxcarousel_slider img {
  position: relative !important;
}
/* END carousel Bestseller box */


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


/* 42. START sitemap  */
.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:15px;
  line-height:17px;
  color:#ccc;
  padding: 0px 0px 0 0;
}
.pri_rating_icons .fa {
  padding: 0 1px 0 0;
  vertical-align:-1px;
}
.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;
  text-align:right;
}

.accountbutton_row {
  margin: 5px 0px 5px 0px;
}
.accountbutton_history_row {
  margin: 5px 0px 0px 0px;
}
.accountbutton_historyinfo_row {
  margin: 10px 0px 0px 0px;
}
.account_actions_right {
  float:right;
  display:inline-block;
  text-align:right;
}
.accounthistory_actions {
  text-align:center;
  display:inline-block;
  padding-top:4px;
}
/* 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 {
  margin: 0px 0px 30px 0px;
  width:100%;
  box-sizing: border-box;
}
.subcontent_row {
  margin: 0px -10px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.subcontent_item {
  width:100%;
  padding: 10px;
  box-sizing: border-box;
}
@media only screen and (min-width: 600px) {
  .subcontent_item { width:50%; }
}
@media only screen and (min-width: 800px) {
  .subcontent_item { width:33.3333%; }
}
@media only screen and (min-width: 1000px) {
  .subcontent_item { width:25%; }
}


.subcontent_item_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height:100%;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
  text-align:center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background:#fff;
  border: 1px solid #ddd;
}
.subcontent_item_inner a {
  display:block;
  width:100%;
  box-sizing: border-box;
  text-transform:uppercase;
  font-size:12px;
  line-height:18px;
  font-weight:700;
  padding: 10px;
  color:#333;
}
.subcontent_item_inner a:hover {
  text-decoration:none;
  color:#F88800;
}
.subcontent_item_inner a.active {
  color:#F88800;
}
.content_accordion .resp-tab-content {
  padding: 10px 10px 30px 10px;
}


/* END Subcontent navigation in content */




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

/* START Bannermanager */
.content_banner {
  margin: 20px 0 20px 0;
}
.content_banner img {
  float:left;
  width:100%;
  height:auto;
  border-radius: 8px;
}
/* END Bannermanager */

/* START autocomplete */
.suggestionsBox {
  position:absolute;
  top:44px;
  right:0;
  margin:0px;
  width:400px;
  background-color:#f1f1f1;
  color:#333;
  z-index:99999;
  box-sizing: border-box;
  padding: 10px 10px 3px 10px;
  border-radius: 8px;
}
.suggestionList {
  margin:0px;
  padding:0px;
  max-height:600px;
  overflow:auto;
  padding-right:5px;
  box-sizing: border-box;
}
.suggestionList li {
  border-bottom:1px solid #ddd;
  background-color:#f1f1f1;
  list-style:none;
}
.suggestionList li a.autocomplete {
  display:inline-block;
  padding:5px 0px;
  text-decoration: none;
  box-sizing: border-box;
  width:100%;
}
.suggestionList li a.autocomplete .autocomplete_image {
  float:left;
  display:block;
  width:40px;
  height:40px;
  overflow:hidden;
  box-sizing: border-box;
  border: 1px solid #ddd;
  margin-right:10px;
}
.suggestionList li a.autocomplete .autocomplete_image img {
  float:left;
  width:100%;
  height:auto;
}
.autocompletecloser {
  cursor:pointer;
}
#autocomplete_pagination {
  position:relative;
}
#autocomplete_pagination li {
  float:left;
  border: 0;
}
#autocomplete_pagination li:hover {
  background-color:#f1f1f1;
}
#autocomplete_prev {
  cursor:pointer;
  padding:5px;
  width:5%;
  text-align:left;
  font-size:15px;
}
#autocomplete_next {
  cursor: pointer;
  padding: 5px;
  width: 5%;
  float: right !important;
  text-align: right;
  font-size:15px;
}
#autocomplete_count {
  padding: 5px;
  width: 75%;
  text-align: center;
  position: absolute;
  margin-left: 7%;
  font-size:11px;
  font-weight:bold;
}
.autocomplete_error {
  padding:6px 0px 11px;
  display:inline-block;
  text-align:center;
  width:100%;
}
.ac_text {
  float:left;
  display:block;
  width:50%;
  padding: 2px 0px;
}
.ac_price {
  display:block;
  color:#555;
  float:right;
  width:30%;
  text-align:right;
  font-weight:bold;
  padding: 2px 0px;
}
.ac_price .small_price {
  font-size:10px;
  font-weight:normal;
}
.ac_price .special_price {
  color:#bc0000;
}
.ac_vpe {
  text-align:right;
  padding: 0px 0px 0 0;
  font-size:9px;
  line-height:12px;
  color:#666;
  font-weight:normal;
  display:block;
}
/* END autocomplete */

/* END miscellaneous */



/* 47. START CSS Buttons */

/* Globals for CSS Buttons */
.cssButton {
  position:relative;
  font-family: 'Open Sans', sans-serif;
  display:block;
  width:100%;
  text-align:center;
  padding: 10px 5px;
  font-size:13px;
  line-height:19px;
  font-weight:800;
  text-transform:uppercase;
  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 .fa,
.cssButton .far,
.cssButton .fas,
.cssButton .fal {
  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 {
	border-radius: 0px;
	border:1px solid #242424;
	text-decoration:none;
	background-color:#f5f5f5;
	color:#555;
	display:inline-block;
  font-weight: 600;
}
.cssButtonColor1:hover {
	background-color:#eee;
	border:1px solid #494949;
  color:#333;
  text-decoration:none !important;
}

/* Magenta Buttons */
.cssButtonColor2 {
	border-radius: 0px;
	border:1px solid #33aa11;
	text-decoration:none;
	background-color:#33aa11;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor2:hover {
	background-color:#38b913;
	border:1px solid #38b913;
  color:#fff;
  text-decoration:none !important;
}

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

/* Green Buttons */
.cssButtonColor4 {
	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 {
	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:32px;
}
.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;
}


/* light green button */
.cssButtonColor7 {
	border-radius: 0px;
	border:1px solid #ddd;
	text-decoration:none;
	background-color:#fff;
	color:#33aa11;
	display:inline-block;
}
.cssButtonColor7:hover {
	background-color:#fafafa;
	border:1px solid #38b913;
  color:#38b913;
  text-decoration:none !important;
}


/* Orange Buttons */
.cssButtonColor8 {
	border-radius: 0px;
	border:1px solid #F88800;
	text-decoration:none;
	background-color:#F88800;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor8:hover {
	background-color:#ff981b;
	border:1px solid #ff981b;
  color:#fff;
  text-decoration:none !important;
}



/* Positions for CSS Buttons */

/* Box add_a_quickie & newsletter */
.cssButtonPos1 {
  width:100%;
}
.cssButtonPos1 .fa {
  font-size:18px;
  vertical-align:bottom;
}

/* Box search */
.cssButtonPos2 {
  width:100%;
}

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

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

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

/* Small Cart Buttons account, account_history, account_history_info */
.cssButtonPos6 {
  float:left;
  width:80px;
  display:block;
  margin: 0 0 0px 0px;
}
.cssButtonPos6 .fa,
.cssButtonPos6 .fal,
.cssButtonPos6 .far,
.cssButtonPos6 .fas {
  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 .fa {
  font-size: 15px;
  line-height:19px;
  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 .fa {
  font-size:18px;
  vertical-align:bottom;
}

.cssButtonPos11_long {
  display:inline-block;
  margin: 0 2px 0 2px;
}
.cssButtonPos11_long .fa {
  font-size:18px;
  vertical-align:bottom;
}

.cssButtonPos11_short {
  display:inline-block;
  margin: 0 2px 0 2px;
}
.cssButtonPos11_short .fa {
  font-size:18px;
  vertical-align:bottom;
}

/* Big Buttons checkout */
.cssButtonPos12 {
  min-width:200px;
  display:inline-block;
  width:100%;
}
@media only screen and (min-width: 500px) {
  .cssButtonPos12 { width:auto;}
}
.cssButtonPos12 .cssButton {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 5px;
  min-width:220px;
}

/* Small Cart Buttons delete */
.cssButtonPos13 {
  display:block;
  margin: 0 0 0px 0px;
}
.cssButtonPos13 .cssButton {
  padding: 3px 5px;
}
.cssButtonPos13 .fa {
  font-size:15px;
  vertical-align:bottom;
}
/* Checkout Buttons Shipping & Payment */
.cssButtonPos14,
.cssButtonPos15 {
  max-width:initial;
  display:inline-block;
  width:100%;
}
@media only screen and (min-width: 500px) {
  .cssButtonPos14 { max-width:220px; }
  .cssButtonPos15 { max-width:220px; }
}
.cssButtonPos14 .cssButton,
.cssButtonPos15 .cssButton {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 5px;
}
/* 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 Pro';
  font-size:18px;
  line-height:18px;
  position: relative;
  display: block;
  content: "\f005";
  color: #ddd;
  font-weight: 900;
  background: #ddd;
  -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: #fcb800;
  background: #fcb800;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* END CSS Write reviews */




/* START categoriesx image Slider */

.categories_image_slider {
  background-color:#fff;
  margin: 0 0 30px 0;
  position:relative;
}
.categories_image_slider:before {
  content: "";
  display:block;
  padding-top:25%;
  /* padding-top:41.6666%; */
}

.categories_image_slider_inner {
  position:absolute !important;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  width:100%;
  padding: 0px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}
.slider-categories {display:none; }


.cis_container {
  vertical-align:top;
  position:relative;
}
.cis_container_inner {
  width: 100%;
  background: #eee;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}

.cis_image_full {
  position:relative;
  box-sizing: border-box;
  padding: 0px 0px;
	display:block;
	width: 100%;
}
.cis_image_full img {
  width: 100%;
  height: auto;
  vertical-align:top;
}


.cis_image {
  position:relative;
  box-sizing: border-box;
  padding: 0px 0px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cis_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}


.cis_content_right {
  width: 25%;
  max-width:500px;
	height: 100%;
  position:absolute;
	right: 0px;
	top:0px;
	bottom: 0px;
	background: rgba(255,255,255,0.7);
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
  overflow:hidden;
}

.cis_content_right_inner {
	width: 100%;
/*  position:relative; */
  padding: 20px 20px;
  box-sizing: border-box;
  text-align:center;
}



.cis_percent {
  position: absolute;
  background: #F88800;
  color: #fff;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  display: inline-block;
  padding: 65px 18px 9px 18px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  top: -35px;
  width: 200px;
  text-align: center;
  right: -90px;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
}
.cis_percent_to {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  text-align: center;
  margin: auto;
  top: 32px;
  font-size: 18px;
  font-weight: 400;
}








.cis_content {
  position:relative;
  padding: 20px 20px;
  box-sizing: border-box;
  width: 33.3333%;
  min-width:300px;
  text-align:center;
}
.cis_headline {
  display:block;
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  color:#666;
  text-align:center;
  margin: 0 0 0 0;
}
.cis_subline {
  display:block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color:#666;
  text-align:center;
  margin: 10px 0 0 0;
}
.cis_text {
  margin: 30px 0 0 0;
  display:block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color:#666;
  text-align:center;
}
.cis_action {
  display:block;
  margin: 20px 0 0 0;
  text-align:center;
}
.cis_action a {
  display:block;
  width: 75%;
  margin: 0px auto;
  text-align:center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  text-transform:uppercase;
  color:#fff;
  padding: 10px 10px;
  background: #33aa11;
}
.cis_action .fal,
.cis_action .far,
.cis_action .fas {
  vertical-align:-1px;
}
.cis_action a:hover {
  color:#fff;
  text-decoration:none;
  opacity:0.9;
}
.categories_image_slider .slick-dots {
  bottom: 10px;
}
.categories_image_slider .slick-dots li.slick-active button:before {
  color: #F88800;
  border: 2px solid #fff;
  background:#F88800;
}
.categories_image_slider .slick-dots li button:before {
  background:#fff;
  border: 2px solid #F88800;
	border-radius: 14px;
  color: #fff;
  line-height: 14px;
  font-size: 10px;
  width: 14px;
  height: 14px;
  opacity:1 !important;
}





.categories_image_slider .slick-prev,
.categories_image_slider .slick-next,
.categories_image_slider .slick-prev:focus,
.categories_image_slider .slick-next:focus {
  width: 50px;
  height: 50px;
  background: #fff;
  z-index: 2;
  color: #333;
  opacity:0.4;
}
.categories_image_slider .slick-prev:hover,
.categories_image_slider .slick-next:hover {
  color: #333;
  outline: none;
  background: #fff;
  opacity:0.9;
}
.categories_image_slider .slick-prev {
  position:absolute;
  left: -52px;
}
.categories_image_slider .slick-next {
  position:absolute;
  right: -52px;
}
.categories_image_slider .slick-prev:before,
.categories_image_slider .slick-next:before {
  color:#333;
  font-size: 24px;
}


/* ENDE categories imgage Slider */















.listingrowclean_container {

}

.listingrowclean {
  height:auto;
  padding: 0px 10px;
  margin: 0px 0px 0px 0px;
  box-sizing: border-box;
}
.lrclean_inner {
  padding: 20px 10px 20px 10px;
  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;
  border-bottom: 1px solid #ddd;
}

.listingrowclean_container .listingrowclean:first-child .lrclean_inner {
  border-top: 1px solid #ddd;
}
.listingrowclean_container .listingrowclean:nth-child(odd) .lrclean_inner {
  background: #f9f9f9;
}
.listingrowclean_container .listingrowclean:nth-child(even) .lrclean_inner {
  background: #fff;
}


.listingrowclean:hover .lrclean_inner {
  background: #f2f2f2 !important;
  text-decoration:none !important;
}
.listingrowclean a {
  display:block;
  text-decoration:none !important;
}

.lrclean_image {
  display:block;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  margin: 0 0 0px 0;
  text-align: center;
  width: 50px;
  position:relative;
  overflow:hidden;
  border: 1px solid #ddd;
}
.lrclean_image:before {
  content: "";
  display:block;
  padding-top: 70%;
}
.lrclean_image img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20%;
  max-height: 20%;
  -webkit-transform: scale(4.0);
  -moz-transform: scale(4.0);
  -ms-transform: scale(4.0);
  -o-transform: scale(4.0);
  transform: scale(4.0);
}
.lrclean_title {
  display:block;
  padding: 0px 0px 0px 30px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.lrclean_title  h2 {
  margin: 0px;
  padding:0px;
  border:none !important;
  line-height:20px;
  font-size:16px;
  overflow:hidden;
  color:#444;
  font-weight: 300;
}

.lrclean_price {
  display:block;
  width: 150px;
  display:block;
  position:relative;
  text-align:right;
  padding: 0px 30px 0 0;
  font-size: 14px;
  line-height:22px;
  color:#444;
  font-weight:800;
  box-sizing: border-box;
}
.lrclean_price .no_price {
  font-size:10px;
  line-height:14px;
  font-weight:normal;
  display:block;
  padding:0;
  color:#999;
}
.lrclean_price .new_price {
  display:block;
  font-size:16px;
  line-height:22px;
  font-weight:800;
  color:#bc0000;
}
.lrclean_price .special_price {
  display:block;
  font-size:16px;
  line-height:22px;
  font-weight:800;
  color:#bc0000;
}
.lrclean_price .small_price {
  font-size:9px;
  font-weight:normal;
  line-height:11px;
}
.lrclean_price .old_price {
  display:block;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  color:#777;
}
.lrclean_price .save_price {
  font-size:9px;
  font-weight:normal;
  line-height:15px;
}
.lrclean_price .item_price {
  position:absolute;
  bottom: 2px;
  left:0px;
  font-size:9px;
  line-height:12px;
  display:block;
  font-weight:normal;
  color:#666;
}
.lrclean_price .item_price.with_vpe {
  bottom: 12px !important;
}
.lrclean_price .uvp_price {
  display:block;
}
.lrclean_price .graduated_price {
  display:block;
}

.lrclean_buttons {
  width: 150px;
  box-sizing: border-box;
  display:block;
  text-align:center;
  padding:10px 1px;
  background: #f5f5f5;
  text-align:center;
  font-size: 11px;
  font-weight: 700;
  text-transform:uppercase;
  color:#333;
  white-space:nowrap;
  border: 1px solid #555;
}
.lrclean_buttons .fal,
.lrclean_buttons .fas {
  margin-left:5px;
  vertical-align:-1px;
}
.lrclean_buttons img {
  margin: 0px 2px;
}

.listingrowclean a:hover * {
  text-decoration:none !important;
}
.listingrowclean a:hover h2 {
  text-decoration:none ;
}
.listingrowclean a:hover .lrclean_buttons {
  text-decoration:none !important;
  opacity: 0.9;
}





.listing_col_view {
  margin: 30px 0px 0px 0px;
  padding:0px 10px;
  box-sizing: border-box;
}

.listing_col_view_inner {
  margin: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.listing_col_view_group {
  margin-left:0px;
  margin-bottom:30px;
  list-style-type:none;
  display:inline-block;
  width:100%;
}
.listing_col_view_group_inner {
  box-sizing: border-box;
}

.listing_col_view_group_header {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
  background: #fbfbfb;
	padding: 8px 0px !important;
}

.listing_col_view_group h4 {
	border: none !important;
  margin-bottom: 0px;
  padding: 0px 0px !important;
}
.listing_col_view_group h4 a {
	color:#F88800 !important;
}
.listing_col_view_group h4 a:hover {
  text-decoration:none;
	color:#333;
}

.listing_col_view_group_desc {
	font-size:12px;
	line-height: 16px;
	font-weight:700;
	padding: 5px 0px 0px 0px;
}


.listing_col_view_item_container {
  -moz-column-count: 1;-moz-column-gap: 0px;-webkit-column-count: 1;-webkit-column-gap: 0px;column-count: 1;column-gap: 0px;
  -moz-column-rule: 0px solid #eee;
  -webkit-column-rule: 0px solid #eee;
  column-rule: 0px solid #eee;
}
@media only screen and (min-width: 600px) {
  .listing_col_view_item_container {-moz-column-count: 2;-moz-column-gap: 40px;-webkit-column-count: 2;-webkit-column-gap: 40px;column-count: 2;column-gap: 40px;}
}
@media only screen and (min-width: 985px) {
  .listing_col_view_item_container { -moz-column-count: 3; -moz-column-gap: 40px; -webkit-column-count: 3; -webkit-column-gap: 40px; column-count: 3; column-gap: 40px; }
}

.listing_col_view_item {
  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;
  border-bottom: 1px solid #eee;
  padding: 6px 0px;

  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;

}
.listing_col_view_item:nth-child(odd) {
/*  background: #fbfbfb; */
}

.listing_col_view_name {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 13px;
  line-height: 17px;
}
.listing_col_view_name a {
  color:#555;
}
.listing_col_view_name a:hover {
  color:#F88800;
  text-decoration:none;
}

.listing_col_view_price {
  box-sizing: border-box;
  padding: 0 10px 0 10px;
  width: 130px;
  text-align:right;
  font-size: 12px;
  line-height: 16px;
  font-weight: 800;
}
.listing_col_view_price .small_price {
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
}
.listing_col_view_price .old_price {
  display:inline-block;
  text-align:right;
  font-weight: 600;
  color:#999;
  position:relative;
}
.listing_col_view_price .old_price:before {
  content:'';
  position:absolute;
  left: 5px;
  right: 5px;
  height: 1px;
  background: #444;
  -moz-transform: rotate(160deg);
  -ms-transform: rotate(160deg);
  -o-transform: rotate(160deg);
  -webkit-transform: rotate(160deg);
  transform: rotate(160deg);
  bottom: 8px;
}
.listing_col_view_price .old_price .small_price {
  display:none;
}
.listing_col_view_price .new_price {
  display:inline-block;
  text-align:right;
  color:#fb0019;
  padding: 0px 0 0 5px;
}
.listing_col_view_price .new_price .small_price {
  display:none;
}
.listing_col_view_action {
  width: 30px;
  box-sizing: border-box;
}

.listing_col_view .prg-redirect-link {
  cursor:pointer;
  display:block;
}
.listing_col_view .prg-redirect-link .cssButton {
  padding: 5px 5px;
}








/* bs Anpassungen */

.bs_infomessage {
  width:100%;
  padding: 0px 0px 0px 5px;
  box-sizing: border-box;
}
.bs_errormessage {
  width:100%;
  padding: 0px 0px 0px 5px;
  box-sizing: border-box;
}



.bs_orderlist {

}
.bs_orderlist .ol_distance {
  padding-top: 10px;
}
.bs_orderlist .ol_width1 {
  width: 80px;
  padding: 0px 10px;
  box-sizing: border-box;
}
.bs_orderlist .ol_width11 {
  width: 46px;
  padding: 0px 0px 0px 5px;
  box-sizing: border-box;
}


.ol_image_bs {
  display:block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position:relative;
  border: 0px solid #ddd;
}
.ol_image_bs:before {
  content: "";
  display:block;
  padding-top: 100%;
}

.ol_image_bs img {
  margin: auto !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 20% !important;
  max-height: 20% !important;
  -webkit-transform: scale(4.6);
  -moz-transform: scale(4.6);
  -ms-transform: scale(4.6);
  -o-transform: scale(4.6);
  transform: scale(4.6);
}

.ol_text_bs {
  display:block;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  position:relative;
  overflow:hidden;
  border: 0px solid #ddd;
  text-align:left;
}
.ol_text_bs a {
  box-sizing: border-box;
  display:block;
  font-size: 12px;
  line-height: 16px;
  word-break: break-all;
  color: #333;
  padding: 12px 0px 0px 0px;
}
.ol_text_bs a:hover {
  color: #333;
  text-decoration:underline;
}





.bs_cart_box_container {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0px -10px 20px -10px;
}
.bs_cart_box_item {
  box-sizing: border-box;
  padding: 10px;
  width: 25%;
}

.bs_size_1 {
  width: 16%;
}
.bs_size_2 {
  width: 36%
}


/*
.bs_cart_box_item_short {
  box-sizing: border-box;
  padding: 10px 0 10px 10px;
  width: 124px;
}
*/



.bs_cart_box_item_inner {
  box-sizing: border-box;
  border: 1px solid #ccc;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 10px;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.bs_cart_box_headline {
  text-transform:uppercase;
  color: #333;
  font-size: 11px;
  line-height: 15px;
  height: 30px;
  font-weight: 700;
  margin: 0 0 8px 0;
}


.bs_cart_input_with_button {
  display:block;
  box-sizing: border-box;
  position:relative;
  padding: 0 50px 0 0;
}
.bs_cart_input_no_button {
  display:block;
  box-sizing: border-box;
  position:relative;
  padding: 0 0px 0 0;
}
.bs_cart_input_only_button {
  display:block;
  box-sizing: border-box;
  position:relative;
}
.bs_cart_input_with_button .button_size_1 {
  position:absolute;
  right: 0px;
  top: 0px;
}

.bs_cart_input_only_button form .button_size_1 {
  float:left;
  margin: 0 10px 0 0;
}
.bs_cart_input_only_button form:last-of-type .button_size_1 {
  margin: 0 0px 0 0;
}








.button_size_1 {
  cursor:pointer;
  vertical-align:top;
  box-sizing: border-box;
	border-radius: 2px;
  width: 41px;
  height: 41px;
  line-height: 41px;
  text-align:center;
  border: 1px solid #ccc !important;
  background: #ddd;
  color: #333;
  outline:none;
  font-size: 19px;
}
.button_size_1:hover {
  border: 1px solid #F88800;
  color: #F88800;
}


.input_size_2 {
  box-sizing: border-box;
	border-radius: 2px;
  width: 28px !important;
  height: 23px;
  line-height: 23px;
  text-align:center;
  border: 1px solid #ccc !important;
  color: #333 !important;
  font-weight: 700;
  outline:none;
  font-size: 12px;
  padding: 2px !important;
}



.button_size_2 {
  cursor:pointer;
  vertical-align:top;
  box-sizing: border-box;
	border-radius: 2px;
  width: 23px;
  height: 23px;
  line-height: 23px;
  text-align:center;
  border: 1px solid #ccc !important;
  background: #ddd;
  color: #333;
  outline:none;
  font-size: 15px;
}
.button_size_2:hover {
  border: 1px solid #F88800;
  color: #F88800;
}
.button_no_action {
  cursor:default;
}

.bs_button_red {
  background: #ffeaec;
  border: 1px solid #ffa6af !important;
}
.bs_button_orange {
  background: #fff4e7;
  border: 1px solid #ffd5a3 !important;
}
.bs_button_green {
  background: #e6fce0;
  border: 1px solid #b5f6a2 !important;
}


.bs_cart_small_button_row {
  display:block;
  box-sizing: border-box;
  text-align:left;
  font-size:0px;
  padding: 0px 0px 0px 0px;
}
.bs_cart_small_button_row button {
  display:inline-block;
  margin: 0px 3px 6px 3px;
}
.bs_cart_actions {
  padding: 10px 0 10px 0;
  text-align:left;
}
.bs_cart_image_counter_view {
  padding: 4px 0 0 3px;
  font-size:12px;
  line-height: 14px;
  color:#333;
  font-weight: 700;
  text-transform:uppercase;
}


.bs_textbutton {
  background:transparent;
  margin: 10px 0 0 5px;
  padding: 0px;
}
.bs_textbutton_margin {
  background:transparent;
  margin: 10px 0 10px 5px;
  padding: 0px;
}

.button_size_3 {
  cursor:pointer;
  vertical-align:top;
  box-sizing: border-box;
	border-radius: 2px;
  height: 22px;
  line-height: 22px;
  text-align:center;
  border: 1px solid #ccc !important;
  background: #ddd;
  color: #333;
  outline:none;
  font-size: 10px;
  font-weight: 600;
  text-transform:uppercase;
  padding: 0px 10px;
}
.button_size_3:hover {
  border: 1px solid #F88800;
  color: #F88800;
}
.button_size_3 .far {
  margin-left:4px;
  font-weight: 400
}





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


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

.radio_list_item {
  display:block;
  border-bottom: 1px solid #ddd;
  padding: 8px 0px 8px 25px;
  position:relative;
}
.radio_list_item input[type=radio] {
  position:absolute;
  left: 0px;
  top: 12px;
}






.bs_pool_action_row {
  margin: 20px -5px 0 -5px;
  width: 100%;
}
.bs_pool_action_item {
  float:left;
  display:inline-block;
  padding: 0px 5px;
  margin: 0 0 10px 0;
}
.bs_pool_action_item .cssButton {
    padding: 10px 10px;
}


.bs_pool_group {
  margin: 0 0 40px 0;
}
.bs_pool_group_row {
  margin: 0px -5px;
}
.bs_pool_group_item {
  float:left;
  padding: 0px 5px;
  margin: 0 0 10px 0;
  box-sizing: border-box;
  width: 16.6666%;
}
.bs_pool_group_item_inner {
  padding: 10px;
  box-sizing: border-box;
  text-align:center;
  font-size: 12px;
  line-height: 18px;
  border: 1px dashed #999;
  background: #f5f5f5;
  color:#999;
  white-space:nowrap;
}
.bs_pool_group_item_inner .fal {
  font-size: 14px;
  margin-right:4px;
  line-height: 18px;
}
.bs_pool_group_item_inner.active {
  background: #fff;
  color: #F88800
}
.bs_pool_group_item_inner a {
  color:#999;
  text-decoration:none;
}
.bs_pool_group_item_inner a:hover {
  color:#333;
  text-decoration:none;
}



.bs_pool_container {
  margin: 0 0 0 0;
}
.bs_pool_container_inner {
  margin: 0px 0px;
}

.pool_box_item {
  float:left;
  width: 16.6666%;
  padding: 0px 5px;
  box-sizing: border-box;
  margin: 0 0 10px 0;
}
.pool_box_item_inner {
  border: 1px solid #ddd;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  position:relative;
}

.pbi_title {
  display:block;
  font-size: 11px;
  line-height: 15px;
  font-weight: 600;
  text-align:left;
  background: #f5f5f5;
  padding: 8px 5px;
}

.pbi_title_counter {
  display:inline-block;
  background: #333;
  color:#fff;
  font-weight: 700;
  font-size: 10px;
  line-height: 15px;
  text-align:center;
  padding: 0px 4px;
  margin: 0 4px 0 0;
	border-radius: 2px;
  box-sizing: border-box;
}

.pbi_image {
  display:block;
  padding: 0px;
  margin: 0 0 0px 0;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  position:relative;
  padding: 8px 10px;
}
.pbi_image_inner {
  position:relative;
  overflow:hidden;
}

.pbi_image_inner:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.pbi_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);
}


.pbi_actions {
  padding: 0px 0 10px 0;
  text-align:center;
}
.pbi_actions form {
  display:inline-block;
}

.pool_box_message {
  text-align:center;
  padding: 20px 20px;
}

.inline_bs {
  padding: 0 10px 10px 0px;
}
.inline_bs img {
  max-width: 100%;
  height: auto;
  vertical-align:top;
}
.bs_attributes_list {
  margin: 20px 0 0 0;
  border-top: 1px solid #ddd;
}
.bs_attributes_row {
  padding: 10px 5px;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
}
.bs_attributes_row:nth-child(odd) { background: #fff; }
.bs_attributes_row:nth-child(even) { background: #f5f5f5; }

.bs_attributes_key {
  float:left;
  width: 30%;
  font-size:12px;
  line-height: 16px;
  box-sizing: border-box;
  padding: 0px 20px 0 0;
  font-weight: 700;
}
.bs_attributes_value {
  float:left;
  width: 70%;
  font-size:12px;
  line-height: 16px;
  box-sizing: border-box;
  -ms-word-break: break-all;
  word-break: break-all;
}




.bs_files_text {

}
.bs_files_action {
  margin: 20px 0 0 0;
  text-align:center;
}
.bs_files_action a {
  display:inline-block;
  font-size:36px;
  width: 50px;
  text-align:center;
  color:#fff;
  line-height: 38px;
  padding: 10px;
	border:1px solid #33aa11;
	text-decoration:none;
	background-color:#33aa11;
	color:#ffffff;
}
.bs_files_action a:hover {
	background-color:#38b913;
	border:1px solid #38b913;
  color:#fff;
  text-decoration:none !important;
}






/* ENDE bs Anpassungen */

.responsive_video1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive_video1 {
  background: #fff;
  position: relative;
  padding-bottom: 76%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}


.layout_message {
  width: 100%;
  box-sizing: border-box;
  background:#F88800;
  color:#fff;
  position:relative;
}
.layout_message_inner {
  width: 100%;
  max-width: 1200px;
  padding: 5px 40px;
  margin: 0px auto;
  box-sizing: border-box;
  background:#F88800;
  color:#fff;
  text-align:center;
  font-size: 11px;
  line-height:15px;
}

.layout_message_text a {
  color:#fff;
  text-decoration:underline;
}
.layout_message_text a:hover {
  color:#ddd;
  text-decoration:underline;
}

.layout_message_inner p {
  margin: 0px 0px;
  padding: 0px 0px;
}
.layout_message_inner strong {
  font-weight:800;
}
.layout_message_closer {
  font-size:18px;
  line-height:18px;
  height:18px;
  width:18px;
  position:absolute;
  top:0px;
  bottom: 0px;
  right:10px;
  margin:auto;
  opacity:0.7;
}
.layout_message_closer:hover {
  opacity:1.0;
}





/* carousel small for bestseller, reviews, lastviewed */
.layout_reviews {
  background-color:#fff;
  margin: 0 0 60px 0;
  overflow:hidden;
  padding: 0px 10px;
}
.layout_reviews_inner {
  width:100%;
  max-width: 1200px;
  padding: 0px 0px;
  margin: 0px auto;
  box-sizing: border-box;
}



.reviews_headline {
  color: #444;
  text-align: center;
  font-size: 26px;
  line-height: 30px;
  font-weight: 300;
  margin: 0px 0 20px 0;
  padding: 0 0 0px;
}

.reviews_box {
  box-sizing: border-box;
  padding: 0px 10px;
}
.reviews_box_inner {
  box-sizing: border-box;
}

.reviews_box_item {
  border: 1px solid #e1e1e1;
  padding: 20px;
  box-sizing: border-box;
}
.reviews_box_item a {
  display:block;
  color:#ccc;
}
.reviews_box_item a:hover {
  text-decoration:none !important;
}


.rbi_image {
  display:block;
  float:left;
  width: 25%;
}
.rbi_image img {
  width: 100%;
  height:auto;
  vertical-align:top;
}
.rbi_content {
  display:block;
  width: 65%;
  float:right;
}
.rbi_text {
  display:block;
  padding: 15px 0 0 0;
}
.rbi_text {
  display:block;
  font-style:italic;
  font-size:12px;
  line-height: 18px;
  color:#555 !important;
  height:36px;
  overflow:hidden;
}

.rbi_title {
  display:block;
  color:#333;
  font-size: 14px;
  font-weight:700;
  margin: 0 0 5px 0;
  padding: 0 0 0 0;
}
.rbi_rating {
  display:block;
  margin: 0 0 5px 0;
  padding: 0 0 0 0;
}
.rbi_autor {
  display:block;
  font-size:12px;
  line-height: 18px;
  font-weight: 400;
  padding: 0px;
  margin: 0px;
  color:#999 !important;
}

.reviews_all {
  display:block;
  text-align:center;
  margin: -5px 0 0 0;
  padding: 0;
  font-size: 10px;
  line-height:16px;
  color:#333;
}
.reviews_all a {
  color:#333;
  text-transform:uppercase;
}
.reviews_all a:hover {
  color:#F88800;
  text-decoration:none;
}







.layout_reviews_inner .slick-list {
  margin: 0 -10px;
}
.row-small-carousel {
  display: block;
  margin-right: 0px;
  margin-left: 0px;
}
.row-small-carousel .slick-dotted {
  margin-bottom: 50px;
}
.row-small-carousel .slick-dots {
  bottom: -35px;
}
.small-carousel .slick-dots li.slick-active button:before {
  color: #fff;
  border: 2px solid #F88800;
  background:#fff;
}
.small-carousel .slick-dots li button:before {
  background:#F88800;
  border: 2px solid #fff;
	border-radius: 14px;
  color: #F88800;
  line-height: 14px;
  font-size: 10px;
  width: 14px;
  height: 14px;
}
.small-carousel .slick-prev,
.small-carousel .slick-next,
.small-carousel .slick-prev:focus,
.small-carousel .slick-next:focus {
  width: 50px;
  height: 50px;
  background: #fff;
  z-index: 2;
  color: #333;
  opacity:0.4;
}
.small-carousel .slick-prev:hover,
.small-carousel .slick-next:hover {
  color: #333;
  outline: none;
  background: #fff;
  opacity:0.9;
}
.small-carousel .slick-prev {
  left: -52px;
}
.small-carousel .slick-next {
  right: -52px;
}
.small-carousel .slick-prev:before,
.small-carousel .slick-next:before {
  color:#333;
  font-size: 24px;
}




/* 49. START Custom checkbox & radio */

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

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

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

/* START reviews_note */
.box_reviews_note {
  font-size:9px;
  line-height:13px;
  font-weight:400;
  margin: 0 0 10px 0;
}
.headline_reviews_note {
  float:none;
  display:block;
  font-size:10px;
  line-height:12px;
  margin: 12px 0 0 0;
  font-weight:400;
}
@media only screen and (min-width: 850px) {
  .headline_reviews_note { float:right; display:inline-block; }
}
.reviews_note_full {
  display:block;
  font-size:10px;
  line-height:12px;
  margin: -10px 0 20px 0;
  font-weight:400;
}
.reviews_note_detail {
  display:block;
  font-size:10px;
  line-height:12px;
  margin: 0px 0 10px 0;
  font-weight:400;
}
/* END reviews_note */


.aktionen_container_row {
  margin: 10px -20px 0px -20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.aktionen_container_item {
  width:33.3333%;
  box-sizing: border-box;
  padding: 0px 20px;
  margin: 0 0 40px 0;
}
.aktionen_container_item_inner {

}
.aktionen_container_item_inner:hover {
  opacity:0.8;
}
.aci_image {
  box-sizing: border-box;
  border: 1px solid #ddd;
  position:relative;
  overflow:hidden;
}
.aci_image img {
  width: 100%;
  height: auto;
  vertical-align:top;
}
.aci_percent {
  position: absolute;
  background: #F88800;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
  padding: 25px 20px 10px 20px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  top: -8px;
  width: 100px;
  text-align: center;
  right: -50px;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
}

.aci_heading {
  padding: 10px 0 10px 0;
}
.aci_title {
  padding: 0px 0 0 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  color:#F88800;
}
.aci_date {
  display: block;
  padding: 2px 0 0 0;
  font-size: 12px;
  line-height: 14px;
  color:#999;
  font-weight: 400;
}
.aci_text {
  padding:0px 0px;
  font-size:13px;
  line-height:21px;
  color:#333;
}




/* Warenkorb flex */


ul.neworderlist {
  list-style-type:none;
  margin: 0 0 0 0 !important;
}
ul.neworderlist li {
  list-style-type:none;
  line-height:19px;
}
ul.neworderlist .neworderlist_header {
  font-size: 11px;
  line-height: 19px;
  color: #666666;
  font-weight: bold !important;
}





ul.neworderlist li .neworderlist_row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0px 10px 0px;
  border-bottom:1px solid #ddd;
}

ul.neworderlist li:nth-child(odd) .neworderlist_row {
  background:#fff;
}
ul.neworderlist li:nth-child(even) .neworderlist_row {
  background:#f9f9f9;
}

ul.neworderlist .ol_row1 {
  background:#f9f9f9 !important;
}
ul.neworderlist .ol_row2 {
  background:#fff !important;
}




ul.neworderlist span.ol_image {
  text-align: left;
  box-sizing: border-box;
  padding: 0px 5px;
  width: 16.6666%;
}
ul.neworderlist span.ol_imgaction {
  width: 51px;
  padding: 0px 5px;
  box-sizing: border-box;
}
ul.neworderlist span.ol_quantity {
  width: 80px;
  padding: 0px 5px;
  box-sizing: border-box;
}
ul.neworderlist span.ol_productsname {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0px 5px;
}

ul.neworderlist span.ol_delete {
  width: 70px;
  padding: 0px 5px;
  box-sizing: border-box;
}
ul.neworderlist span.ol_singleprice {
  width: 11%;
  min-width:80px;
  padding: 0px 5px;
  box-sizing: border-box;
}
ul.neworderlist span.ol_totalprice {
  width: 11%;
  min-width:80px;
  padding: 0px 5px;
  box-sizing: border-box;
}
ul.neworderlist .ol_additional_images {
  width:100%;
  order:30;
}

/* NEW Crop 27.06.2020 */
input:disabled {
  background-color:#eee;
  border-color: #ddd;
  color: #aaa;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 10px 8px 10px 8px;
	border-radius: 0px;
  box-sizing: border-box;
  width:100%;
}


.ol_image_bs_crop {
  display:block;
  font-size:11px;
  line-height:13px;
  text-align:center;
  margin: 5px 0px;
}
.ol_image_bs_crop .fal {
  margin-right:6px;
}
.ol_image_bs_crop a {
  white-space:nowrap;
}
.ol_image_bs_crop a:hover {
  text-decoration:none;
}




.crop_image_container {
  margin: 30px 0 30px 0;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
}

.crop_image_original {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background:#eee;
}
.crop_image_action {
  text-align:center;
  width:160px;
  box-sizing: border-box;
  padding: 0px 20px;
}
.crop_image_preview {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background:#eee;
}

.crop_image_headline {
  text-transform:uppercase;
  padding: 10px 10px 10px 10px;
  font-size:12px;
  line-height:18px;
  font-weight:800;
  text-transform:uppercase;
}

.crop_image_action button {
  width:100px;
  border: 1px solid #ccc;
  background:#ddd;
  border-radius: 4px;
  padding: 10px 0px;
  cursor:pointer;
  vertical-align:top;
  margin: 0 0 15px 0;
}
.crop_image_action button:hover {
  opacity:0.8;
}

.crop_image_action button span.icon {
  display:block;
  text-align:center;
  font-size:24px;
  line-height:24px;
  color:#333;
}

.crop_image_action button span.text {
  display:block;
  text-align:center;
  font-size:10px;
  line-height:10px;
  font-weight:400;
  text-transform:uppercase;
  color:#333;
  padding: 10px 0 0 0;
}
.crop_image_action button span.icon.save {
  color:#33aa11;
}

.crop_image_action button span.text.save {
  color:#33aa11;
}


.cropper-view-box {
  display: block;
  height: 100%;
  border: 3px dashed yellow !important;
  outline: 0px !important;
  outline-color: transparent !important;
  overflow: hidden;
  width: 100%;
}
.cropper-line {
  background-color: transparent !important;
}
.cropper-point {
  background-color: yellow !important;
  height: 10px !important;
  opacity: 0.9 !important;
  width: 10px !important;
}

.cropper-point.point-e {
  margin-top: -3px !important;
  right: -10px !important;
}
.cropper-point.point-n {
  margin-left: -2px !important;
  top: -4px !important;
}
.cropper-point.point-w {
  left: -4px !important;
  margin-top: -3px !important;
}

.cropper-point.point-s {
  bottom: -10px !important;
  margin-left: -2px !important;
}
.cropper-point.point-ne {
  right: -10px !important;
  top: -4px !important;
}
.cropper-point.point-nw {
  left: -4px !important;
  top: -4px !important;
}
.cropper-point.point-sw {
  bottom: -10px !important;
  left: -4px !important;
}
.cropper-point.point-se {
  bottom: -10px !important;
  right: -10px !important;
}


.bs_cart_info {
  margin: 5px 0 0 0;
  color:#F88800;
  display:block;
  font-size:11px;
  line-height:13px;
  font-weight:400;
  text-align:center;
}
a.bs_cart_info_link:hover {
  text-decoration:none !important;
}
a.bs_cart_info_link:hover .bs_cart_info {
  color:#555;
  text-decoration:none !important;
}


.bs_popup_inner {
  padding:0 0 10px 0;
}
.bs_popup_header {
  margin: 0 0 20px 0;
}
.bs_popup_header_title {
  text-align:center;
  font-size:32px;
  line-height:40px;
  font-weight:700;
}
.bs_popup_header_image_name {
  text-align:center;
  font-size:14px;
  line-height:20px;
  margin: 10px 0 0 0;
}
.bs_popup_text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-top: 1px solid #ddd;
  padding: 20px 0;
}
.bs_popup_icon {
  width:70px;
}
.bs_popup_icon_text {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}


.account_history_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.account_history_content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing:border-box;
}
.account_history_products {
  -webkit-box-flex: initial;
  -moz-box-flex: initial;
  -webkit-flex: initial;
  -ms-flex: initial;
  flex: initial;
  box-sizing:border-box;
  width:100%;
  order:2;
  margin: 12px 0 0 0;
}
@media (min-width: 600px) {
  .account_history_products { order: initial; margin: 0px; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
}


.account_history_actions {
  padding: 5px 0 0 0;
  width:80px;
}



/* START Neue Accountseite */

.account_kachel {
  margin: 0px -10px 40px -10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ac_item {
  width:100%;
  padding: 10px 10px;
  box-sizing:border-box;
}
@media only screen and (min-width: 500px) {
  .ac_item { width:50%; }
}
@media only screen and (min-width: 800px) {
  .ac_item { width:33.3333%; }
}

.ac_item_inner {
  border: 1px solid #ddd;
  background:#fff;
  padding: 0px 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height:100%;
  text-align:center;
}
.ac_item_inner a {
  width:100%;
  padding: 30px 10px;
  display:block;
  background:#fff;
  box-sizing:border-box;
  color:#555;
}
.ac_item_inner a:hover {
  background:#f5f5f5;
  text-decoration:none !important;
}

.ac_item_inner .icon {
  display:block;
  text-align:center;
  font-size:30px;
  line-height:30px;
  margin: 0px 0 10px 0
}
.ac_item_inner .title {
  display:block;
  text-align:center;
  font-size:16px;
  line-height:20px;
  font-weight:700;
  margin: 5px 0 5px 0
}
.ac_item_inner .text {
  display:block;
  text-align:center;
  font-size:13px;
  line-height:19px;
  font-weight:400;
  margin: 5px 0 5px 0
}

/* ENDE Neue Accountseite */




/* START Projektliste */

.projects_list {
  border-top: 1px solid #ddd;
  margin: 20px 0 40px 0;
}
.projects_list_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0px;
  border-bottom: 1px solid #ddd;
}
.projects_list_row.header {
  padding: 0px 0px;
  font-weight:700 !important;
  font-size:11px;
  line-height:19px;
}
.projects_list_row.header .col1,
.projects_list_row.header .col3,
.projects_list_row.header .col4 {
  display:none;
}
@media only screen and (min-width: 600px) {
  .projects_list_row.header .col1,
  .projects_list_row.header .col3,
  .projects_list_row.header .col4 {
    display:initial;
  }
}
.projects_list_row:nth-child(even) {
  background:#f9f9f9;
}

.projects_list_row .col1 {
  -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
  width:auto;
  box-sizing:border-box;
  padding: 10px;
  order:1;
}
@media only screen and (min-width: 600px) {
  .projects_list_row .col1 { width:90px; -webkit-box-flex: initial; -moz-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial; }
}

.projects_list_row .col2 {
  -webkit-box-flex: initial;
  -moz-box-flex: initial;
  -webkit-flex: initial;
  -ms-flex: initial;
  flex: initial;
  box-sizing:border-box;
  padding: 10px;
  width:100%;
  order:0;
}
@media only screen and (min-width: 600px) {
  .projects_list_row .col2 { -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; order:2; }
}
.plr_title {
  font-weight:700;
}
.plr_title a {
  color:#333;
}
.plr_title a:hover {
  color:#ff8800;
  text-decoration:none;
}
.plr_desc {
  font-weight:400;
  font-size:12px;
  line-height:18px;
}
.projects_list_row .col3 {
  width:150px;
  font-size:12px;
  box-sizing:border-box;
  padding: 10px;
  order:3;
}
.projects_list_row .col4 {
  width:60px;
  box-sizing:border-box;
  padding: 0px 10px;
  order:4;
}
.projects_list_row .col4 .cssButton {
  font-size: 15px;
}
.projects_list_row .col_empty {
  padding: 0px 10px;
}

/* ENDE Projektliste */

/* START Designerwarenkorb */

.ab_infobox {
  border: 1px solid #f5f5f5;
  padding: 10px;
  background-color: #f5f5f5;
  margin: 15px 0px;
  font-size:13px !important;
  line-height:17px;
  color:#555;
  font-weight:700;
  border-radius: 0px;
}

.ab_actionlist {
  margin: 15px 0px !important;
  font-size:13px !important;
  line-height:21px !important;
  list-style-type:none;
  border-top: 1px solid #ddd;
}
.ab_actionlist li {
  display:block;
  border-bottom: 1px solid #ddd;
}
.ab_actionlist li a {
  display:block;
  font-weight:700;
  padding: 8px 0px;
  color:#555;
}
.ab_actionlist li a:hover {
  color:#F88800;
  text-decoration:none;
}
.ab_actionlist li .fal {
  width:22px;
  text-align:center;
  margin: 0 8px 0 0;
}


.footer_payment_row {
  margin: 0 0 40px 0;
  padding: 0px 10px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer_payment_row img {
  height:30px;
  width:auto;
  vertical-align:top;
  margin: 5px 10px;
}


.listing_col_view_group h4 a.listing_col_view_all {
  text-transform:none !important;
  color:#555 !important;
  margin: 0 0 0 20px;
  font-weight:800 !important;
  font-size: 13px;
  line-height: 21px;
}
.listing_col_view_group_footer {
	border-bottom: 1px solid #ddd;
  background: #fbfbfb;
	padding: 8px 0px !important;
  font-size:14px;
  line-height:22px;
  font-size: 13px;
  line-height: 21px;
}
.listing_col_view_group_footer span {
  color:#555 !important;
  font-weight:800 !important;
  text-decoration:none;
}
.listing_col_view_group_footer span:hover {
  color:#555 !important;
  font-weight:800 !important;
  text-decoration:none;
}

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

.reviews_answer {
  display:block;
  margin: 20px 0 0 0;
  background: #fafafa;
  padding: 10px;
}
.reviews_answer_headline {
  display:block;
  padding: 0 0 2px 0;
  font-size:12px;
  line-height:16px;
  font-weight: 700;
}
  

/* START categoriesx image Slider */

.categories_image_banner {
  background-color:#fff;
  margin: 0 0 30px 0;
  position:relative;
}
.cib_container {
  vertical-align:top;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  background:#eee;
}
@media only screen and (min-width: 860px) {
  .cib_container { flex-direction:row; }  
}

.cib_image {
  position:relative;
  box-sizing: border-box;
  padding: 0px 0px;
	display:block;
	flex:1;
}
.cib_image img {
  width: 100%;
  height: 100%;
  vertical-align:top;
  object-fit:cover;
}

.cib_content {
  width: 100%;
  box-sizing: border-box;
  display: flex;
	align-items: center;
  overflow:hidden;
  position:relative;
}
@media only screen and (min-width: 860px) {
  .cib_content { width: 320px; }  
}
.cib_content_right_inner {
	width: 100%;
  padding: 20px 10px 20px 10px;
  box-sizing: border-box;
  text-align:center;
}
@media only screen and (min-width: 860px) {
  .cib_content_right_inner { padding: 20px 20px 20px 20px; }  
}

.cib_percent {
  position: absolute;
  background: #F88800;
  color: #fff;
  font-weight: 700;
  font-size: 26px;
  line-height: 26px;
  text-transform: uppercase;
  display: inline-block;
  padding: 55px 10px 10px 16px;
  transform: rotate(45deg);
  z-index: 1;
  top: -34px;
  width: 200px;
  text-align: center;
  right: -90px;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 860px) {
  .cib_percent { font-size: 40px; line-height: 40px; padding: 65px 18px 9px 18px; top: -35px; }
}

.cib_percent_to {
  position: absolute;
  left: 15px;
  right: 0;
  display: block;
  text-align: center;
  margin: auto;
  top: 34px;
  font-size: 14px;
  font-weight: 400;
}
@media only screen and (min-width: 860px) {
  .cib_percent_to { left: 0; top: 32px; font-size: 18px; }
}

.cib_content h1 {
  display:block;
  color: #444;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  margin: 0px 0 0 0;
  padding: 0 0 0 0;
}

.cib_headline {
  display:block;
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  color:#666;
  text-align:center;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.cib_subline {
  display:block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color:#666;
  text-align:center;
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
}
.cib_text {
  margin: 10px 0 0 0;
  display:block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color:#666;
  text-align:center;
}
.cib_action {
  display:block;
  margin: 20px 0 0 0;
  text-align:center;
}
.cib_action a {
  display:block;
  width: 75%;
  margin: 0px auto;
  text-align:center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  text-transform:uppercase;
  color:#fff;
  padding: 10px 10px;
  background: #33aa11;
}
.cib_action .fal,
.cib_action .far,
.cib_action .fas {
  vertical-align:-1px;
}
.cib_action a:hover {
  color:#fff;
  text-decoration:none;
  opacity:0.9;
}


