/*
Theme Name: Divi Child - Entwicklungstheme
Theme URI: https://www.bachmann-media.com
Template: Divi
Author: BACHMANN.MEDIA
Author URI: https://www.bachmann-media.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.0.7.1575789866
Updated: 2019-12-08 08:24:26

*/

/* Default-Klassen: */
.bm-hidden { display:none !important; }
.bm-2spalter { column-count: 2; }
.bm-2spalter li { break-inside: avoid; }
.bm-full-screen { 	min-height: 100vh; 	width: 100vw; }
/* Blog-Title nicht verlinken: Klasse eintragen */
.bm-no-titlelink .entry-title > a { pointer-events: none; cursor: default;}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: #868383!important; 
}
.wc-block-mini-cart__drawer {
  padding-top: 0px!important; 
}


.nav li ul {
  border-top: none!important; 
}
.et_pb_module_inner h1::first-line, .st_product_l .woocommerce ul.products li.product .woocommerce-loop-product__title::first-line, .product .related h2::first-line {
  color: #000!important; 
  text-transform: uppercase!important; 
	
}
.wc-block-mini-cart__badge {
  color: #fff!important; 
}
.wc-block-mini-cart__quantity-badge {
  font-size: 35px!important;

}
.wc-block-mini-cart__button{
padding: .1em!important;
background-color: rgba(255,255,255,0.36)!important;
}	
h2.wc-block-mini-cart__title {

  font-size: 1.5em!important;
	}	
.wp-element-button{
  background-color: #a88942!important;
}	
.tlt_kategorie li a{
color: #fff!important;
  font-size:24px!important;
 
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration:none;
  display: block;
  margin-bottom: 0.2em;
font-family: 'Mulish-VariableFont',Helvetica,Arial,Lucida,sans-serif;  font-weight: 300;
  font-size: 21px;
  line-height: 1.3em;
}
.tlt_kategorie .cat-item a:hover{
text-decoration:underline!important;
}
#block-4{
margin-bottom:15px!important;
}


h2.wp-block-heading{
color: #fff !important;
  font-size:28px!important;
  text-transform: uppercase;
font-family: 'Mulish-VariableFont',Helvetica,Arial,Lucida,sans-serif;  font-weight: 600;
  font-size: 24px;
  line-height: 1.3em;
}


.wc-block-components-product-name {
  color: #000;
  font-weight: 600;
}

.wc-block-mini-cart__badge {
  font-size: .4em!important;
}	


.et_pb_section_first {
  padding-top: 0!important; 
}
.et_post_meta_wrapper {
  display: none!important; 
}

.button.product_type_simple.add_to_cart_button {
  content: ""!important; 
  display: block!important; 
  width: 100%!important; 
  height: 0!important; 
  overflow:hidden!important; 
  padding-bottom: 0!important; 
  margin-bottom: 0!important; 
	border: none!important; 
	color: #fff !important;
  background:#a88942  !important;
  border:1px solid #a88942  !important;
	transition: all 0.3s ease-in!important;
	text-align: center;
}

.added_to_cart.wc-forward {
  text-align: center;
  width: 100%;
  background-color: #fff;
  color: #000 !important;
  padding:
10px 0 !important;
  text-transform: uppercase;
}
li.product:hover .button.product_type_simple.add_to_cart_button {
  height: 2.5em!important; 
  padding-bottom: 0.9em!important; 
	transition: all 0.3s ease-in!important;
	
}
.woocommerce a.button, .woocommerce-page a.button{
padding: 0.3em 1em 0.3em 1em!important;
	font-family: 'Mulish-VariableFont',Helvetica,Arial,Lucida,sans-serif !important;
  text-transform: uppercase !important;
	font-size: 16px !important;
	
}
.woocommerce a.button:hover, .woocommerce-page a.button:hover{
background-color: #978b76 !important;
color: #fff !important;
 border:1px solid #978b76 !important;
}
.woocommerce a.button::after, .woocommerce-page a.button::after{
display:none !important;
}

.entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover {
  color: #000!important; 
}
.et_pb_wc_price .amount {

  font-size: 32px !important;
  line-height: 36px !important;
}
.st_j {
text-align: center;
  position: absolute;
  z-index: 99999999;
  font-size: 14px;
  color: #fff;
  background-color: #066119;
  right: 10px;
  top: 10px;
  padding:17px 0;
  height: 60px;
  width: 60px;
  border-radius: 50px;
}
.et_post_meta_wrapper img {
  max-width: 400px !important;
}
.st_product_l .woocommerce ul.products li.product .price, .st_product_l .woocommerce-page ul.products li.product .price, .st_product_l .woocommerce ul.products li.product .price del, .st_product_l .woocommerce-page ul.products li.product .price del, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .et_pb_wc_price .amount {
  font-family: 'Oswald',sans-serif;
  color: #000 !important;
  text-align: center !important;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 32px !important;
}
.st_product_l .price.price-unit.smaller.wc-gzd-additional-info.wc-gzd-additional-info-loop {
  font-size: 14px !important;
  text-align: center !important;
}
.st_product_l .product p.wc-gzd-additional-info {
  clear: left;
  font-size: .9em;
  margin-bottom: 0 !important;
  text-align: center !important;
  line-height: 0.9em;
}

.st_product_l .woocommerce ul.products li.product .woocommerce-loop-product__title, .product .related h2 {
  font-size: 18px !important;
  text-align: center !important;
  margin-top: 20px !important;
	  font-weight: 700;
	color:#000;
	margin-bottom: 30px;
	min-height: 85px!important;
}
.st_product_l .product p.wc-gzd-additional-info {

  text-align: center;
}
.st_product_l .product {
  background-color: #ebebeb !important;
	padding:20px 20px!important;
}
.et_shop_image {
  border: solid 5px #ebebeb;
}
.et_pb_menu__logo {
  max-width: 160px!important;
}

.st_logo img{
  max-width: 150px!important;
}

/* --------------------------------------------------------------- 	*/
/* 				RESPONSIVE: 										*/
/* --------------------------------------------------------------- 	*/
/* Desktop */
/* --------------------------------------------------------------- */
@media only screen and (max-width: 1680px) {
	.et_pb_menu__logo {
  max-width: 140px!important;
}
	.st_logo img{
  max-width: 120px!important;
}

}
@media only screen and (max-width: 1320px) {
	.et_pb_menu__logo {
  max-width: 120px!important;
}
	.et_pb_menu ul li a {
  font-size: 21px!important;
}
.et_pb_menu .et-menu-nav li a {
  padding-left: 5px!important;
  padding-right: 15px!important;
}
	.st_text p {
  font-size: 18px!important;
}
	.st_text h2 {
  font-size: 42px!important;
}
.st_text h3 {
  font-size: 18px!important;
}
.st_header h1  {
  font-size: 42px!important;
}
.st_header h3  {
  font-size: 21px!important;
}	
	
		.st_start_slider .et_pb_slide{
  min-height: 650px!important;
}
	
}
@media only screen and (max-width: 980px) {
	
	    .st_shop_kategorien.et_pb_menu .et_pb_menu__menu,
    .st_shop_kategorien.et_pb_fullwidth_menu .et_pb_menu__menu {
        display: block!important;
    }
    .st_shop_kategorien.et_pb_menu .et_mobile_nav_menu,
    .st_shop_kategorien.et_pb_fullwidth_menu .et_mobile_nav_menu {
        display: none!important;
    }
	  .st_text p,.et_pb_text_inner {
    font-size: 18px !important;
  }
	.et_pb_menu__logo {
  max-width: 90px!important;
}
	.st_text h2 {
  font-size: 36px!important;
}
		.st_start_slider .et_pb_slide{
  min-height: 550px!important;
}
	.st_menu .et_mobile_menu {
    top: 0!important;
    
  }
	.mobile_menu_bar {
  z-index: 9999999999999!important;
}
	.mobile_nav.opened .mobile_menu_bar::before {
  color: #f0f0f0 !important;
}
}
/* --------------------------------------------------------------- */
/* Tablet */
/* --------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 980px) {
	
}
/* --------------------------------------------------------------- */
/* Phone */
/* --------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	.bm-2spalter { column-count: 1; }
		.st_text h2 {
  font-size: 32px!important;
}
	}
	@media only screen and (max-width: 560px) {
		.st_text h2 {
  font-size: 28px!important;
}
		.st_text h3 {
  font-size: 21px!important;
}
		  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
    
    width: 100% !important;
    margin-right: 0% !important;
  }
		  .et_pb_wc_related_products ul.products.columns-1 li.product, .et_pb_wc_related_products ul.products.columns-2 li.product, .et_pb_wc_related_products ul.products.columns-3 li.product, .et_pb_wc_related_products ul.products.columns-4 li.product, .et_pb_wc_related_products ul.products.columns-5 li.product, .et_pb_wc_related_products ul.products.columns-6 li.product, .et_pb_wc_upsells ul.products.columns-1 li.product, .et_pb_wc_upsells ul.products.columns-2 li.product, .et_pb_wc_upsells ul.products.columns-3 li.product, .et_pb_wc_upsells ul.products.columns-4 li.product, .et_pb_wc_upsells ul.products.columns-5 li.product, .et_pb_wc_upsells ul.products.columns-6 li.product{
    
    width: 100% !important;
    margin-right: 0% !important;
  }
		
			.st_product_name .et_pb_module_inner h1 {
  font-size: 21px!important;
}
		
}
@media only screen and (max-width: 360px) {
.st_header h2 {
  font-size: 24px!important;
}
	.st_header h1 {
  font-size: 32px!important;
}
	.st_header h3 {
    font-size: 18px !important;
  }
	
		.st_text h2 {
  font-size: 28px!important;
}
		.st_text h3 {
  font-size: 21px!important;
}
	.st_product_name .et_pb_module_inner h1 {
  font-size: 18px!important;
}
	
	  .st_text p, .et_pb_text_inner,  .st_text {
    font-size: 21px !important;
  }
	
	
	
	}
/* Media Query: Greift nur, wenn die Höhe des Viewports 690px oder weniger beträgt */
@media (max-height: 710px) {
  
  /* Setzt die Höhe der letzten Spalte im slide-in-Menü auf 100%,
     um sicherzustellen, dass der gesamte verfügbare vertikale Platz genutzt wird */
  .slide-in-menu > .et_pb_column.et-last-child {
    height: 100% !important;
  }

  /* Reduziert Innenabstände und äußeren oberen Abstand des Textmoduls,
     um vertikalen Platz zu sparen */
  .slide-in-menu > .et_pb_column.et-last-child > .et_pb_text {
    padding-bottom: 5px !important;
    padding-top: 5px !important; /* wird ueberschrieben? */
    margin-top: 5px !important; /* wird ueberschrieben? */
  }

  /* Verkleinert die Schriftgröße des Textinhalts innerhalb des Textmoduls,
     um bei geringer Höhe mehr Inhalte sichtbar zu machen */
  .slide-in-menu > .et_pb_column.et-last-child > .et_pb_text > .et_pb_text_inner {
    font-size: .7em !important;
  }
  /* Positioniert das Textmodul mit der Klasse "legal-links" absolut am unteren rechten Rand der Spalte,
     damit rechtliche Links (z. B. Impressum, Datenschutz) immer am Bildschirmrand unten sichtbar bleiben */
  .slide-in-menu > .et_pb_column.et-last-child > .et_pb_text.legal-links {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  /* Blendet den Teiler aus um weiteren Platz zu sparen */
  .slide-in-menu > .et_pb_column.et-last-child > .et_pb_divider {
    display: none !important;
  }
}

