

/* BASIC SHOP STYLE Rewrites 2018  */

/*************************************************************************/
/*   SHOP HEADER Elemente - Header-styling im style.css  */


/*
.woocommerce .content-layout,
.woocommerce-page .content-layout {
    padding-top: 0px;
    padding-bottom: 200px;
	border: 3px dotted orange;
}

@media only screen and (max-width: 970px) {
.woocommerce .content-layout .parallaxCSS, .woocommerce-page .content-layout .parallaxCSS {
    margin-bottom: 25px;
    margin-top: 70px;
}
} 

@media only screen and (max-width: 970px) {
	.content-layout {
	padding-top: 70px;
}r
} 
*/

.woocommerce a:active, .woocommerce a:hover {
	opacity: 1;
}
.res-header-shop{
	font-size: 90%;
	line-height: 110%;
}
.res-header.woocommerce a,
.cart-product-title, .cart-product-detail {
    color: #323232;
}
.res-header.woocommerce .res-shop-header .res-shop-cart a,
.res-header.woocommerce .res-shop-login a {
    color: #fff;
}
.res-header.woocommerce .res-shop-login #loginform a {
    color: #ffffff;
}


.res-shop-header .dropdown-menu {
    position: absolute;
    z-index: 2;
    width: 330px;
    max-width: 330px;
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 5px 10px -5px rgba(149, 153, 153, 0.6);
    padding: 0 25px 25px 25px;
    color: #333 !important;
	font-family: 'Roboto', 'arial', sans-serif; 
	font-weight: 300;
}
.res-shop-header .dropdown-menu a {
    color: #333 !important;
}
.res-shop-header .dropdown-menu a.btn-default {
    color: #fff !important;
}
.res-shop-header .dropdown-menu .btn-default:hover, .res-shop-header .dropdown-menu .btn-default:focus, .res-shop-header .dropdown-menu .btn-default:active {
    transform: scale(1.04);
    background-color: #535353;
    color: #fff;
}
.res-shop-header {
    position: absolute;
    right: 5%;
    top: 15px;
}
#fixedNav .res-shop-header {
    position: absolute;
    right: 3%;
    top: 0px;
    font-size: 70%;
}

/*  Login */
.res-shop-login {
    color: #fff;
	font-size: 14px;
}
.res-login{
	margin-right: 0px;
}
.res-shop-header .dropdown-menu h3 {
	font-style: 300; 
	font-family: 'Roboto', 'arial', sans-serif;
	font-size: 200%;
}
.res-shop-header .dropdown-menu .btn{
	font-size: 14px;
	font-style: 300;
	font-family: 'Roboto', 'arial', sans-serif;
}.res-shop-header .dropdown-menu .btn{
	font-size: 14px;
	font-style: 300;
	font-family: 'Roboto', 'arial', sans-serif;
}

.res-user-anmelden,
.res-user-register,
.res-username{
	font-style: 300;
	font-family: 'Roboto', 'arial', sans-serif;
}


.res-shop-login .dropdown {
	display: inline-block;
	font-size: 75%;
}
.res-shop-login .dropdown-toggle:hover, .res-login-register a:hover {
	opacity: .4;
}
.res-shop-login span {
    font-size: 70%;
    padding-right: 10px;
    color: #ccc;
}

.res-warenkorb-btn i{
	margin-right: 8px;
	color: #887f7b;
}

.res-shop-header{
}
.search-icon-nav i{
	color: #887f7b;
}


.loader {
	position: realtive;
	margin-top: -38px;
	margin-left: 11px;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
}
.woocommerce .loader::before{
	font-size: 20px;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



/*  Warenkorb Cart */
.res-shop-cart {
/*
	position: absolute;
	bottom: 0;
	right: 15px;
*/
}
@media screen and (max-width: 1250px) and (min-width: 970px) {
	.res-shop-cart {
    right: 0px;
}
}
.res-warenkorb{
}
.warenkorb-row{
	font-size: 80%;
	line-height: 120%;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
}
.cart-product-image{
	width: 20%;
}

.res-warenkorb-btn{
	font-size: 100%;
}
.cart-detail{
	font-size: 60%;
	line-height:130%;
	padding-top: 10px;
	color: #6f6a684;
	font-weight: 300;
}
.cart-detail span{
	font-family: 'Roboto', 'arial', sans-serif; 
	font-weight: 300;
}
.cart-detail:hover{
	opacity: .5;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover {
background-color:#000;
}

/*  Header Search YITH Plugin */
/*
.res-shop-search {
    width: 67%;
    margin-top: 65px;
    margin-left: 10%;
    font-size: 70%;
}
@media only screen and (max-width: 1390px) {
	.res-shop-search { margin-top: 65px;}
}
@media only screen and (max-width: 1280px) {
	.res-shop-search {
    margin-top: 45px;
}
}
@media only screen and (max-width: 1100px) {
	.res-shop-search { margin-top: 35px;}
}
*/

@media only screen and (min-width: 1440px) {
	.yith-ajaxsearchform-container{
		max-width: 800px;
		margin-left: 45%;
		padding-top: 10px;
	}
}

.res-shop-search{
	  background-image: radial-gradient(circle, #333, #222, black);
}

input.res-shop-search-form,
.woocommerce input.res-shop-search-form {
	position: relative;
    background-color: #fff;
    border: 1px solid #dedede;
    font-size: 105%;
	line-height: 140%;
    padding: 15px 40px;
	width: 100%;
}

input.res-shop-search-button, .woocommerce input.res-shop-search-button {
    position: relative;
    background-color: transparent;
    border: 0px solid #fff;
    font-size: 105%;
    line-height: 140%;
    width: auto;
    padding: 0;
    color: transparent;
    z-index: 9;
}
@media only screen and (max-width: 970px) {
input.res-shop-search-form, .woocommerce input.res-shop-search-form {
    background-color: #efefef;;
    border: 1px solid #ccc;
    font-size: 100%;
    line-height: 110%;
    padding: 8px 30px;
    margin-bottom: 10px;
    width: 100%;
}
.search-btn-box {
    position: relative;
	width: 100%;
    display: inline-block;
}
input.res-shop-search-button, .woocommerce input.res-shop-search-button {
    font-size: 100%;
	   -webkit-border-radius: 0;
   border-radius:0;
}
.res-shop-search label {
    display: none;
    margin-bottom: 0px;
}
}
@media only screen and (max-width: 970px) {
	input.res-shop-search-button, .woocommerce input.res-shop-search-button {
    background-color: transparent;
    color: #000;
    font-size: 100%;
}
	
} 
@media only screen and (max-width: 970px) {
	input.res-shop-search-button, .woocommerce input.res-shop-search-button {
}
} 

/* search iocn on desktop*/
@media only screen and (min-width: 970px) {
	.search-btn-box {
    position: absolute;
    top: 6px;
    right: 7px;
}
	
} 
	#yith-ajaxsearchform {
    position: relative;
}
.search-icon {
    color: #000;
}
.search-icon {
    position: absolute;
    line-height: 0px;
    left: 10px;
    top: 11px;
}
@media only screen and (max-width: 970px) {
	.search-icon {
    color: #000;
		    position: relative;
    line-height: 0px;
    left: auto;
    top: auto;
    display: inline-block;

}

} 

.autocomplete-suggestion {
    font-size: 80% !important;
    line-height: 130%;
}
.autocomplete-suggestions{
	margin-left: 4px;
	border-radius: 0px;
}

.autocomplete-suggestion .yith_wcas_result_content .title {
    color: #000 !important;
}
.autocomplete-suggestion .yith_wcas_result_image{
	max-height: 50px;
	overflow: hidden;
	
}



/* Cursor Fix */
.res-shop-header a:hover{
	cursor: pointer;
}


/* MOBILE BUG FIX SUB NAV */
.dropdown-backdrop {
  	position: static;
	display: none;
}
/*  Mobile SUB NAV dropdown  */

@media only screen and (max-width: 970px) {
	
.mobile-sub-nav-dropdown{
	margin-bottom: 15px;
	}

.mobile-sub-nav-dropdown .subnav-btn{ 
	width: 99%;
	padding: 12px 30px; 
	text-align: left;
	font-size: 95%; 
	font-weight: 300;
	border: 1px solid #dedede; 
	background-color: #000;
	color: #fff;
	text-transform: uppercase;

}
.mobile-sub-nav-dropdown .dropdown-menu {
	width: 100%;
    padding: 0;
    margin: 0;
    font-size: 120%;
    background-color: #fff;
}
.mobile-sub-nav-dropdown .dropdown-menu .navbar-nav li {
	border-top: 1px solid #222; 
	margin: 0 15px;
}
.mobile-sub-nav-dropdown .dropdown-menu li a:hover {
	opacity: .6;
	color: #9e9e9e;
}
.mobile-sub-nav-dropdown .dropdown-menu .navbar-nav li a {
    padding: 2% 0 2% 30px;
    font-size: 16px;
    background-color: #000;
    color: #fff;
    text-align: left;
}
.mobile-sub-nav-dropdown .nav {
    border-bottom: 0;
}
.res-subnav-menu li:hover{
}
.res-sub-nav.mobile-sub-nav-dropdown.well-top-lg {
	padding-top:120px !important;
}

.mobile-sub-nav-dropdown .dropdown-menu .dropdown-menu  > li > a{color: #fff; margin: 0 -16px; background-color: #333;}

}

/*  Header Login  */
.header-shop-login{
}
.header-shop-login .phoe-span-2{
	opacity: .4;
}
.header-shop-login a.header_login{
	position: relative;
	font-size: 90%;
}
.header-shop-login a.header_login:before {
    content: "\f007";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right: 10px;
	color: red;
}
.header-shop-login a.header_signup{
	position: relative;
	font-size: 90%;
}
/*
.header-shop-login a.header_signup:before {
    content: "\f040";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-left: 15px;
	margin-right: 5px;
}
*/
.header-shop-login .phoe-span-1{
	position: relative;
	font-size: 90%;
}
.header-shop-login .phoe-span-1:before {
    content: "\f007";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-left: 0px;
	margin-right: 8px;
}
.header-shop-login span{
	padding: 0 10px;
}

/*  Header Warenkorb */
.header-shop-warenkorb{
}
.header-shop-warenkorb ul:nth-child(1){
	position: relative;
}
.header-shop-warenkorb li:nth-child(1){
	padding-bottom: 10px;
	font-size: 120%;
	font-weight: 400;
	margin-top: -18px;
	margin-left: 25px;
}
.header-shop-warenkorb ul:nth-child(1):before {
    content: "\f07a";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.wpmenucartli{
	padding-top: 5px;
	font-size: 90%;
}
.wpmenucart-icon-shopping-cart-0{
	display: none;
}
.header-shop-warenkorb ul,
.header-shop-warenkorb li{
	list-style: none;
	margin: 0;
	padding:0;
	-webkit-padding-start: 0px;
	padding-left:0;
}

/*************************************************************************/
/*   MOBILE Shop Header */

.mobile-shop-header-bar{
}
.mobile-shop-header-menu{
	border-top: 0px solid #dedede;
	padding: 13px 0;
	margin-top: 5px;
	margin-bottom: 10px;
	box-shadow: 0 5px 10px -5px rgba(149, 153, 153, 0.6);
}
.mobile-shop-header-menu a{
	border: 0 !important;
}

.mobile-shop-header-menu .res-shop-login,
.mobile-shop-header-menu .res-shop-cart,
.mobile-shop-header-menu .res-shop-search {
	position: static;
	clear: both;
	width: 100%;
	padding-left: 8%;
	padding-right: 8%;
    margin: 0;
}
.mobile-shop-header-menu .btn-primary {
    border: 1px solid #dedede !important;
    color: #000 !important;
}
.mobile-shop-header-menu a.lost{
	padding: 0 !important;
	font-size: 75% !important;
}
.mobile-shop-header-menu .cart-product-image {
    width: 100%;
}



@media only screen and (max-width: 1100px) {
	#navbar ul li.menu-item{
/*		clear: both;*/
	}
}

/*************************************************************************/
/*   Product GRID Overwrite   */


/* Produkte Spalten  3er 33% oder 4er  24% */
/*
.woocommerce ul.products li.product {
    float: left;
    margin: 0 1% 15px 0;
    padding: 0;
    position: relative;
    width: 24%;
    margin-left: 0;
}
*/
/* Produkte ähnlich  4er 24% oder 5er  19% */
/*
.related ul.products li.product{
    width: 19%;
	font-size: 90%;
}

.woocommerce ul.products li.product-category{
	overflow: hidden;
	width: 100%;
}
*/

/*************************************************************************/
/*  GRID Rewrite - no float   */

/* stop floating Images */
/*
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none; 
    width: auto;
}
*/
/* Single Product Infos  */
/*
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none; 
    width: 100%;
}
*/

/* stop floating Product li Boxes */

/* Home Produkte ohne Warenkorb */
.homepage-produkte-view .ajax_add_to_cart, 
.homepage-produkte-view .add_to_cart_button{
	display: none !important;
}
/* Home 4 spalten */
.home .homepage-produkte-view ul.products li.product {
    float: left;
    padding: 0px 0px;
	min-height: auto;

}

/*************************************************************************/
/*   Product Overview   */

.proodukt-overview{
	margin-top: 50px;
}
.products{
}
.products ul{
}
/*
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 2.3701% 2.992em 0;
    padding: 0;
    position: relative;
    width: 23.2%;
    margin-left: 0;
}
*/


@media only screen and (min-width: 970px) {
	.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
    width: 22.09%;
}
} 

.woocommerce .productPageBox ul.products li.product, .woocommerce-page .productPageBox ul.products li.product {
    margin: 0 1% 1.4em 0;
	margin: 3% 1% 3% 0;
    padding: 0;
    width: 19%;
	background-image: linear-gradient(to right, #222, transparent);
	box-shadow: 3px 8px 20px rgba(0, 0, 0, 0.2);
	border: 0px solid #222;
}
@media only screen and (max-width: 1280px) {
	.woocommerce .productPageBox ul.products li.product, .woocommerce-page .productPageBox ul.products li.product {
    width: 24%;
}
}
@media only screen and (max-width: 480px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin-bottom: 1.1em ;}
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0 !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    text-decoration: none;
    display: block;
    padding: 0px;  /*  product box */
	padding: 5% 5% 10% 5%;
    border: 0px solid transparent;
}
@media only screen and (max-width: 1100px) {
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {padding: 6% 6% 0% 6%;}
}
@media only screen and (max-width: 480px) {
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    padding: 6% 3% 0% 3%;
}
}

.home .woocommerce ul.products li.product a {
    border: 0px solid #eee;
}

/* Produkte Box */
.woocommerce ul.products li.product {
    transition: all .3s ease-in-out;
    float: left;
    position: relative;
    margin-left: 0;
    text-align: center;
/*    border: 1px solid #2c2a29;*/
    box-shadow: 0 5px 10px -5px rgba(149, 153, 153, 0.0);
    min-height: auto;
    padding-bottom: 30px !important;
}
.woocommerce ul.products li.product .katImg,
.woocommerce ul.products li.product .katImg img {
	transition: all .4s ease-in-out;
}
.woocommerce ul.products li.product .katImg:hover img {
	transition: all .4s ease-in-out;
    opacity: .9;
    transform: scale(1.05);
}
.woocommerce ul.products li.product .katImg {
	overflow: hidden;
}
.price,
.woocommerce-loop-product__title{
	transition: all .4s ease-in-out;
}
.price:hover,
.woocommerce-loop-product__title:hover{
	opacity: .5;
}



/* Cat Container */

.tax-product_cat .res-content .container{
	max-width: 80%;
}
.tax-product_cat .kategorie-header-img .container{
	max-width: 80%;
}

.shop-overview-section .container{
	max-width: 80%;
}

@media only screen and (max-width: 970px) {
.tax-product_cat .kategorie-header-img .container,
.tax-product_cat .res-content .container,
.shop-overview-section .container{max-width: 100%;}
}


.kategorie-header-img {
	max-height: 300px;
	overflow: hidden;
	display: none;
}
.res-wide-slider{
}


/* Produkt Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    margin: 0;
    font-size: 120%;
	line-height: 110%;
	font-weight: 300;
	text-align: left;
	padding-left: 30px;
	padding-right: 10px;
	padding-bottom: 8px;
    color: #fff;
    min-height: auto;
}
@media only screen and (max-width: 1280px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 98%;
    min-height: 52px;
    padding-left: 10px;
}
}
@media only screen and (max-width: 1100px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 44px;
}
}
@media only screen and (max-width: 970px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {min-height: auto;  font-size: 150%;}
} 

.woocommerce ul.products li.product .woocommerce-loop-product__title.subtitle {
    font-size: 90%;
    font-weight: 300;
    min-height: 1.5em;
}

/* Produkt Image */
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 0;
    box-shadow: none;
    margin-bottom: 10px;
    border: 0px solid #eee;
}


.woocommerce ul.products li.product .button {
    margin-top: 20px;
	padding: 20px 0;
	padding-left: 46px;
    max-width: none;
    box-shadow: none;
    position: absolute;
    right: 0;
    bottom: 0;
    text-overflow: unset;
    width: 100%;
    height: auto;
    overflow: hidden;
    font-size: 19px;
	font-family: 'Roboto', 'arial', sans-serif;
	font-weight: 300;
	text-align: left;
	color: #fff;
	background: transparent;
	border-top: 1px solid #333;
}
@media only screen and (max-width: 1280px) {
	.woocommerce ul.products li.product .button {
    padding-left: 24px;
}
}
@media only screen and (max-width: 970px) {
	.woocommerce ul.products li.product .button {
		position: relative;
	}
} 
.woocommerce ul.products li.product .button:hover{
	opacity: .4;
}


.woocommerce ul.products li{
	float: left;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: both !important;
}



.panel {
    margin-bottom: 23px;
    background-color: transparent;
    border: 0px solid transparent;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.00);
    box-shadow: 0 1px 1px rgba(0,0,0,.00);
}


/*  tab  */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #000;
    z-index: 2;
    border-bottom-color: #000;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    font-size: 120%;
}

.related {
	clear: both;
	padding-top: 70px;
}
.related h2{
	font-size: 160%;
	margin-bottom: 30px;
	margin-left: 15px;	
}

@media only screen and (max-width: 970px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important;}
.related ul.products li.product {width: 100% !important;padding-bottom: 0px;margin-bottom: 15px !important;}
}
@media only screen and (max-width: 480px) {
	.related h2 {
    font-size: 140%;
}
}

.related.products .variations_form {
	display:none !important;
	}
	
.related.products .product .button.product_type_variable {
	display:none;
}

/* titel smaller */
.woocommerce-products-header h1{  
	margin-bottom: 15px;
	margin-top: 40px;
	font-size: 140%;
}


.woocommerce-page .singleContent h2 {
    font-size: 200%;
    font-weight: 300;
}
@media only screen and (max-width: 970px) {
	.woocommerce-page .singleContent h2 {
    font-size: 160%;
}
} 
@media only screen and (max-width: 480px) {
	.woocommerce-page .singleContent h2 {
    font-size: 155%;
    margin: 5px 0;
}
}

.woocommerce span.onsale { 
    min-height: auto;
    min-width: auto;
    padding: 5px 10px;
    margin: 0;
    font-weight: 400;
    position: absolute;
    text-align: left;
    line-height: 140%;
    top: 0;
    left: 15px;
    border-radius: 0;
    background-color: #4e941a;
    color: #fff;
    font-size: 70%;
    text-transform: uppercase;
}
.woocommerce ul.products li.product .onsale {
    margin: 0;
}

/*   Price   */
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #fff;
    font-size: 150%;
	font-weight: 700;
}
@media only screen and (max-width: 480px) {
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #fff;
    font-size: 150%;
    font-weight: 200;
}
}
.woocommerce-variation-price {
    padding-bottom: 20px;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title.thirdtitle {
    font-size: 90%;
}

.woocommerce ul.products li.product .price {
    font-size: 120%;
    font-weight: 400;
	text-align: left;
	padding-left: 30px;
    text-decoration: none;
    min-height: auto;
    margin-bottom: 0;
    line-height: 1em;
    padding-top: 5px;
	color: #ccc;
}
@media only screen and (max-width: 1280px) {
	.woocommerce ul.products li.product .price {font-size: 90%;}
}
@media only screen and (max-width: 970px) {
	.woocommerce ul.products li.product .price {min-height: auto; font-size: 120%;}
} 
@media only screen and (max-width: 480px) {
	.woocommerce ul.products li.product .price {
    font-size: 85%;
    padding-top: 0px;
}
}
.woocommerce ul.products li.product .price ins {
    background: 0 0;
	font-weight: 300;
	text-decoration:none;
}

.produkt-image{
	border: 1px dotted blue;
}


/*************************************************************************/
/*   Product Details   */

.product-single{
	padding-top: 20px;
}


.product-single {
    -webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 3s; /* Firefox < 16 */
        -ms-animation: fadein 3s; /* Internet Explorer */
         -o-animation: fadein 3s; /* Opera < 12.1 */
            animation: fadein 3s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


.woocommerce div.product .product_title {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 250%;
    color: #000000;
    min-height: auto;
    /* font-size: 140%; */
    font-weight: 300;
    text-transform: none;
}
@media only screen and (max-width: 480px) {
	.woocommerce div.product .product_title {font-size: 150%;}
}
.woocommerce-product-gallery__image img{
	padding-bottom: 10px;
	border: 1px solid #dedede;
}
.woocommerce-product-gallery{
	width: 100%;
}
.woocommerce div.product div.images img {
    border: 1px solid #2c2a29;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-product-gallery__image img {
	margin-right: 2px;
}
.zoomContainer{
	max-width: 100%;
}

.yith_magnifier_mousetrap {
}

.res-produkt-image-zoom{
}

/* relaetes */
.woocommerce .related.products ul.products li.product {
    float: left;
    margin: 0 1% 1% 0;
    width: 24%;
	min-height: auto;
}
.woocommerce .related.products ul.products li.product .price {
    min-height: auto;
    font-size: 100%;
	min-height:60px;
}
@media only screen and (max-width: 1280px) {
	.woocommerce .related.products ul.products li.product .price {
    min-height: auto;
    font-size: 100%;
    padding-bottom: 5px;
}
}
.woocommerce .related.products ul.products li.product .ajax_add_to_cart{
	display: none;
}

.summary {
	margin-left: 3%;
}

/* Artikelnummer */
.product_meta .sku_wrapper {
    display: none;
    padding-top: 4px;
    padding-bottom: 15px;
    padding-right: 5px;
    color: #999;
}
.product_meta .sku_wrapper .sku{
	color: #000;
	padding-left: 5px;
}
.product_meta .posted_in{
	display: block;
	padding-top: 4px;
	color: #999;
	font-size: 90%;
}
.product_meta .posted_in a{
	color: #000;
	padding-left: 5px;
}
@media only screen and (max-width: 1280px) {
	.product_meta .posted_in a {color: #000;padding-left: 5px;font-size: 80%;}
}

/* rewrite float */
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none;
    width: auto;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: auto;
}

.product-single div.pp_woocommerce a.yith_expand {
    background-color: rgb(255, 255, 255);
    text-shadow: none;
    color: #333 !important;
	z-index: 0;
}
a.yith_expand:before {
	z-index: 0;
}

/*************************************************************************/
/*   Tabs Produkte-Detail   */

.woocommerce-Tabs-panel{
	font-size: 95%;
}
.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4 {
    font-size: 160%;
    padding-bottom: 10px;
    display: none;
}
@media only screen and (max-width: 480px) {
	.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4{
	font-size: 140%;
	padding-bottom: 10px;

}
}

.woocommerce-Tabs-panel{
	margin-right: 20% !important;
	margin-left: 1% !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 30px;
    font-weight: 300;
	font-size: 90%;
    color: #515151;
    text-decoration: none;
}
.shop_attributes{
	font-size: 100%;
    font-weight: 400 !important;
	background-color: transparent;
}
.woocommerce table.shop_attributes td p{
    font-weight: 300 !important;
}
.woocommerce table.shop_attributes td p {
    font-weight: 300 !important;
    margin: 0;
    padding: 8px 0 0px 0;
}
.woocommerce table.shop_attributes th {
    width: 30%;
    font-weight: 400 !important;
    padding: 0px;
    padding-bottom: 0px !important;
    padding-top: 8px !important;
}
@media only screen and (max-width: 970px) {
	.woocommerce table.shop_attributes th {
    width: 45%;
}
} 
@media only screen and (max-width: 480px) {
	.woocommerce table.shop_attributes {
    font-size: 80%;
}
}


.single-product .res-filter{
	display: none;
}

.woocommerce table.shop_attributes {
    border-top: 1px dotted rgba(0, 0, 0, 0.2);
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
     background: rgba(0, 0, 0, 0); 
}

.woocommerce table.shop_attributes th {
    border-bottom: 1px dotted rgba(0, 0, 0, 0);
}
.woocommerce table.shop_attributes tbody tr:last-child th {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
    padding-bottom: 8px !important;
}
.woocommerce table.shop_attributes tbody td {
    border-bottom: 1px dotted rgba(0, 0, 0, 0);
}
.woocommerce table.shop_attributes tbody tr:last-child td {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
	padding-bottom: 8px !important;
}

/*************************************************************************/
/*   Widgets und Filter   */

.res-filter{
}

.res-filter h1 {
    font-size: 220%;
    text-transform: uppercase;
    color: #222;
	font-weight: 600;
	margin-top: 25px;
}

.filter-title{
	padding-top: 80px;
	padding-bottom: 5px;
}
@media only screen and (max-width: 1390px) {
.filter-title{padding-top: 42px;padding-bottom: 5px;}
}

.res-filterBox{
	overflow: hidden;
}

.res-filter{
	overflow: hidden;
}
#res-collapseFilter .panel-body {
    padding: 0;
	margin:0;
}

.widget_product_tag_cloud,
.widget_product_categories,
.widget_price_filter,
.widget_layered_nav{
	font-size: 90%;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	width: 100%;
}
h1.widget-title{
	font-size: 100%;
}
.woocommerce .widget_layered_nav ul {
    list-style: none;
}

.res-sidebar ul {
    list-style: none;
}

.cat-item li{
	padding-left: 7px;
	line-height: 150%;
	font-size: 95%;
	opacity: .7;
}
 
 .tagcloud {
	padding-top: 15px;
}
.tagcloud a{
	border: 1px solid #dedede;
	font-size: 90% !important;
	line-height: 250%;
	padding: 5px 20px;
	margin: 0 5px 2px 0;
	background-color: #eee;

}
 
/*.cat-item li{
	border: 1px solid #dedede;
	line-height: 250%;
	padding: 5px 20px;
	margin: 0 5px 2px 0;
}
*/

 /*
 .widget.woocommerce ul li {
	 position:relative;
	 padding-left:15px;
	 }
	 
.widget.woocommerce ul li:before {
    content: "\f111";
	position:absolute;
	left:0;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	display:inline-block;
	font-size: 20%;
    font-weight: normal;
    text-decoration: inherit;
	padding-right: 6px;
	color: #ccc;
}
*/

.count{
	opacity: .4;
	margin-left: 2px;
}
/*
.price_label{
	float: left;
	clear: both;
	margin-top: 5px;
	text-align: left;
	display: block;
	font-size: 11px !important;
}
*/

/*
.woocommerce .widget_price_filter 
.price_slider_amount .button {
    font-weight: 300;
    border-radius: 0px;
    color: #000;
    background-color: transparent !important;
    border: 1px solid #eee !important;
    font-size: 96%;
}
*/

.res-sidebar ul .chosen{
    list-style: none;
}
 
.res-sidebar ul li.chosen:before {
    content: '';
    display: inline;
}

li.wc-layered-nav-term a{
	margin: 0 5px 2px 0;
}

/*  Filter Active  */
.widget_layered_nav_filters li{
	border: 1px solid #ccc;
	background-color: #dedede;
	padding: 2px 10px !important;
	margin: 0 5px 2px 0;
	font-size: 90%;
}
/*  Filter Active X  */
.woocommerce .widget_layered_nav_filters ul li a::before{
    color: #fff;
}
.woocommerce .widget_layered_nav ul li.chosen a::before {
    color: #dedede;
}

.select2-container--default .select2-selection--single {
    padding: 5px 7px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 180% !important;
    font-size: 120% !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 18px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}



/*  Price Preis  Regler  */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color:#dedede;
	}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color:#fff;
	border: 1px solid #dedede;
	}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #eee;
	top: 5px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border-top:3px solid #222;
	}
.woocommerce-info::before {
    color: #000;
}


/*************************************************************************/
/*   Kasse und Checkout   */

/*  Payment Box */
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: #fff;
    border-radius: 0px;
}
#payment label {
    margin-bottom: 0;
}

/*  Payment Message  */
#add_payment_method #payment div.payment_box,   
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    background-color: #eee;
}
/*  Payment Message Pfeil  */
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #eee;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th {
    font-weight: 300;
    font-size: 100%;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    font-size: 80%;
    font-weight: 300;
}
.woocommerce table.shop_table {
    border: 0;
}
@media only screen and (max-width: 480px) {
	.woocommerce table.shop_table {
    margin: 0 -1px 10px 0;
}
}
@media only screen and (max-width: 480px) {
.woocommerce table.shop_table td {
    padding: 4px 12px;
    line-height: 130%;
    font-size: 80%;
}
}
/* Login Title */
#customer_login h2{
	font-size: 140%;
	text-transform: uppercase;
}

.woocommerce-page .singleContent {
	padding-right:0px;
	}
	
.woocommerce table.cart td.actions .input-text {
    width: 47%;
}

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
    float: initial;
}
.woocommerce-terms-and-conditions-link {
    text-decoration: none;
}

/*************************************************************************/
/*   Konto   */

.woocommerce-MyAccount-navigation ul {
    -webkit-padding-start: 25px;
	padding-left: 5px;
	list-style: none;
	font-size: 90%;
	
}
.woocommerce-MyAccount-navigation li {
    padding-bottom: 5px;
	border-bottom: 1px solid #1c1b1a;
}
.woocommerce-MyAccount-navigation .is-active a{
	font-weight:400;
}
.woocommerce-MyAccount-content h3,
.checkout h3{
	font-size: 140%;
}
.woocommerce-MyAccount-content .edit{
	font-size: 80%;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #2c2a29;
}


/*************************************************************************/
/*   Forms Form-Control   */


.woocommerce form .price_slider_wrapper input {
    background-color: #222;
    border: 0px solid #ccc;
    font-size: 14px;
	line-height: 20px;
    padding: 15px;
    display: initial !important;
    color: #fff;
    width: 100px;
	font-family: 'arial', sans-serif;
}


.woocommerce form input {
     background-color: #fff;
	 border: 1px solid #ccc;
	 font-size: 90%;
	 padding: 10px 5px 10px 15px;
}
.woocommerce .res-shop-cart form input {
     background-color: #fff;
}

.woocommerce .quantity .qty{
	 font-size: 16px;
	font-weight: normal;
	font-family: 'arial', sans-serif;
	 padding: 16px 5px 16px 15px;
}

.woocommerce form input.btn-default{
    background-color: #000;
	border: 0px;
	font-size: 100%;
    padding: 10px 12px;
	margin-top: 8px;
}
.woocommerce form textarea{
    background-color: #eee;
	 border: 1px solid #ccc;
	 padding-left: 15px;
	 font-size: 90%;
}
.woocommerce select{
    background-color: #eee;
	border: 1px solid #ccc;
	font-size: 80%;
	line-height: 120%;
}
.woocommerce  option {
    font-weight: 300;
	font-size: 90%;
	line-height: 120%;
}

@media only screen and (max-width: 480px) {
	#menu-item-shop-header .res-shop-cart form input {
    padding: 0px 5px 0px 15px;
    height: 35px;
}
#menu-item-shop-header .res-shop-cart label {
    margin-bottom: 0px;
}
#menu-item-shop-header .res-shop-cart .form-group {
    margin-bottom: 5px;
}
.res-shop-cart h3.well {
    padding-top: 5px;
    padding-bottom: 5px;
}
}

/*************************************************************************/
/*   Breadcrumb   */

.breadcrumb,
.woocommerce .woocommerce-breadcrumb{
	display:none;
}
/*
.breadcrumb,
.woocommerce .woocommerce-breadcrumb{
	font-size: 70%;
	letter-spacing: 1px;
	color: #666;
	margin: 0 auto;
	padding-left: 5px;
	padding-bottom: 10px;
}
*/
@media only screen and (max-width: 1280px) {
	.breadcrumb, .woocommerce .woocommerce-breadcrumb {
    margin: 0 0 0 0;
}
}
.breadcrumb
.woocommerce .woocommerce-breadcrumb a {
    color: #999;
}
.post-type-archive-product .woocommerce-breadcrumb{ 
	display:none;
}

.single .breadcrumb{
	padding-left: 5px;
}

.single-product .woocommerce-breadcrumb {
    padding-left: 30px;
    margin: 0 auto;
}

/* dont show mobile  */
@media only screen and (max-width: 970px) {
.woocommerce .woocommerce-breadcrumb{ display:none;}
}

.woocommerce-result-count{
	display: none;
}
/*
.woocommerce-result-count{
	font-size: 80%;
	letter-spacing: 1px;
	padding-top: 5px;
}
*/

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border-right: 0px solid #d3ced2;
}
.woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus {
    background: transparent;
    color: #000000;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color: #b3b3b3;
	}

/*************************************************************************/
/*   Messages   */

.woocommerce-info {
	 font-size: 90%;
	 line-height: 120%;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
    margin: 0 0 2em !important;
/*
    color: #000;
    border-top: 0px dotted #999;
    border-bottom: 0px dotted #999;
*/
}
@media only screen and (max-width: 480px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0.6em 1em 0.6em 3em !important;
    margin: 0 0 1em !important;
}
}
.woocommerce-message {
/*    background-color: #0000001c;*/
}
.woocommerce-error {
    background-color: #f9ebeb;
}
.woocommerce-info {
    background-color: #f3f3f3;
}
@media only screen and (max-width: 480px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    line-height: 130%;
}
}
.woocommerce input::-webkit-input-placeholder {
	 color: #999;
	 font-weight: 300;
	 font-size: 90%;
}
.woocommerce input:placeholder {
	 color: #999;
	 font-weight: 300;
	 font-size: 90%;
}
.woocommerce input::-moz-placeholder {
	 color: #999;
	 font-weight: 300;
	 font-size: 90%;
}
.woocommerce input:-ms-input-placeholder {
	 color: #999;
	 font-weight: 300;
	 font-size: 90%;
}
@media only screen and (max-width: 480px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    line-height: 130%;
}
}

/* COLOR BRAND Rewrite  -  in assets/woocommerce.css  #a46497 violett and  #77a464 */

/* Standard Button Grau*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    font-size: 90%;
    font-weight: 300;
    border-radius: 0px;
    color: #000;
    background-color: #eee;
    border: 0;
}
@media only screen and (max-width: 1100px) {
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 80%;
}
}
@media only screen and (max-width: 480px) {
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 99%;
}
.woocommerce input.button {
    font-size: 75%;
}
}

/* in Warenkorb Button */
.product .add_to_cart_button{
/*
	position: relative;
	background-color:#3b3b3b !important;
	color: #fff !important;
*/
}
/*.product .add_to_cart_button:before {
    content: "\f07a";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right: 15px;
}*/
/*
.product .button.product_type_variable.add_to_cart_button:before {
    content: "\f07a";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 100;
    text-decoration: inherit;
    font-size: 120%;
    line-height: 250%;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #2c2a29;
	color:#fff;
}
.product .add_to_cart_button:before {
    content: "\f07a";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 120%;
    line-height: 250%;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #2c2a29;
    color: #fff;
}
*/

.product .button.product_type_variable:before {
    content: "\f129";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 120%;
    line-height: 250%;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #3b3b3b;
	color:#fff;
}

.product .button.product_type_variable.ausfuehrung_waehlen:before{
	content: "\f129";
}

/* Warenkorb Button Produkt Detail and Checkout */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	position: relative;
	background-color:#3b3b3b;
	border: 0;
	border-radius: 0;
	line-height: 130%;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color:#3b3b3b !important;
	border: 0;
	opacity: .8;
}
.woocommerce button.button.alt:before {
    content: "\f07a";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right: 15px;
}
.woocommerce-store-notice,p.demo_store{
	background-color:#222;
	color:#fff;
	}

/*************************************************************************/
/*   CUSTOM CSS    Markers    */

.woocommerce div.product div.images div.thumbnails {
        padding-top: 0.4em; 
		}

.footerStandard{
	margin-top: 40px;
}
@media only screen and (max-width: 970px) {
	.footerStandard {
    margin-top: 10px;
}
} 
/* 
.container {
	border-right: 1px solid cyan;
	border-left: 1px solid cyan;
}
.col-xs-12, .col-sm-12, .col-sm-9, .col-sm-3{
	border-right: 1px solid blue;
	border-left: 1px solid blue;
}
  */
  
@media only screen and (max-width: 1280px) {
	 .woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
		 font-size:90%;
}
}

.woocommerce a.added_to_cart {
    font-size: 90%;
    font-weight: 300;
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-left: -5em;
}

@media only screen and (max-width: 480px) {
.col-xs-12.col-sm-5.res-produkt-image-zoom {
    padding: 0 !important;
    margin-bottom: 0px;
}

.product.type-product.status-publish .col-xs-12.col-sm-7 {
    padding: 0 !important;
}
.summary {
    margin-left: 0%;
}
}

.woocommerce a.remove {
    line-height: 98% !important;
}



@media only screen and (max-width: 970px) {
.zoomWindow { display:none !important;}
}

@media only screen and (min-width: 970px) {
	.productPageBox {
    padding-left: 15px;
}
} 

@media only screen and (max-width: 768px) {
.woocommerce .related.products ul.products li.product a img {
    width: 100%;
    max-width: 40%;
    height: auto;
    margin: 0 0 0;
    box-shadow: none;
    border: 0px solid #eee;
    float: left;
	padding-right:15px;
}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 90%;
    max-width: 100%;
    display: block;
    padding-top: 15px;
}
.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link {
	text-align:left;
	    padding: 6% 6% 6% 6%;
}
.woocommerce .related.products ul.products li.product .price {
    min-height: inherit;
}

	
.woocommerce ul.products li.product a img {
    idth: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: 0;
}
.woocommerce div.product .res-produkt-image-zoom div.images img {
    border: 1px solid #dedede;
    padding-left: 15%;
    padding-right: 15%;
}
.woocommerce div.product div.images div.thumbnails {
    padding-top: 0em;
}
.woocommerce div.product div.images {
    margin-bottom: 0em;
}
}

.tagged_as {
    font-size: 90%;
}

#my_custom_checkout_field h3 {
    min-height: unset;
	    display: inline-block;
}

.woocommerce form .form-row .input-checkbox {
    display: inline-block;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
    position: relative;
	width: 1em;
    height: 1em;
}
@media only screen and (max-width: 970px) {
	.woocommerce form .form-row .input-checkbox {
    height: 1.5em;
    width: 1.5em;
}
} 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: none;
	padding-left:10px;
}
.woocommerce-checkout #payment ul.payment_methods li input {
    width: 1em;
    height: 1em;
}
@media only screen and (max-width: 970px) {
.woocommerce-checkout #payment ul.payment_methods li input {
    width: 1.5em;
    height: 1.5em;
}
} 

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 0.5em;
}
.woocommerce-cart .wc-proceed-to-checkout {
    max-width: 65%;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 80%;
    font-weight: 300;
    letter-spacing: 0px;
    margin-top: 0px;
    min-height: 40px;
}
@media only screen and (max-width: 480px) {
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 80%;
    line-height: 100%;
}
}
@media only screen and (max-width: 480px) {
#ship-to-different-address .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 150%;
	line-height: 115%;
}
 h3#ship-to-different-address {
    font-size: 90%;
}
	}
	
.woocommerce-billing-fields h3,
.woocommerce-Address-title h3 {
    font-size: 130%;
}
@media only screen and (max-width: 480px) {
	.woocommerce-billing-fields h3, .woocommerce-Address-title h3 {
    margin: 5px 0;
}
}

@media only screen and (min-width: 970px) {
.woocommerce-billing-fields h3 {
    min-height: 80px;
}
} 
	
.woocommerce-info a {
	color: #a9a9a9;
	}
	
li.status-publish .woocommerce-Price-amount {
    display: block;
}
.small.woocommerce-price-suffix, small.woocommerce-price-suffix {
    font-size: 75%;
}

.summary.entry-summary .small.woocommerce-price-suffix, .summary.entry-summary small.woocommerce-price-suffix {
    font-size: 60%;
    font-weight: 300;
}


@media only screen and (max-width: 970px) {
	.small.includes_tax, small.includes_tax {
    font-size: 62%;
}
} 

.cart_totals  .order-total .includes_tax {
    display: block;
}

.woocommerce div.product .stock {
    color: #000;
}

.woocommerce .order-total .includes_tax {
    display: block;
}
.woocommerce .order-total small.includes_tax {
    color: #000 !important; 
    font-weight: 200;
}

h3#order_review_heading {
	padding-top:30px;
}
@media only screen and (max-width: 480px) {
	h3#order_review_heading {
    padding-top: 10px;
}
}
.order-total strong span.woocommerce-Price-amount.amount {
    font-weight: 400;
}

.woocommerce h3.wc-bacs-bank-details-account-name {
    font-size: 100%;
    font-weight: 300;
}

.woocommerce table.shop_table td small.includes_tax {
    font-weight: 200;
    font-size: 75%;
}

.footer-socials {
	display:none;
	}

.form-row.notes.woocommerce-validated {
    margin: 0 0 13px;
}

.woocommerce .col2-set .col-2 p, .woocommerce-page .col2-set .col-2 p {
}

.katImg{
	min-height: 226px;
}
@media only screen and (max-width: 1390px) {
	.katImg{min-height: 202px;}
}
@media only screen and (max-width: 1200px) {
	.katImg{min-height: 186px;}
}


@media only screen and (max-width: 970px) {
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
    float: left;
}} 
.item-new {
    position: absolute;
    background-color: #2c2a29;
    padding: 18px 8px 8px 8px;
    border-radius: 0;
    width: 55px;
    height: 55px;
    /* margin: 10px; */
    line-height: 110%;
    text-align: center;
    border: 0px solid #fff;
    color: #fff;
    font-size: 17px;
    transition: all .2s ease-in-out;
    text-transform: uppercase;
    /* box-shadow: 1px 1px 6px 0px #636363; */
    z-index: 1;
	font-weight: 400;
}


@media only screen and (max-width: 970px) {
	.item-new {
    padding: 22px 10px 10px 10px;
    width: 70px;
    height: 70px;
    line-height: 100%;
    font-size: 12px;
}
} 
@media only screen and (max-width: 480px) {
	.item-new {
    padding: 14px 0 0 0;
    width: 40px;
    height: 40px;
    line-height: 100%;
    font-size: 12px;
    text-align: center;
}
}
@media only screen and (max-width: 1280px) {
.related.products .item-new {
    padding: 23px 10px 10px 10px;
    width: 75px;
    height: 75px;
    margin: 2px;
    line-height: 110%;
    font-size: 12px;
}
}
@media only screen and (max-width: 1100px) {
	.related.products .item-new {
    top: -15px;
    left: -25px;
}
}
@media only screen and (max-width: 970px) {
.related.products .item-new {
    padding: 19px 10px 10px 10px;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    margin: 2px;
    line-height: 100%;
    font-size: 11px;
    text-transform: none;
    top: -15px;
    left: -25px;
}
} 
@media only screen and (max-width: 480px) {
	.related.products .item-new {
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 3.5em;
    font-size: 11px;
    text-transform: none;
}
}
.woocommerce .summary.entry-summary h2 {
    display: none;
}
    
.single-product .res-sidebar {
    display: none;
}

.res-fixnav-on-top{
	display: none;
}
#fixedNav .res-fixnav-on-top{
	display: block;
}
#fixedNav .res-header.woocommerce a {
    color: #ffffff;
}
#fixedNav .res-header.woocommerce .dropdown-menu a {
    color: #000;
}


.res-fixnav-on-top:hover{
	color: #9e9e9e;
}
#fixedNav .res-shop-cart {
    position: static;
    float: right;
    margin-right: 40px;
    margin-top: 10px;
}
#fixedNav .res-shop-login {
    position: static;
    float: right;
    margin-top: 10px;
}
#fixedNav {
    z-index: 9999;
}

@media only screen and (max-width: 480px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left;
}
}

form.woocommerce-ordering {
}	

.res-nav-header li .mobile-shop-header-bar{
	margin-left: 15px;
	font-size: 16px;
}

.res-nav-header li .mobile-shop-header-bar a {
   padding: 5% 0 5% 25px;
}

.woocommerce .woocommerce-ordering{
	margin-top: -10px;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 0;
    background-color: transparent;
    border: 0px solid #000;
    color: #666;
    margin-right: 20px;
    width: 60%;
    font-size: 14px;
	font-family: 'arial', sans-serif;
    float: right;
    letter-spacing: 1px;
}
@media only screen and (max-width: 480px) {
	.woocommerce .woocommerce-ordering select {
    float: left;
}
}
.woocommerce .woocommerce-ordering {
}
@media only screen and (max-width: 970px) {
.woocommerce .woocommerce-ordering select {
    -webkit-appearance: none;
    padding: 10px 26px 10px 10px;
}
.woocommerce .woocommerce-ordering {
	position: relative;
}
.woocommerce .woocommerce-ordering:after {
    content: "\f0d7";
	font-family: "Font Awesome 5 Pro";
    right: 10px;
	color:#fff;
    top: 13%;
    position: absolute;
    background-color: transparent;
}
} 
@media only screen and (max-width: 480px) {
		.woocommerce .woocommerce-ordering {
		display:none;
		}
		}

@media only screen and (max-width: 780px) {
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    padding: 0;
    height: 38px;
    width: 70%;
    font-size: 95%;
}
} 

@media only screen and (max-width: 480px) {
.woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-message .button {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0.8em 1em;
    margin-bottom: 10px;
    background: #fff;

    border: 1px solid #e8e8e8;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
    background-color: #808080;
    color: #fff;
}
}

@media only screen and (max-width: 480px) {
	.woocommerce div.product form.cart {
    margin-bottom: 1em;
}
}
@media only screen and (max-width: 480px) {
	.woocommerce form .form-row label {
    line-height: 1em;
}}

@media only screen and (max-width: 480px) {
	.woocommerce form input.input-text  {
	    -webkit-appearance: none;
	}
}
		
@media only screen and (max-width: 480px) {
	#customer_details .smaller, #customer_details smaller {
    font-size: 80%;
    line-height: 120%;
}
}

@media only screen and (max-width: 480px) {
	.woocommerce-checkout-payment .form-row.place-order .button.alt {
		    font-size: 120%;
			}
	}

/* Interne Marketing Page */ 

#private_products .price,
#private_products .add_to_cart_button {
	display:none;
	}

.pizzaway img {
    max-width: 122px;
}

.woocommerce ul#shipping_method li {
    padding: 0 0 0em 22px;
}
@media only screen and (max-width: 480px) {
	p {margin-bottom: 1em;}
}

@media only screen and (max-width: 480px) {

input.input-text,
textarea.input-text {
   -webkit-border-radius: 0;
   border-radius:0;
}

}
#nl_checkbox_checkout_field > label {
	display: inline-block;
}

.woocommerce div.product .woocommerce-tabs .panel {
    box-shadow: 0 1px 1px rgba(0,0,0,.0);
}
.woocommerce .button {
    border-radius: 0px !important;
}
.woocommerce button {
    border-radius: 0px !important;
}

#product_cat {
    vertical-align: top;
    padding: 10px 10px;
    background-color: transparent;
    border: 1px solid #2c2a29;
    color: #fff;
    min-height: 50px;
	background: #222;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 1px;
	font-family: 'arial', sans-serif;
}
#product_cat option{
	font-size: 20px;
	line-height: 30px;
}



.woocommerce-result-count{
}
.filter-widget {
    float: left;
    margin: 0 0 1em;
    margin-right: 8px;
    display: inline-block;
	font-size: 18px;
}
@media only screen and (max-width: 480px) {
.filter-widget {
    float: left;
    margin: 0 0 0.3em;
    margin-right: 5px;
    display: inline-block;
    font-size: 90%;
}
}
.woocommerce option.level-0 {
    font-weight: 600;
    font-size: 98%;
}

.page-header a:active, .page-header a:hover {
    color: #1dded3;
    opacity: 1;
}
#product-home-slider-section .page-header span {
    /* float: right; */
    font-size: 80%;
    letter-spacing: 0.5px;
    font-weight: 300;
    line-height: 100%;
    vertical-align: baseline;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 21px;
}
@media only screen and (max-width: 970px) {
	#product-home-slider-section .page-header span {
		display:none;}
} 
#product-home-slider-section .page-header h2 {
    display: inline-block;
}
#product-home-slider-section .page-header {
    padding: 0;
    margin: 0;
    margin-bottom: 0px;
    border: 0px;
    vertical-align: bottom;
    position: relative;
}
#product-home-slider-section .page-header h2 {
}
#product-home-slider-section .page-header span:after {
}

.woocommerce table.shop_attributes td {
    font-style: normal;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    display: block;
    position: relative;
    float: left;
    width: 73%;
    font-size: 13px;
	font-family: 'arial', sans-serif;
    letter-spacing: 1px;
    line-height: 140%;
    opacity: 0.6;
	padding-left: 10px;
    /* width: 100%; */
}


@media only screen and (max-width: 970px) {
	.woocommerce .woocommerce-result-count {
	display:none;
	}
	} 

/* Styling für Variations Color Picker */ 
.variations .label {
    color: #333;
	font-size: 100%;
}
/*
.products .product .select_box_colorpicker,
.products .product .select_box_label {
    display: flex;
    align-items: center;
    justify-content: center;
}
*/

.products .product .select_box_colorpicker, .products .product .select_box_label {
    display: inline-block;
    max-width: 75%;
    margin: 0 auto;
}

.woocommerce .variations select {
    background-color: transparent;
    border: 1px solid #ccc;
    font-size: 80%;
    padding: 5px;
}

/*li.product .variations_form.cart div.variations {
    margin-bottom: 10px;
}*/
li.product .variations_form.cart div.variations {
    margin-bottom: 0;
}

.select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #000000 !important; 
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    max-height: 30px !important;
}
@media only screen and (min-width: 970px) {
	li.product .select_option .yith_wccl_value {
    font-size: 75% !important;
}
} 

@media only screen and (min-width: 970px) {
	li.product .attribute_pa_groesse .select_option .yith_wccl_value {
    font-size: 61% !important;
    padding: 1px 2px;
}
} 

.select_box:not( .on_ptab ) .select_option:hover, .select_option.selected {
    border-color: #000000;
    border: 1px solid #000;
    font-weight: 900;
    margin: 1px;
}
.select_option {
    margin: 1px;
}
.select_option {
    border: 1px solid #fff;
}
.entry-summary .select_option {
    border: 1px solid #ddd;
}

.select_box_colorpicker .select_option .yith_wccl_value {
    border: 1px solid #e6e6e6;
    min-width: 20px;
    height: 20px;
    text-decoration: none;
    line-height: 27px;
}
.select_box_colorpicker .select_option {
    border: 0px;
    margin-right: 0px;
	padding: 2px;
}
 .select_box_colorpicker .select_option:hover, .attribute_pa_farbe .select_option.selected {
    border-color: #000000;
    border: 1px solid #000;
    padding: 1px;
}

.attribute_pa_groesse .select_option .yith_wccl_value {
    border: 2px solid #fff;
    min-width: 27px;
    height: auto !important;
    padding: 5px 15px;
    font-size: 70%;
    line-height: 100%;
}

li.product .select_option .yith-wccl-bicolor {
    border-bottom: 18px solid;
    border-left: 18px solid;
}
@media screen and (max-width: 1100px) and (min-width: 970px) {
	li.product .select_option .yith-wccl-bicolor {
    border-bottom: 13px solid;
    border-left: 13px solid;
}
li.product .select_option .yith_wccl_value {
    min-width: 15px;
    height: 15px;
    line-height: 17px;
}
}
li.product .ywccl_stock.stock {
    font-size: 80%;
}

/* Filter on Top */ 


.product-categories li{
	display: inline-block;
	margin-right: 10px;
	padding: 10px 30px;
	background-color: #333;
/*	background-image: linear-gradient(to right, #0c0c0c, #171717);*/
	box-shadow: 3px 8px 20px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #666;
/*
	font-family: 'Roboto', 'arial', sans-serif; 
	font-weight: 300;
*/
	font-size: 115%;
	transition: all .2s ease-in-out;
}
.product-categories li:hover{
	background-color: #000;
	transform: translateY(-1px);
	opacity: .8;
	color: #fff;
	border-bottom: 3px solid #fff;
}


.filter-widget ul {
    -webkit-padding-start: 25px;
	padding-left: 5px;
	list-style: none;	
}
.filter-widget li.chosen {
    padding-left: 23px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: transparent;
    border: 1px solid #3b3b3b !important;
    color: #3b3b3b !important;
    height: auto !important;
    font-size: 50% !important;
    line-height: 120% !important;
    border-radius: 0px !important;
	margin-bottom: 3px;
}
.filter-widget li.chosen:before {
    content: "x";
    position: absolute;
    margin-left: -15px;
    text-decoration: inherit;
    font-style: normal;
    font-weight: normal;
    font-size: 100%;
    opacity: 0.9;
}







.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px !important;
}
@media only screen and (max-width: 480px) {
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 29px !important;
}
}

.woocommerce li.select2-results__option {
    font-size: 90%;
    padding-left: 20px;
    line-height: 120%;
    border-top: 1px solid #000;
}
.select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #000000;
    color: white;
}
.select2-container--default .select2-selection--single {
    vertical-align: top;
    padding: 10px 10px;
    background-color: transparent;
    border: 1px solid #3b3b3b !important;
    color: #3b3b3b !important;
    height: auto !important;
    font-size: 80% !important;
    line-height: 120% !important;
	border-radius: 0px !important;
}
@media only screen and (max-width: 480px) {
.select2-container--default .select2-selection--single {
    padding: 5px 0px;
    font-size: 80% !important;
    line-height: 120% !important;
}
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #333 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: none !important;
}

.yith-wcan-select-wrapper {
    width: auto !important;
}
.yit-wcan-select-open {
    border: 1px solid #000000 !important;
    color: #000000 !important;
}

.woocommerce-product-details__short-description {
    font-size: 95%;
    line-height: 150%;
    margin-bottom: 20px;
}
.woocommerce-product-details__short-description ul {
    padding-left: 20px;
}


/* Categorie Ansicht */ 
.product-category .katImg {
    min-height: auto;
}
.tax-product_cat.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category {
    width: 100%;
	margin: 0;
}
.tax-product_cat.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
      /* margin: 0 2.54% 1.992em 0 !important;*/
}
.tax-product_cat.woocommerce ul.products li.product {
    clear: none !important;
    margin-bottom: 15px;
}

.woocommerce ul.products li.product-category a .katImg img {
    padding: 0;
    margin-bottom: 0px;
}

.term-accessoires.woocommerce ul.products .row:nth-child(1) {
	margin-bottom:50px;
	}
.woocommerce td.product-name dl.variation dd p {
    font-size: 80%;
}


.yith_magnifier_zoom_magnifier {
	border:2px solid #ccc !important;
}

.woocommerce .autocomplete-suggestion div.badges, .autocomplete-suggestion div.badges {
    display: none;
}

/* Mengenrabatt */ 
#ywdpd-table-discounts tr {
    border-bottom: 0px solid #efefef;
}
#ywdpd-table-discounts th {
    text-align: left;
    padding-left: 0;
	padding-right: 15px;
}
#ywdpd-table-discounts tr {
    font-size: 80%;
}
#ywdpd-table-discounts th {
    font-size: inherit;
}
p.ywdpd-table-discounts-label {
	margin-bottom:0px;
	}
.ywdpd-table-discounts-wrapper {
	    margin-bottom: 1.5em;
	}
table#ywdpd-table-discounts {
    border: 0px solid #ffffff;
}
#ywdpd-table-discounts td {
    padding: 5px 10px;
}
	
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: inherit;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    min-height: 68px;
    font-size: 120%;
    font-weight: 300;
	text-align: left;

}

.woocommerce .smaller, .woocommerce smaller {
    font-size: 80%;
    line-height: 120%;
}

li.product .variations_form.cart {
    margin: 5px 0 0px 0;
}
@media only screen and (max-width: 970px) {
	.res-header.woocommerce a.btn {
    color: #ffffff;
}
	
/*
	.woocommerce ul.products li.product-category a img {
    display: none !important;
}
*/
	
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    min-height: auto;
    font-size: 120%;
}
	.tax-product_cat.woocommerce ul.products li.product {
    clear: none !important;
    margin-bottom: 5px;
    padding-bottom: 0;
}
	
} 
@media only screen and (max-width: 970px) {
	.yith_expand {
		display: none !important;
	
} 
}

.drpi {
    color: #000;
	font-size: 90%;
}
.drpi h4 {
	font-family: 'Roboto', 'arial', sans-serif; 
	font-weight: 300;
}



@media only screen and (max-width: 970px) {
	.yith_magnifier_mousetrap {
    z-index: 9 !important;
}
} 

.woocommerce-checkout-review-order-table .fee th,
.woocommerce-checkout-review-order-table .fee span {
    color: #000;
    font-weight: 900 !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #2c2a29;
    font-weight: 400;
}


.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 23% !important;
    margin-right: 2% !important;
}

.woocommerce-shipping-calculator {
	display: none;
}


.shop-category .woocommerce ul.products li.product-category {
    width: 14.5%;
    margin: 0 2% 2% 0;
    padding-bottom: 0 !important;
    overflow: hidden;
} 
.home .shop-category .woocommerce ul.products li.product-category {
    width: 23.5%;
}

@media only screen and (max-width: 970px) {

	.shop-category .woocommerce ul.products .col-xs-6{
	}
	.shop-category .woocommerce ul.products li.product-category {
		width: 100% !important;
		margin: 0;
		padding: 0 !important;
		min-height: 240px;
	}
	.shop-category .woocommerce ul.products li.product-category img {
		border: 1px solid #222;
	}
	
}

@media only screen and (min-width: 970px) {
	.shop-category .woocommerce .col-sm-2 {
		width: auto;
		float: none;
		position: relative;
		min-height: 1px;
		padding-left: 0;
		padding-right: 0;
	}
} 

.woocommerce .filter-widget button {
    font-size: 14px;
	font-family: 'arial', sans-serif;
    border-radius: 0px;
    background-color: #222;
    border: 0px solid #fff;
    color: #ccc;
    padding: 18px;
}
.filter-widget .price_label {
    font-size: 14px;
	font-family: 'arial', sans-serif;
	opacity: .5;
}

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register{
	border: 1px solid #222;
}

li.purchasable .add_to_cart_button:before {
	    content: "\f217";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 300;
    text-decoration: inherit;
	margin-right: 10px;
	color: #fff;
}

@media only screen and (max-width: 970px) {
	.page-template-page-shop-home .res-content{
		padding-top:  30px;
	}
}

.yith_magnifier_zoom_magnifier {
	background: #000;
}


