 @import url('https://fonts.googleapis.com/css?family=Barlow:300,400,500,600,700');
/*@import url('https://fonts.googleapis.com/css?family=Michroma');*/

body {
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #fff;
}

h1, h2, h3, h4, h5 {
 font-family: 'Barlow', sans-serif;
  margin-top: 0px !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

p {	margin: 0 0 18px !important; }

h1 {
  font-size: 44px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 40px; 
}

h1:after {
	content: "";
	text-align: left;
	height: 10px;
	width: 40px;
	background: transparent url('../bilder/underline.png') repeat-x;
	position: absolute;
	display: block;
	left: 15px;
	margin-left: 0px;
	margin-top:10px; 
}

h1.csc-header-alignment-center:after {
	text-align: center !important;
	height: 10px;
	width: 40px;
    left: 50% !important;
	margin-left: -20px !important;
	margin-top:10px !important; 
}


h2 {
  font-size: 32px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 30px; 
}

h2:after {
	content: "";
	text-align: left;
	height: 8px;
	width: 40px;
	background: transparent url('../bilder/underline.png') repeat-x;
	position: absolute;
	display: block;
	left: 15px;
	margin-left: 0px;
	margin-top:8px; 
}

h2.csc-header-alignment-center:after {
	text-align: center !important;
	height: 8px;
	width: 40px;
    left: 50% !important;
	margin-left: -20px !important;
	margin-top:8px !important; 
}


h3 {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 8px; 
}

h4 {
  font-size: 22px;
  font-weight: 600;
  color:#fff;
  margin-bottom: 18px; 
  line-height:130%; 
}


#header-txt h1 {
  font-size: 58px;
  font-weight: 300;
  margin-bottom: 30px; 
}

#header-txt h1:after {
	content:none !important;
	display: none;
}


footer h1 {
	font-size: 28px !important;
	font-weight: 300 !important;
	color: #fff !important;
	margin-bottom: 30px; 
}

footer h1:after {
	content: "";
	text-align: left;
	height: 8px;
	width: 40px;
	background: transparent url('../bilder/underline.png') repeat-x;
	position: absolute;
	display: block;
	left: 15px;
	margin-left: 0px;
	margin-top:8px; 
}

footer h2 {
	font-size: 22px !important;
	font-weight: 400 !important;
	color: #fff !important;
	margin-bottom: 18px; 
}

footer h2:after {
	content:none !important;
	display: none;
}


footer p {
  font-family: 'Barlow', sans-serif;
  color: #fff;
  line-height: 140%;
  font-weight: 400;
  font-size: 16px !important;
}



#bildbox h1, #bildbox h2, #bildbox h3 {
  font-size: 20px !important;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0px; 
}


.csc-textpic-caption {
	font-size:16px;
	line-height:130%; 
}



@media only screen and (-webkit-min-device-pixel-ratio: 1) {
     ::i-block-chrome, footer h1  {
        font-size: 18px !important;
    }
}



.redbutton, .redbutton:visited {
	background-color:#D61818;
	display: inline-block;
	padding: 5px 12px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 100%;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	color:#fff !important;
	text-transform:uppercase; 
	text-decoration:none !important; 
	transition: all 0.15s ease;
}


.redbutton:hover {
	background-color:#8F8F8F !important;
	color:#fff !important; 
}



.greybutton, .greybutton:visited {
	background-color:#8F8F8F;
	display: inline-block;
	padding: 5px 12px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 100%;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	color:#fff !important;
	text-transform:uppercase; 
	text-decoration:none !important; 
	transition: all 0.15s ease;
}


.greybutton:hover {
	background-color:#D61818 !important;
	color:#fff !important; 
}





/* Tabellen */
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
	background-color:#262626 !important;
}

.table thead > tr > th {
	border-bottom: 1px solid #ddd !important;
}

.table thead > tr > td {
	vertical-align:top; 
}


#maschinenpark td:first-child {
	max-width:300px !important; 
}


/* Listen */
ul {
  margin-left: -22px; }




/* Linkstile  Section Weiss*/
a, main a, main a img {   border: 0px;  outline: none !important; }
main a, main a:visited {  color: #fff;  text-decoration: underline; }
main a.download {  color: #fff;  text-decoration: underline; }
main a.internal-link {  color: #fff;  text-decoration: underline; }
main a.external-link-new-window {  color:#fff;  text-decoration: underline; }
main a.mail {  color:#fff;  text-decoration: underline; }
main a.pdf {  color: #fff;  text-decoration: underline; }

main a:hover, main a.internal-link:hover, 
main a.external-link-new-window:hover, 
main a.internal-link-new-window:hover, 
main a.pdf:hover, 
main a.download:hover, 
main a.mail:hover {
  color: #D61818;
}




/* Footer Linkstile */
footer a, footer a:visited, footer a:focus {
  color: #fff !important;
  text-decoration: none; }

footer a:hover {
  color: #fff!important;
  text-decoration: underline !important; }




.gm-style .gm-style-iw .mail {
	color: #D61818 !important; 
}





/* RESPONSIVE FONTS
 -------------------------------------------------- */
@media screen and (max-width: 767px) {
  footer h1 {    margin-bottom: 25px !important; }
}


@media screen and (max-width: 620px) {
  h1, .h1 {   font-size: 30px !important; }
  h2, .h2 {   font-size: 22px !important; }
  h3, .h3 {   font-size: 18px !important; } 
}


@media screen and (max-width: 520px) {
  h1, .h1 {    font-size: 26px !important; }
  h2, .h2 {    font-size: 20px !important; }
  h3, .h3 {    font-size: 18px !important; }
  h4, .h4 {    font-size: 18px !important; }
	
  footer p {    font-size: 15px; }
  body {	  font-size: 16px !important;	}
}




/* TYPPO 3 BACKEND RTE SETTINGS
 -------------------------------------------------- */
.htmlarea-content-body {
  background-color: #fff; }

.htmlarea-content-body {
 font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #111 !important; }


.htmlarea-content-body h1, .htmlarea-content-body h2, .htmlarea-content-body h3, .htmlarea-content-body h4, .htmlarea-content-body h5, .htmlarea-content-body h6 {
font-family: 'Barlow', sans-serif;
   color:#E3000B !important;
  line-height: 120%; }

.htmlarea-content-body h2, .htmlarea-content-body h3, .htmlarea-content-body h4  {
 color: #111 !important; 
}

.htmlarea-content-body a, .htmlarea-content-body a:hover {
  color: #D61818;
  text-decoration: underline; 
}


.htmlarea-content-body .table-striped > tbody > tr:nth-child(2n+1) > td, .htmlarea-content-body .table-striped > tbody > tr:nth-child(2n+1) > th {
	background-color:#fff !important;
}
