/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
a, .page-title{color:#3a3a3a}
.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target{line-height:1em !important}
#main p{text-overflow: ellipsis !important;max-width:100% !important; 

} 
.site-content{padding:0px !important} 

.entry-content.clear{margin-top:0px !important}


.filter-wrapper {display:flex;flex-wrap:nowrap}
.filter-wrapper .filter{width:25%}
.filter-wrapper .filterergebnisse{width:calc(75% - 20px);margin:0px 10px 30px}


#produktlistung .ae-pagination-wrapper,.ajaxload .ae-pagination-wrapper{display:none}

/*Blocklayout Produktübersicht*/
#produktlistung .view-wrapper article.zierbild{width:calc(66.66667% - 40px);background-size:cover;background-repeat:no-repeat;}
#produktlistung .view-wrapper article.zierbild.mobile{display:none}

#produktlistung .view-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content: flex-start;width:100%;visible:visible !important}
/*#produktlistung .view-wrapper article{width:33.3%;padding:0px 10px 40px 10px}*/
#produktlistung .view-wrapper article{width:calc(33.3% - 40px);margin:0px 20px 40px;border:2px solid #f3f2f0;padding:20px ; visibility:visible !important}
#produktlistung .view-wrapper article a{display:block}

#produktlistung .view-wrapper article .thumbnail-wrapper{background-color:#fff;margin-bottom:10px}
#produktlistung .view-wrapper article .zeile-1,#produktlistung .view-wrapper article .zeile-2{text-align:center;text-transform:uppercase;line-height:1.2em;font-size:16px}
#produktlistung .view-wrapper article .zeile-1{font-weight:700;font-family:"Open Sans";}
#produktlistung .view-wrapper article .zeile-2{font-weight:400;font-family:"Open Sans";}
@media screen and (max-width:600px)
{
	#produktlistung .view-wrapper article{width:50%;}
	
}



/*Related Products Karusell*/
.owl-nav .prev{position:absolute;left:-45px;top:30%;transform:translate(0,-50%);z-index:100;cursor:pointer;background-color:transparent;border:0px}
.owl-nav .next{position:absolute;right:-45px;top:30%;transform:translate(0,-50%);z-index:100;cursor:pointer;background-color:transparent;border:0px}
.owl-nav i{background-color:transparent;border:0px;color:#999;;font-size:4em}

/* Filter */

#produktfilter .resetfilter{display:block !important}
#produktfilter .form-group{border:1px solid #444;margin:0px 0px 20px;border-radius:0px;width:100%;color:#444;padding:10px}
#produktfilter .form-group .form-group{padding:0px}
#produktfilter label,#produktfilter .resetfilter{display:block; padding:10px 20px;text-transform:uppercase}

#produktfilter .key {position:relative}
#produktfilter .key .icon i{display:none;color:inherit !important;}
#produktfilter .key.offen i.offen {display:block}
#produktfilter .key.geschlossen i.geschlossen{display:block}


#produktfilter .key .icon{position:absolute;right:10px;top:50%;transform:translate(0,-50%);font-size:1.5em;}


#produktfilter input{margin:0px 10px; }
#produktfilter .checkbox label{padding:0px;text-transform:uppercase}


#produktfilter .werte {padding-bottom:20px;display:none}

#produktfilter .resetfilter {background-color:transparent;text-align:center;}

.js-wpv-dps-spinner.spinner{position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,0,0,0.3);z-index:100000000}

.js-wpv-dps-spinner.spinner img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}




/* Ende - Filter */
#produktlistung article img{margin:0px auto;display:block;}
/*Pagination*/
.products-pagination{text-align:center}
.products-pagination ul{margin:0px 0px 0px;display:inline-block}
.products-pagination li{display:inline-block;margin:0px 10px 20px;}
.products-pagination li.active {font-weight:bold;}

.weiter{clear:both}
/*Pagination*/
.products-pagination{text-align:center}
.products-pagination ul{display:inline-block}
.products-pagination li{display:inline-block;margin:0px 10px 20px;}
.products-pagination li.active {font-weight:bold;}

#produktlistung .ae-pagination-wrapper,.no-pagination .ae-pagination-wrapper{display:none}
.weiter{clear:both}
td{word-wrap : break-word;}


/* filter */
#produktfilter .resetfilter {
    margin-top:0px !important;
}
.form-group{
	padding:10px;
	font-size:14px;
}

#produktfilter .form-group{
	background-color:#f3f2f0;
	margin:10px 0px 10px 0px;
	border:none;
}
#produktfilter label{
	padding:0px;
}
#produktfilter .resetfilter {
	background-color:#f3f2f0;
}

/* filter mobil */
@media screen and (max-width: 768px) {
	.filter-wrapper {
		display:block;
	}
	.filter-wrapper .filter {
    width: 100%;
	}
	.filter-wrapper .filterergebnisse {
    width: 100%;
    margin: 0px;
	}
}
@media screen and (min-width: 500px) and (max-width: 768px) {
#produktlistung .view-wrapper article {
    width: calc(50% - 20px);
    margin: 10px 10px 10px 10px;
	}
	#produktlistung .view-wrapper article.zierbild {
    width: calc(50% - 20px);
	}
}
@media screen and (max-width: 499px) {
#produktlistung .view-wrapper article {
    width: calc(100% - 10px);
    margin: 5px 5px 5px 5px;
	}
	#produktlistung .view-wrapper article.zierbild {
    width: calc(100% - 10px);
		height: 310px;
	}
}

/*      Produkt Overlay       */
#produktlistung .view-wrapper article {
    position: relative;
}
#produktlistung .view-wrapper article .thumbnail-wrapper {
    background-color: transparent;
}
#produktlistung .view-wrapper article.zierbild{
	border:none;
	background-size: 100% auto !important;
}
#produktlistung .view-wrapper article .product-overlay {
    display: none;
    transition: 0.5s;
}
#produktlistung .view-wrapper article:hover .product-overlay{
    position: absolute;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		background: rgba(0,0,0,0.5);
		z-index: 999;
		top: 0;
		left: 0;
}
.product-overlay span{
		background-color:#007b67;
		padding:10px;
		color:#fff;
		text-transform:uppercase;
		font-size:14px;
}


/*      Shop Attribute        */
.woocommerce table.shop_attributes {
		border-top:none;
}
.woocommerce table.shop_attributes th {
		width:50%;
		color:#5f7285;
		font-size:14px;
		font-weight:700;
		font-family: "Open Sans", Sans-serif;
		font-style: normal;
		padding:5px 0px 5px 10px;
		border:none;
		border-right:1px solid #fff;
}
.woocommerce table.shop_attributes td {
		width:50%;
		color:#5f7285;
		font-size:14px;
		font-weight:500;
		font-family: "Open Sans", Sans-serif;
		font-style: normal;
		padding-left:10px;
		border:none;
}
.shop_attributes td a{color:inherit}
.shop_attributes td a:hover{color:inherit}
.woocommerce table.shop_attributes th:after {
    content:':';
}
.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: #f5f5f5;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td {
    background: #f5f5f5;
}