
/* */
p, .text-muted {
	font-weight: 400;
    line-height: 24px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
}
body.ybc-skin-custom .main-color, body.ybc-skin-custom a:not(.btn):hover, body.ybc-skin-custom .block-social li:hover a:before, body.ybc-skin-custom #header .ybc-widget-ybc-custom-4 li a:hover, body.ybc-skin-custom .ybc_coppyright a, body.ybc-skin-custom a:hover, body.ybc-skin-custom .block-categories .collapse-icons .add:hover, body.ybc-skin-custom .block-categories .collapse-icons .remove:hover, body.ybc-skin-custom .dropdown:hover .expand-more, body.ybc-skin-custom .nav .dropdown:hover>a, body.ybc-skin-custom .ybc-widget-ybc-custom-1 .ybc-widget-title a:hover, body.ybc-skin-custom .product-prices div, body.ybc-skin-custom .block_newsletter form .newsletter_submit:hover, body.ybc-skin-custom .category-top-menu-pos>.view>span, body.ybc-skin-custom .product-price, body.ybc-skin-custom .nav-item .nav-link.active, body.ybc-skin-custom .cart-total .value, body.ybc-skin-custom .user-info a:hover i, body.ybc-skin-custom .post-date span, body.ybc-skin-custom .ybc-widget-display-home-content .ybc-widget-item-content:hover .item-icon i, body.ybc-skin-custom.page-my-account #content .links a:hover i, body.ybc-skin-custom .contact_link_item a:hover i, body.ybc-skin-custom .social-sharing li a:hover:before {
    color: #317025;
}
.tabs .nav-tabs .nav-item {
        float: left;
    font-size: 16px;
    text-transform: none;
    padding: 20px 60px 0px 0;
    line-height: 50px;
}

.nav-tabs .nav-link{padding:0}
.nav-tabs .nav-item {
    margin-bottom: 0!important; 
}
.tabs .nav-tabs{border-bottom: 1px solid #eee;}
body.ybc-skin-custom .nav-item .nav-link.active{border-bottom: 1px solid #317025;}
#layerslider_1{z-index:1}
div.startseite_top{
	margin:45px 0 55px;
}

h3.startseite_top{
	font-size: 45px;
    color: #317025;
    font-weight: normal;
}
p.startseite_top{
	font-size: 16px;
    color: #333;
    font-weight: 600;	
}
.ybc_coppyright {
    text-align: center;
    color: #ddd;
}
body.ybc-skin-custom .search-widget form input[type="text"]::placeholder {
 		 color: #333;
		font-size:18px
		}
.maincontent_v1{}
.thumbnail-container {
  background:#fff;
  border-radius:15px;
box-shadow: 0 15px 26px #adb9ca2b;
}
.product-title, .product-title a {    
	font-family: "Comfortaa", sans-serif;
    font-size: 16px;
    font-weight: 600;
	text-align:left;
	color:#444;
}
.product-list-reviews {
	position: relative;
    padding: 0;
    top: 0;
    left: 0;
}
.product-list-reviews .comments-nb {
    margin-left: 0;
    font-size: 12px;
    line-height: 20px;
	color:#999;
}

.mm_block_type_product .product-price-and-shipping, .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping{
	color: #317025;
    font-family: "Lato", sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-align: right;
    padding: 20px 0 0;
}
.tax-shipping-delivery-label,
.versandkosten-link{font-size:12px;text-align:right; color:#444}
.versandkosten-link{text-decoration:underline}
.mm_block_type_product .product-miniature .thumbnail-container{box-shadow:none}
body.ce-kit-1 h1 {
	
}
#footer {
    margin-top: 0;
}
.product-images li.thumb-container .thumb {
    background-color: #fff;
    border: 1px solid #e7e7e7;
    cursor: pointer;
    width: 130px;
}
.blockcms-title, .myaccount-title, .myaccount-title a, .block-contact-title, .title-footer-block {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600;
    font-family: "Comfortaa", sans-serif;
}

.block-contact #contact_footer i{
	line-height: 25px;}
#contact_footer .footer_contact_item{line-height:30px}
.tabs .tab-pane {
   padding: 1.5rem 0;
}
.tab-content {
    border: none;
    margin-top: 0;
    padding: 0 20px;
    background: #fff;
    border-radius: 0 0 15px 15px ;
    padding: 20px 0;
}
.categoryproducts .owl-item:not(:first-child) .product-miniature, .product-accessories .owl-item:not(:first-child) .product-miniature {
    border-left:none; 
}
div .startseite, blockquote.recommandation-text	{padding:10px;}
.product-images-big {
    border: 1px solid #e7e7e7;
    border-radius: 15px;
}
.images-container-img-sync .product-images .thumb-container {
    margin: 0 ;
}
.product-images li.thumb-container .thumb {
	background-color: none;}
.ets_mm_block_content * {
	background-color: #FFF;
	}
.bg_dark {
	background: #333333;
	}
.bg_gold {
	background: #dcbf74;
	border-color: rgba(0, 0, 0, 0);
	color:#333333;
	text-transform:uppercase;
	font-weight:600;
	}
a.bg_gold:hover {
	background: #333;
	color:#ffffff;
	}
.header-top .search-widget, #_desktop_cart {
    margin-top:20px;
	}
.header-top .search-widget {
   float:right;
	}
#header .header-top {
    padding-top: 20px;
    width: 100%;
	}
.ynpt6 .img_bg {
    float: left;
    height: auto;
    left: auto;
    position: relative;
    top: auto;
    width: 50%;
	}
.nav-tabs .nav-item {
    margin-bottom: 15px;
	}

.product-quantity,.cart_productname .product-name {font-size:0.85rem}
@media (max-width: 480px) {
	.product-images li.thumb-container .thumb {
    width: 80px;
}
	.tabs .nav-tabs .nav-item {
		padding: 0;
	}
	.thumbnail-container {
    min-height: 380px;
}
	.header-top .search-widget, #_desktop_cart {
		margin-top:0;
	}
	.header-top .search-widget {
	   float:none;
	}
	
	.product-quantity .qty {	
		width:52px;
	}


	.product-actions .add-to-cart {
	margin-right: 0px 
	}	
}

@media (max-width: 355px) {

	.product-quantity #quantity_wanted {
		width:26px;
	}

	.product-quantity .qty {	
		width:31px;
	}	
	
}

.mm_block_type_product .product-price-and-shipping {
    color: #ac924d;
    font-weight: 600;
    text-align: left;
	}
.mm_block_type_product .h3.product-title a:hover {
	color: #ac924d;
	}
.ets_multilayerslider {
    margin-bottom: 45px;
	}
.box_support, .box_cat_text {
    display: block;	
	}
.box_support, .category-top-menu > li:first-child {
    background-color: #F6F6F6;
    padding: 10px 10px;
    border-bottom: 1px solid #e7e7e7;
	}
.box_cat_text {
	margin-top:30px;
	padding: 10px;
	}
/**
.thumbnail-container {
    border: 0;
}
**/
.heart-list, .heart-list-red, .heart-red, .haken-red, .haken-green {
	position: relative;
	list-style: none;
	margin-left: 0;
	padding-left: 1.5em;
	}
.heart-list li:before, .heart-list-red li:before, .heart-red li:before {
	content: "\f004";
    font-family: "FontAwesome";
	position: absolute;
	left: 0;	
	}
.haken-red li:before, .haken-green li:before {
	content: "\f00c";
    font-family: "FontAwesome";
	position: absolute;
	left: 0;	
	}
.heart-list li:before{
	color: #ac924d;
	}
.heart-list-red li:before, .haken-red li:before, .heart-red li:before {
	color: #d0121a;
	}
.haken-green li:before {
	color:#218e53;
	}
.haken-green li{
	text-align:left;
}

ul.normal-list li {
    list-style: disc inside none;
	list-style-type: disc;
	}
.normal-list, .heart-list, .heart-list-red, .heart-red, .haken-red, .haken-green {
	font-weight:normal;
	}
.normal-list li, .heart-list li, .heart-list-red li, .heart-red li, .haken-red li, .haken-green li {
	font-weight:normal;
	padding-bottom: 14px;
	}
.mm_block_type_product .product-miniature .product-thumbnail {
	border:0;
	}
ul.mm_produktberater li a {
    display: block;
    float: left;
    line-height: 39px;
    white-space: nowrap;
    width: 100%;
	}
ul.mm_produktberater li {
    border-bottom: 1px solid #e7e7e7;
	width: 100%;
	}
.blitzschnell {
	border:1px solid #da9fa0;
	padding:10px;
	text-align:center;
	}
.comments-note{
	width:100%;
	margin-bottom: 0px;
	margin-right: 0px;
	}
.product-prices {
    margin-top: 0.8rem;
	}
table.inhaltsstoffe th {
    background-color: white;
	}
table.inhaltsstoffe th, table.inhaltsstoffe td {
    padding:5px 10px;
    border-right: solid 1px #fff; 
    border-left: solid 1px #fff;
	}
table.inhaltsstoffe tr {border: none;}
table.inhaltsstoffe {
    margin-bottom:20px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
	}
table.inhaltsstoffe tr:nth-child(odd) {background: #ccba88;}
table.inhaltsstoffe tr:nth-child(even) {background: white;}
@media (max-width: 430px) {
    table.inhaltsstoffe {
        font-size: 14px;
    }
}
@media (max-width: 340px) {
    table.inhaltsstoffe {
        font-size: 13px;
    }
}
.centered_image_400px {
	width: 100%;
	max-width: 450px;
	display: block;
	margin: 0 auto;
	}

.ybc_coppyright {
    text-align:center;
	}

.product-cover .layer i {
	font-size: 30px;
	}
.product-cover .layer {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: white;
	position: absolute;
	left: 90%;
	top: 90%;
	color: #333;
	opacity: 1;
	text-align: center;
	cursor: pointer; 
	z-index:8
	} 
 .scroll-box-arrows i, .slick-arrow {
    background-color: #ffffff;
    /* border: 1px solid #d0d0d0; */
    bottom: 1.625rem;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    position: absolute;
    z-index: 5;
	} 
.product-cover .layer:hover {
      opacity: 1; 
	}	  	  
.product-cover .layer .zoom-in {
	color: #333;
	font-size: 2.25rem;
	text-shadow: 0 0 5px #ccc;
	float:right
	}
.image-thump_cw {
   position:absolute;
   top:50px;
	}
#product-modal .modal-dialog {
	max-width: 90%;
	width: 920px;
	}
#product-modal .modal-content .modal-body .slick-arrow.slick-next {
    top: -30px;
    bottom: auto;
	left: 40px;
	width:20px
	}
#product-modal .modal-content .modal-body .slick-arrow.slick-prev {
    top: -30px;
    bottom: auto;
	left: 8px;
	width:20px
	}
.product-prices div.current-price {
    display: inline-block;
    font-size: 36px;
	font-weight: 700;
	color: #31708f;
    margin-bottom: 0.5rem;
    margin-right: 15px;
	}
body.ybc-skin-custom div.alert{
    color: #31708f;
	text-align: left;
    margin-top: 15px;
    padding-left: 50px;
    position: relative;	
	font-size:14px;
	}
body.ybc-skin-custom .product-prices div.tax-shipping-delivery-label{
	color:#333;font-size:font-size: 13px;
	}
.product-information{margin-top:15px;}
#product-availability {
    font-weight: 400;
	float:left;
	}
#product-availability i.product-available{
	color:#2b7224;
	font-weight: 600;
	}
.alert.alert-info:before {
    content: "\f05a";
	}
.alert:before {
    font-family: "FontAwesome";
    font-size: 20px;
    vertical-align: -2px;
    float: left;
    position: absolute;
    left: 15px;
    top: 15px;
	}
.tabs {
    margin-top: 3rem;
	}
.wk-subscription-block{width:100%;font-size:0.9375rem;}
.wksubscription-options .form-group label{font-size:0.9375rem;text-align:right;color:#333}
.categoryproducts_content {
    border: 0;
    clear: left;
    float: right;
    padding: 30px 0;
    width: 100%;
	}
.wishlist-product-availability {
	display: none;
	}
.experten_img {
	padding:0 15px 15px;
	}
	
	
.mcw{
	margin:0px;
	}

/* Styling des hochkanten Buttons */
#support-button {
    position: fixed;
    right: 0; /* Position am rechten Rand */
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    transition: right 0.5s ease-in-out; /* Übergang für die Animation */
}
#open-support{    padding: 20px 10px 20px 15px;
    border-radius: 5px 0 0 5px;
    border: none;
}
/* Stil des Fly-in-Menüs */
#support-menu {
    position: fixed;
    top: 50%;
    right: -300px; /* Standardmäßig außerhalb des Bildschirms */
    transform: translateY(-50%);
    width: 300px;
    max-height: 90vh;
    overflow-y: auto;
    background-color: #fff;
    box-shadow: -2px 0 5px rgba(0,0,0,0.5); /* Schatten zur linken Seite */
    z-index: 999;
    padding: 20px;
    transition: right 0.5s ease-in-out; /* Übergang für das Ein- und Ausfliegen */
}

/* Klasse, die das Menü in den sichtbaren Bereich bewegt */
#support-menu.open {
    right: 0;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #333;
}

@media (max-width: 575px) {
	.mcw {
		margin:20px 0 0;
		}
}

blockquote.recommandation-text::before, blockquote.recommandation-text::after {
	font-family: "FontAwesome";
	color:#dcbf74;
	
	}
blockquote.recommandation-text::before {
    content: "\f10d";
	margin-right:10px;
	}
blockquote.recommandation-text::after {
    content: "\f10e";
	margin-left:10px;
	}
blockquote.recommandation-text{
	font-weight: 400;
    line-height: 24px;
}	
	
@media (min-width: 481px) {
	.product-actions .control-label {
		width:145px;
		text-align:right;
		}
}

#group_4{
	    color: #222;
    background-color: white;
    height: 2.75rem;
    padding: 0.175rem 0.5rem 0.175rem 1.0rem;
	}
@media (max-width: 1024px) {
	body {
		hyphens: auto;
		}
	.ybc-widget-display-home{
		display:none;
		}
	#bewertungen div.comments-note{
		display:none;
		}
}
@media (max-width: 2048px) {
	.parala_content .button_widget {
	    margin: 10px 15px 0;
	}
}	
.ets-product-specific .product-miniature .product-title, .ets-product-specific .product-price-and-shipping, .ets-product-specific .star_content {
    text-align: center;
	}
.ets-product-specific .product-price-and-shipping{
	margin-top:6px;
	}
.blockreassurance_product .item-product {
    margin-right: 8px;
	}
.blockreassurance_product .item-product img{
	height:25px;
	width:25px;
	margin-top:5px;
	}
label.col-md-9.form-control-label{
	text-align:left;	
	}
.pleft > a{
	margin-left:-16px;
	}

@media (max-width: 767px){
	#support-button {display:none;}
	.ets_multilayerslider{display:none;}
	li.on-sale span{z-index:11;white-space: nowrap;}
	.wishlist-container, .wishlist-products-container{
		padding:0 15px
		}
	.pleft > a{
		margin-left:0
		}	
	#search_widget form{
		position:absolute;top:-25px;
		width:80%;float:none;
		left: 50%;transform:translateX(-50%);
		background-color:transparent;
		z-index:1;
		}
	
	.search-widget form button[type="submit"] {
		height: auto;
		max-height:35px;
		margin-left: 5px;
		position: absolute;
		width: 40px;
		z-index:101;
		height:40px;
		}		
	.header-top .search-widget form input[type="text"] {
		height: 35px;
		padding: 0 5px;
		position:relative;		
		}
	.search_icon_toogle{
		float:right;
		margin-right:30px;
		font-size:35px;
		}	
	.blockcart.cart-preview{
		margin-top:10px;
		}
	#_mobile_logo > a {
		padding: 15px 0;
		}	
	.menu-icon{padding-bottom:30px;}
	.header-top .search-widget, #_desktop_cart {
		margin-top:0;
		padding-top: 0;
		}
		
	#product-comments-list-pagination ul li span {

		font-size: 16px;
		width:18px;

		}
		
	.product-prices div {

		margin-right: 0;
	}		

	.wksubscribe label{padding-left:7px;}
	

}





@media (max-width: 479px){
	.owl-nav > div {
		float: left;
		margin: 10px 3px;
	}

}
input, button, select, textarea {
    line-height: inherit;
}



.wksubscription-options .form-group label{font-size:0.8125rem}
a.c1, a.c2, a.c3, a.c4 {
	cursor:pointer;
	}
	
.amazonpay-button-view1 .amazonpay-signin-button-logo im {max-width:99%;}	


a#cta-terms-and-conditions-0{color: #ac924d;}

.ybc_block_latest_item {
    clear: left;
    float: left;
    margin: 0 -15px 30px;
    width: calc(100% + 30px);
    width: -o-calc(100% + 30px);
    width: -ms-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: -webkit-calc(100% + 30px);
}


.ybc_item_img {
  backface-visibility: hidden;
  float: left;
  overflow: hidden;
  perspective: 500px;
  -webkit-perspective: 500px;
  -ms-perspective: 500px;
  -o-perspective: 500px;
  position: relative;
  width: 100%;
}
.ybc_item_img:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.ybc_item_img img {
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  max-width: 100%;
  width: 100%;
}

.post-date {
    color: #d9d9d9;
    float: left;
    font-size: 14px;
    margin-bottom: 7px;
    margin-right: 15px;
    margin-top: 5px;
    width: auto;
}

.ybc-blog-sidear-post-meta {
    color: #d9d9d9;
    float: left;
    font-size: 13px;
    width: 100%;
}

.ybc_title_block {
    float: left;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 9px;
    padding: 5px 0 9px;
    text-transform: uppercase;
    width: 100%;
}

.blog_description p {
  margin: 0;
}

.homeblog_wrapper .ybc-blog-latest-post-content {
    float: left;
    padding: 0 15px 0 10px;
    width: 64%;
}

.clear {
    clear: both;
}

.post-date:before {
    content: "\f073";
    font-family: FontAwesome;
    margin-right: 5px;
}

@media (max-width: 479px){
.homeblog_wrapper .ybc-blog-latest-post-content {
    float: left;
    padding: 0 15px;
    width: 100%;
}
}

.payment_footer img{max-width:100%;}

/* Checkout Changes */
.cart-grid-body .card-block h1 {
    margin-bottom: 0;
    text-transform: none;
}
.cart-grid-body .card-block {
    padding: 16px;
}
.cart-grid .cart-item{border-width:1px 0 0}
.cart-grid .cart-item:last-child{border-width: 1px 0 0 0;}
.cart-grid-body .cart-overview {padding: 0;}
.card {
    position: relative;
    display: block;
    margin-bottom: 12px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .125);
}
.product-line-info{font-size: 18px;}
body.ybc-skin-custom .product-price,body.ybc-skin-custom .cart-total .value{color: #317025;font-size: 18px;}
.cart-detailed-totals {
    border-width:0px;
    margin-bottom: 20px;
    padding: 20PX;
}
.cart-summary-line {
    clear: both;
    line-height: 30px;
    padding: 0 15px;
    border-bottom: 1px solid #e7e7e7;
    clear: left;
    float: left;
    font-weight: 700;
    line-height: 26px;
    padding-bottom: 7px;
    padding-top: 7px;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.block-promo .promo-input {
    color: #414141;
    border: #acaaa6 1px solid;
    height: 2.5rem;
    text-indent: .625rem;
    width: 55%;
    margin-right: 10px;
}
.block-promo .promo-code {
    padding: 10px;
    background: #ebebeb;
}


@media (max-width: 479px){
.ybc_countdown .short_description > p {
    margin: 15px 0;
}
}

@media (max-width: 992px){
	body#checkout .custom-checkbox input[type=checkbox] {
		position: absolute;
		width: 18px;
		height: 18px;
		margin-top: .25rem;
		cursor: pointer;
		opacity: 0;
	}
}


.nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {

}
.btn-primary.active{background-color: #333!important;}
.nav-inline .nav-item a,
.nav-item.btn-primary{
	color: #fff;
}
.nav-item.btn-secondary a{	color: #333 !important;}
.nav-inline .nav-item a:hover {
	color: #fff !important;
}

.checkout-step .tab-content {
	margin: 20px 0;
	padding: 20px;
	background: #fcfcfc;
}
.form-control {
	background: #eee;
	color: #111;
	border: none;
	padding: .5rem 1rem;
}
body#checkout section.checkout-step .form-footer,
body#checkout section.checkout-step .forgot-password{
	margin-left: 25%;
	margin-top: 15px;
	padding-left: 10px;
}
body#checkout section.checkout-step .form-footer {
	text-align: left;
}

@media (max-width: 767px) {
	#checkout-personal-information-step .nav-item .nav-separator {
		display: none;
	}
	#checkout-personal-information-step .nav-item .btn-primary, #checkout-personal-information-step .nav-item .btn-secondary {
		width: 100%;
	}
	.right-nav .nav_link {
		clear: right;
		float: right;
		font-size: 18px;
		text-transform: uppercase;
		margin-left: 0;
		font-weight: 700;
		padding: 5px;
		position: relative;
	}
	.header-nav .toogle_nav_right {
		width: 95%;
		padding: 10px;
		right: 10px;
	}
	.nav-inline .nav-item {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
		margin: 0;
	}
	.right-nav .nav_link i {
		line-height: 18px;
		font-size: 18px;
	}
	#menu-icon {
		color: #333;
		position: absolute;
		margin: 0;
		left: 12px;
		top: 10px;
	}
	.mobile_logo {
		position: relative;
		top: 10px;
		width: 120px;
		height: 45px;
		left: 55px;
		float: left;
	}
	#header {background-color:#fff}
	.header-top {
		background-color: transparent !important;
	}
}
.shoppingcart_img img{max-width:50px}
.checkout-password-account{border: 1px solid #ccc;
	padding: 20px;
	background-color: #fff;
	margin: 20px 0;
	color: #000;}




	