/*Readmore*/

.readmore {
	position: relative;
	max-height: 100px;
	overflow: hidden;
	margin-bottom: 5px;
	transition: max-height .15s ease-out;
	z-index: 10000
}

.shadow .readmore {
	max-height:100px;
}

.readmore.expand {
	max-height: 5000px !important;
	transition: max-height .35s ease-in-out
}

.readmore-link {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 60px;
	text-align: center;
	color: #365258;
	font-weight: 700;
	font-size: 16px;
	padding-top: 40px;
	background-image: linear-gradient(to bottom, transparent, #f2f2f2);
	cursor: pointer
}

.readmore-link.expand {
	position: relative;
	background-image: none;
	padding-top: 0;
	height: 20px
}

.readmore-link:after {
	content: "Weiterlesen"
}

.readmore-link.expand:after {
	content: "Schließen"
}

/*Trusted Shops*/

#customers-testimonials .shadow p {
	font-family: inherit;
	font-size: 17px;
	line-height: 1.5;
	margin: 0 0 17px 0;
	font-weight: 300;
}

.testimonial-rating {
	margin: -22px auto 0;
	display: table;
	width: auto;
	background: #f2f2f2;
	padding: 2px 35px;
	border-radius: 0;
	text-align: center;
	color: #fff;
	box-shadow: 0 9px 18px rgba(0, 0, 0, 0.12), 0 5px 7px rgba(0, 0, 0, 0.05);
}

.testimonial-rating-grid {
	margin: 0 0 7px -3px;
	width: auto;
	text-align: left;
	border-bottom: 1px solid #ccc;
	padding-bottom:13px;
}

#customers-testimonials .item {
	text-align: center;
	padding: 50px;
	opacity: .2;
	-webkit-transform: scale3d(0.8, 0.8, 1);
	transform: scale3d(0.8, 0.8, 1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#customers-testimonials .owl-item.active.center .item {
	opacity: 1;
	-webkit-transform: scale3d(1.0, 1.0, 1);
	transform: scale3d(1.0, 1.0, 1);
}

.owl-carousel .owl-item img {
	transform-style: preserve-3d;
	max-width: 50px;
	margin: 0 auto 17px;
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
	background: #3190E7;
	transform: translate3d(0px, -50%, 0px) scale(0.7);
}

#customers-testimonials.owl-carousel .owl-dots {
	display: inline-block;
	width: 100%;
	text-align: center;
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
	background: #3190E7;
	display: inline-block;
	height: 20px;
	margin: 0 2px 5px;
	transform: translate3d(0px, -50%, 0px) scale(0.3);
	transform-origin: 50% 50% 0;
	transition: all 250ms ease-out 0s;
	width: 20px;
}

#customers-testimonials .shadow {
	background: #fff;
	padding: 20px 20px 30px 20px;
	border-radius: 4px;
	text-align: center;
	border: 1px solid #ECECEC;
	box-shadow: 0 19px 38px rgba(0, 0, 0, 0.10), 0 15px 12px rgba(0, 0, 0, 0.02);
}

.img-circle {
	border-radius: 50%;
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
	background: #222
}

 .button.single_add_to_cart_button:before {
    display: inline-block;
    font-family: FontAwesome;
    content: "\f290";
    font-weight: 400;
    margin-right: 0.5em;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px 20px;
    grid-auto-flow: row;
}

.grid-container.product-videos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px 20px;
    grid-auto-flow: row;
	margin:20px 0 40px 0;
}

.grid-item{
	background-color:#f2f2f2;
	padding:20px;
	border-radius:5px;
}

.product-videos .grid-item{
	background-color:#fff;
	padding:0;
	border-radius:5px;
}

.grid-item p{
	text-align:left !important;
}

.grid-item p:last-child{
	margin-bottom:0;
}

.review-date{
	padding-left:3px;
	color:#ccc;
	margin-bottom:5px !important;
}

@media only screen and (max-width: 900px) {
	.grid-container {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

/*Sticky Add To Cart*/

.sticky-cart .icon-shopping-bag{margin-right:0.5em;} 
.sticky-cart .icon-shopping-bag:after{display:none} 

.sticky-cart-options {
	font-size: 12px
}

.sticky-cart{position:fixed;z-index:99999;bottom:0;display:none;width:100%;background-color:#fff;text-align:center;border-top:2px solid #365258;margin-bottom:-3px}.sticky-cart-price{margin-left:20px}.sticky-cart img{width:50px;margin-right:20px}.add-to-cart-button{margin-top:5px;padding:10px 30px;background-color:#ff5253;color:#fff!important;margin-left:30px;cursor:pointer}.back-to-top.active{z-index:100000;background:#365258;color:#fff.sticky-cart-options{font-size:12px}}
 
/*Bestseller*/

.bestseller{
	text-align:center;
	text-transform: uppercase;
    border: 1px solid #222;
    width: 180px;
    margin: 20px auto 20px auto;
}

.badge{margin: 30px 25px 0 0;}

/*Image Gallery*/

.main-gallery{margin-top:-30px}
.container-gallery .slides{min-height:790px}
.container-gallery {
  display: -webkit-box;
  display: -ms-flexbox; 
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
width:100%
}

.container-gallery ul{list-style-type: none}

.thumbnails {
  width:8%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 0;
margin-left:-7px;
margin-right:40px
}

.thumbnails li {
padding-bottom:5px;
margin-left:0 !important;
}

.thumbnails a { display: block; }

.thumbnails img {
  -o-object-position: top;
  object-position: top;
border:1px solid #ccc
}

.slides { overflow: hidden;}

.slides, .slides li {
  width: 85%;margin-left:-10px !important

}

.slides img {
  -o-object-position: top;
  object-position: top;
}

.slides li {
  position: absolute;
  z-index: 1;
}

.slides li:target {
  z-index: 3;
  -webkit-animation: slide 1s 1;
}
 @-webkit-keyframes 
hidden {  0% {
 z-index: 2;
}
 100% {
 z-index: 2;
}
}
 @keyframes 
hidden {  0% {
 z-index: 2;
}
 100% {
 z-index: 2;
}
}

.slides li:not(:target) { -webkit-animation: hidden 1s 1; }

/*Warenkorb Popup*/
.woocommerce-mini-cart-item{margin-left:0}
ul.product_list_widget li a:not(.remove){font-size:12px;margin-bottom:-20px}
.cart-popup-title h4{text-transform:none}
.widget_shopping_cart p.total{font-size:14px}
.cart-popup-inner.inner-padding{padding:10px}

/*Mobile*/

@media only screen and (max-width: 600px) { 
slides, .slides li {  width: 80%}
.container-gallery {margin: -80px 0 20px 2px}
.container-gallery .slides{min-height:370px}
.sticky-cart img{width:40px;margin-right:0}
.back-to-top.active{bottom:40px}
.add-to-cart-button{padding:10px;font-size:12px;margin-left:10px}
.sticky-cart-price{margin-left:10px}
.sticky-cart img{margin-right:0}
.sticky-cart-content,.sticky-cart-options{font-size:14px}
#customers-testimonials .item {	padding: 20px; }
}

/*Akkordion*/
.woocommerce-product-faqs.summary{width:100% !important}