/*!
* BONITA 2.0.5.1
* Theme: #b58f12
*
* Responsive Webdesign Template for
* modified eCommerce Shopsoftware
* Copyright 2015-2020 BannerShop24.de // Florida Digital GmbH
* www.bannershop24 // www.florida-digital.de
* Single-Shop-Licence - One (1) Domain/Shop only
*/
/* POPUP print_order.html */
body.popupprintorder, body.popupproductinfo {
  font-family: 'Poppins', Verdana, sans-serif;
  font-size: 13px;
  line-height: 20px;
  padding: 15px;
  background: #fff none;
  }
body.popupprintorder .products tr.header td {
  font-weight: 500;
  background-color: #ededed;
  }
body.popupprintorder .products .total {
  text-align: right;
  }
body.popupprintorder .products .quantity {
  vertical-align: top;
  }
body.popupprintorder .productname {
  vertical-align: top;
  }
body.popupprintorder .model {
  vertical-align: top;
  }
body.popupprintorder .singleprice {
  vertical-align: top;
  }
body.popupprintorder .totalprice {
  vertical-align: top;
  }
body.popupprintorder .hr {
  border-top: 1px solid #a5a5a5;
  margin: 10px 0;
  }
/* setzt den Headerabstand bei Popups zur?ck */
.popupproductinfo, .popupprintorder {
  padding-top: 0;
  }
/* 33. START print content (popup print_product_info, popup print_order.html) */
body.popupprint {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  line-height: 20px;
  min-width: 100%;
  background: #fff none;
  }
.printwrap {
  width: 700px;
  margin: 0 auto;
  }
.printlogo {
  padding: 10px 0;
  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: 0;
  }
.printColumsInfoLeft ul {
  margin: 8px 0 8px 15px;
  }
.printColumsInfoLeft ol {
  margin: 8px 0 8px 15px;
  }
.printColumsInfoRight {
  float: right;
  width: 164px;
  text-align: center;
  }
.printColumsInfoRight img {
  max-width: 160px;
  height: auto;
  margin: 10px auto 0 auto;
  border: 1px solid #ddd;
  padding: 1px;
  }
ul.printinfolist {
  margin-left: 15px;
  }
.wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  }
.content {
  position: relative;
  }

.nav-list .level2::before,
.nav-list .level3::before ,
.nav-list .level4::before ,
.nav-list .level5::before,
.nav-list .level6::before {
  content: '\f053';
  font-family: 'Font Awesome 5 Free';
  display: block;
  float: left;
  top: 5px;
  position: relative;
  right: 5px;
  font-size: 10px;
  font-weight: 900;
  transform: rotate(-45deg);
  color: #afafaf;
  }
.cat-levels {
  font-size: 10px;
  color: #afafaf;
  margin-right: 10px;
  margin-top: 2px;
  }
.nav-list li a {
  padding: 9px 0;
  line-height: 13px;
  font-weight: 400;
  }

.nav-list li ul {
  margin-left:10px;
  }
.preheader {
  background: #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  color: #292929;
  padding: 5px 0;
  position: relative;
  height: 30px;
  line-height: 30px;
  }
.preheader a {
  margin: 0 7px;
  }
.preheader .fa,
.preheader .fab {
  font-size: 18px;
  margin: 0 5px;
  }
.preheader .btn i {
  font-size: 14px !important;
  line-height: inherit;
  }
/* Boxformatierungen */
.boxheader, .categoryheader, .boxcartheader {
  background: #f2f2f2;
  padding: 10px;
  font-size: 16px;
  font-weight: 500;
  /* text-transform: uppercase; */
  position: relative;
  z-index: 1;
  /* text-align: center; */
  /* border-bottom: 2px solid #b58f12; */
  }
.leftcolumn .titleborder {
  margin-top: -19px !important;
  margin-bottom: 0 !important;
  height: 20px !important;
  }
.categorybox {
  /*background: #ffffff;*/
  /*padding: 0 15px;*/
  }
.boxheader a, .categoryheader a, .boxcartheader a {
  text-decoration: none
  }
.quickie {
  height: 35px !important;
  width: 80%;
  box-sizing: border-box !important;
  }
.quickie-btn {
  width: 20%;
  box-sizing: border-box;
  float: right;
  height: 35px;
  }
.boxcontent {
  /*margin-top: 0;*/
  /*padding: 10px;*/
  }
.boxcontent img {
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
.footer .boxheader, .footer .categoryheader {
  display: block;
  background: transparent;
  padding: 20px 20px;
  margin-top: 20px;
  border: none;
  text-align: left;
  color: #000;

  }
/* Formatierung Tabs und Accordion in Produktdetailansicht */
.nav-tabs-container, .accordion-group {
  padding: 0;
  border: 1px solid #ffffff;
  margin-bottom: 50px;
  }
.nav-tabs, .accordion-heading {
  padding: 0;
  margin-bottom: 0;
  font-size: 18px;
  border-bottom: 1px solid #d9d9d9;
  }
.accordion-heading .accordion-toggle {
  display: block;
  padding: 13px 8px;
  background: #b58f12;

  font-weight: 500;
  color: #fff;
  }
.accordion-inner h2 {
  /*border-bottom: 2px solid #b58f12;*/
  padding: 15px 0;
  }
.nav-tabs > li > a {
  padding: 15px;
  outline: 0;

  border: 1px solid #b58f12;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: -1px;
  }
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  }
.nav-tabs > li > a:link,
.nav-tabs > li > a:active,
.nav-tabs > li > a:visited,
.nav-tabs > li > a:focus {

  /* background: #ffffff; */
  padding: 10px 15px;
  border-color: transparent;
  }
.nav-tabs > li:not(.active) > a:hover,
.nav-tabs > li:not(.active) > a:focus {
  background: #b58f12;
  color: #FFF;
  margin-bottom: -1px;
  }
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background: #b58f12;
  color: #FFF;
  margin-bottom: -1px;
  }
/*.nav-tabs-container .tab-content{
padding:20px 0;
}*/
/* Carousel - Bilderslider f?r Bilder mit wei?em Hintergrund*/
.carousel-caption.relative {
  background: none;
  position: relative;
  }
.bs24slider-shadow {
  background: #ffffff;
  position: relative;
  z-index: 10;
  overflow: hidden;
  margin-bottom: 25px;
  }
#bs24slider .owl-pagination {
  position: relative;
  bottom: 25px;
  height: 0;
  }

.carousel-caption.relative h4, .carousel-caption.relative p {
  color: #292929;
  }
.carousel-indicators li.white {
  background-color: #999;
  background-color: rgba(70, 70, 70, .25);
  }
.carousel-indicators .white.active {
  background-color: #444;
  }
/* zentriert das Bild */
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  margin: 0 auto;
  }
.carousel.carousel-fade .item {
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 0;
  }
.carousel.carousel-fade .active.item {
  opacity: 1;
  }
.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
  }
.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
  left: 0;
  z-index: 1;
  }
.carousel.carousel-fade .carousel-control {
  z-index: 3;
  }
/* Hilfsstyles */
/* Contentabstand unten */
.content {
  margin-bottom: 20px;
  padding: 0;
  }
.content > div {
  /*padding: 0 10px;*/
  }
/* Textarea Kommentare bei Checkout */
.checkoutcomment textarea {
  width: 90%;
  margin-bottom: 0;

  }
/* damit beim Bewertung schreiben die Radiobuttons und die Schrift zentriert angezeigt werden k?nnen*/
p.rating label {
  padding-left: 0;
  }
.show_rating {
  unicode-bidi: bidi-override;
  direction: rtl;
  display: inline-block;
  padding: 0 15px;
  position: relative;
  bottom: 1px;
  }
.show_rating input {
  position: absolute;
  left: -999999px;
  }
.show_rating label {
  display: inline-block;
  font-size: 0;
  padding: 0 1px;
  vertical-align: bottom;
  }
.show_rating > label:before {
  height: 20px;
  width: 19px;
  position: relative;
  display: block;
  content: ' ';
  color: transparent;
  background: transparent url(img/stars_rating.png) no-repeat 0 0;
  -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: transparent;
  height: 20px;
  width: 19px;
  background: transparent url(img/stars_rating.png) no-repeat 0 -20px;
  -webkit-text-fill-color: transparent;
  }
/* AGB */
div.agbframe, #comments {
  background: #fff;
  border: 1px solid #d9d9d9;
  height: 200px;
  overflow: auto;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  }
/* Blockzentrierung */
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
  }
/* Abstand unten */
.bottom-buffer {
  margin-bottom: 20px;
  }
/* Well-Box Abstand unten bei Fromularen und Listen */
.well-small form, .well-small ul {
  margin-bottom: 0;
  }
/* Linie unten */
.bottom-line {
  border-bottom: 1px dashed #d9d9d9;
  }
#productinfoprice .old_price {
  font-size: 14px;
  font-weight: 400;
  }
#productinfoprice .small_price {
  /*font-size: 14px;*/
  /*letter-spacing: -1px;*/
  }
#productinfoprice .new_price {
  font-weight: 800;
  font-size: 32px;
  /*letter-spacing: -2px;*/
  }
#productinfoprice .save_price {
  color: #ff5722;
  }
.specialtag {
  position: absolute;
  background: rgba(244, 67, 54, 0.68);
  color: #fff;
  font-weight: 500;
  border-radius: 81px;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  z-index: 5;
  }
.special_price {
  color: #ff5722;
  }
.special_price:before {
  display: contents;
  content: '\f02b';
  font-family: 'Font Awesome 5 Free';
  color: #ff5722;
  font-size: 13px;
  float: left;
  -webkit-animation: pulse2 1s linear infinite;
  -moz-animation: pulse2 1s linear infinite;
  animation: pulse2 1s linear infinite
  }
/* setzt den Abstand der Dropdowns in Topnav auf null, damit das Aufklappen bei Mouseover funktioniert */
.nav .dropdown-menu {
  margin: 0;
  }
/* Hack f?r IE7 damit Formulare die richtige Zeilenh?he bekommen */
.row-fluid [class*='span'] {
  *min-height: 20px;
  }
/* Hintergrundfarbe der Boxen im Footer */
.footer .well.well-small {
  background-color: transparent;
  color: #000000;
  }
.footer .boxcontent {
  border: 0 solid #b58f12;
  padding: 0 20px;
  color: #000000;
  }
.footer .boxcontent ul li a {
  margin: 0;
  color: #000000;
  padding: 0;
  line-height: 27px;
  }
.footer a {
  color:#000000;
  }
.footer .boxcontent a:hover {
  color: #b58f12;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  }
/* COPYRIGHT */
.copyright, .parseTime {
  margin: 0 auto;
  text-align: center;
  font-size: 9px;
  line-height: 12px;
  padding-bottom: 25px;
  background: #ffffff;
  color: #888888;
  bottom: 0;
  width: 100%;
  z-index: -1;
  }
.copyright a, .bs24copyright a {
  text-decoration: none;
  color: #888888;
  }
/* MODIFIED STYLE */
span.cop_magenta {
  color: #888888;
  }
span.cop_grey {
  color: #888888;
  }
.bs24copyright {
  margin-bottom: 0;
  text-align: center;
  line-height: 40px;
  padding: 22px 0 15px 0;
  background: #ffffff;
  color: #888888 !important;
  letter-spacing: -0.5px;
  }
.bs24copyright h4 {
  margin-bottom: 0;
  font-size: 20px;
  color:#000000;
  }
.bs24copyright a {
  cursor: pointer;
  color: #888888;
  }
.bs24copyright em {
  font-style: normal;
  padding: 0 5px;
  color: #b58f12;
  }
#headersearch {
  text-align: right
  }

nav.is_stuck {
  -moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
  }

#headercart:hover, #headercart:active, #headercart:focus,
#headerlogin:hover, #headerlogin:active, #headerlogin:focus,
#headersearch:hover,
#headersearch:active,
#headersearch:focus {
  color: #b58f12 !important;
  }
select#cat_search {
  height: 40px;
  border-radius: 0 !important;
  border: 1px solid #d9d9d9;
  margin: 0;margin-right: -1px;
  }
/*#boxcartbody {
  background: #ffffff;
  padding: 10px;
  display: block;
  !*z-index: 1800 !important;*!
  color: #333;
  margin: 0;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  position: relative;
  !*border: 1px solid #ffffff;*!
  }
#box_cart {
  min-width: 250px;
  padding: 0;
  position: absolute;
  -webkit-box-shadow: 0 10px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.175);
  font-size: 12px;
  line-height: 15px;
  text-transform: none;
  right: 0;
  width: 440px;
  max-width: 100%;
  }*/
.shoppingcart .categoryheader {
  color: #ff0000;
  }
.well {
  /*background:#ffffff;*/
  /* color: #292929; */
  /*border:1px solid #ededed;*/
  }
#gift_coupon {
  }
.shopheader {
  padding: 15px 0 10px 0;
  }
.brand {
  float: left;
  margin-left: 10px;
  }
@media (max-width: 767px) {
  h1 {
    padding: 0 0 10px 10px;
    }
  .copyright, .parseTime {
    position: inherit
    }
  ul.headnav {
    display: flex;
    justify-content: space-around;
    width: 100%;
    }
  .headnav li {
    padding: 0 15px;
    text-align: center;
    font-size: 2em;
    }
  .center-head {
    margin-top: 10px;
    }
  #bs24slider .owl-buttons {
    display: none;
    }
  .shopheader {
    text-align: center;
    }
  #headercart {
    float: none;
    text-align: center;
    width: auto;
    padding: 5px 0;
    margin: auto;
    max-width: 95%
    }
  #headersearch {
    text-align: center;
    margin-top: 25px;
    }
  #box_cart {
    top: 0;
    }
  .brand {
    float: none;
    margin-left: 0;
    }
  }
.phonenav a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  }
.phonenav .fa-shopping-cart {
  color: #b58f12;
  }
/*#searchdown {
    display:none;
    width: 100%;
width: auto;
height: 40px;
clear: both;
padding-top: 1px;
}
#searchleft {
    display:block;
    width: auto;
height: auto;
}*/
#box_search {
  /*float: right;*/
  /*direction: ltr;*/
  /* position: absolute; */
  /*text-align: right;*/
  }
#box_search button.btn {
  margin: 0;
  background-color: #ffffff;
  width: 40px;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  border-left: 0px solid #ffffff;
  height: 40px;
  font-size: 22px;
  margin-left: -2px;
  line-height: 30px;
  z-index: 2;color: initial;
  }
#box_search:hover #box_search button.btn,
#quick_find input:active #box_search button.btn,
#quick_find input:hover #box_search button.btn,
#quick_find input:focus #box_search button.btn,
#box_search button.btn:hover {
  color: #b58f12 !important;
  }
#quick_find input {
  width: 35%;
  margin: 0;
  background: #ffffff;
  /* color: #c3c3c3; */
  height: 40px;
  /* width: 15%; */
  padding-left: 15px;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  border: 1px solid #d9d9d9;
  border-right: 0px solid #d9d9d9;
  }
/*#quick_find input:active,*/
/*#quick_find input:hover,*/
#quick_find input:focus
  /*#box_search:hover #quick_find input*/
{
  color: #292929;
  width: 80%;
  width: calc(100% - 50px);
  cursor: auto;
  z-index: 100;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  }
form#quick_find {
  margin: 0;
  display: flex;
  flex-flow: row-reverse nowrap;
  }
@media (max-width: 767px) {
  .preheader .fa {
    font-size: 24px;
    line-height: 30px;
    vertical-align: sub;
    }
  .preheader {
    height: auto;
    }
  #box_customer, #box_language {
    top: 60px;
    }
  .content {
    padding: 0 10px;
    }
  h1, h2.home-new {
    margin-left: -10px;
    margin-right: -10px;
    }
  #home-specials .owl-item .item {
    margin: 0 15px !important;
    }
  #quick_find input {
    border-radius: 0;
    width: calc(100% - 50px);
    }
  #box_search {
    max-width: 95%;
    margin: 0 auto;
    margin-bottom: 10px;
    }
  }
.adminbox {
  }
/*.categoryname {text-align: right}*/
.catimage {
  padding: 5px 20px 10px 0;
  }
.categoryname:before {
  content: '';
  width: 150px;
  height: 3px;
  display: block;
  background: #f2f2f2;
  float: right;
  z-index: 1;
  margin: 6px 0 5px 0;
  }
#box_admin .boxcontent, .adminbox {
  background: #bd2727;
  border: 0 solid #f00;
  color: #ffffff;
  }
.adminbox button.btn.btn-default.btn-mini {
  height: 45px;
  width: 100%;
  color: #fff;
  background: none;
  margin: 0;
  padding: 0;
  text-align: left;
  }
.adminbox button.btn.btn-default.btn-mini:focus,
.adminbox button.btn.btn-default.btn-mini:active {
  outline: none;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: 0;
  }
.adminbox .btn-inverse {
  display: inline-block;
  padding: 4px 8px;
  font-style: initial;
  color: #fff;
  background-color: #5d5d5d;
  border: 0 solid #5d5d5d;
  }
.adminbox a {
  color: #fff;
  }
.adminbox .categoryheader {
  background: none;
  }
.footrow {
  margin-bottom: 0;
  padding: 50px 0;
  background: #f2f2f2;
  border-top: 1px solid #f2f2f2;
  border-radius: 0;
  }
.footrow .container {
  margin-top: 20px;
  }
.languages {
  line-height: 24px;
  margin-left: 10px;
  }
.languages a {
  padding-right: 10px;
  }
/*
Verschiedene Boxen-Style (BS24)
*/

#loginbox input {
  width: 100%;
  box-sizing: border-box;
  line-height: initial;
  padding: 3px 10px;
  }

.loginbox .fa.fa-angle-down {
  float: right;
  font-size: 14px;
  line-height: 22px;
  }
#headercart .fa-shopping-cart {
  vertical-align: sub;
  margin-right: 10px;
  font-size: 30px;
  }

.cartcount {
  position: absolute;
  left: 48px;
  top: 2px;
  text-align: center;
  color: #ffffff;
  font-size: 12px;
  background: #b58f12;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  line-height: 20px;
  }

#headercart,
#headerlogin,
#customermenu{
  height: auto;
  padding: 0px 14px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  position: relative;
  min-width: 35px;
  text-align: right;
  font-size: 20px;
  line-height:25px

  }

.is_stuck #headercart {
  padding-top: 5px;
  }
#boxcartbody,
#boxloginbody {
  background: #ffffff;
  padding: 10px;
  display: block;
  color: #333;
  margin: 0;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  position: relative;
  border: 1px solid #f2f2f2;
  }

#box_cart,
#box_login,
#box_customer{
  min-width: 250px;
  padding: 0;
  position: absolute;
  -webkit-box-shadow: 0 10px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.175);
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  line-height: 15px;
  text-transform: none;
  right: 0;
  width: 440px;
  max-width: 100%;
  top: 55px;
  background: #fff;
  }
 #box_language {
  /* min-width: 250px; */
  /* padding: 0; */
  -webkit-box-shadow: 0 10px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.175);
  /* font-size: 12px; */
  /* line-height: 15px; */
  /* text-transform: none; */
  /* width: 440px; */
  /* max-width: 100%; */
  background: #ffffff;
  z-index: 5;
  position: absolute;
  }
#box_customer {
  text-align: left;
  line-height: 22px;
  }
#box_customer a {
  text-decoration: none;
  }
#box_customer a {
  text-decoration: none;
  /* border-bottom: 1px solid #ffffff; */
  padding: 3px 7px 3px 0;
  display: block;
  margin: 0;
  }
#box_customer .fa {
  text-decoration: none;
  width: 20px;
  }
#box_customer a:hover {
  text-decoration: none;
  }
.above-footer {
  background: #ffffff;
  border-bottom: 1px solid #d9d9d9;
  }
.newsletter-heading {
  font-weight: 600;
  line-height: 40px;
  border-right:1px solid #d9d9d9;
  }
.newsletter-subline {
  line-height: 40px;
  }
#box_newsletter .btn {
  border-radius: 0 !important;
  padding: 5px 10px !important;
  border: none;
  color: #fff;
  background: #b58f12;
  text-transform: uppercase;
  margin: 0;
  margin-left: -6px !important;
  font-size: 24px;
  width: 15%;
  float: right;
  line-height: 30px;
  }
#box_newsletter .btn:hover {
  background: #b58f12;
  }
#box_newsletter {
  padding: 30px 20px;
  text-align: center;
  margin: auto;
  }
#box_newsletter input[type='text'] {
  text-transform: uppercase;
  border-color: #fff;
  border-width: 2px;
  padding: 20px 10px;
  text-align: left;
  border-right: 0 solid !important;
  margin: 0;
  box-sizing: border-box;
  background: #f2f2f2;
  border: none;
  color: #000;
  font-size: 12px;
  letter-spacing: 0.2px;
  width: 85%;
  float: left;
  }
#box_newsletter form {
  margin: 0;
  }

#box_categories .boxcontent {
  margin: 0;
  padding: 0;
  border-bottom: 0 solid #ffffff;
  }
.content .well {
  padding: 9px;
  }

#box_last_viewed .bild,
#box_reviews .bild,
  #box_specials .bild,
  #box_whatsnew .bild {
    float: left;
    max-width: 40%;
    margin-right: 5%;
    }
#box_last_viewed .btn-small {width:100%}

#box_last_viewed .titel,
#box_reviews .titel,
#box_specials .titel,
#box_whatsnew .titel {
  float: left;
  max-width: 100px;
  }

/*
ProductinfoWrap - Detailansicht
*/
#productinfowrap .productprice {
  /*font-size: 3em !important;*/
  /*line-height: 35px !important;*/
  /*font-family: "Poppins", sans-serif;*/
  /*letter-spacing: -2px;*/
  /*font-weight: 800;*/
  }
#productinfowrap .productimage {
  background: #ffffff;
  }
#productinfowrap .productinfoimage {
  background: #ffffff;
  /*border-right: 2px solid #bbbbbb;*/
  text-align: center;
  }
#productinfowrap .productinfoimage:hover {
  }
.product-meta {
  border-top: 1px dashed #ddd;
  margin-top: 0 !important;
  padding-top: 25px;
  font-size: 12px;
  line-height: 20px;
  padding-bottom: 25px;
  }
.product-meta p {
  margin: 0;
  }
.imgoverlay {
  width: 300px;
  height: 300px;
  opacity: 0;
  background: url(img/zoom.png) no-repeat center center transparent;
  }
#productinfoprice {
  text-align: left;
  position: relative;
  }
#productinfoprice h1 {
  background: transparent;
  color: inherit;
  padding-bottom: 10px;
  }
.main-nav-2 {
  font-size: 17px;
  padding: 10px 10px 10px;
  line-height: 23px;
  }
nav.is_stuck {
  background: #ffffff;
  }
.is_stuck {
  /*    background-color: #ffffff;
    -webkit-box-shadow: 0 0.35714rem 1.07143rem rgba(0,0,0,.5);
    box-shadow: 0 0.35714rem 1.07143rem rgba(0,0,0,.5);*/
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  }
.is_stuck .navbar .nav > li > a {
  padding: 10px;
  -webkit-animation: slideInDown .3s;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  }
.logobar {
  float: left;
  /* max-height: 46px; */
  opacity: 0;
  -webkit-animation: slideInDown .3s;
  animation: slideInDown .3s;
  transition: all ease .5s;
  position: relative;
  bottom: 80px;
  /*z-index: 1000;*/
  }
.logobar img {
  max-height: 35px;
  margin: 5px;
  }
.is_stuck .logobar img {
  }
.is_stuck .logobar {
  opacity: 1;
  max-width: 200px;
  max-height: 42px;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  bottom: 0;
  }

@media (max-width: 767px) {
  .bar-icon {
    font-size: 28px;
    padding: 7px 20px;

    }

  nav {
    border-bottom: 1px solid  #f2f2f2;
    border-top: 1px solid  #f2f2f2;
    }
  .is_stuck .logobar, .logobar {
    transition: none;
    -webkit-transition: none;
    line-height: 42px;
    }
  .logobar img {
    width: 150px;
    }
  .breads {
    text-align: center;
    }
  #productinfoprice {
    text-align: center;
    }
  }
.catnavhead .nav > li {
  font-size: 16px;
  font-weight: 500;
  }
.breads {
  margin-bottom: 30px;

  }
/*Produktlisting in Zeilen*/
.productlisting_row {
  border-bottom: 1px dashed #d9d9d9;
  background-color: #ffffff;
  margin-bottom: 15px;
  padding-bottom: 15px;
  transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  }
.details {
  line-height: 24px;
  font-weight: 500;
  font-size: 11px;
  padding: 0 10px;
  text-align: right;
  width: 30%;
  float: right;
  align-items: center;
  /* display: flex; */
  /* flex-flow: wrap; */
  }
.price, .standard_price {
  font-size: 14px;
  letter-spacing: -0.5px;
  font-weight: 500;
  color: #000;
  }
.taxandshippinginfo {
  font-size: 10px;
  font-weight: 100;
  letter-spacing: -0.5px;
  line-height: 14px;
  margin: 0;
  padding: 0;
  /* color: #5f5f5f; */
  }
.productlisting_row .beschreibung {
  padding: 0 10px;
  overflow: hidden;
  width: 50%;
  align-items: center;
  display: flex;
  flex-flow: wrap;
  }
.beschreibung h2, h2.artikelbox a {
  font-size: 13px;
  margin: 10px 0 10px 0;
  display: block;
  }
.beschreibung a:hover, h2.artikelbox a:hover {
  color: #000000
  }
.bild .invisible {
  display: none;
  }
.span12.bild {
  padding: 0;
  position: relative;
  overflow: hidden;
  }

.box2 {
  box-sizing: border-box;
  margin-bottom: 30px;
  border: 5px solid #ffffff;
  }
/*.box2:hover .bild:before {
  -webkit-animation: shine .75s;
  animation: shine .75s;
  }
.box2 .bild:before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 5000;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  }

.box2 .bild:before {
  left: -85%;
  }*/
@-webkit-keyframes shine {
  100% {
    left: 125%;
    }
  }
@keyframes shine {
  100% {
    left: 125%;
    }
  }
hr.rooftop {
  margin: 0;
  border: 0;
  border-bottom: 2px solid #ffffff;
  padding: 0;
  }
/*LISTING IN BOXEN*/
.boxlisting {
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: start;
  box-sizing: border-box;
  }
.boxlisting::before {
  display: none;
  }
.productlisting_row .bild {
  /*background-color: #ffffff;*/
  border: 0 solid #ffffff;
  padding: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;
  overflow: hidden;
  /*display: flex !important;*/
  justify-content: center; /* horizontal mittig */
  align-items: center; /* vertikal mittig */
  }
.clear {
  margin-top: 10px;
  clear: both;
  }
.options_display {
  width: 100%;
  box-sizing: border-box;
  line-height: 8px;
  padding: 5px;
  margin-bottom: 10px;
  }
.productoptions {
  width: 100%;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 17px;
  text-align: left;

  }
.options_row_selection {
  padding: 10px;
  }
.productoptions .options_selection {
  line-height: 30px;
  padding: 3px 10px;

  }
.options_selection input {
  margin-right: 10px;
  }
.productoptions label {
  margin: 0;
  cursor: pointer;
  }
label.options_text.span4 {
  line-height: 30px;
  }
.options_selection_price {
  font-weight: 600;
  }
.options_name {
  font-weight: 600;
  /* border-bottom: 1px solid #ffffff; */
  padding: 5px;
  background: #f3f3f3;
  }
.options_selection:hover {
  background: #f3f3f3;
  }
select.options_select {
  float: right !important;
  }
.small.text-muted {
  font-size: 11px;
  opacity: 0.8;
  }
.graduated {
  /* border: 1px solid #d9d9d9; */
  display: table;
  font-size: 11px;
  }
.graduated td {
  padding: 5px;
  line-height: 12px;
  }
th.gp_headline {
  background: #f3f3f3;
  padding: 5px;
  line-height: 20px;
  }
.graduated tr:nth-child(even) {
  background: #f3f3f3;
  }
.graduated tr:nth-child(odd) {
  background: #ffffff;
  }
.productOldPrice small, .price small, #productinfoprice > p.productprice > small {
  display: none;
  }

.morepics img {
  max-width: 60px;
  margin: 5px;
  }
a.scrollToTop {
  width: 45px;
  height: 45px;
  padding: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  background: #b58f12;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 43px;
  z-index: 5;
  }
.scrollToTop:hover {
  -webkit-animation: pulse2 1s linear infinite;
  -moz-animation: pulse2 1s linear infinite;
  animation: pulse2 1s linear infinite
  }
@media (min-width: 767px) {
  .mm-listitem:after {
    visibility: hidden;
    }
  .morepics img {
    max-width: 80px;
    float: left;
    }
  .headnav li:nth-child(2) {
    padding-left: 0;
    }
  .center-head {
    align-items: center;
    display: flex;
    }
  }
.infograf {
  overflow: hidden;
  text-align: center;
  }
.btn50right {
  /*float:right;*/
  }
.btn50left {
  /*float:left;*/
  }
.btn .buynow {
  }
.btn.checkout {
  padding: 5px 15%;
  background-color: #b58f12;
  color: #ffffff;
  /*border-color: #b58f12;*/
  }
.btn.checkout:hover {
  color: #ffffff;
  }
.register .span6 {
  background: #f3f3f3;
  }
.register input[type='text'], .register input[type='password'], .register input[type='tel'], .register input[type='email'], .register select {
  width: 95% !important;
  box-sizing: border-box;
  color: #343434;
  /*padding: 13px 10px;*/
  }
.btn.confirmorder {
  background: #8BC34A;
  border-color: #8BC34A;
  padding: 10px;
  width: 50%;
  margin-bottom: 50px;
  font-size: 18px;
  margin-top: 10px;
  }
.addtobasket {
  margin: 10px 0;
  box-sizing: border-box;
  text-align: right;
  }
.addtobasket input[type='number'] {
  width: 20%;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 700;
  box-sizing: border-box;
  float: left;
  height: 40px;
  border: 2px solid #d9d9d9;
  border-right: 0 solid #d9d9d9;
  }
.btn.incart {
  background: #b58f12;
  /* color: #b58f12; */
  /* border: 2px solid #b58f12; */
  width: 80%;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 40px;
  /* opacity: 0.8; */
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  }
.btn.incart:hover {
  background: #ec8a79;
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  }
.details2 {
  margin-bottom: 10px;
  }
@media (max-width: 767px) {
  .productlisting_row .details {
    /* float: left; */
    /* max-width: 30%; */
    }
  .productlisting_row .beschreibung {
    /* float: left; */
    /* max-width: 40%; */
    margin-top: 0;
    padding: 0 5px;
    font-size: 13px;
    line-height: 17px;
    }
  .productlisting_row .bild {
    /* float: left; */
    /* max-width: 40%; */
    }
  #scrolltop {
    padding: 5px 10px;
    box-sizing: border-box;

    }
  .addtobasket {
    /*text-align:center;*/
    /*width:100%;*/
    }
  .productoptions {
    font-size: 13px;
    line-height: 17px;
    }
  .btn.checkout {
    padding: 10px 0;
    width: 100%;
    }
  .btn.incart {
    width: 80%;
    }
  .btn.confirmorder {
    width: 100%;
    margin-top: -25px;
    height: 70px;
    }
  .navbar .nav > li > a:focus,
  .navbar .nav > li > a:hover {

    border-bottom: 0 solid #009de0;
    margin: 0 0 0 0;
    }
  }
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {

  border-bottom: 0 solid #009de0;
  margin: 0 0 0 0;
  }
.bestsellerbox {
  border: 0 solid #ffffff;
  /* background: #fff; */
  box-sizing: border-box;
  display: block;
  margin-top: 50px;
  margin-bottom: 50px;
  }
#bs24bestseller .item {
  margin: 0;
  }
.titleborderOut .titleborder {
  width: 180px;
  margin: 0 auto;
  height: 35px;
  width: 100%;
  margin-top: -32px;
  text-align: center;
  border-top: 3px solid #f2f2f2;
  margin-bottom: 25px;
  }
.titleborderOut {
  width: 100%;
  position: relative;
  }
.home-module {
  background: #ffffff;
  text-align: center;
  }
.home-new,
.home-title,
.home-upcoming,
.bestseller_heading {
  line-height: 40px;
  text-align: center;
  position: relative;
  display: inline-block;
  font-weight: 500;
  background: #ffffff;
  z-index: 1;
  padding: 0 20px;

  text-transform: uppercase;
  border: none !important;
  }
.trennline {
  line-height: 40px;
  text-align: center;
  position: relative;
  display: inline-block;
  font-weight: 500;
  background: #ffffff;
  z-index: 1;
  padding: 0 20px;
  text-transform: uppercase;
  border: none !important;
  }
.flex-stretch {
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  justify-content: center;
  box-sizing: border-box;
  }
.flex-stretch a {
  flex-basis: 0;
  flex-grow: 1;
  }
@media (max-width: 767px) {
  .ord_subtotal {
    float: none !important;
    }
  #mobile-menu .caret {
    display: none;
    }
  .productnavigator_top {
    display: none;
    }
  .highlight-img {
    flex-basis: 100% !important;
    }
  .box-hover {
    flex-basis: 48% !important;
    }
  .leftcolumn {
    padding: 0 10px
    }
  .modal.fade.in {
    top: 90px !important;
    }
  .home-new, .home-title, .home-upcoming, .bestseller_heading {
    font-size: 28px;
    }
  .newsletter-heading {
    font-size: 22px;
    }
  #box_newsletter {
    padding: 30px 5px;
    }
  #box_newsletter input[type='text'] {
    /*border-right: 2px solid !important;*/
    }
  #box_newsletter .btn {
    font-size: 22px;
    }
  .languages {
    margin-bottom: 0;
    line-height: 45px;
    }
  .delete img {
    padding: 7px;
    background-color: #efefeb;
    border-radius: 50px;
    margin: 5px 0;
    border: 1px solid #c7c9be;
    }
  }
/* ORDER DETAILS SHIPPING */
#shipping {
  margin-top: 10px;
  padding-bottom: 10px;
  }
.checkoutbar {
  margin-top: 25px;
  }
.payment label, .shipping label {
  text-indent: 10px;
  box-sizing: border-box;
  }
.payment .panel-default, .shipping .panel-default {
  margin-bottom: 1px;
  background: #fff;
  }
.shipping .panel-heading, .payment .panel-heading {
  background: #565656;
  color: #fff;
  text-indent: 5px;
  padding: 0 5px !important;
  margin: 0 !important;
  line-height: 10px;
  }
.payment .panel-body, .shipping .panel-body {
  padding: 10px;
  border: 1px solid #d9d9d9;
  }
#checkoutnavigation {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 65px;
  display: flex;
  }
#checkoutnavigation li {
  padding: 5px;
  background: #fff;
  border-style: solid;
  border-width: 0;
  border-bottom-width: 1px;
  border-color: #d9d9d9;
  font-size: inherit;
  line-height: 17px;
  flex-basis: 0;
  flex-grow: 1;
  }
#checkoutnavigation li.inactive {
  /* opacity: 0.3; */
  }
#checkoutnavigation li.active {
  border-color: #b58f12;
  }
#checkoutnavigation .done {
  opacity: 0.3;
  }
#checkoutnavigation .title {
  font-weight: 500;
  }
#checkoutnavigation .description {
  background: transparent;
  }
#checkoutnavigation .description:before {
  content: '\A';
  white-space: pre;
  }
.span6.checkoutbox {
  max-width: 49%;
  float: left;
  }
.checkoutbox, .highlightbox.plainright {
  background: #fff;
  margin: 10px 0;
  padding: 15px;
  }
.cagb {
  background: #ea5252;
  color: #fff;
  font-weight: 500;
  padding: 7px 30px;
  }
.copy_div {
  border-top: 3px solid #4b4444;
  margin-top: 10px;
  }
.copy_div {
  border-top: 3px solid #b58f12;
  margin-top: 10px;
  }
.productlisting_row.head {
  font-weight: 800;
  padding: 0 10px;
  /* height: 30px; */
  line-height: 30px;
  }
.row-fluid.listview:nth-of-type(2n+1) {
  background: #f2f2f2;
  }
.listview .btn {
  margin: 0;
  }
.listview .taxandshippinginfo {
  line-height: 30px;
  }
.listview {
  padding: 10px 5px;
  box-sizing: border-box;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  }
.listview:hover {
  background: #ffffff;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  }
.galleryview {
  display: flex;
  flex-flow: row wrap-reverse;
  border: 0px solid #f2f2f2;
  }
div.row-fluid.bottom-buffer.galleryview::before {
  display: none;
  }
.box-hover {
  /*box-shadow: 0 0 2px 0 rgba(0,0,0,0.15);*/
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 0;
  flex: 0;
  flex-basis: 17%;
  flex-grow: 1;
  border: 3px solid #fff;
  }
.box-hover:nth-child(5+n) {
  }
.box-hover a, .box-hover a:hover {
  color: #fff;
  text-decoration: none;
  }
.box-hover .hovertext {
  opacity: 0;
  visibility: hidden;
  background: rgba(100, 100, 100, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 23;
  -webkit-transition: all 1s cubic-bezier(.55, 0, .1, 1);
  -moz-transition: all 1s cubic-bezier(.55, 0, .1, 1);
  -o-transition: all 1s cubic-bezier(.55, 0, .1, 1);
  transition: all 1s cubic-bezier(.55, 0, .1, 1);
  /*border-radius: 5px;*/
  }
.box-hover .price {
  -webkit-transition: all 0.8s cubic-bezier(.55, 0, .1, 1);
  -moz-transition: all 0.8s cubic-bezier(.55, 0, .1, 1);
  -o-transition: all 0.8s cubic-bezier(.55, 0, .1, 1);
  transition: all 0.8s cubic-bezier(.55, 0, .1, 1);
  bottom: -10%;
  width: 100%;
  opacity: 0;
  position: absolute;
  color: #fff;
  text-align: center;
  font-weight: 800;
  }
.box-hover:hover .price {
  bottom: 10%;
  opacity: 1;
  -webkit-transition: all 0.8s cubic-bezier(.55, 0, .1, 1);
  -moz-transition: all 0.8s cubic-bezier(.55, 0, .1, 1);
  -o-transition: all 0.8s cubic-bezier(.55, 0, .1, 1);
  transition: all 0.8s cubic-bezier(.55, 0, .1, 1);
  }
.box-hover:hover .hovertext {
  opacity: 1;
  visibility: visible;
  background: rgba(100, 100, 100, 0.3);
  -webkit-transition: all 0.2s cubic-bezier(.55, 0, .1, 1);
  -moz-transition: all 0.2s cubic-bezier(.55, 0, .1, 1);
  -o-transition: all 0.2s cubic-bezier(.55, 0, .1, 1);
  transition: all 0.2s cubic-bezier(.55, 0, .1, 1);
  }
.box-hover:hover .product-name {
  top: 0;
  -webkit-transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
  -moz-transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
  -o-transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
  transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
  }
.box-hover .product-name {
  color: #fff;
  text-align: center;
  padding: 20px;
  display: inline-block;
  position: absolute;
  top: -240px;
  left: 0;
  width: 100%;
  z-index: 22;
  -webkit-transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
  -moz-transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
  -o-transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
  transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
  box-sizing: border-box;
  }
.trennlinie {
  text-align: center;
  display: table;
  border-collapse: collapse;
  white-space: nowrap;
  border: none;
  }
.trennlinie:before, .trennlinie:after {
  content: '';
  display: table-cell;
  width: 50%;
  background-image: linear-gradient(to right, #c7c9be 50%, #dadbd4 50%);
  background-position: 0 50%;
  background-repeat: repeat-x;
  background-size: 1px 1px;
  }
/*Begrenzt Kategoriebox auf der Startseite*/
.well.span3.same-height.well-small.categorybox {
  background: #fff;
  border-bottom: 1px solid #dadbd4;
  border-radius: 7px;
  overflow: hidden;
  }
.footer .boxcontent ul li {
  margin-bottom: 5px !important;
  }
/*SOCIAL MEDIA BUTTONS */
.social-icons a {
  margin: 0;
  }
.social-icons .fab {
  margin: 0 3px;
  border: 0 solid #fff;
  line-height: 26px;
  text-align: center;
  font-size: 24px;
  }
.shares {
  font-size: 20px;
  letter-spacing: 5px;
  }
.btn-print {
  padding: 0;
  margin: 0 0 1px 0;
  font-size: inherit;
  }
.shares a {
  width: 25px;
  }
.shares .fab {
  /*height: 20px;*/
  color: #292929;
  /*width: 20px;*/
  text-align: center;
  width: 30px;
  line-height: 30px;
  }
.shares i:hover {
  cursor: pointer;
  /*background-color: #b58f12;*/
  }
i.fa.fa-share-alt {
  background-color: rgba(0, 0, 0, 0);
  }
i.fa.fa-share-alt:hover {
  background-color: rgba(0, 0, 0, 0);
  }
.shares .fa-facebook-f:hover {
  color: #3b5998;
  /*padding: 8px 17px;*/
  /*line-height: 20px;*/
  /*bottom: 4px;*/
  /*position: relative;*/
  }
.shares .fa-whatsapp:hover {
  color: #3c8a38;
  /*padding: 8px 15px;*/
  /*line-height: 20px;*/
  /*bottom: 4px;*/
  /*position: relative;*/
  }
.shares .fa-twitter:hover {
  color: #00acee;
  /*padding: 8px 15px;*/
  /*line-height: 20px;*/
  /*bottom: 4px;*/
  /*position: relative;*/
  }
.shares .fa-pinterest:hover {
  color: #d01d15;
  /*padding: 8px 16px;*/
  /*line-height: 20px;*/
  /*bottom: 4px;*/
  /*position: relative;*/
  }
.socialbox {
  }
.socialbox .fab {
  font-size: 28px;
  margin: 4px 3px;
  background: none;
  }
.leftcolumn {
  margin-left: 0% !important;
  }
.leftcolumn .boxcontent {
  border: 0 solid #ffffff;
  }
/*.socialbox .boxcontent {background:#b58f12;}*/
/*.socialbox .categoryheader {background:#3B5998;}*/
.headnav-mobile {
  letter-spacing: 5px;
  }
ul.headnav {
  margin: 0 !important;
  }
.headnav .fa {
  position: relative;
  bottom: 1px;
  color: #fff;
  padding: 5px;
  }
.headnav li {
  float: left;
  list-style-type: none;
  border-left: 0 solid #cacaca;
  padding: 0 15px;
  }
.headnav li a {
  color: #fff;
  }
.owl-next {
  float: right;
  margin-right:5px;
  }
.owl-prev {
  float: left;
  margin-left:5px;
  }
.owl-theme .owl-controls .owl-buttons div {
  font-size: 34px;
  color: #b58f12;
  }
.owl-buttons {
  position: absolute;
  top: 45%;
  height: 0;
  width: 100%;
  margin: auto;
  }
.datum {
  /*background: #ffffff;*/
  padding: 10px;
  /*color: #FFF;*/
  font-weight: 900;
  width: 15%;
  float: left;
  text-align: center;
  clear: both;
  min-width: 100px;
  }
.coming {
  width: 100%;
  float: left;
  clear: both;
  background: #f2f2f2;

  }
.coming:hover, .coming:active {
  background: #ffffff;
  color: #b58f12;

  }
.coming:hover a, .coming:active a {
  color:#b58f12;
  }
.coming-title {
  float: left;
  padding: 10px 0 10px 10px;
  }
.upcoming {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  }
#topartikel .owl-item .boxstart,
#home-specials .owl-item .boxstart {
  border: 0 solid #ffffff;
  margin: 5px;
  /* background: #ffffff; */
  }
h2.home-specials {
  background-color: #b58f12;
  color: #fff;
  padding: 9px 0 9px 15px;
  margin-top: 35px;
  line-height: 28px;
  }
.mm-panel {
  background: #ffffff !important;
  }
.mm-navbar {
  border-bottom: 1px solid #b58f12;
  line-height: 28px;
  height: 49px;
  padding-left: 25px;
  background: #292929 !important;
  color: #ffffff !important;
  }
.mm-title {
  color: #fff !important;
  font-size: 17.5px;
  }
#mobile-menu .nav > li > a:hover, .nav > li > a:focus {
  background: none;
  }
nav#mobile-menu {
  border:none;
  }
#topartikel .owl-buttons,
#home-specials .owl-buttons {
  position: absolute;
  top: -80px;
  height: 0;
  width: auto;
  margin: 0;
  /* float: right; */
  right: 0;
  zoom: 0.7;
  }
.btn-minus, .btn-plus {
  border-radius: 500px;
  padding: 6px 17px;
  background-color: #707267;
  border-color: #707267;
  margin: 0 5px 10px;
  }
/*#topartikel .productOldPrice {display: none;}*/
#home-specials .price small,
#box_specials .price small {
  display: block;
  font-size: initial;
  font-style: italic;
  font-weight: 100;
  }
#home-specials .productOldPrice small,
#box_specials .productOldPrice small {
  display: none;
  }
.clearfooter {
  height: 100px;
  }
.reviews {
  border: 1px solid #ffffff;
  }
.reviewstars img, .reviewrow_title img {
  margin-top: -4px;
  margin-left: 3px;
  }
.reviewrow {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 10px;
  }
a.btn-nav:hover,
a.btn-nav:active, *
a.btn-nav:focus {
  background-color: #b58f12;
  color: #fff;
  }
.productnavigator {
  padding: 5px !important;
  }
.productnavigator_top {
  position: absolute;
  right: 0;
  top: 0;
  }
.productnavigator_top .btn-nav {
  border: none;
  font-size: 22px;
  color: #292929;
  height: 22px;
  background: transparent;
  transform: rotateX(0deg);
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  margin: 0;
  }
.productnavigator .btn-nav {
  border: none;
  font-size: 18px;
  height: 18px;
  color: #292929;
  background: transparent;
  letter-spacing: 10px;
  }
.productnavigator .btn-nav:hover,
.productnavigator .btn-nav:active,
.productnavigator .btn-nav:focus,
.productnavigator_top .btn-nav:hover,
.productnavigator_top .btn-nav:active,
.productnavigator_top .btn-nav:focus {
  color: #b58f12;
  background: none;
  transform: rotateX(180deg);
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  }
.navigationbar {
  padding: 0 10px;
  }
.cat-listing {
  background-color: #f3f3f3;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 5px;
  }
.cat-listing:hover a {
  color: #fff;
  text-decoration: none;
  }
.cat-listing:hover {
  background: #b58f12;
  }
.cat-listing h3 {
  line-height: 30px;
  margin: 0;
  }
/*START popup content (popup print_product_info, popup print_order.html) */
body.popupcontent {
  min-width: 100%;
  background: #fff none;
  }
/* END popup content */
div.hr_5 {
  height: 1px;
  line-height: 1px;
  margin: 5px 0;
  padding: 0;
  display: block;
  border-bottom: solid 1px #ddd;
  background-color: rgba(0, 0, 0, 0);
  }
.clearfix, .clear, .clearer{
  clear: both;
  }
.moimages {
  float: left;
  width: 126px;
  height: 126px;
  border: 1px solid #ddd;
  padding: 2px;
  margin: 0 10px 10px 0;
  position: relative;
  }
.moimages:nth-child(5n+1) {
  margin-right: 0;
  }
.moimages img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  max-height: 126px;
  max-width: 126px;
  }
/* admin print-order */
.printwrap_admin {
  padding-top: 40px;
  width: 700px;
  margin: 0 auto;
  }
p.underline {
  margin: 105px 0 3px 15px;
  font-size: 10px;
  text-decoration: underline;
  }
.printlogo_admin {
  padding: 0 0;
  text-align: right;
  margin: 0 0 20px 0;
  }
.printlogo_admin img {
  max-width: 336px;
  }
.print_small {
  font-size: 12px;
  line-height: 18px;
  }
.print_big {
  font-size: 26px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 30px 0 0 0;
  }
.printwrap_admin table.order_table {
  margin-top: 10px;
  width: 100%;
  line-height: 19px;
  }
table.order_table tr.headerrow {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  background: transparent;
  }
table.order_table tr.headerrow td {
  padding: 5px 5px;
  vertical-align: top;
  }
table.order_table tr.mainrow td {
  border-top: 1px solid #ddd;
  padding: 10px 5px;
  vertical-align: top;
  }
.toppad {
  padding-top: 16px !important;
  }
table.order_table tr.mainrow td img.image {
  max-width: 60px;
  max-height: 60px;
  margin: 0 auto;
  text-align: center;
  }
table.order_table tr.mainrow td img.cartimage {
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto;
  text-align: center;
  }
table.order_table tr.mainrow td .description {
  font-size: 12px !important;
  line-height: 16px !important;
  margin-bottom: 5px;
  }
table.order_table tr.mainrow td .description p {
  margin: 0 !important;
  padding: 2px 0 !important;
  }
table.order_table tr.mainrow td .description ul {
  margin: 8px 0 8px 15px;
  }
table.order_table tr.mainrow td .description ol {
  margin: 8px 0 8px 15px;
  }
table.order_table tr.mainrow td .shipping {
  font-size: 12px;
  line-height: 16px;
  color: #555;
  padding: 8px 0 0 0;
  }
table.order_table tr.mainrow td .attributes {
  font-size: 12px !important;
  line-height: 18px !important;
  }
table.order_table ul.attributes_list {
  list-style-type: none;
  margin: 7px 0 0 0;
  }
table.order_table ul.attributes_list li {
  font-size: 12px;
  line-height: 20px;
  }
.total_table_right {
  float: right;
  }
table.total_table {
  font-size: 13px;
  line-height: 19px;
  }
table.total_table tr td {
  padding: 2px 5px;
  width: 120px;
  white-space: nowrap;
  }
.ord_subtotal {
  text-align: right;
  line-height: 22px;
  padding-right: 5px;
  }
.ord_subtotal .shipping_container {
  margin: 4px 0;
  }
.ord_subtotal select {
  width: 300px;
  margin-left: 5px;
  }
.ord_subtotal .shipping_hinweis {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 4px 0;
  }
.ord_table_center {
  text-align: center;
  }
.ord_table_left {
  text-align: left;
  }
.ord_table_right {
  text-align: right;
  }
.ord_width40 {
  width: 40px;
  }
.ord_width60 {
  width: 60px;
  }
.ord_width90 {
  width: 90px;
  }
.ord_width110 {
  width: 110px;
  }
.ord_width120 {
  width: 120px;
  }
/* END print content (popup print_product_info, popup print_order.html) */
/* 25. START products_table for order_details, account_history_info, checkout_confirmation */
.checkoutborder {
  border: 1px solid #b58f12;
  }
ul.orderlist {
  list-style-type: none;
  margin: 0 0 0 0 !important;
  border: 1px solid #d9d9d9;
  }
ul.orderlist li {
  list-style-type: none;
  /* line-height:19px; */
  }
ul.orderlist li .orderlist_row {
  vertical-align: top;
  padding: 10px 10px;
  }
ul.orderlist li .orderlist_header {
  padding: 10px 10px 10px 10px;
  /* font-size: 11px !important; */
  line-height: 18px;
  color: #ffffff;
  font-weight: 600 !important;
  background: #292929;
  /* border-bottom: 4px solid #c5c5c5; */
  /* border-top: 4px solid #c5c5c5; */
  border-radius: 0;
  }
.highlightbox.checkoutborder ul.orderlist li .orderlist_header {
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: -4px;
  }
ul.orderlist li .orderlist_header span.ol_productsname {
  /* font-size:10px !important; */
  /* line-height:18px; */
  /* font-weight:500 !important; */
  }
ul.orderlist li .orderlist_header span.ol_singleprice {
  /* font-weight:500 !important; */
  }
ul.orderlist li .orderlist_header span.ol_totalprice {
  /* font-weight:500 !important; */
  }
ul.orderlist li .orderlist_header span.ol_price_row {
  float: right;
  display: inline-block;
  }
.ol_row1 {
  background: #f3f3f3;
  border-bottom: 1px solid #d9d9d9;
  }
.ol_row2 {
  background: #ffffff;
  border-bottom: 1px solid #d9d9d9;
  }
ul.orderlist li .orderlist_row span {
  }
span.ol_quantity {
  float: left;
  display: inline-block;
  }
span.ol_quantity2 {
  float: left;
  display: inline-block;
  padding-top: 5px;
  }
span.ol_quantity input {
  width: 3em;
  text-align: center;
  }
span.ol_image {
  float: left;
  display: inline-block;
  text-align: center;
  }
span.ol_image img {
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto;
  text-align: center;
  }
span.ol_productsname {
  float: left;
  display: inline-block;
  /* font-size: 12px; */
  /* line-height: 16px; */
  }
span.ol_productsname a {
  /* font-size: 13px; */
  font-weight: 600;
  /* line-height: 19px; */
  padding: 0;
  }
span.ol_productsname a:hover {
  text-decoration: none;
  }
span.ol_price_row {
  float: right;
  display: inline-block;
  }
span.ol_delete {
  float: right;
  text-align: center;
  display: inline-block;
  }
span.ol_singleprice {
  float: right;
  text-align: right;
  }
span.ol_totalprice {
  float: right;
  text-align: right;
  }
.ol_width1 {
  width: 5%;
  min-width: 40px;
  }
.ol_width2 {
  width: 12%;
  min-width: 100px;
  }
.ol_width3 {
  width: 40%;
  }
.ol_width4 {
  width: 37%;
  min-width: 230px;
  }
.ol_width4_header {
  width: 37%;
  min-width: 230px;
  }
.ol_width5 {
  width: 35%;
  }
.ol_width6 {
  width: 35%;
  }
.ol_width7 {
  width: 30%;
  }
.ol_distance {
  display: block;
  padding-top: 5px;
  }
.ol_model {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  margin: 2px 0 0 0;
  }
.ol_shipping {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  }
.ol_short_desc {
  font-size: 12px;
  line-height: 18px;
  }
.ol_tags_row {
  margin: 0 0 10px 0;
  }
.ol_tags_item {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  margin: 2px 0 0 0;
  }
ul.attributes_list {
  list-style-type: none;
  margin: 5px 0 5px 0 !important;
  }
ul.attributes_list li {
  border: none !important;
  font-size: 12px;
  line-height: 15px;
  }
.ord_wishlist {
  display: block;
  padding: 10px 0 0 0;
  font-size: 11px;
  }
.ord_wishlist a {
  text-transform: none !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  }
.ord_wishlist a:hover {
  text-decoration: none;
  }
.ord_wishlist .fas {
  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: 0 0 0 0;
  float: right;
  min-width: 50%;
  text-align: right;
  line-height: 21px;
  padding: 0 0 0 0;
  }
.ord_subtotal .shipping_container {
  margin: 4px 0;
  }
.ord_subtotal select {
  max-width: 100%;
  margin-left: 5px;
  }
.ord_subtotal .SumoSelect {
  max-width: 100%;;
  margin-left: 5px;
  text-align: left;
  }
.ord_subtotal .shipping_hinweis {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 4px 0;
  }
.ord_table_right {
  text-align: right;
  }
.ord_width100 {
  width: 100px;
  }
ul.ord_total_list {
  margin: 0;
  list-style-type: none !important;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
  background: #f3f3f3;
  }
ul.ord_total_list li {
  padding: 10px 10px;
  line-height: 14px;
  /* background: #e9e3d7; */
  }
.otl_row1 {
  border-bottom: 1px solid #ffffff;
  /* background: #f4f1eb; */
  }
.otl_row2 {
  /* background: #e9e3d7; */
  padding: 10px 10px 4px 10px !important;
  }
.otl_row3 {
  /* background: #e9e3d7; */
  padding: 2px 10px 3px 10px !important;
  font-size: 11px;
  /* line-height: 12px; */
  }
.otl_row4 {
  border-top: 1px solid #b7a794;
  background: #d4edda;
  padding: 15px 10px !important;
  }
.otl_row2 .otl_col1 {
  line-height: 35px;
  }
.otl_col1 {
  width: 50%;
  float: left;
  text-align: left;
  }
.otl_col2 {
  width: 50%;
  float: left;
  text-align: right;
  }
.otl_col3 {
  width: 80%;
  float: left;
  text-align: left;
  }
.otl_col4 {
  width: 20%;
  float: left;
  text-align: right;
  white-space: nowrap;
  }
.express_info_cart {
  display: block;
  text-align: right;
  line-height: 12px;
  font-size: 10px;
  padding: 2px 2px 5px 0;
  }
.express_info_cart a {
  color: #555;
  }
.express_info_cart a:hover {
  color: #555;
  text-decoration: underline;
  }
/* ENDE Warenkorb als Liste */
/* END products_table for order_details, account_history_info, checkout_confirmation */
.sitemap {
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -moz-column-rule: 0 solid #eee;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  -webkit-column-rule: 0 solid #eee;
  column-count: 3;
  column-gap: 20px;
  column-rule: 1px solid #b7a794;
  }
.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: 0;
  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: 0;
  }
.sitemap ul > li.sitemap_header {
  font-weight: 600;
  line-height: 31px;
  }
.sitemap ul > li.sitemap_header > a {
  background: #b58f12;
  display: block;
  /* font-size: 16px; */
  font-family: 'ABeeZee', sans-serif;
  color: #ffffff;
  padding: 6px 10px;
  }
.sitemap ul > li.sitemap_header a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #b58f12 !important;
  }
.sitemap ul li li {
  border-top: 1px solid #333333;
  font-weight: normal;
  line-height: 32px;
  }
.sitemap ul li li > a {
  background: #ffffff !important;
  display: block;
  padding: 0 10px;
  }
.sitemap a:hover {
  text-decoration: none !important;
  background: #f5f5f5 !important;
  }
/* START tags */
.tags_block {
  margin: 0 0 15px 0;
  border-top: 1px solid #ddd;
  }
.tags_row {
  border-bottom: 1px solid #ddd;
  }
.tags_bg1 {
  background: #f4f4f4;
  }
.tags_bg2 {
  background: #ffffff;
  }
.tags_row .tags_options {
  float: left;
  width: 25%;
  display: block;
  font-weight: 500;
  padding: 5px 10px 5px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }
.tags_row .tags_options img {
  vertical-align: -3px;
  padding-left: 4px;
  }
.tags_options_tooltip {
  position: relative;
  z-index: 1;
  display: inline-block;
  }
.tags_options_tooltip img {
  vertical-align: -3px;
  }
.tags_options_tooltip .tags_options_tooltip_hover {
  position: absolute;
  bottom: 20px;
  left: -95px;
  width: 200px;
  background: #f4f4f4;
  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 {
  width: 75%;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* font-size : 0; */
  }
.tags_values_icon_row {
  float: left;
  padding: 5px 0 0 0;
  }
.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: #f4f4f4;
  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 {
  float: left;
  padding: 5px 0 5px 0;
  }
.tags_values_name {
  position: relative;
  cursor: default;
  float: left;
  clear: left;
  }
.tags_values_name_tooltip {
  border-bottom: 1px dashed #ddd;
  }
.tags_values_desc_hover {
  position: absolute;
  bottom: 20px;
  left: -95px;
  width: 200px;
  background: #f4f4f4;
  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 */
.cf:before, .cf:after {
  content: '';
  display: table;
  }
.cf:after {
  clear: both;
  }
.cf {
  zoom: 1;
  }
.filter_bar {
  margin-bottom: 15px;
  margin-top: 10px;
  }
.filter_bar select {
  width: 100%
  }
.description {
  background-color: #fff;
  }
.sort_bar {
  margin: 0 0 0 0;
  }
.sort_bar_item.right {
  float: right;
  }
.sort_bar_item.right a {
  float: right;
  padding: 0 5px;
  border: 1px solid #d9d9d9;
  display: block;
  margin-left: 5px;
  }
.tags_bar {
  margin: 5px 0 0 0;
  }
.tags_bar_headline {
  /*font-size:10px;*/
  /*line-height:12px;*/
  font-weight: 500;
  padding: 0 0 0 2px;
  }
a.tags_bar_reset {
  float: right;
  font-size: 11px;
  font-weight: normal;
  }
.orange {
  color: #b58f12
  }
.wishlist_submit_link {
  background: rgba(0, 0, 0, 0);
  border: none;
  padding: 0;
  margin: 0;
  }
input#rd-cot_gv {
  margin-top: 0;
  margin-right: 15px;
  }
.gvredeem {
  padding: 10px 10px 5px 10px !important;
  }
.gvredeem label {
  padding-left: 0;
  }
.quantity input[type='number'] {
  width: 3em;
  text-align: center;
  font-weight: 500;
  }
a.view_box.active, a.view_list.active {
  color: #b58f12;
  }
.giftbox-margin {
  margin-top: 20px;
  }
.giftbox .well, .giftbox {
  margin-bottom: 0;
  }
.subcontent {
  float: right;
  background: #fff;
  border: 1px solid #ffffff;
  padding-bottom: 20px !important;
  }
/*.footer ul li:before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f0da';
    margin: 0 5px 0 -15px;
}*/
/*.footer ul li {
    list-style-type: square;
    list-style-position: inside;
}*/
a.btn.btn-inverse.btn-small {
  float: right;
  }
a.btn.btn-inverse.btn-small:hover {
  color: #009933;
  }
/* START print content (popup print_product_info, popup print_order.html) */
body.popupprint {
  min-width: 100%;
  background: #fff none;
  }
.printwrap {
  width: 700px;
  margin: 0 auto;
  }
.printlogo {
  padding: 10px 0;
  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: 0;
  }
.printColumsInfoLeft ul {
  margin: 8px 0 8px 15px;
  }
.printColumsInfoLeft ol {
  margin: 8px 0 8px 15px;
  }
.printColumsInfoRight {
  float: right;
  width: 164px;
  text-align: center;
  }
.printColumsInfoRight img {
  max-width: 160px;
  height: auto;
  margin: 10px auto 0 auto;
  border: 1px solid #ddd;
  padding: 1px;
  }
ul.printinfolist {
  margin-left: 15px;
  }
.moimages {
  float: left;
  width: 126px;
  height: 126px;
  border: 1px solid #ddd;
  padding: 2px;
  margin: 0 10px 10px 0;
  position: relative;
  }
.moimages:nth-child(5n+1) {
  margin-right: 0;
  }
.moimages img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  max-height: 126px;
  max-width: 126px;
  }
/* admin print-order */
.printwrap_admin {
  padding-top: 40px;
  width: 700px;
  margin: 0 auto;
  }
p.underline {
  margin: 105px 0 3px 15px;
  font-size: 10px;
  text-decoration: underline;
  }
.printlogo_admin {
  padding: 0 0;
  text-align: right;
  margin: 0 0 20px 0;
  }
.printlogo_admin img {
  max-width: 336px;
  }
.print_small {
  font-size: 12px;
  line-height: 18px;
  }
.print_big {
  font-size: 26px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 30px 0 0 0;
  }
.printwrap_admin table.order_table {
  margin-top: 10px;
  }
/* END print content (popup print_product_info, popup print_order.html) */

.highlightbox {
  background: #f3f3f3
  }
.highlightbox2 {
  padding: 10px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  }
.inputRequirement {
  color: #b58f12;
  font-size: 11px;
  }
.highlightbox2 span {;
  margin: 0 5px 0 0;
  }
.highlightbox2 ul.address_block {
  list-style: none;
  }
.highlightbox2 label {
  margin: 2px 0 2px 0;
  }
.highlightbox2:first-of-type {
  margin-left: 0;
  }
.greyborderbox {
  border: 1px solid #ffffff;
  }
.greenborder {
  border-top: 1px solid #b58f12;
  }
ul.orderhistory_list {
  list-style-type: none;
  }
.orderhistory_list li {
  line-height: 30px;
  }
/* START autocomplete */
.suggestionsBox {
  position: absolute;
  /*right:0;*/
  margin: 0;
  min-width: 250px;
  max-width: 100%;
  background-color: #fff;
  /*border:1px solid #b58f12;*/
  /*color:#333;*/
  z-index: 99999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 10px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.175);
  font-size: 12px;
  padding: 5px 5px 3px 5px;
  }
.suggestionList {
  margin: 0;
  padding: 0;
  max-height: 300px;
  overflow: auto;
  padding-right: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }
.suggestionList li {
  border-bottom: 1px solid #ddd;
  /*background-color:#fff;*/
  list-style: none;
  }
.suggestionList li a.autocomplete {
  display: inline-block;
  padding: 5px 0;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  }
.suggestionList li a.autocomplete .autocomplete_image {
  float: left;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ddd;
  margin-right: 5px;
  }
.suggestionList li a.autocomplete .autocomplete_image img {
  float: left;
  width: 100%;
  height: auto;
  }
.hl_price span.uvp_price.price {
  font-size: 13px !important;
  }
.hl_price .special_price {
  font-size: 13px;
  }
.hl_price .lb_vpe {
  font-size: 11px;
  }
#autocomplete_main, #autocomplete_pagination {
  margin: 0;
  }
.autocompletecloser {
  cursor: pointer;
  }
#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: 16px;
  }
#autocomplete_next {
  cursor: pointer;
  padding: 5px;
  width: 5%;
  float: right !important;
  text-align: right;
  font-size: 16px;
  }
#autocomplete_next:hover {
  color: #b58f12
  }
#autocomplete_count {
  padding: 5px;
  width: 75%;
  text-align: center;
  margin-left: 7%;
  font-size: 12px;
  font-weight: 500;
  }
.autocomplete_error {
  padding: 6px 0 11px;
  display: inline-block;
  text-align: center;
  width: 100%;
  }
.hl_price {
  display: block;
  float: right;
  /*width:80px;*/
  text-align: right;
  font-weight: 500;
  }
.hl_price .standard_price {
  font-size: 13px;
  color: #000000;
  /*line-height: 15px;*/
  padding: 0;
  }
.hl_text {
  float: left;
  text-align: left;
  }
.hl_price .no_price {
  font-size: 9px;
  line-height: 11px;
  font-weight: normal;
  display: block;
  padding: 0 0 0 0;
  color: #666;
  }
.hl_price .special_price {
  display: block;
  color: #c50000;
  }
.hl_price .small_price {
  font-size: 9px;
  font-weight: normal;
  line-height: 11px;
  }
/* END autocomplete */
/* START pagination */
.pagination_bar {
  padding: 0 0 0 0;
  margin: 15px 0 15px 0;
  font-size: small;
  }
.pagination_text {
  float: left;
  display: inline-block;
  line-height: 22px;
  vertical-align: middle;
  }
.pagination_list {
  display: inline-block;
  float: right;
  line-height: 22px;
  }
.pagination_list ul {
  list-style-type: none;
  margin: 0;
  }
.pagination_list ul li {
  float: left;
  line-height: 21px;
  text-align: center;
  padding: 0;
  }
.pagination_list ul li.plain {
  padding: 0 4px;
  }
.pagination_list ul li a {
  display: inline-block;
  min-width: 13px;
  font-weight: 500;
  margin: 0 0 0 3px;
  padding: 0 4px;
  border: 1px solid #ffffff;
  margin-left: 5px;
  }
.pagination_list ul li a:hover {
  color: #b58f12;
  }
.pagination_list ul li.current {
  display: inline-block;
  width: 22px;
  margin: 0 0 0 3px;
  font-weight: 500;
  color: #ffffff;
  margin-left: 5px;
  height: 22px;
  background: #b58f12;
  line-height: 24px;
  }
/* END pagination */
.cartlogin .well {
  padding: 0;
  background: #b58f12;
  }
/*footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: -1;
    padding-bottom: 100px;
    background: #323232;
}*/
@keyframes pulse2 {
  0% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
    }
  50% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9)
    }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
    }
  }
@-moz-keyframes pulse2 {
  0% {
    -moz-transform: scale(1.1);
    transform: scale(1.1)
    }
  50% {
    -moz-transform: scale(0.9);
    transform: scale(0.9)
    }
  100% {
    -moz-transform: scale(1);
    transform: scale(1)
    }
  }
@-webkit-keyframes pulse2 {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
    }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
    }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
    }
  }
@-ms-keyframes pulse2 {
  0% {
    transform: scale(1.1)
    }
  50% {
    transform: scale(0.9)
    }
  100% {
    transform: scale(1)
    }
  }
.pulse2:hover {
  -webkit-animation: pulse2 1s linear infinite;
  -moz-animation: pulse2 1s linear infinite;
  animation: pulse2 1s linear infinite
  }
.highlights {
  margin-bottom: 50px;
  display: flex;
  flex-flow: row wrap;
  clear: both;
  }
.highlight-img, .highlight-sidebar .highlight-img {
  height: 240px !important;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #ffffff;
  /*text-align: center;*/
  position: relative;
  margin-bottom: 20px;
  border-radius: 0;
  overflow: hidden;
  flex-grow: 1;
  flex-basis: 30%;
  /*  margin: 10px;*/
  }
.highlight-caption {
  text-align: right;
  font-weight: 500;
  display: inline-block;
  padding: 10px 15px;
  font-size: 16px;
  box-sizing: border-box;
  width: 90%;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  bottom: 10px;
  right: 0;

  color: #ffffff;
  border-color: #b58f12;
  background: #b58f12;
  }
.highlight-hover {
  height: 100%;
  width: 100%;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  }

.highlight-hover:after,
.box2 .bild a:after{
  background-color: #fff;
  content: '';
  height: 0;
  left: 0;
  margin: auto;
  opacity: 0.2;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  width: 0;
  }
.highlight-hover:before,
.box2 .bild a:before{
  background-color: #fff;
  bottom: 0;
  content: '';
  height: 0;
  opacity: 0.2;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  position: absolute;
  right: 0;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  width: 0;
  }


.highlight-hover:hover:before,
.highlight-hover:hover:after
  /*.box2:hover .bild a:after,
  .box2:hover .bild a:before */
{
  /*  background: rgba(0, 0, 0, 0.2);
    transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
    -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);*/
  height: 100%;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  width: 100%;
  }
.highlight-hover:hover .highlight-caption {
  width:100%;
  transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.6s cubic-bezier(.55, 0, .1, 1);
  padding-right: 30px;
  }
@media (min-width: 980px) and (max-width: 1199px) {
  .highlight-img, .highlight-sidebar .highlight-img {
    height: 190px !important;
    }
  }
@media (min-width: 767px) and (max-width: 979px) {
  .highlight-img, .highlight-sidebar .highlight-img {
    height: 144px !important;
    }
  }





.mm-navbar__title {
  text-align: left;
  line-height: initial;
  font-size: 16px;
  color: #b58f12 !important;
  }
.mm-navbar {
  background: #292929 !important;
  }
.mm-btn_prev:before {
  border-color: #b58f12 !important;
  }
.mm-btn_close:before, .mm-btn_close:after {
  border-color: #b58f12 !important;
  /*left: 5px;*/
  }
.lg-backdrop {
  z-index: 8050 !important;
  }
.lg-outer {
  z-index: 8060 !important;
  }
#lightgallery a:first-child img {
  display: block;
  margin: 0 auto;
  }
@media (min-width: 1200px) {
  .box2 {
    flex-basis: 33%;
    flex-basis: 33.33333%;

    }
  }
@media (min-width: 767px) and (max-width: 1199px) {
  .box2 {
    flex-basis: 33%;
    flex-basis: 33.33332%;
    }
  }
@media (min-width: 449px) and (max-width: 766px) {
  .box2 {
    flex-basis: 50%;
    }
  }
@media (max-width: 450px) {
  .box2 {
    flex-basis: 50%;
    }
  }
.paypal_short_container {
  width: 100% !important;
  max-width: unset !important;
  background: #ffffff;
  margin-bottom: 15px;
  text-align: left;
  }
/*PAYPAL CONTAINER IN BLAU WEISS ---- */
.paypal_short_container {
  text-align: left;
  background: linear-gradient(-55deg, #009cde -20%, #003087 80%);
  color: #fff;
  width: 100% !important;
  border: 1px solid #ffffff !important;
  margin-bottom: 15px;
  }
.paypal_short_container a {
  color:#ffffff;
  }
.paypal_short_container img {
  filter: contrast(0) brightness(1000%);
  }
/*--- PAYPAL CONTAINER ENDE*/
.buttons {
  position: relative;
  height: 0px;
  overflow: hidden;
  bottom: 0;
  /*  transition: ease-in-out 0.2s all;*/
  }

.box2:hover .buttons {
  height: 100px;
  visibility: visible;
  /* opacity: 1; */
  }
.boxstart {
  border: 4px solid #ffffff;
  }


