/*
Theme Name: BMEDIA2025
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: 1.0.0
Updated: 2019-12-14

*/

/* Default-Klassen: */
.bm-hidden { display:none !important; }
.bm-2spalter { column-count: 2; }
/* Blog-Title nicht verlinken: Klasse eintragen */
.bm-no-titlelink .entry-title > a { pointer-events: none; cursor: default;}
body, p{ font-family: 'Assistant', sans-serif; }
    .et-menu li > a {

  text-transform: uppercase!important;
  font-size: 18px!important;
		font-weight:400!important;}
.et_pb_menu__logo {
  padding-left: 50px!important;
	  padding-right: 50px!important;

}
.sth_img {
  text-align: right;
}
body, h2, h1, p{
font-family: 'Assistant', sans-serif!important;}
.et_mobile_menu li a:hover, .nav ul li a:hover {
  opacity: 1;
}
.st_tlt h2:after {
  content: "";
  background: #cd1719;
  position: relative;
  height: 8px;
  width: 46px;
  display: block;
  margin-top: 0.25em;
}
.et_pb_menu .et_pb_menu__wrap {
  padding-right: 50px!important;
}
.et-menu li li a {
  padding: 6px 0px;
		-webkit-transition: all .1s ease!important;
transition: all .1s ease!important;
-webkit-transition: all .1s ease 1s linear!important;
-moz-transition: all .1s ease 1s linear!important;
-o-transition: all .1s ease 1s linear!important;
-ms-transition: all .1s ease 1s linear!important;
transition: all .1s ease 1s linear!important;
}
.et-menu li li a:hover {
  padding-left:3px!important;
	}
.et-menu-nav li.mega-menu > ul > li > a:first-child {
   border-bottom: none!important;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
  background: none !important;
  border:  none !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
  background-color: transparent !important;
  border:none!important;
}
.et-menu-nav li.mega-menu > ul {
  padding: 50px 50px!important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color:transparent;
 
}
.mega-linkb img {
  border: 10px solid #f6f2f2!important;
	width:auto!important;
	padding:0!important;

}


.et-menu .menu-item-has-children > a:first-child::after {
  display: none;
	}
.et-menu .menu-item-has-children > a:first-child {
  padding-right: 0px;
	}
.et_pb_menu .et-menu > li {
  padding-left: 25px;
  padding-right: 25px;
}

.et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-start!important;

}
.block-firma {
  width: 100%;
	list-style-type: none;
padding: 0;
margin: 0;
}
.block1, .block2 {
  width: 48%;
  text-align: left;
	float: left;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
  max-width: 1420px;
	padding: auto 0;
}

.block1 h1, .block2 h1 {
  font-size: 5vw;
  font-weight: bold;
	text-transform:uppercase;
}
.block2 h1::after, .block1 h1::after {
  top: 0px;
  content: "";
  background: #cd1719;
  position: relative;
  height: 20px;
  width: 93px;
  display: block;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.st_header .et_pb_slide_description .et_pb_slide_title::after {
 top: 0px;
  content: "";
  background: #cd1719;
  position: relative;
  height: 20px;
  width: 93px;
  display: block;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
.st_header .et_pb_slide_description .et_pb_slide_title{
font-size: 90px!important;
  font-weight: bold!important;
	text-transform:uppercase!important;
}

.et_pb_slide_with_image .et_pb_slide_description {
  width: 95%;
}
.st_txt p{
font-family: 'Assistant', sans-serif!important;
font-weight:200;
}

.st_link a{
color:#cd1719;
}

/* --------------------------------------------------------------- 	*/
/* 				RESPONSIVE: 										*/
/* --------------------------------------------------------------- 	*/
/* Desktop */
/* --------------------------------------------------------------- */
@media only screen and (min-width: 981px) {
	
}
/* --------------------------------------------------------------- */
/* 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; }
}

/* WooCommerce Anpassungen */
/* Links im Checkout: */
.wp-block-woocommerce-checkout .wc-block-components-checkbox label a {
	color: #000;
	font-weight: bold;
}
.wp-block-woocommerce-checkout .wc-block-components-validation-error span a {
	color: #cc1818;
	font-weight: bold;
}
.woocommerce-order .product-name a {
  color: #000;
  font-weight: bold;
}
