.currency {width: 100px;float: right;}
.currency select {padding: 3px 15px; margin: 0;}
.lang {float:right;margin-right: 30px;}
.p-0 {padding: 0;}

/* START autocomplete */
.suggestionsBox {
  position:absolute;
  left:0;
  margin:0px;
  width:400px;
  background:var(--tpl-main-color-2);
  color:#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 #fff;
  list-style:none;
  font-size:12px;
  line-height:16px;overflow: auto;
}
.suggestionList li:hover {
  background:#4ff3eb !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 #fff;
  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;
  color:#fff;
  font-weight:400;
}
.suggestionList li:hover .ac_text {
  color:#fff;
}
.ac_price {
  display:block;
  color:#fff;
  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 {
  color:#fff;
}
.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;
  color:#fff;
  font-weight:normal;
  display:block;
}
/* END autocomplete */


/* Globals for CSS Buttons */
.cssButton {
  position:relative;
  font-family: 'Nunito', sans-serif;

font-weight: 700;
text-transform: uppercase;

line-height: 1;
display: inline-block;
text-align: center;
color: #fff;
border: none;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
background-color: var(--tpl-main-color);
border-radius: 355px 45px 225px 75px/15px 225px 15px 255px;
position: relative;
box-shadow: 2px 0 20px rgba(0, 0, 0, 0.1);
transition: all 0.4s linear 0s;
border-color: var(--tpl-main-color);
letter-spacing: 1px;
font-size: 15px;
padding: 14px 28px;



}

.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 {
  padding-left:3px;
  padding-right:3px;
}
.cssButton .cssButtonText {
  display:inline-block;
  padding-left:3px;
  padding-right:3px;
  text-decoration:none;
}

/* Colors for CSS Buttons */

/* Black Buttons */
.cssButtonColor1 {

color: #fff;

background-color: var(--tpl-main-color);
border-radius: 355px 45px 225px 75px/15px 225px 15px 255px;

border-color: var(--tpl-main-color);






}
.cssButtonColor1:hover {
  opacity:0.6;
  text-decoration:none !important;
}

/* Magenta Buttons */
.cssButtonColor2 {
	background-color: var(--tpl-main-color-2);
border-color: var(--tpl-main-color-2);
border-radius: 355px 45px 225px 75px/15px 225px 15px 255px;

	color:#ffffff;

}
.cssButtonColor2:hover {
  opacity:0.6;
  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;

  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;
}
.cssButtonPos10 {
	text-align: right;
margin-bottom: 20px;}
.cart-details p {margin: 0;}
.shop-cart-table .shop-cart td {

    vertical-align: top;
}
.table.cart-sub-total td {
    padding-right: 0;
    white-space: nowrap;
}
.lb_tax {font-size: 13px;line-height: 15px;}
body.popupcontent {padding: 30px!important;}
.owl-carousel .owl-item img ,.product-pet img{
    display: block;
    margin: 0 auto;
}

.copyright {
	color: #b7b7b7;
	margin: 0 auto;
	text-align: center;
}
.copyright a {color: #b7b7b7;}
.butn {

    color: #fff!important;
}
.pricing-img {

    text-align: center;
    width: 200px;
    height: 200px;
    margin: 0 auto -90px auto;
}
.grau {background-color: #f7f7f7; padding: 20px;}
.grau p {margin: 0;}

.page-title-section {
    padding: 15px 0 15px;
    text-align: left;
	margin-bottom: 30px;
}
.cover-background,.cover-background a {color: #fff;}
.pd_rating_icons {color: var(--tpl-main-color);}
.stern {position: relative;display: block;}
.inputRequirement1 {position: absolute;

top: 0;

left: -5px;}
.inputRequirement {position: absolute;
top: -37px;
right: 0px;}
.show_rating input {padding: 0 5px;margin-left: 0;}
.unsichtbar br {display: none;}
.unsichtbar strong {display: block;}
.login3 p {margin:0;padding: 0;}
.login3 li {list-style: disc;
list-style-position: inside;}
.list-style2 input,.col-1 input{margin-left:0;}
.cssButton.small {
    font-size: 14px;
    padding: 10px 20px 10px;
}

.product-remove .cssButton {
	border-radius: 0;
position: relative;
padding: 0;
box-shadow: none;
}
.shop-cart-table .shop-cart td.product-quantity {width: 10px;}
.white a{color: #fff!important;}

.shipping select {width: auto;}

.table.cart-sub-total tr:first-child td, .table.cart-sub-total tr:first-child th {font-weight: bold;font-size: 20px;}
.center {text-align: center;}

.checkout-method{line-height:140%}
.checkout-method{position:relative;border-bottom:1px dashed rgba(0,0,0,0.12);margin-bottom:9px;padding:5px 5px 5px 40px;margin-bottom:5px}
.checkout-method label{width:100%}
.checkout-method input[type="radio"]{position:absolute;left:30px;top:15px}
.checkout-method:hover{background:var(--tpl-main-color); color: #fff;}
.checkout-method small{font-size:11px;display:inline-block;line-height:143%;padding-left:0}
.checkout-method small *{font-size:11px;line-height:143%}
.checkout-method .payment_title{position:static;font-weight:700;width:100%;display:inline-block}

.footer-bg {background: var(--tpl-footer-color);}
img.rev-slidebg {width: auto!important; height: auto!important;}