html {
	font-weight: 400;
}

body {
	font-family: 'Noto Sans';
	font-size: 15px;
	color: #333;
}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}

h1, h2, h3 {
	/*font-weight: bolder !important;*/
}

h4, h5, h6 {
	font-weight: 700 !important;
}

/* + + + + NAVIGATION + + + + + + */

#navis a {
	color: #000;
}

#topnav {
	font-size: 0.933em;  /* 14px */
}

#topnav li {
	line-height: 30px;
}

#topnav li:hover {
	line-height: 26px;
	}

#mainnav {
	/* font-size: 1em;  hinfällig, wird durch Mega-Menu erzeugt */
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

#mainnav .mega-sub-menu {
	letter-spacing: 0;
}

#mainnav li {
	line-height: 52px;
}

#mainnav .current-menu-item a {
	line-height: 38px;
	}

#main-menu > li:hover > a {
	line-height: 38px;
	}

#navis .sub-menu li {
	line-height: 38px; 
}

/* + + + + + + Mega Menu + + + + + + + + */

#mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-current_page_item a {
    color: #D60E3D; 
}

/* + + + + CONTENT BLÖCKE + + + + + + */

#wrapper a {
    color: #D60E3D; 
}

h2.elementor-heading-title {
	color: #D60E3D; 
	font-size: 2.250em; 
}

.cbw_einleitung h2.elementor-heading-title {
	font-size: 2.333em; 
}

.cbw_cardbox_2x2 h3.elementor-heading-title {
	font-size: 1.333em;
	letter-spacing: 0.05em;
}

.cbw_cardbox_2x2 h4.elementor-image-box-title {
	font-size: 1em; 
	margin-bottom: 0 !important;
}

#wrapper .cbw_cardbox_2x2 h4.elementor-image-box-title a {
	color: #333;  
}

.cbw_iconcards {
	font-size: 1em; 
}

.cbw_iconcards h4.elementor-image-box-title {
	font-size: 1em; 
	font-weight: 700; 
	margin-bottom: 0;
}

#wrapper .cbw_iconcards-row .elementor-image-box-title a {
	color: #333;
}

#wrapper .cbw_iconcards-row .elementor-image-box-title a:hover {
	text-decoration: none;
}

#wrapper .cbw_grau a {
	color: #6a6a6a; 
}

#wrapper .cbw_grau a:hover {
	color: #D60E3D; 
}

/* + + + + + FOOTER + + + + + + */

#btmfooter {
	color: #fff; 
}

#footer-menu {
	font-size: 1em; 
}

#footer-menu > li {
	text-transform: uppercase; 
}

#footer-menu ul li {
	text-transform: none; 
}

#footer-menu li a {
	color: #333; 
}

#footer-menu li a:hover {
	color: #D60E3D; 
	text-decoration: none;
}

/* + + + + + RESPONSIVE + + + + + + */

@media (max-width: 1000px) {
	#mainnav .mega-toggle-block {
		line-height: 57px; 
	}
	#mega-menu-wrap-mainnav #mega-menu-mainnav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		line-height: 2.5; 
	}
	}

@media (max-width: 576px) {
	
	}