


/* Globals for CSS Buttons */
.cssButton {
  position:relative;

}

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

.cssButton .fas,
.cssButton .far {

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

/* Colors for CSS Buttons */

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

/* Magenta Buttons */
.cssButtonColor2 {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:1px solid #7c2759;
	text-decoration:none;
	background-color:#7c2759;
	color:#ffffff;
	display:inline-block;
}
.cssButtonColor2:hover {
  opacity:0.8;
  text-decoration:none !important;
}

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

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

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


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

/* Positions for CSS Buttons */

/* Box add_a_quickie & newsletter */
.cssButtonPos1 {
  position:absolute;
  right:0px;
  top:0px;
  width:50px;
}
.cssButtonPos1 .fas {
  font-size:16px;
  vertical-align:bottom;
}
.cssButtonPos1 .cssButton {
  height:32px;
}
/* Box search */
.cssButtonPos2 {
  width:80px;
}

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

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

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

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

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

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

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

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

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

/* END CSS Buttons */
/* START autocomplete */
.suggestionsBox {
  position:absolute;
border: 1px solid #e5e7ea;
  margin:0px;
  width:97%;
  background:#fff;

  z-index:1100;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px 3px 10px;
}
.suggestionList {
  margin:0px;
  padding:0px;
  max-height:600px;
  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 #e5e7ea;
  list-style:none;
overflow: auto;
  line-height:16px;
}
.suggestionList li:hover {
  background:#e5e7ea !important;
  text-decoration:none;
}
.suggestionList li a.autocomplete {
  display:block;
  padding:5px 0px;
  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 #e5e7ea;
  margin-right:10px;
}
.suggestionList li a.autocomplete .autocomplete_image img {
  float:left;
  width:100%;
  height:auto;
}
.autocompletecloser {
  cursor:pointer;
}
#autocomplete_pagination {
  margin: 5px 0 0 0;
  position:relative;
}
#autocomplete_pagination li {
  float:left;
  border: 0;
}
#autocomplete_prev {
  cursor:pointer;
  padding:5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:15%;
  text-align:left;
  font-size:15px;
}
#autocomplete_next {
  cursor: pointer;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 15%;
  float: right !important;
  text-align: right;
  font-size:15px;
}
#autocomplete_count {
  padding: 5px;
  width: 70%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size:11px;
  font-weight:bold;
}
.autocomplete_error {
  padding:6px 0px 11px;
  display:inline-block;
  text-align:center;
  width:100%;
}
.ac_text {
  float:left;
  display:block;
  width:50%;
  padding: 2px 0px;

  font-weight:400;
}
.suggestionList li:hover .ac_text {
  color:#ff6a00;
}
.ac_price {
  display:block;

  float:right;
  width:30%;
  text-align:right;
  font-weight:bold;
  padding: 2px 0px;
  font-size:12px;
  line-height:16px;
}
.ac_price .small_price {
  font-size:10px;
  font-weight:normal;
}
.ac_price .special_price {

}
.ac_price .graduated_price {
  display:block;
}
.ac_price .item_price {
  display:block;
}

.ac_vpe {
  text-align:right;
  padding: 0px 0px 0 0;
  font-size:9px;
  line-height:12px;
 
  font-weight:normal;
  display:block;
}
/* END autocomplete */
.nav-item a{

    display: block;
    padding: 0.5rem 1rem;
	}

.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top:-6px;
}

/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg);
} 
.nav-item a {
	    padding-right: 1rem;
    padding-left: 1rem;
}
.dropdown-menu a {

    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
  
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
	}
.dropdown-menu a:hover, .dropdown-menu a:focus {
 
    text-decoration: none;
    background-color: #F2F3F7;
}
.navbar-light a {
    color: rgba(0, 0, 0, 0.5);
}
.hidden {display: none!important;}
.header-0,.header-1,.header-2,.header-3,.header-4,.newsletter-1,.newsletter-2,.newsletter-3,.newsletter-4 {display: none;}
.header-00 .header-0,.header-11 .header-1,.header-22 .header-2,.header-33 .header-3,.header-44 .header-4,.newsletter-11 .newsletter-1,.newsletter-22 .newsletter-2,.newsletter-33 .newsletter-3,.newsletter-44 .newsletter-4    {display: inline;}
.newsletter-11 .newsletter-1,.newsletter-22 .newsletter-2,.newsletter-33 .newsletter-3,.newsletter-44 .newsletter-4    {display: block;}
.lb_tax,.lb_tax a {font-size: 0.8rem;font-weight: 300;color: #969696 !important}
footer .text-muted a {color: #969696 !important}
.cc-allow {
	display: inline-block;
font-weight: 600;
color: #212529;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
padding: 0.45rem 0.85rem;
font-size: 1rem;
line-height: 1.5;
border-radius: 0.37rem;
-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	color: #fff;
background-color: #ff6a00;
border-color: #ff6a00;
}
.cc-allow:hover {
    color: #fff;
    background-color: #d95a00;
    border-color: var(--tpl-main-color-hover);
}
.cc-deny {color: #ff6a00;
border-color: #ff6a00;
	text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #fff;
border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
padding: 0.45rem 0.85rem;
font-size: 1rem;
line-height: 1.5;
border-radius: 0.37rem;
-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	
background-color: #fff;
border-color: #ff6a00;
}
.cc-deny:hover {
    color: #fff;
    background-color: #ff6a00;
    border-color: #ff6a00;
}
.copyright a{
color: #969696 !important;}
.copyright {text-align: center;
width: 100%;
	color: #969696 !important;

}
.item_price,.lb_vpe{font-size: 0.8rem;font-weight: 300;}
@media screen and (min-width: 768px) {
  .dropdown:hover>.dropdown-menu {
    display: block;
  }
    .dropdown-submenu:hover>.dropdown-menu {
    display: block;
  }
}
@media screen and (max-width: 768px) {
#quick_find.d-md-none.my-2 select {width: 0px;}
}

.catlisting .card-category .img-wrap img {
  text-align: center;
    width: auto;
}
.catlisting .card-category .img-wrap {background: #fff; text-align: center;width: 100%}
.old_price {font-size: 1rem; text-decoration: line-through;padding-right: 10px;color: #969696 !important}

.pd_inforow .pd_rating_icons {
  display:inline-block;
  font-size:11px;
  line-height:15px;
  color:#ccc;
  padding: 0px 3px 0 0;
}
.pd_inforow .pd_rating_icons .fas {
  padding: 0 1px 0 0;
}
.pd_inforow .pd_rating_icons .full  {
  color:#f1c40f;
}
.ekko-lightbox-container {
    position: relative;
    overflow: auto;
}
/* Sternchen für Pflichtfelder */
.stern input[type="text"], .stern input[type="password"], .stern input[type="email"], .stern input[type="tel"], .stern select, .stern textarea {
    width: 97%;
	float:left;
}

.cssButton.cssButtonColor6 .cssButtonText {

    padding-top: 5px;
}

.w-100 {
    width: 100% !important;
}
#checkout_payment .alert {margin: 0;}
.alert {border-radius: 0!important;}