/*!
* SUMMER 2.0 rev1.1
* Modified Responsive Webshop Design
* Copyright (c) 2015-2016 IGSK Group GmbH
* https://www.bannershop24.de || http://www.igsk-group.de
*
*/
/* setzt den Headerabstand bei Popups zurueck */
/*
@font-face
{
   font-family: 'quicksand';
   src: url('fonts/quicksand/Quicksand-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/quicksand/Quicksand-Regular.otf') format('opentype'),
   url('fonts/quicksand/Quicksand-Regular.woff') format('woff'), url('fonts/quicksand/Quicksand-Regular.ttf') format('truetype'), url('fonts/quicksand/Quicksand-Regular.svg#Quicksand-Regular') format('svg');
   font-weight: normal;
   font-style: normal;
}
*/

*
{
   box-sizing: content-box;
}

@font-face
{
   font-family: 'lato';
   src: url('fonts/lato/Lato-Regular.eot?#iefix') format('embedded-opentype'),
   url('fonts/lato/Lato-Regular.woff') format('woff'), url('fonts/lato/Lato-Regular.ttf') format('truetype'), url('fonts/lato/Lato-Regular.svg#Quicksand-Regular') format('svg');
   font-weight: normal;
   font-style: normal;
}

:focus
{
   outline: 0 !important;
}

.popupproductinfo,
.popupprintorder
{
   padding-top: 0;
}

@media (max-width: 979px)
{
   .caret
   {
      display: none;
   }
}

.navbar-top .navbar-inner
{
   background: #FFF;
}

/* Boxformatierungen */

.categoryheader_startseite
{
   display: block;
   font-size: 1.5em;
   /*background-color: #FFCC00;*/
   background-color: transparent;
   color: #63b32b;
   padding: 13px 0;
   text-transform: uppercase;
   font-weight: bold;
}

.boxheader,
.categoryheader
{
   display: block;
   font-size: 1.1em;
   /*background-color: #FFCC00;*/
   background-color: transparent;
   color: #93f42c;
   padding: 13px 0;
   text-transform: uppercase;
}

.boxheader .fa,
.categoryheader .fa,
.boxcartheader .fa
{
   padding-right: 5px;
}

.boxheader a,
.categoryheader a,
.boxcartheader a
{
   color: #93F42C;
}

.categoryheader .fa
{
   color: #63b32b;
}

.categoryheader a:hover
{
   color: #2D5A14;
}


.boxcontent
{
   margin-top: 0px;
   padding: 10px;
   border-top: 0px solid #d8d8d8;
   overflow: hidden;
}

.cart-count
{
   color: #FFF;
   background-color: #db2618;
   text-align: center;
   padding: 5px 10px;
   position: relative;
   line-height: 10px;
   display: inline-block;
   left: -12px;
   top: 1px;
}

.cart-count:after
{
   left: 80%;
   top: 50%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-color: rgba(238, 77, 46, 0);
   border-left-color: #db2618;
   border-width: 10px;
   margin-top: -10px;
}

.boxcartheader
{
   display: inline-block;
   text-align: right;
   margin: 0;
   cursor: pointer;
   margin-right: 6px;
}

.boxcontent img
{
   box-shadow: none;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.infografx
{
   background: #000;
   text-align: center;
}

.infografx img
{
   width: 100%;
   border: solid 1px #3b3838;
}

footer .nav > li > a:hover, footer .nav > li > a:focus
{
   color: #93f42c !important;
}

.footer .boxheader,
.footer .categoryheader
{
   display: block;
   background: none;
   border: none;
   padding: 10px 10px;
   margin-top: 15px;
   color: #fff;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{

   font-weight: normal;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
   color: rgb(255, 255, 255);
}
Homehaus::before
{
content: '\F015';}
Homehaus
{
	content: '\F015';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	color: #fb652b;
	position: absolute;
left: 0;
}

/* Formatierung Tabs und Accordion in Produktdetailansicht */

.nav-tabs-container,
.accordion-group
{
}

.nav-tabs,
.accordion-heading
{
   padding: 0px;
   margin-bottom: -1px;
}

.accordion-heading .accordion-toggle
{
   display: block;
   padding: 15px;
   background-color: #f5f5f5;
   text-transform: uppercase;
   font-weight: bold;
}

.nav-tabs > li > a
{
   border-top: 0;
   border-left: 0;
   border-right: 0;
   border-bottom: 2px solid #2d5a14;
   background-color: #f5f5f5;
}

.nav-tabs > li > a:link,
.nav-tabs > li > a:visited,
.nav-tabs > li > a:hover
{
   /* border-bottom: 2px solid #93f42c;*/
}

.nav-tabs > li > a.active
{
   border-top: 0;
   border-left: 0;
   border-right: 0;
   border-bottom: 2px solid #2d5a14;
   background-color: #244C15;
   color: #fff;
}

.nav-tabs > li:not(.active) > a:hover,

   /* Carousel - Bilderslider fuer Bilder mit weissem Hintergrund*/

.carousel-caption.relative
{
   background: none;
   position: relative;
}

#bs24slider
{
   width: 100%;
   margin: 0px auto;
   text-align: center;
}

#bs24slider img
{
   width: 100%;
   margin: auto;
}

.carousel-caption.relative h4,
.carousel-caption.relative p
{
   color: #2c2c2c;
}

.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;
   -ms-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 */
.modal
{
    font-size: 14px;
    font-family: 'Quicksand', sans-serif;


/*    background: #808080;/*
/*    color:#ffffff;*/

backbround:#ffffff;
color:#000000;
}
.popupreminder
{
    background: #808080;
    color:#ffffff;

}
.modal-header
{
    background: #808080;
    font-size: 14px;
    font-family: 'Quicksand', sans-serif;
    color: #bfbfbf;
    border-bottom: 1px solid #93f42c;
    border-top: 1px solid #93f42c;
    display:none;
}
.modal input[type="submit"]
{
border: 1px;
    border-top-color: currentcolor;
        border-right-color: currentcolor;
            border-bottom-color: currentcolor;
                border-left-color: currentcolor;
                border-color: #BFBFBF;
                background-color: #2d5a14;
                text-transform: uppercase;
}

.modal input[type="submit"]:hover
{
background-color: #94ea2a;
}


h3#modalLabel
{
color: #63b32b;
}

.content
{
   margin-bottom: 20px;
   padding: 0px 5px;
}

/* Textarea Kommentare bei Checkout */

.checkoutcomment textarea
{
   width: 100%;
   margin-bottom: 0;
}

/* damit beim Bewertung schreiben die Radiobuttons und die Schrift zentriert angezeigt werden koennen*/

p.rating label
{
   padding-left: 0;
}

/* AGB */

div.agbframe
{
   background: transparent;
   border: 1px solid #6DAB3C;
   height: 200px;
   overflow: auto;
   padding: 10px;
}

/* Blockzentrierung */

.center-block
{
   display: block;
   margin-left: auto;
   margin-right: auto;
}

/* Abstand unten */

.bottom-buffer
{
   margin-bottom: 20px;
   display: flex;
   flex-wrap: wrap;
}

.bottom-buffer *
{
   word-break: normal;
}

/* Well-Box Abstand unten bei Fromularen und Listen */

.well-small form,
.well-small ul
{
   margin-bottom: 0;
}

/* Linie unten */

.bottom-line
{
   border-bottom: 1px dotted #2d5a14;
}

/* Schriftfarbe alter Preis */

.productOldPrice
{
   font-size: 85%;
   line-height: 10px;
   color: #BFBFBF;
}

.sidebar a
{
   color: #BFBFBF;
}

.sidebar small
{
   font-size: 12px;
}

.sidebar .productOldPrice
{
   font-size: 60%;
}

.sidebar .preis
{
   font-weight: 100;
   color: #bfbfbf;
   font-size: 22px;
   line-height: 19px;
   margin: 0;
   padding: 0;
}

/* setzt den Abstand der Dropdowns in Topnav auf null, damit das Aufklappen bei Mouseover funktioniert */

.nav .dropdown-menu
{
   margin: 0;
}

.navbar .nav > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu:after
{
   display: none !important;
}

/* 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;
   border: 0px;
}

.footer .boxcontent
{
   border: 0px solid #2c2c2c;
   background: none;
}

.footer .boxcontent .nav
{

}

.footer .boxcontent .nav > li
{
   padding-left: 15px;
}

.footer .boxcontent .nav > li:before
{
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   text-decoration: inherit;
   content: "\F105";
   position: absolute;
   left: 10px;
   color: #93f42c;
   line-height: 27px;
}

.footer .boxcontent a
{
   color: #f5f5f5;
   font-weight: 100;
}

.footer .boxcontent ul li strong
{
   font-weight: 100;
}

.footer .boxcontent ul li a
{
   margin: 0px;
   padding: 0px;
   line-height: 27px;
}

.footer .boxcontent ul li
{
   margin-bottom: 5px !important;
}

.footer .boxcontent ul li a:hover
{
   text-decoration: none;
   color: #ffffff;
}

/* INFOBOX */
.boxcontent_info
{
   border: 0px solid #2c2c2c;
   background: none;
}

.boxcontent_info .nav
{

}

.boxcontent_info .nav > li
{
   padding-left: 15px;
}

.boxcontent_info .nav > li:before
{
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   text-decoration: inherit;
   content: "\F105";
   position: absolute;
   left: 10px;
   color: #93f42c;
   line-height: 27px;
}

.boxcontent_info a
{
   color: #f5f5f5;
   font-weight: 100;
}

.boxcontent_info ul li strong
{
   font-weight: 100;
}

.boxcontent_info ul li a
{
   margin: 0px;
   padding: 0px;
   line-height: 27px;
}

.boxcontent_info ul li
{
   margin-bottom: 5px !important;
}

.boxcontent_info ul li a:hover
{
   text-decoration: none;
   color: #ffffff;
}



/* COPYRIGHT */

.copyright, .parseTime
{
   padding: 12px 0;
   text-align: center;
   font-size: 0.85em;
   font-weight: 100;
   color: #ffffff;
   line-height: 14px;
   background: #2d5a14;
}

.bs24copyright
{
   display: none;
}

.copyright a,
.bs24copyright a
{
   text-decoration: none;
   color: #ffffff;
}

/* MODIFIED STYLE */

span.cop_magenta
{
}

span.cop_grey
{
}

#headercart
{
   text-align: right;
   margin-left: 0px;
   display: inline-block;
}

span.btn.cart-icon
{
   border: none;
   background-color: #db2618;
   padding: 5px 10px;
   float: right;
   position: relative;
   top: 3px;
   left: 4px;
}

.desknav
{
}

#box_cart
{
   left: inherit;
   right: 0;
   margin: 0;
}

#box_cart a:not(.btn)
{
   color: #000000;
}

#box_cart .boxcontent
{
   margin: 0 !important;
}

#boxcartbody
{
   background: #ffffff;
   display: block;
   transition: all 0.3s ease-in;
   -webkit-transition: all 0.3s ease-in;
   opacity: 1;
   position: relative;
   /*border: 1px solid #93f42c;*/
}

#box_cart.in
{
   padding: 0px;
   border-bottom: 3px solid #94ea2a;
   z-index: 200;
   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.shoppingcart .categoryheader
{
   color: #ff0000;
}

.well
{
   /* background:#f8f8f8; */
}

#gift_coupon
{
}

.brand
{
   float: left;
   margin: 0px;
   padding: 0px 0px;
}

.brand img
{
   max-height: 230px;
   transition: all 0.3s linear;
}

@media (max-width: 979px)
{
   .brandmenu
   {
      padding: 12px 0px;
      overflow: hidden;
      font-weight: 100;
   }
.brand img
{
   max-height: 100px;
   transition: all 0.3s linear;
}

   .shopheader
   {
      text-align: center;
      margin-top: 0px;
      padding: 20px 0px;
   }

   .iconcart
   {
      display: none;
   }

   .brand
   {
      float: none;
   }

   .brand img
   {
      max-height: 100px;
      transition: all 0.3s linear;
      margin: 20px 0;
   }
}

/* START autocomplete */

.suggestionsBox
{
   position: absolute;
   right: 0;

   margin: 0px;
   min-width: 250px;
   max-width: 100%;
   background-color: #fff;
   border: 1px solid #d5d5d5;
   /*color:#2c2c2c;*/

   z-index: 99999;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 5px 5px 3px 5px;
}

.suggestionList
{
   margin: 0px;
   padding: 0px;
   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 0px;
   text-decoration: none;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 100%;
   color: #000;
}

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

#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: #f00
}

#autocomplete_count
{
   padding: 5px;
   width: 75%;
   text-align: center;
   position: absolute;
   margin-left: 7%;
   font-size: 12px;
   font-weight: bold;
}

.autocomplete_error
{
   padding: 6px 0px 11px;
   display: inline-block;
   text-align: center;
   width: 100%;
}

.hl_price
{
   display: block;
   float: right;
   width: 80px;
   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;
   color: #db2618;
}

.hl_price .small_price
{
   font-size: 9px;
   font-weight: normal;
   line-height: 11px;
}

/* END autocomplete */
/* START pagination */

.pagination_bar
{
   padding: 0px 0px 0px 0px;
   margin: 15px 0 15px 0;
}

.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;
   display: inline-block;
   min-width: 13px;
   margin: 0 0 0 3px;
}

.pagination_list ul li.plain
{
   padding: 0 5px;
}

.pagination_list ul li:not(.plain)
{
   border: 1px solid #93f42c;
   background: transparent;
}

.pagination_list ul li a
{
   display: block;
   background: transparent;
   color: #ffffff;
   min-width: 13px;
   padding: 0px 5px;
}

.pagination_list ul li:hover:not(.current) a
{
   color: #000;
   background: #93f42c;
}

.pagination_list ul li.current
{
   color: #000;
   background: #93f42c;
   padding: 0px 5px;
}

/* END pagination */

#searchdown
{
   display: none;
   width: 100%;
   width: auto;
   height: 40px;
   clear: both;
   padding-top: 1px;
}

#searchleft
{
   display: block;
   width: auto;
   height: auto;
}

.headersearch
{
   float: right;
   position: relative;
}

#box_search button.btn
{
   width: 100%;
   height: 100%;
   border: none;
   margin: 0;
   top: -2px;
   padding: 2px 7px;
   font-size: 0.9em;
   color: #bfbfbf;
}

form#quick_find
{
   margin: 0px;
}

input.search,
input.newsmail
{
   width: 100%;
   width: calc(100%);
   margin: 0;
   color: #2c2c2c;
   z-index: 3;
   border: 1px solid #ccc;
   font-weight: 100;
}

#sign_in .btn
{
   margin: 0;
   text-align: center;
   width: 50%;
}

#sign_in input
{
   width: 100%;
   box-sizing: border-box;
   padding: 7px;
   line-height: 30px;
}

.graduated_prices
{
   font-size: 85%;
   margin-bottom: 10px;
}

.graduated
{
   border: 1px solid #dedede;
   background: #fff;
   width: 80px;
   float: right;
}

@media (max-width: 767px)
{
   #sign_in .btn
   {
      width: 90%;
      float: none;
      text-align: center;
   }

   #suggestions
   {
      width: 90% !important;
      width: calc(100% - 20px) !important
   }

   #headercart
   {
      float: right;
      margin-right: 10px;
      width: 20%;
   }

   #bs24slider
   {
      margin-top: 0px;
   }

   input.search
   {
      width: calc(100% - 14px);
   }

   .shopheader
   {
      margin-top: 0px;
   }

   body,
   .sidebar
   {
      border-left: 0px;
      border-right: 0px;
   }

   #box_search
   {
      margin: 0;
      padding: 0;
      clear: both;
   }

   .headersearch
   {
      width: 70%;
      float: left;
      margin-left: 10px;
   }

   .brand img
   {
      max-height: none;
      max-width: 80%;
   }

   .graduated
   {
      width: 48%;
      float: left;
   }
}

@media (max-width: 479px)
{

   #headercart
   {

      width: 30%;
   }

   #headercart #box_cart
   {

      right: 10px;
   }

   .headersearch
   {
      width: 50%;
   }

}

.btn100
{
   width: 100%;
   box-sizing: border-box;
}

.footrow
{
   background: #2c2c2c;
   color: #fff;
   font-weight: 100;
}

.adminbox .boxcontent
{
   background: #2d5a14;
   border-color: #2d5a14;
   padding: 10px !important;
}

.footrow .container
{
   margin-top: 20px;
}

/*
Verschiedene Boxen-Style (BS24)
*/

#box_login a
{
   color: #fff;
}

#box_login .boxcontent
{
   padding: 10px;
   /*background: #244C15;*/
   background: transparent;
   border-bottom: 1px dotted #2d5a14;
}

#box_login .btn
{
   /* background-color: #db2618;*/
   color: #fff;
   /* border-color: #db2618;*/
}

#box_categories .boxcontent
{
   margin: 0px;
   padding: 0px 0 30px 0px;
}

.categorylist,
.categorylist ul
{
   list-style-type: none;
   margin: 1;
   padding: 0;
   background: #000;
}

.categorylist ul li a:before
{
   content: '\f105';
   font-family: "FontAwesome";
   padding-right: 4px;
   font-weight: 100;
}

.categorylist a
{
   margin-left: 10px;
   color: #93F42C;
}

.categorylist ul li a
{
   padding-left: 0px;
}

.categorylist ul li > ul li a
{
   padding-left: 0px;
}

.categorylist ul li > ul li > ul li a
{
   padding-left: 0px;
}

.categorylist ul li > ul li > ul li > ul li a
{
   padding-left: 40px;
}

.categorylist ul li > ul li > ul li > ul li > ul li a
{
   padding-left: 50px;
}

.categorylist ul li > ul li > ul li > ul li > ul li > ul li a
{
   padding-left: 55px;
}

.categorylist li.active > a
{
   color: #BFBFBF;
   
}

ul > li.active
{
   background: #000;

}

.categorylist a:hover
{
	color: #2D5A14;
}

.categorylist li
{
   line-height: 28px;
   border-top-width: 1px;
border-color:#3B3838;
border-top-style: solid;

border-left-width: 1px;

border-left-style: solid;

border-bottom-width: 1px;

border-bottom-style: solid;

border-right-width: 1px;

border-right-style: solid;
margin-bottom: 0px;

margin-top: 0px;

}

.categorylist li li
{
   line-height: 28px;
   border-top-width: 0px;

border-top-style: solid;

border-left-width: 0px;

border-left-style: solid;

border-bottom-width: 0px;

border-bottom-style: solid;

border-right-width: 0px;

border-right-style: solid;
margin-bottom: 0px;

margin-top: 0px;

}

.categorylist ul.active
{      border-top-width: 0px;

border-top-style: solid;

border-left-width: 0px;

border-left-style: solid;

border-bottom-width: 0px;

border-bottom-style: solid;

border-right-width: 0px;

border-right-style: solid;
}
.categorylist > li
{
   background-color: #000;
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
   border-bottom: 1px solid #3b3838;
   line-height: 34px;
}

.hrline
{
   margin-top: 34px;
   border-color: #93F42C;
}

#bs24bestseller
{
   border: 0px solid #d8d8d8;
   background: #000;
   width: auto;
}

.bestsellerbox .item
{
}

.bestsellerbox .count
{
   float: left;
   padding: 15px;
   background: #db2618;
   background: rgba(230, 68, 23, 0.8);
   color: #FFF;
   font-weight: bold;
   position: absolute;
   top: 5px;
   left: 5px;
}

.bestsellerbox .img-polaroid
{
   padding: 0;
   margin: 0;
   border: 1;
   /*width:100%;*/
}

.bestsellerbox .bestnames
{
   height: 50px;
   overflow: hidden;
   font-weight: bold;
   text-align: center;
}

.heading
{
}

.content .well
{
   padding: 0px;
}

.cartlogin .loginbox
{
   padding: 0;
}

/*
ProductinfoWrap - Detailansicht
*/

#productinfowrap .productprice
{
   font-size: 38px;
   line-height: 30px;
}

#productinfowrap .productimage
{
   background: #ffffff;
}

#productinfowrap .productinfoimage
{
   background: transparent;
   text-align: left;
   padding: 10px 0px;
}

#productinfowrap .productinfoimage img
{
   border: 1px solid #94ea2a;
   padding: 5px;
   background: transparent;
}

#productinfowrap .productinfoimage video
{
   margin-bottom: 10px;
   display: block;
   width: 100%;
}

/*
#productinfowrap .productinfoimage:hover .imgoverlay
{
   width: 300px;
   height: 300px;
   opacity: 0;
   background: url(img/zoom.png) no-repeat center center transparent;
}*/

#productinfoprice
{
   text-align: left;
}
price.productprice
{
   text-align: right;
}

.boxstart
{
   border-top: 2px solid #db2618;
   margin: 10px;
}

@media (max-width: 767px)
{
   .nobr
   {
      margin-bottom: 10px;
   }

   .nav-tabs > li > a:link,
   .nav-tabs > li > a:active,
   .nav-tabs > li > a:visited,
   .nav-tabs > li > a:hover,
   .nav-tabs > li > a:focus
   {
      font-size: 13px;
      padding: 15px 5px;
   }

   .sidebar
   {
      clear: both;
   }

   input.newsmail
   {
      width: 80%;
      width: calc(88% - 8px) !important;
   }

   .newsmail::after
   {
      content: "";
      clear: both;
   }

   #productinfoprice
   {
      margin-top: 10px;
   }
}

.catnavhead .nav > li
{
   font-size: 13px;
   line-height: 22px;
}

.breads
{
   /* padding: 4px 0px 2px 0px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #d8d8d8;*/
   padding: 5px 0px;
   background-color: #000000;

}

.breads .breadcrumb
{
   font-size: 14px;
   color: #93f42c;
   padding: 0 15px;
}

/*Produktlisting in Zeilen*/

.details
{
   line-height: 14px;
   padding: 0px;
   text-align: center;
}

.price
{
   font-size: 24px;
   line-height: 25px;
   color: #63b32b;
   font-weight: 400;
   letter-spacing: -1px;
}

.preheader
{
   background: #2c2c2c;
}

.preheader input::-webkit-input-placeholder,
.preheader textarea::-webkit-input-placeholder
{
   color: rgb(117, 117, 117);
}

.mininav > a
{
   padding: 0px 25px 0px 0px;
   vertical-align: middle;
   text-align: center;
}

.mininav > a:hover,
.mininav > a:focus
{
   color: #2d5a14;

   text-decoration: underline;
}

.mininav > a .fa
{
   position: relative;
   right: 3px;
}

.language2
{
   text-align: right;
   float: right;
   line-height: 37px;
}

.taxandshippinginfo
{
   clear: both;
   font-size: 12px;
   font-weight: normal;
}

.box2 .beschreibung
{
   padding-top: 15px;
}

.bild .invisible
{
   display: none;
}

hr.rooftop
{
   margin: 0;
   border: 0;
   border-top: 1px solid #d8d8d8;
   padding: 0;
}

/*LISTING IN BOXEN*/

h2.artikelbox
{
   margin: 0px 0px 5px 0px;
   font-weight: 400;
   text-transform: none;
   font-size: 12px;
   line-height: 20px;}
   
h2.artikelbox a
{
   text-decoration: none;
}

h2.artikelbox a:hover
{
   text-decoration: none;
 /*  color:#63b32b;*/
}

.box2
{
   transition: all 0.2s linear;
   -webkit-transition: all 0.2s linear;
   padding-top: 20px;
   padding-bottom: 20px;
   margin-bottom: 10px;
   border-bottom: 1px dotted #2d5a14;
}

.box2:hover
{
   transition: all 0.2s linear;
   -webkit-transition: all 0.2s linear;
}

.box2 .well
{
   margin-bottom: 0;
}

/*
.box2 a:hover
{
   color: #db2618;
}*/

.bestseller
{
   padding: 15px 0px;
}

.bild
{
   width: 100%;
   padding: 4px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   /*background: #fff;*/
   display: flex !important;
   justify-content: center;
   align-items: center;
}

.bild img
{
   width: 100%;
   max-width: 100%;
}

#box_sellers
{
   text-align: center;
}

.sidebar .bild,
#box_sellers .bild
{
   border: 1px solid #94ea2a;
   padding: 4px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   height: auto;
   max-width: 40%;
   margin: 0 auto;
}

#box_manufacturers a
{
   line-height: 30px;
   margin-left: 10px;
   width: 100%;
}

#box_manufacturers a:hover
{
   text-decoration: none;
}

#box_manufacturers a:before
{
   content: '\f013';
   font-family: "FontAwesome";
   padding-right: 4px;
   font-weight: 100;
}

.sidebar .bild
{
   padding: 4px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   height: auto;
   /*float: left;*/
   /*max-width: 40%;*/
}

.sidebar .bild a
{
   max-width: 100%;
}

.sidebar .boxcontent,
.giftbox
{
   padding: 0px;
   border-bottom: 0px dotted #2d5a14;
   background-color: transparent;
}

.titel
{
   padding: 10px;
   text-align: left;
   font-weight: bold;
}

.clear, .clearfix
{
   clear: both;
}

.productoptions
{
   margin: 10px auto;
}

.productoptions label
{
   line-height: 30px;
}

.productOldPrice small,
.price small,
#productinfoprice > p.productprice > small
{
   display: block;
   font-size:85%
}

.catimage
{
   padding: 0;
   border: 1px solid #d8d8d8;
}

@media (min-width: 767px)
{
   .whatsapp
   {
      display: none;
   }

   .shopheader
   {
      display: flex;
      align-items: center;
   }

   .mininav
   {
      font-size: 12px;
   }

   .span3.box2:nth-child(4n+1)
   {
      margin-left: 0 !important;
   }

   .row-fluid.box2
   {
      margin: inherit;
   }

   .adminbox .fa
   {
      float: left;
      padding: 2px 10px 0px 0px;
   }

   .scrollToTop
   {
      position: fixed;
      bottom: 10px;
      right: 10px;
      display: none;
      background: url('img/arrow-up.png') no-repeat center center #93f42c;
      width: 36px;
      z-index: 555;
      height: 36px;
   }

}

.infograf
{
   text-align: center;
   overflow: hidden;
   transition: all 0.3s ease;
}

.infograf:hover
{
   transform: rotate(2deg);
   transition: all 0.3s ease;
}

.btn
{
   border: 1px;
   border-color: #BFBFBF;
   background-color: #2d5a14;
   text-transform: uppercase;

}

.btn[type="submit"],
.btn.checkout,
.btn.incart,
.btn.buynow
{
   background-color: #2d5a14;
   border-color: #BFBFBF;
}

.buyout
{
   background-color: #000000;
   border-color: #000000;
   border:0px;
   display: inline-block;
   padding: 5px 15px;
   margin-bottom: 10px;
   line-height: 24px;
   text-align: center;
   vertical-align: middle;
   cursor: pointer;
   color: #fff;
   margin-left:10px;

}
.buyout:hover
{
   background-color: #222222;

}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled]
{
   border-color: #BFBFBF;
   background-color: #93F42C;
}

/*
.btn[type="submit"]:hover,
.btn.checkout:hover,
.btn.incart:hover,
.btn.buynow:hover
{
   color: #fff;
   background-color: #000;
   border-color: #000;
}*/

.btn.checkout
{
   padding: 5px 15%;
}

.btn.confirmorder
{
   background: #db2618;
   border-color: #db2618;
   padding: 10px;
   width: 50%;
   margin-bottom: 50px;
}

.btn-minus,
.btn-plus
{
   padding: 4px 14px;
   margin: 0px 5px 10px 5px;
}

.addtobasket
{
   clear: both;
   padding-top: 10px;
}

.addtobasket input[type="number"]
{
   padding: 6px;
   width: 4em;
   height: 100%;
   text-align: center;
   vertical-align: top;
   min-height: 35px;
}

}

@media (max-width: 979px)
{
}

@media (max-width: 767px)
{
   .language2
   {
      text-align: center;
      float: none;
      line-height: 37px;
      margin: 0 auto;
   }

   .newsheading::after
   {
      content: "";
      clear: both;
   }

   .socialbox
   {
      text-align: center;
   }

   h2.artikelbox
   {
      margin: 0px 0px 5px 0px;
      font-weight: 400;
      text-transform: none;
      font-size: 14px;
   }

   .span4.infograf
   {
      max-width: 50%;
      float: left;
   }

   .span4.infograf-last
   {
      max-width: 100%;
      float: none;
   }

   .addtobasket
   {
      text-align: center;
      width: 100%;
   }

   .btn.checkout
   {
      padding: 10px 0;
      width: 100%;
   }

   .btn.incart
   {
      width: 80%;
   }

   .btn.confirmorder
   {
      width: 100%;
      margin-top: -25px;
      height: 70px;
   }

   .footer .boxcontent ul li a,
   .footer .boxcontent a,
   .footer .boxheader,
   .footer .categoryheader,
   .footer .boxcontent
   {
      font-weight: 100;
      line-height: 25px;
      text-align: center;
   }

   .copyright,
   .parseTime,
   .bs24copyright
   {
      line-height: 25px;
   }
}

@media (max-width: 479px)
{
   .mininav
   {
      text-align: left;
      float: none;
      margin-bottom: 15px;
   }

   .mininav a
   {
      width: 40%;
      float: left;
      text-align: left;
   }

   .mininav a:nth-of-type(even)
   {
      text-align: right;
   }
}

#bs24bestseller .item
{
   margin: 0px;
   text-align: center;
}

#bs24bestseller .item img
{
   display: block;
}

/*ORDER DETAILS DESKTOP*/

.artikeldaten
{
   padding: 0px;
}

@media (min-width: 767px)
{
   #order_details_desktop .tableheader
   {
      background: #2c2c2c;
      line-height: 40px;
      font-weight: bold;
      color: #FFF;
      height: 40px;
   }

   #order_details_desktop .tablecontent
   {
      background: #000000;
      margin-left: 0px;
   }

   #order_details_desktop .tableheader .image
   {
      float: left;
      width: 15%;
      margin-right: 1%;
   }

   #order_details_desktop .tablecontent .image
   {
      background: #000000;
      width: 15%;
      float: left;
      text-align: center;
      margin-right: 1%;
   }

   #order_details_desktop .tablecontent .cname,
   .tableheader .cname
   {
      width: 35%;
      float: left;
      text-align: left;
      padding-top:6px;
   }

   #order_details_desktop .tablecontent .unit-price,
   .tableheader .unit-price
   {
      width: 15%;
      float: left;
      text-align: center;
      padding-top:6px;
   }
   #order_details_desktop .tableheader .quantity
   {
      width: 10%;
      float: left;
      text-align: center;
      padding-top:6px;
   }

   #order_details_desktop .tablecontent .quantity
   {
      width: 10%;
      float: left;
      text-align: right;
   }

   #order_details_desktop .tablecontent .unit,
   .tableheader .unit
   {
      width: 20%;
      float: left;
      text-align: center;
      padding-top:6px;
   }

   #order_details_desktop .tablecontent .subtotal,
   .tableheader .subtotal
   {
      width: 15%;
      float: left;
      text-align: right;
      padding-top:6px;
   }

   #order_details_desktop .tablecontent .delete,
   .tableheader .delete
   {
      width: 1%;
      min-width:20px;
      float: right;
      text-align: right;
   }

   #order_details_desktop .tablecontent .bild
   {
      border: 0px solid #d8d8d8;
      height: auto;
   }

   #order_details_desktop .tablecontent:nth-child(odd)
   {
      background: #000000;
   }

   #order_details_desktop .tablecontent:last-child
   {
   }

   #order_details_desktop .attribute
   {
      min-height: 17px !important;
      font-size: 90%;
   }
}

@media (max-width: 767px)
{
   #sign_in
   {
      text-align: center;
   }

   .delete img
   {
      padding: 7px;
      background-color: #EFEFEB;
      margin: 5px 0px;
      border: 1px solid #d8d8d8;
   }

   /*ORDER DETAILS MOBILE*/
   #order_details_desktop .tablecontent
   {
      background: transparent;
      margin-left: 0px;
      clear: both;
   }

   #order_details_desktop .tablecontent .image
   {
      background: transparent;
      width: 35%;
      float: left;
      text-align: left;
      margin-right: 1%;
   }

   #order_details_desktop .tablecontent .cname
   {
     
            width: 32%;
                float: left;
                    text-align: left;
                    
   }

   #order_details_desktop .tablecontent .unit-price
   {
      
            width: 15%;
                float: left;
                    text-align: center;
   }

   #order_details_desktop .tablecontent .quantity
   {
      
            width: 10%;
                float: left;
                    text-align: right;
   }

   #order_details_desktop .tablecontent .unit
   {
      
            width: 20%;
                float: left;
                    text-align: center;
   }

   #order_details_desktop .tablecontent .subtotal
   {
     
           width: 15%;
               float: left;
                   text-align: right;
   }

   #order_details_desktop .tablecontent .delete
   {
      text-align: right;
      min-width:32px;
   }

   #order_details_desktop .tablecontent .bild
   {
      height: auto;
      border: 0px solid #ffffff;
   }

   #order_details_desktop .tablecontent:nth-child(odd)
   {
      background: #000000;
   }

   #order_details_desktop .tablecontent:last-child
   {
   }

   #order_details_desktop .attribute
   {
      min-height: 17px !important;
      font-size: 90%;
   }
}

/* ORDER DETAILS SHIPPING */

#shipping
{
   margin-top: 10px;
   padding-bottom: 10px;
}

#checkoutbar
{
   margin-top: 0px;
   height: 57px;
   background: #93f42c;
}
.checkoutbox {
margin-top:15px;
}
.editlink {
padding-top:10px;
}
.checkout .label
{
   width: 100%;
   padding-right: 0;
   background: #93f42c;
   padding: 0;
   text-indent: 10px;
   line-height: 20px;
   color: #000;
}

.payment .label
{
   padding-right: 0;
   background-color: transparent;
   border-bottom: 1px dotted #6DAB3C;
   padding: 10px 10px 10px 10px;
   text-indent: 10px;
   height: 40px;
}

.cagb
{
   background: #2d5a14;
   color: #FFF;
   font-weight: bold;
   padding: 7px 30px;
}

.orderdetails
{
   background: transparent;
   border: 1px solid #2d5a14;
   margin-top: 20px;
}

.orderdetails .small
{
   font-size: 11px;
   line-height: 17px;
}

.orderdetails .image img
{
   max-height: 90px;
   float: left;
   margin: 10px;
}

.copy_div
{
   border-top: 3px solid #2c2c2c;
   margin-top: 10px;
}

.morepics
{
   text-align: center;
   margin: auto;
   width: 100%;
   clear: both;
   float: left;
}

.morepics img
{
   float: left;
   border: 0;
   box-shadow: none;
   -webkit-box-shadow: none;
   width: 18%;
   padding: 5px;
}

.is-sticky
{
   z-index: 999;
   position: relative;
}

.is-sticky nav
{
   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

a.brand-menu
{
   float: right;
   padding: 8px 20px;
}

.navbar .brand:hover,
.navbar .brand:focus,
a.brand-menu:hover,
a.brand-menu:focus
{
   color: #ffffff;
}

@media (min-width: 979px)
{
   header
   {
   }

   ul.nav li.dropdown:hover > ul.dropdown-menu
   {
      display: block;
      margin-top: 0px;
   }

   ul.nav li.dropdown ul.dropdown-menu
   {
      background-color: #93f42c;
      width: 100%;
   }

   ul.nav li.dropdown ul.dropdown-menu > li
   {
      border-top: 1px solid #63b32b;
      margin-top: 2px;
   }

   ul.nav li.dropdown ul.dropdown-menu > li > a
   {
      font-family: 'lato';
      padding: 5px 12px;
      font-size: 12px;
      color: #318c01;
      font-weight: 400;
      text-transform: uppercase;
   }

   ul.nav li.dropdown ul.dropdown-menu > li.active
   {
      background: #db2618;
   }

   .dropdown-submenu > a:after
   {
      border-left-color: #ffffff;
      right: 10px;
   }

   .dropdown-submenu.active > a:after,
   .dropdown-submenu:hover > a:after
   {
      border-left-color: #93f42c;
   }

   ul.nav li.dropdown ul.dropdown-menu > li:hover > a,
   ul.nav li.dropdown ul.dropdown-menu > li.active > a
   {
      background-color: #244c15;
      color: #94ea2a;
   }
}

@media (max-width: 979px)
{
   ul.nav li.dropdown ul.dropdown-menu,
   ul.nav li.dropdown ul.dropdown-menu .dropdown-submenu ul.dropdown-menu
   {
      display: block;
      position: relative;
      margin-right: 8px;
      margin-left: 8px;
      bottom: 2px;
   }

   .catnavhead .nav > li
   {
      border-right: 0px solid #db2618;
   }
}

a.menu:after,
.dropdown-toggle:after
{
   content: none;
}

.leftcolumn
{
   margin-left: 0 !important;
}

.datum
{
   background: #db2618;
   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: #f5f5f5;
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
}

.coming:hover,
.coming:active
{
   background: #d8d8d8;
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
}

.coming-title
{
   float: left;
   padding: 10px 0px 10px 10px;
}

.upcoming
{
   padding-left: 0 !important;
   padding-bottom: 0 !important;
}

#box_specials img,
#box_whatsnew img,
#box_reviews .img-polaroid
{
   padding: 4px;
   border: solid 1px #3b3838;
   background-color: #000;
   max-width: 400px;
   height: auto;
}

.newpricetag
{
   background: #79A736;
   min-width: 40%;
   margin: 0;
   color: #FFF;
   padding: 10px 15px 10px 10px;
   float: left;
   position: absolute;
   bottom: 10%;
   right: 0px;
   white-space: nowrap;
}

/*SOCIAL MEDIA BUTTONS */

.shares
{
   margin-top: 0px;
   padding-top: 0px;
   float:left;
}

.shares .btn
{
   top: -2px;
}

.shares *
{
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
   border: 0px solid #d8d8d8;
   background: #fff;
   margin: 0;
   padding: 0;
   float: left;
   display: inline-block;
}

.shares .whatsapp
{
   display: block;
}

.shares .fa-print:hover
{
   border-color: #2c2c2c;
}

.shares .fa-print
{
   padding: 5px 10px;
   line-height: 20px;
}

.shares .fa
{
   color: #2c2c2c;
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
   background-color: #fff;
   text-shadow: none;
   border: 1px solid #d8d8d8;
}

.shares .fa-facebook:hover
{
   border-color: #3B5998;
   color: #3B5998;
}

.shares .fa-facebook
{
   padding: 5px 10px;
   line-height: 20px;
}

.shares .fa-whatsapp:hover
{
   color: #3C8A38;
   border-color: #3C8A38;
}

.shares .fa-whatsapp
{
   padding: 5px 10px;
   line-height: 20px;
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
}

.shares .fa-google-plus:hover
{
   border-color: #DD4B39;
   color: #DD4B39;
}

.shares .fa-google-plus
{
   padding: 5px 9px;
   line-height: 20px;
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
}

.shares .fa-twitter:hover
{
   border-color: #00ACEE;
   color: #DD4B39;
}

.shares .fa-twitter
{
   padding: 5px 10px;
   line-height: 20px;
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
}

.shares .fa-pinterest:hover
{
   border-color: #D01D15;
   color: #D01D15;
}

.shares .fa-pinterest
{
   padding: 5px 10px;
   line-height: 20px;
   transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
}

.shares .fa:hover
{
   cursor: pointer;
}

.shopname
{
   font-weight: bold;
   color: #db2618;
   font-size: 25px;
}

/* Socialbox Left Column - Footer*/

.socialbox .fa
{
   margin-right: 10px;
   color: #FFF;
   font-size: 22px;
   padding: 5px;
   background-color: #fff;
   border-radius: 0px;
   width: 40px;
   text-align: center;
   line-height: 25px;
}

.socialbox ul
{
   list-style-type: none;
   list-style-position: inside;
   margin: 0px;
}

.socialbox ul li
{
   float: none;
}

.footer .boxcontent ul li
{
   margin-bottom: 5px !important;
   font-weight: 100;
   color: #f5f5f5;
   padding-right: 15px;
}

.socialbox .fa-facebook
{
   background-color: #3B5998;
}

.socialbox .fa-instagram
{
   background-color: #8a3ab9;
}

.socialbox .fa-twitter
{
   background-color: #00ACEE;
}

.socialbox .fa-google-plus
{
   background-color: #DF4B38;
}

.socialbox .fa-pinterest
{
   background-color: #D01D15;
}

.socialbox .fa-youtube
{
   background-color: #CC181E;
}

.sidebar
{
   margin-left: 0 !important;
   padding: 0 15px;
}

.sidebar .well
{
   overflow: hidden;
}

/*.maincontent {border-top: 1px solid #d8d8d8;}*/

@media (max-width: 767px)
{
   .shares .fa
   {
      font-size: 18px;
      padding: 9px 13px;
   }

   #productinfoprice h1
   {
      font-size: 24px;
      line-height: 30px;
   }

   .addtobasket input[type="number"]
   {
      padding: 6px;
      width: calc(20% - 14px);
      text-align: center;
      margin-bottom: 10px;
      float: left;
   }

   .navbar .brand
   {
      padding-right: 10px;
      padding-left: 20px;
      margin: 0;
   }

   .box2
   {
      float: left !important;
      width: 48% !important;
      text-align: center;
      margin: 1% !important;
   }

   .row-fluid.box2
   {
      width: 100% !important;
      text-align: center;
      margin: 0 !important;
   }
}

.owl-nav
{
   position: absolute;
   top: 43%;
   height: 0px;
   width: 100%;
   margin: auto;
   font-size: 4em;
   opacity: 0;
   -webkit-transition: all .5s ease;
   transition: all .5s ease;
}

.owl-controls
{
   margin-top: 0px !important;
}

.owl-prev
{
   color: #FFF;
   float: left;
   opacity: 0.6;
   -webkit-transition: all .5s ease;
   transition: all .5s ease;
   padding: 10px !important;
}

.owl-next
{
   color: #FFF;
   float: right;
   opacity: 0.6;
   -webkit-transition: all .5s ease;
   transition: all .5s ease;
   padding: 10px !important;
}

.owl-prev:hover
{
   opacity: 1 !important;
}

.owl-next:hover
{
   opacity: 1 !important;
}

#bs24slider:hover .owl-nav
{
   opacity: 1;
   -webkit-transition: all .5s ease;
   transition: all .5s ease;
}

/*Swipebox CSS*/
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */

html.swipebox-html.swipebox-touch
{
   overflow: hidden !important;
}

#swipebox-overlay img
{
   border: none !important;
}

#swipebox-overlay
{
   width: 100%;
   height: 100%;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 99999 !important;
   overflow: hidden;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}

#swipebox-container
{
   position: relative;
   width: 100%;
   height: 100%;
}

#swipebox-slider
{
   -webkit-transition: -webkit-transform 0.5s ease;
   transition: transform 0.5s ease;
   height: 100%;
   left: 0;
   top: 0;
   width: 100%;
   white-space: nowrap;
   position: absolute;
   display: none;
   cursor: pointer;
}

#swipebox-slider .slide
{
   height: 100%;
   width: 100%;
   line-height: 1px;
   text-align: center;
   display: inline-block;
}

#swipebox-slider .slide:before
{
   content: "";
   display: inline-block;
   height: 50%;
   width: 1px;
   margin-right: -1px;
}

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container
{
   display: inline-block;
   max-height: 90%;
   max-width: 90%;
   margin: 0;
   padding: 0;
   width: auto;
   height: auto;
   vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container
{
   background: none;
   max-width: 1140px;
   max-height: 100%;
   width: 100%;
   padding: 5%;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video
{
   width: 100%;
   height: 0;
   padding-bottom: 56.25%;
   overflow: hidden;
   position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe
{
   width: 100% !important;
   height: 100% !important;
   position: absolute;
   top: 0;
   left: 0;
}

#swipebox-slider .slide-loading
{
   background: url(img/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar
{
   -webkit-transition: 0.5s;
   transition: 0.5s;
   position: absolute;
   left: 0;
   z-index: 999;
   height: 35px;
   width: 100%;
}

#swipebox-bottom-bar
{
   bottom: -50px;
}

#swipebox-bottom-bar.visible-bars
{
   -webkit-transform: translate3d(0, -50px, 0);
   transform: translate3d(0, -50px, 0);
}

#swipebox-top-bar
{
   top: -50px;
}

#swipebox-top-bar.visible-bars
{
   -webkit-transform: translate3d(0, 50px, 0);
   transform: translate3d(0, 50px, 0);
}

#swipebox-title
{
   display: block;
   width: 100%;
   text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close
{
   background-image: url(img/icons.png);
   background-repeat: no-repeat;
   border: none !important;
   text-decoration: none !important;
   cursor: pointer;
   width: 35px;
   height: 35px;
   top: 0;
}

#swipebox-close
{
   position: relative;
   background-image: none;
}

#swipebox-close:before
{
   content: "x";
   color: #ffffff;
   display: block;
   width: 100%;
   height: 100%;
   font-size: 30px;
   text-align: center;
   line-height: 38px;
}

#swipebox-arrows
{
   display: block;
   margin: 0 auto;
   width: 100%;
   height: 50px;
}

#swipebox-prev
{
   background-position: -32px 13px;
   float: left;
}

#swipebox-next
{
   background-position: -78px 13px;
   float: right;
}

#swipebox-close
{
   top: 0;
   right: 0;
   position: absolute;
   z-index: 9999;
   background-position: 10px 12px;
}

.swipebox-no-close-button #swipebox-close
{
   display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled
{
   opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider
{
   -webkit-animation: rightSpring 0.3s;
   animation: rightSpring 0.3s;
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider
{
   -webkit-animation: leftSpring 0.3s;
   animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before,
.swipebox-touch #swipebox-container:after
{
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transition: all .5s ease;
   transition: all .5s ease;
   content: ' ';
   position: absolute;
   z-index: 999;
   top: 0;
   height: 100%;
   width: 20px;
   opacity: 0;
}

.swipebox-touch #swipebox-container:before
{
   left: 0;
   -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
   box-shadow: inset 10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-container:after
{
   right: 0;
   -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
   box-shadow: inset -10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before
{
   opacity: 1;
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after
{
   opacity: 1;
}

@-webkit-keyframes rightSpring
{
   0%
   {
      left: 0;
   }
   50%
   {
      left: -30px;
   }
   100%
   {
      left: 0;
   }
}

@keyframes rightSpring
{
   0%
   {
      left: 0;
   }
   50%
   {
      left: -30px;
   }
   100%
   {
      left: 0;
   }
}

@-webkit-keyframes leftSpring
{
   0%
   {
      left: 0;
   }
   50%
   {
      left: 30px;
   }
   100%
   {
      left: 0;
   }
}

@keyframes leftSpring
{
   0%
   {
      left: 0;
   }
   50%
   {
      left: 30px;
   }
   100%
   {
      left: 0;
   }
}

@media screen and (min-width: 767px)
{
   #swipebox-close
   {
      right: 25px;
      top: -5px;
   }

   #swipebox-arrows
   {
      width: 92%;
      max-width: 800px;
   }
}

/* Skin
--------------------------*/

#swipebox-overlay
{
   background: #fff;
   background: rgba(255, 255, 255, 0.8);
}

#swipebox-bottom-bar
{
   background: transparent;
}

#swipebox-top-bar
{
   color: #FFF !important;
   font-size: 14px;
   font-weight: 100;
   line-height: 35px;
   background: #2d5a14;
}

/* 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;
   width: 100%;
   line-height: 19px;
}

table.order_table tr.headerrow
{
   font-size: 12px;
   line-height: 18px;
   font-weight: bold;
   background: transparent;
}

table.order_table tr.headerrow td
{
   padding: 0px 0px;
   vertical-align: top;
}

table.order_table tr.mainrow td
{
   border-top: 1px solid #d8d8d8;
   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: 0px auto;
   text-align: center;
}

table.order_table tr.mainrow td img.cartimage
{
   max-width: 80px;
   max-height: 80px;
   margin: 0px 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: 0px !important;
   padding: 2px 0px !important;
}

table.order_table tr.mainrow td .description ul
{
   margin: 8px 0px 8px 15px;
}

table.order_table tr.mainrow td .description ol
{
   margin: 8px 0px 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 0px 0px 0px;
}

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

.ord_subtotal select
{
   width: 300px;
   margin-left: 5px;
}

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

.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) */
.cf:before,
.cf:after
{
   content: "";
   display: table;
}

.cf:after
{
   clear: both;
}

.cf
{
   zoom: 1;
}

.filter_bar
{
   border-bottom: 1px solid #ffffff;
   margin-bottom: 15px;
   margin-top: 10px;
}

hr, .filter_bar
{
   border-top: 0;
   border-bottom: 1px dotted #2d5a14;
}

.sort_bar
{
   margin: 0px 0 0 0;
}

.sort_bar_item.right
{
   float: right;
}

.sort_bar_item.right a
{
   float: right;
   padding: 0px 5px;
   border: 1px solid #93f42c;
   display: block;
   margin-left: 5px;
   background: #93f42c;
   color: #000000;
}

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

.tags_bar_row .span4:nth-child(3n+1)
{
   margin-left: 0;
}

.tags_bar_headline
{
   font-weight: bold;
   padding: 0px 0px 0px 2px;
}

a.tags_bar_reset
{
   float: right;
   font-size: 11px;
   font-weight: normal;
}

.orange
{
   color: #db2618
}

.wishlist_submit_link
{
   background: rgba(0, 0, 0, 0);
   border: none;
   padding: 0;
   margin: 0;
   color: inherit;
}

.reviewwrite
{
   margin-right: 5px;
}

.reviewwrite,
.wishlistlink
{
   margin: 15px 5px 15px 0px;
   display: inline-block;
   border: 1px solid #fff;
   background-color: #244C15;
   padding: 5px 10px;
   cursor: pointer;
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   transition: all 0.2s linear;
}

.wishlistlink:hover .fa-heart
{
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   transition: all 0.2s linear;
}

.reviewwrite:hover,
.wishlistlink:hover
{
   color: #ffffff;
   background-color: #93f42c;
   border-color: #93f42c;
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   transition: all 0.2s linear;
   text-decoration: none;
   text-decoration-line:none;
}

.reviewwrite a,
.reviewwrite a:hover
{
   color: #ffffff;
  text-decoration: none;
   text-decoration-line:none;
}

input#rd-cot_gv
{
   margin-top: 0;
   margin-right: 15px;
}

.gvredeem
{
   padding: 10px 10px 5px 10px !important;
}

.gvredeem label
{
   padding-left: 0px;
}

.quantity .input-mini
{
   width: 6em;
}

.giftbox p
{
   padding: 9px;
}

/*
.giftbox .well
{
   background: #ffffff;
   margin-bottom: 0;
}*/

.giftbox .well p
{
   padding: 0px;
}

.giftbox button.btn
{
   width: 100%;
}

.subcontent
{
   float: right;
   background: #fff;
   border-bottom: 2px solid #db2618;
   padding-bottom: 20px !important;
}

.highlightbox2
{
   border-bottom: 2px solid #db2618;
   background: #fff;
   padding: 10px;
}

.highlightbox2 span
{
   float: left;
   margin: 0px 5px 0px 0px;
}

.highlightbox2 ul.address_block
{
   list-style: none;
}

.highlightbox2 label
{
   margin: 2px 0px 2px 0px;
}

.highlightbox2:first-of-type
{
   margin-left: 0;
}

/* START pseudo hr's */

div.hr_1
{
   height: 1px;
   line-height: 1px;
   margin: 0;
   padding: 0;
   display: block;
   border-bottom: solid 1px #d8d8d8;
   background-color: transparent;
}

div.hr_5
{
   height: 1px;
   line-height: 1px;
   margin: 5px 0px;
   padding: 0;
   display: block;
   border-bottom: solid 1px #d8d8d8;
   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 #d8d8d8;
   background-color: transparent;
}

/* END pseudo hr's */
/* START products_table for order_details, account_history_info, checkout_confirmation */

table.order_table
{
   font-size: 13px;
   line-height: 19px;
   width: 100%;
}

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

.m_row1
{
   background: transparent;
}

.m_row2
{
   background: transparent;
}

.ord_quantity input
{
   width: 40px;
}

a.ord_prdoducts_name
{
   color: #6d2551;
}

a.ord_prdoducts_name:hover
{
   color: #555;
   text-decoration: none;
}

.ord_wishlist
{
   display: block;
   padding: 8px 0 0 0;
}

.ord_wishlist a
{
   color: #555;
}

.ord_wishlist a:hover
{
   color: #555;
   text-decoration: underline;
}

.markProductOutOfStock
{
   display: inline-block;
   padding-left: 0px;
}

table.order_table tr.headerrow
{
   font-size: 12px;
   line-height: 18px;
   font-weight: bold;
   background: transparent;
}

table.order_table tr.headerrow td
{
   padding: 0px 0px;
   vertical-align: top;
}

table.order_table tr.mainrow td
{
   border-top: 1px solid #d8d8d8;
   padding: 10px 0px;
   vertical-align: top;
}

.toppad
{
   padding-top: 16px !important;
}

table.order_table tr.mainrow td img.image
{
   max-width: 60px;
   max-height: 60px;
   margin: 0px auto;
   text-align: center;
}

table.order_table tr.mainrow td img.cartimage
{
   max-width: 80px;
   max-height: 80px;
   margin: 0px 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: 0px !important;
   padding: 2px 0px !important;
}

table.order_table tr.mainrow td .description ul
{
   margin: 8px 0px 8px 15px;
}

table.order_table tr.mainrow td .description ol
{
   margin: 8px 0px 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 0px 0px 0px;
}

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

.ord_subtotal select
{
   width: 300px;
   margin-left: 5px;
}

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

/* END products_table for order_details, account_history_info, checkout_confirmation */
/* START print content (popup print_product_info, popup print_order.html) */

body.popupprint
{
   background: #fff none;
    color:#000;
   font-family: "MontSerrat", sans-serif;
   font-size: 13px;
   line-height: 17px;
}

.printwrap
{
   width: 700px;
   margin: 0px auto;
}

.printlogo
{
   padding: 10px 0px;
   text-align: center;
   border-bottom: 1px solid #d8d8d8;
   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 #d8d8d8;
   padding: 1px;
}

ul.printinfolist
{
   margin-left: 15px;
}

.moimages
{
   float: left;
   width: 126px;
   height: 126px;
   border: 1px solid #d8d8d8;
   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;
}

/* END print content (popup print_product_info, popup print_order.html) */

nav#my-menu,
nav#main-menu-mobile,
nav#mm-my-menu
{
   background: #182611;
   color: #FFF;
   border: none;
}

nav.mm-menu .nav > li > a:hover, nav.mm-menu .nav > li > a:focus
{
   color: #93f42c;
}

@media (max-width: 979px)
{
   #my-menu
   {
      display: none !important;
   }
   #main-menu
   {
      display: none !important;
   }

   #loginbox
   {
      display: none !important;
   }
   #box_search_head
   {
   display:none !important;
   }

   .mm-title
   {
      color: #fff !important;
      font-size: 1.3em !important;
   }

   /*
      #mm-my-menu a:hover
      {
         color: #ffffff;
      }
   */
   #mm-my-menu a
   {
      font-weight: 100 !important;
   }

   .mm-listview,
   .mm-listview > li
   {
      float: initial;
      position: relative;
      box-shadow: initial;
      background: initial;
      z-index: initial;
      top: initial;
      left: initial;
      right: initial;
   }
}

@media (min-width: 980px)
{
   #mm-my-menu
   {
      display: none !important;
   }
}

.pulse2
{
   -webkit-animation: pulse2 1s linear infinite;
   -moz-animation: pulse2 1s linear infinite;
   -ms-animation: pulse2 1s linear infinite;
   animation: pulse2 1s linear infinite;
}

@keyframes pulse2
{
   0%
   {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
   }
   50%
   {
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -o-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8);
   }
   100%
   {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
   }
}

@-moz-keyframes pulse2
{
   0%
   {
      -moz-transform: scale(1.1);
      transform: scale(1.1);
   }
   50%
   {
      -moz-transform: scale(0.8);
      transform: scale(0.8);
   }
   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.8);
      transform: scale(0.8);
   }
   100%
   {
      -webkit-transform: scale(1);
      transform: scale(1);
   }
}

@-ms-keyframes pulse2
{
   0%
   {
      -ms-transform: scale(1.1);
      transform: scale(1.1);
   }
   50%
   {
      -ms-transform: scale(0.8);
      transform: scale(0.8);
   }
   100%
   {
      -ms-transform: scale(1);
      transform: scale(1);
   }
}

.tags_options
{
   font-weight: 500;
   float: left;
   margin: 0px 10px;
   line-height: 25px;
}

.tags_options_tooltip .tags_options_tooltip_hover
{
   position: absolute;
   bottom: 60px;
   width: 200px;
   border: 1px solid #d8d8d8;
   display: none;
   font-size: 10px;
   line-height: 12px;
   font-weight: normal;
   padding: 8px;
   background: #f5f5f5;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.tags_options_tooltip:hover .tags_options_tooltip_hover
{
   display: block
}

span.tags_values_text_row
{
   line-height: 25px;
}

.shopinfobox .boxcontent
{
   line-height: 30px !important;
}

#checkoutnavigation
{
   list-style: none;
   padding: 0;
   margin: 0;
   margin-bottom: 15px;
}

#checkoutnavigation li
{
   float: left;
   max-width: 22%;
   margin: 0px;
   padding: 10px;
   background-size: cover;
   /*background: #fff;*/
   font-size: inherit;
   line-height: 15px;
   border: 1px solid #d8d8d8;
   margin-right: 1%;
   line-height: 17px;
}

#checkoutnavigation li.active
{
   background: #93f42c;
   border-color: #93f42c;
   color: #2c2c2c;
}

#checkoutnavigation .done
{
   color: #d8d8d8;
}

#checkoutnavigation .title
{
   font-weight: 500;
}

#checkoutnavigation .description:before
{
   content: '\A';
   white-space: pre;
}

/* Blackbox Style */
*
{
   -webkit-transition: all 400ms ease;
   -moz-transition: all 400ms ease;
   -ms-transition: all 400ms ease;
   -o-transition: all 400ms ease;
   transition: all 400ms ease;

   -webkit-font-smoothing: subpixel-antialiased;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

body
{
   background: #000;
   font-size: 14px;
   color: #fff;
   font-family: 'Quicksand', sans-serif;
}

h1, h2, h3, h4, h5, h6
{
   color: #63b32b;
}

h1, h2, h3, h4, h5, h6, p, a, span
{
   word-break: keep-all;
}

h1
{
   font-size: 2.4em;
}

h2
{
   font-size: 1.8em;
}

h3
{
   font-size: 1.6em;
}

h4
{
   font-size: 1.4em;
}

h5
{
   font-size: 1.2em;
}

h6
{
   font-size: 1em;
}

.preheader
{
   background: #93f42c;
   color: #2d5a14;
   border-top: 6px solid #424242;
}

.preheader .left-preheader,
.preheader .right-preheader
{
   float: left;
   width: 50%;
   display: inline-block;
   line-height: 27px;
}

@media (max-width: 1199px)
{
   .preheader .left-preheader,
   .preheader .right-preheader
   {
      width: 100%;
   }

}

.mininav
{
   display: inline-block;
}

.mininav > a
{
   color: #2d5a14;
}

a
{
   color: #BFBFBF;
}

a:hover, a:focus
{
   color: #93f42c;
   text-decoration: none;
}

header
{
   background-color: #000000;
   background-image: url(img/18.png);
   background-attachment: scroll;
   background-repeat: repeat;
   background-position: center center;
   color: #ffffff;
}

header a
{
   color: #318c01;
}

#catmenu
{
   border-top: 1px solid #192612;
   border-bottom: 1px solid #000000;
   border-bottom: 0;
   background-color: #93f42c;
}

.maincontent form.form-horizontal
{
   padding: 0;
   margin: 0;
   display: inline-block;
   width: 100%;
}

.maincontent
{
   color: #BFBFBF;
}

/* Links unterstreichen*/
.maincontent a
{
	text-decoration: underline;
}

footer
{
   background-image: url(img/18.png);
   background-attachment: scroll;
   background-repeat: repeat;
   background-position: center center;
   background-color: #000000;
   padding-bottom: 0;
}

.footrow
{
   background: transparent;

}

/* Bootstrap */

.open
{
   display: block;
}

.navbar .nav > li > a
{
   text-transform: uppercase;
   font-size: 12px;
       font-weight: bold;
   color: #000000;
}

header .nav > li > a:hover,
header .nav > li > a:focus,
header .navbar .nav > .active > a,
header .navbar .nav > .active > a:hover,
header .navbar .nav > li > a:hover,
header .dropdown-menu > li > a:hover,
header .dropdown-submenu:hover > a
{
   background: #db2618;
   color: #ffffff;
   outline: 0px;
}

.navbar .nav > .active > a .caret,
.navbar .nav > .active > a:hover .caret,
.navbar .nav > li > a:hover .caret,
.dropdown-menu > li > a:hover .caret
{
   border-top-color: #ffffff !important;
   border-bottom-color: #ffffff !important;
}

.navbar .nav > li > a:focus
{
   background: transparent;
   color: initial;
}

.tab-content
{
   border: inherit;
   border-bottom: 0px solid #2d5a14;
   background: #3b3838;
}

.tab-content *
{
   color: #ffffff;
}

.tab-content:hover
{
   border-bottom: 0px solid #93f42c;
}

/* Product Layout */

.product-list-box
{
   background: transparent;
   padding: 10px;
}

.product-list-box .well
{
   padding: 10px 0px;
}

.product-list-box a
{
   color: #BFBFBF;
}

.product-list-box .product-img
{
   border: 1px solid #3B3838;
   background: transparent;
   margin-bottom: 15px;
}

.product-list-box .product-img img
{
   object-fit: contain;
   height: 170px;
}

.product-list-box .boxbuttons
{
   margin: 15px 0 5px;
   
}

.product-list-box .btn:not(.incart),
.details .btn:not(.incart)
{
   background-color: #2d5a14;
}

.product-list-box .btn:not(.incart):hover,
.details .btn:not(.incart):hover
{
   background-color: #2d5a14;
}

/* Header */

#header-contact-info
{
   line-height: 27px;
   overflow: hidden;
   float: left;
}

#header-contact-info .meta
{
   margin-right: 10px;
   font-size: 0.85em;
   font-weight: normal;
   display: inline-block;
}

#header-contact-info .tagline
{
   font-style: italic;
   letter-spacing: 1.1px;
}

#cart-n-search
{
   float: right;
}

.preheader .divider
{
   line-height: 27px;
}

.preheader .searchbox
{
   position: relative;
   display: inline-block;
}

.preheader .searchbox *
{
   vertical-align: baseline;
}

.preheader .searchbox input[type="text"],
.preheader .searchbox input[type="search"]
{
   padding: 0px 5px;
   border: 0;
   background: transparent;
   width: 150px;
   font-style: italic;
   font-size: 12px;
   color: #000000;
}

@media (max-width: 479px)
{
   .preheader .searchbox input[type="text"],
   .preheader .searchbox input[type="search"]
   {
      width: 100px;
   }
}

.preheader .searchbox button
{
   background: none;
   border: none;
   margin: 0;
   padding: 9px 10px;
   font-size: 1.1em;
   cursor: pointer;
   position: absolute;
   top: 2px;
   right: 0;
   color: #a2a2a2;
   -webkit-transition: color 0.3s ease;
   -moz-transition: color 0.3s ease;
   -o-transition: color 0.3s ease;
   transition: color 0.3s ease;
}

@media (max-width: 767px)
{
   .mininav
   {
      margin-top: 5px;
      margin-bottom: 15px;
      text-align: center;
      width: 100%;
      padding-right: 0;
   }

   #header-contact-info
   {
      width: 100%;
      text-align: center;
   }

   #cart-n-search
   {
      width: 100%;
   }
}

#main-menu
{
   background: transparent;
   border: 0;
}

#main-menu .nav
{
   float: left;
}

#main-menu .nav > li
{
   line-height: 40px;
   margin-left: 5px;
   padding-left: 0;
   padding-right: 0;
}

#main-menu .nav > li a
{
   font-family: 'lato';
   font-size: 14px;
   color: #93F42C;
   padding: 0px 20px 0 0;
}

#main-menu .nav > li > ul.dropdown-menu
{
   background-color: #94ea2a;
   transition: none 0.4s;
}

#main-menu .nav > li > ul.dropdown-menu:after
{
   display: none;
}

#main-menu .nav > li > ul.dropdown-menu > li
{
   border-top: 1px solid #63b32b;
   margin-top: 2px;
}

#main-menu .nav > li > ul.dropdown-menu > li > a
{
   font-family: 'lato';
   padding: 5px 12px;
   font-size: 13px;
   color: #318c01;
   text-transform: uppercase;
}

#main-menu .nav > li > ul.dropdown-menu > li > a:hover
{
   background-color: #244c15;
}

#main-menu .nav > li:last-child > a
{
   padding: 0px;
}
#main-menu .nav > li a:hover
{
   color: #2D5A14;

   background-color: transparent;
}

.right-preheader
{
   text-align: right;
}

@media (max-width: 1199px)
{
   .left-preheader, .right-preheader
   {
      width: 100%;
      float: left;
   }

   .left-preheader #header-contact-info
   {
      display: block;
      text-align: center;
   }

   .right-preheader
   {
      text-align: left;
   }
}

@media (max-width: 479px)
{
   .left-preheader, .right-preheader
   {
      padding: 0 10px;
   }

   .mininav a
   {
      padding: 0;
   }
}

/* End - Header */

#box_manufacturers
{
   padding: 10px 0;
}

/* Modal with MM-Menu Fix */
.mm-page
{
   position: inherit !important;
}

.mm-opened .mm-page
{
   position: relative !important;
}

.nav-tabs li,
.nav-tabs > li > a
{
   background: transparent;
   border: 0;
   color: #ffffff;
}

.nav-tabs li:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus,
li.tab-heading.active a
{
   background-color: #94ea2a;
   color: #2c2c2c;
   border: 0;
}

.nav-tabs > .active > a
{
   color: #2c2c2c;
}

.sidebar .productNewPrice
{
   margin-top: 20px;
   display: inline-block;
}

.alert-error
{
   background-color: #db1c22;
   border-color: #db1c22;
}

.alert-info
{
   background-color: #275A14;
   border-color: #275A14;
}

/* Form */
.input-append input[class*="span"],
.input-append
.uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"], input[type="email"],
input[type="url"], input[type="search"],
input[type="tel"], input[type="color"],
input,
select,
textarea
{
   border-color: #B;
   background-color: #3B3838;
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -o-border-radius: 2px;
   color: #ffffff;
   padding: 7px 15px;
   line-height: 20px;
   height: auto;
}

p input[type="text"]{
   margin-top: 5px;
}

input[type="number"]
{
   padding: 5px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
input:focus,
select:focus,
textarea:focus
{
   background-color: #182611;
}

.modal input,
.modal select,
.modal textarea,
.modal input:focus,
.modal select:focus,
.modal textarea:focus
{
   border-color: inherit;
   background-color: inherit;
   color: inherit;
}

.mm-navbar
{
   border-bottom-color: #93f42c;
}

.form-horizontal .control-label
{
   word-break: keep-all;
   text-align: left;
}

#product-attributes
{
   width: 80%;
   margin-bottom: 25px;
}

@media (max-width: 1200px)
{
   #product-attributes
   {
      width: 100%;
   }
}

#product-attributes .taxandshippinginfo
{
   font-size: 14px;
}

#product-attributes tbody tr > td
{
   vertical-align: top;
   padding: 7px 12px;
   border: 1px solid #808080;
}

#product-attributes tbody tr:nth-child(odd)
{
   background-color: #3B3838;
}

#product-attributes tbody tr > td:nth-of-type(1)
{
   width: 50%;
}

#product-attributes tbody tr > td:nth-of-type(2)
{
   width: 55%;
}

.inputRequirement
{
   display: block;
   padding-top: 5px;
}

.main-menu-active
{
   color: #2D5A14;
}
ul.nav.mmheader
{
border-top-style: solid;
margin-top: 25px;
border-top-width: 0px;
}

video {
border: solid 1px #3b3838;
}

img.img-responsive.center-block
{
border: solid 0px #3b3838;
}

.label_headercart
{
   width: 100%;
   padding-right: 10px;
   border: solid 1px #C2C6C9;
   background: #2B2B2B;
   padding: 7px 15px;
   text-indent: 10px;
   line-height: 20px;
   color: #C2C6C9;
}
button.btn.incart
{
width:100%;
}
input[type="number"]
{
margin-bottom: 10px;
}

a.contentbox
{
text-decoration:none;
font-size:0.9em;
}

li.tab-heading
{
   border: solid 2px #808080;
   border-radius: 6px;
   background-color:#bfbfbf;
   margin:1px;
}

li.tab-heading:hover
{
   border: solid 2px #808080;
   border-radius: 6px;
   background-color:#94ea2a;
}


li.tab-heading active
{
   border: solid 2px #808080;
   border-radius: 6px;
   background-color:#94ea2a;
}


div.tab-content.accordion-inner
{
border:1px #bfbfbf solid;
   background-color:#3b3838;
   background-color:#000;

}
.nav-tabs > li > a {
    padding: 5px;
    text-decoration: none;
    
    }
    
.tab-content *
{
color:#bfbfbf;
}

span#mediabutton.btn
{
margin-top:10px;
padding:3px;
padding-top:0px;
padding-bottom:0px;
font-size:12px;
}

.sepadisplay
{
display:none;
}

input[type="radio"]:checked + .sepadisplay
{
display:block;
}

div.display_left
{
display:none;
}
.artikelbox .display_left
{
display:block;
}

.ui-dialog-content
{
   background-color:#3b3838;
}
.ui-dialog-titlebar-close {
    visibility: hidden;
    }
    