.col1 {
	color : #1F38B3;
}

.col2 {
	color : red;
}

.centerImg {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.centerDiv { /* center div mit position: absolute */
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  } 


.autoSizeImg {
    max-width: 100%;
    height: auto;
}

.cleaner_transparent {
		clear:both;
		height:1px;
		font-size:1px;
        border:solid;
        border-width:0px;
        border-color: transparent; /*transparent;*/
		margin:0; padding:0;
		background: transparent;
}

 
.cleaner_line {
		clear:both;
		height:1px;
		font-size:1px;
        border:solid;
        border-width:1px;
        border-color:#ddd;
		margin:0; padding:0;
		background:transparent;
}

#Kontakt .Beschriftung { 
	        float: left;
            width: 160px;
		    margin-right: 10px;
			text-align: right;
			font-weight: bold;
			clear: left;
			/*color: #172983;*/
     }

#inputPrintSpeed .Beschriftung { 
	        float: left;
            width: 250px;
		    margin-right: 10px;
			text-align: right;
			font-weight: bold;
			clear: left;
			/*color: #172983;*/
     }
#inputPrintSpeed .Abstand {	
            margin-bottom: 15px;
	 }


#cookieManagement a {color:#000; text-decoration:none;}

#cookieManagement a:hover {text-decoration:underline;}

#cookieManagement div {padding:10px; padding-right:40px;}

#cookieManagement { 
   outline: 	1px solid #7b92a9; 
   text-align:	center; 
   border-top:	1px solid #fff;
   background: #d6e0eb; 
   background: -moz-linear-gradient(top, #d6e0eb 0%, #f2f6f9 100%); 
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6e0eb), color-stop(100%,#f2f6f9)); 
   background: -webkit-linear-gradient(top, #d6e0eb 0%,#f2f6f9 100%); 
   background: -o-linear-gradient(top, #d6e0eb 0%,#f2f6f9 100%);
   background: -ms-linear-gradient(top, #d6e0eb 0%,#f2f6f9 100%); 
   background: linear-gradient(to bottom, #d6e0eb 0%,#f2f6f9 100%); 
 /*  filter: progid:DXImageTransform.Microsoft.gradient(   startColorstr='#d6e0eb', endColorstr='#f2f6f9',GradientType=0 ); */
   position:fixed;
   top: 150px; 
   z-index:10000; 
   width:100%; 
   font-size:20px; 
   line-height:120%;}

#cookieManagementCloser {
   color: #777;
   font: 14px/100% arial, sans-serif;
   position: absolute;
   right: 5px;
   text-decoration: none;
   text-shadow: 0 1px 0 #fff;
   top: 5px;
   cursor:pointer;
   border-top:1px solid white; 
   border-left:1px solid white; 
   border-bottom:1px solid #7b92a9; 
   border-right:1px solid #7b92a9; 
   padding:4px;
   background: #ced6df; /* Old browsers */
   background: -moz-linear-gradient(top, #ced6df0%, #f2f6f9 100%); 
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ced6df), color-stop(100%,#f2f6f9)); 
   background: -webkit-linear-gradient(top, #ced6df0%,#f2f6f9 100%); 
   background: -o-linear-gradient(top, #ced6df0%,#f2f6f9 100%); 
   background: -ms-linear-gradient(top, #ced6df0%,#f2f6f9 100%); 
   background: linear-gradient(to bottom, #ced6df0%,#f2f6f9 100%); 
 /*  filter: progid:DXImageTransform.Microsoft.gradient(    startColorstr='#ced6df', endColorstr='#f2f6f9',GradientType=0 ); */
 }

#cookieManagementCloser:hover {border-bottom:1px solid white; border-right:1px solid white; border-top:1px solid #7b92a9; border-left:1px solid #7b92a9;}



	 
/*3dprinterspeed */
.trand{ /*table-rand*/
		padding-left:10px;
		padding-right:20px;
border: 1px solid #ccc;
	}


@media all and (max-width: 768px) {
  .captchaSize{
	  width: 200%;
	  height: 200%;
      }
    }
	
	

/* css für slideshow-container" - start */
* {box-sizing: border-box}
body {font-family: Verdana, sans-serif; margin:0}
.mySlides {display: none}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 1920px;
  overflow: hidden; /* eingefügt Alex */
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}

.slide-image { /* verstecken, wenn kleiner 500px, s.u. */
  opacity: 0;
  overflow: hidden;
}

/* wenn slide-image width > WS-Slider Container (hier: 500px), dann slide-image & ggf. Hintergrundbild hinter WS-Slider Container anzeigen */
@media all and (min-width:500px) { 
  .slide-image{
   min-height:240px;
   min-width: 1920px;
   opacity: 0.3;
   overflow: hidden;   
   		
  }
}
/* css für slideshow-container" - Ende */

/* css für toggle-switch - start */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
/* css für toggle-switch - Ende */


.font20 {
	font-size: 20px;
	line-height: 120%;
}
