@charset "UTF-8";

.container
{
	max-width:1400px!important;
	width:100%;
	padding-left:30px!important;
	padding-right:30px!important;
    
}

.container-1920
{
	max-width:1920px!important;
}


.g-5,
.gx-5 {
	--bs-gutter-x: 30px;
}




.container-754-l
{
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
}

.container-754-r
{
  padding-right: 0px;
  padding-left: 0px;
  margin-left: auto;	
}

.container-4, .container-3, .container-app, .newsfenstercontainer
{
	width:100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container-360
{
	width:100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}



.col-13
{
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col-13
{
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

@media (min-width: 360px) {
	.container-360
	{
		max-width:360px;
	}
}

@media (min-width: 576px) {
	.newsfenstercontainer {
    max-width: 500px;
  }
}

@media (min-width: 768px) {
  .container-4 {
    max-width: 558px;
  }
	
  .container-3 {
    max-width: 558px;
  }		
	
.container-app
	{
		width:718px;
	}
	
	.newsfenstercontainer {
    max-width: 558px;
  }
	
}

@media (min-width: 992px) {
 	.container-3 {
    max-width: 852px;
  }	
	
	.container-754-l, .container-754-r
	{
		 width:776px;
	}
	
	.container-app
	{
		width:840px;
	}
	
	.col-lg-achtel {
    flex: 0 0 auto;
    width: 12.5%;
  }
	
	
}

@media (min-width: 1200px) {
	.container-4, .newsfenstercontainer {
    max-width: 1140px;
  }
	
	
}

@media (max-width: 991px) 
{
   .hidden-3 {
    display:none!important;
  }
}

@media (max-width: 767px) 
{
   .hidden-2 {
    display:none!important;
  }
}

@media (max-width: 599px) {
.newsfenstercontainer
	{
		max-width:420px;
	}
}

@media (max-width: 575px) {
 	.col-13
	{
		padding-right: 10px;
		padding-left: 10px;
	}
	
	
}




.newscontainer-pfeile
{
	width:89px;
	height:37px;
	margin-left:auto;
	margin-right:auto;
	padding-right: 0px;
  	padding-left: 0px;
}

.row-alt
{
  margin-right: -15px;
  margin-left: -15px;
}



.row-fluid
{
  margin-right: 0px;
  margin-left: 0px;
}
.container-fluid
{
  padding-right: 0px;
  padding-left: 0px;
  margin-right: 0px;
  margin-left: 0px;
}


.container-320, .container-140 
{
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}


.container-kontakt
	{
		width:974px;
	}



.container-four, .container-three, .container-two, .container-middle, .container-1028, .container-1024, .container-kontakt, .container-910, .container-910-menu, .container-940, .container-950, .container-754, .container-705, .container-854, .container-675, .container-675-sortiment, .container-675-sortiment-2, .container-558, .container-510, .container-435, .container-747, .container-747-2, .container-mb-320, .container-features, .container-mobile1, .container-kreise, .container-messen, .container-4, .container-970
{
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}



.container-970
{
	max-width:1010px;
	width:100%;
}


.container-kreise
{
	width:1040px;
}

.container-510
	{
    	width:100%;
  	}

.container-854
	{
    	width:100%;
  	}

.container-messen
{
    width:100%;
}

.container-747, .container-747-2
	{
    	width:100%;
  	}

.container-320
	{
    	width:320px;
  	}
.container-140
	{
    	width:140px;
  	}

.container-435
{
	width:465px;
}

.col-mb-14
{
	width:100%;
}

.col-mb-12
	{
		width: 66.6666666%;
	}

.col-mb-6, .col-mb-9 
	{
    	width: 50%;
  	}

.col-mb-5 
	{
    	width: 33.33333333%;
  	}

.col-mb-4
	{
    	width: 25%;
  	}

.col-mb-3
	{
    	width: 20%;
  	}





@media (min-width: 600px)
{
	.container-510
	{
    	width:510px;
  	}		
	
	.container-558
	{
		width:558px;
	}	

	.container-1028
	{
		width:80%;
	}

	
}

@media (min-width: 705px)
{
.container-675, .container-705
	{
    	width:705px;
		
  	}
	
}

@media (max-width: 1023px) and (min-width: 700px)
{
.container-675-sortiment	
	{
    	width:715px!important;
		
  	}
	
.container-675-sortiment-2	
	{
    	width:710px!important;
		
  	}

}

@media (max-width: 1023px) and (min-width: 600px)
{
.container-675-2
	{
    	width:570px;
		padding:0px!important;
  	}
	


}

@media (min-width: 785px)
{
.container-754
	{
		width:785px;
	}

	
}


@media (max-width:839px)
{
	.container-mobile2
	{
		  padding-right: 40px;
		  padding-left: 40px;
		  margin-right: auto;
		  margin-left: auto;
		  width:100%;
	}	
}

@media (max-width:1023px) and (min-width: 600px)
{
	.container-mobile3
	{
		  padding-right: 40px;
		  padding-left: 40px;
		  margin-right: auto;
		  margin-left: auto;
		  width:100%;
		
	}	

	
}



@media (min-width: 1024px)
{
	.container-1028
	{
		width:984px;
	}

.container-910	
	{
		width:940px;
	}
	
	

		
	
.container-940 
	{
		width:970px;
	}
	
.container-950 
	{
		width:980px;
	} 

.container-854
	{
		width:884px;
	}
	
.container-messen
	{
		width:884px;
	}
	
.container-747, .container-747-2
	{
    	width:33.3333333%;
		position:relative;
		 padding-right: 0px;
 		 padding-left: 0px;
 		 margin-right:0px;
  		 margin-left:0px;
		float:right;
  	}
	
	
	
	
	

}



.container-four
{
		width:100%;
}


@media (min-width: 1223px) 
{
	.container-four
	{
		width:1178px;
	}
	
	.container-1028
	{
		width:1058px;
	}
		
}

@media (min-width: 1024px) and (max-width: 1227px) {
	
	.container-1024
	{
		width:974px;
	}
	
	
	
	.container-padding
	{
		padding-left:40px;
		padding-right:40px;
	
	}
	
	.container-910-menu
	{
		width:705px;
	}
	
	.container-scr-1024
	{
	  padding-right: 0px;
	  padding-left: 0px;
	  margin-right: auto;
	  margin-left: auto;
	  width:882px;
	}	
	
	.col-scr-5
	{
		float: left;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 30px;
		margin-left:auto;
		margin-right:auto;
		width:33.333333333%!important;
    }
	
	
}




@media (max-width:599px) {

	 .container-mb-320	
	{
		width:290px;
	}
	
	.col-mobile-full
	{
	  padding-right: 15px!important;
	  padding-left: 15px!important;
	  width:100%;
	}
	.container-mobile-full
	{
	  padding-right: 15px!important;
	  padding-left: 15px!important;
	  width:100%;
	}
	
	.container-435
	{	
		width:100%;
	}

	
}	
	

@media (min-width: 600px) and (max-width: 1023px) {
	
.container-mobile1
{
  padding-right: 40px;
  padding-left: 40px;
  margin-right: auto;
  margin-left: auto;
  width:100%;
}	

.container-pad-558
{
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
  width:588px;
}	
	
}

.container-747-2
	{
		width:390px;
		float:left;
	}


@media (min-width: 768px) and (max-width: 1023px) {
	.container-747, .container-747-2
	{
		width:747px;
		float:none;
	}
	.container-768
	{
		 margin-right: auto;
 		 margin-left: auto;
		 padding-right: 15px;
  		 padding-left: 15px;
		 width:718px;
	}
	
		.container-747-2
		{
			padding-left:0px;
			padding-right:0px;
		}
	
	.container-747-3
	{
		width:664px;
	}
	
	
		
	
		
}

@media (min-width: 391px) and (max-width: 767px)
	{
		.container-747, .container-747-2
		{
			width:390px;
			
		}
		.container-747-2
		{
			
			width:390px;
			float:none;
			padding-left:0px;
			padding-right:0px;
		}
		
	}

@media (max-width: 450px)
{

.norow
{
  margin-right: -2px!important;
  margin-left: -2px!important;
}		
}

@media (max-width: 390px)
{


.newsfenstercontainer
	{
		max-width:320px;
	}

.container-747
		{
			
			width:249px;
			float:none;
			padding-left:15px;
			padding-right:15px;
		}	
	
	.container-747-override
	{
		width:100%;
		padding-left:20px;
		padding-right:20px;
	}
	
}	

@media (min-width: 768px) and (max-width: 1022px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}


.col-mb-14, .col-mb-5, .col-mb-4, .col-mb-3
{
	float: left;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}




.col-mb-6
{
	float: left;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-mb-9
{
	float: left;
	min-height: 1px;
	padding-right: 0px;
	padding-left: 0px;
}

.col-mb-12
{
	float: left;
	min-height: 1px;
	padding-right: 0px;
	padding-left: 0px;
}


 

.col-pix-0, .col-pix-1, .col-pix-2, .col-pix-2-table, .col-pix-3, .col-pix-3-table, .col-pix-4, .col-pix-4-table, .col-pix-5, .col-pix-55, .col-pix-6, .col-pix-7, .col-pix-8, .col-pix-9, .col-pix-11, .col-pix-12, .col-pix-13
	{
		position: relative;
		min-height: 10px;
		padding-right: 15px;
		padding-left: 15px;
	}













@media (max-width: 600px)
{
.feld400, .feld400_1, .feld195, .feld120, .feld270, .feld-abstand, .feld158, .col-pad-vari
	{
		float: left;
		min-height: 10px;
		padding-right: 15px;
		padding-left: 15px;
  	}
	
	.feld400
	{
		width:100%;
	}
	.feld400_1
	{
		width:100%;
	}
	.feld195
	{
		width:100%;
	}
	.feld120
	{
		width:100%;
	}
	.feld270
  	{
		width:100%;
	}
	
	.feld-abstand
	{
		width:10px;
	}
	
	.feld158
	{
		width:100%;
	}
}

@media (min-width: 600px) and (max-width: 1023px)
{
	.col-pad-0, .col-pad-1, .col-pad-2, .col-pad-2-table, .col-pad-3, .col-pad-3-table, .col-pad-4, .col-pad-4-table, .col-pad-5, .col-pad-6, .col-pad-7, .col-pad-8, .col-pad-9, .col-pad-11, .col-pad-12, .col-pad-13, .col-pad-100, .col-special-3
	{
		float:left;
		padding-right: 15px!important;
		padding-left: 15px!important;
		padding-bottom: 30px;
    }
	
	.container-messen
	{
		max-width:684px;
	}
	
	.col-pad-6-mitte
	{
		
		padding-right: 25px!important;
		padding-left: 25px!important;
		padding-bottom: 30px;
		margin-left:auto;
		margin-right:auto;
		width:440px;   
	}
	
		.col-pad-558-mitte
	{
		
		padding-right: 25px!important;
		padding-left: 25px!important;
		padding-bottom: 30px;
		margin-left:auto;
		margin-right:auto;
		width:600px;   
	}
	
	.col-pad-5-15
	{
		float: left;
		padding-right:0px!important;
		padding-left:0px!important;
    }
	 
	.col-pad-akkordion
	{
		float: left;
		padding-right: 0px!important;
		padding-left: 0px!important;
		padding-bottom: 30px;
    }
	
	.feld400, .feld400_1, .feld195, .feld120, .feld270, .feld-abstand, .feld158, .col-pad-vari
	{
		float: left;
		min-height: 10px;
		padding-right: 0px;
		padding-left: 0px;
  	}
	
	.feld400
	{
		width:400px;
	}
	.feld400_1
	{
		width:400px;
	}
	.feld195
	{
		width:195px;
	}
	.feld120
	{
		width:120px;
	}
	.feld270
  	{
		width:270px;
	}
	
	.feld-abstand
	{
		width:10px;
	}
	
	.feld158
	{
		width:158px;
	}
	
  	.col-pad-vari
	{
		width:15px;
	}
	
 	.col-pad-100
  	{	
		width: 100%;
  	}	
	
	.col-pad-13, .col-pad-akkordion
  	{	
		width: 60.36585365%;
  	}	
	
  	.col-pad-12 
	{	
		width: 66.6666666%;
  	}
 
   .col-pad-11 
	{
    	width: 67px;
		padding-left:15px;  
  	}
  	
	.col-pad-9
	{
    	width: 37px;
  	}
		
  	.col-pad-8
	{
    	width: 39.634146%;
  	}
  
	.col-pad-7
	{
    	width: 14.285714%;
  	}
	
  	.col-pad-6
	{
    	width: 50%;
		
  	}
	
  	.col-pad-5, .col-pad-5-15
	{
    	width: 33.33333333%;
  	}

  	.col-pad-4, .col-pad-4-table
	{
    	width: 25%;
  	}
  
	.col-pad-3, .col-pad-3-table
	{
    	width: 20%;
  	}
	
  	.col-pad-2, .col-pad-2-table
	{
    	width: 16.6666666%;
  	}
	
  	.col-pad-1
	{
    	width: 12.5%;
	}
	
	.col-pad-0
	{
		width:100%;
		max-width:100%!important;
	}
}	


@media (max-width: 599px)
{
	.col-pix-0, .col-pix-1, .col-pix-2, .col-pix-2-table, .col-pix-3, .col-pix-3-table, .col-pix-4, .col-pix-4-table, .col-pix-5, .col-pix-6, .col-pix-7, .col-pix-8, .col-pix-9, .col-pix-11, .col-pix-12, .col-pix-13, .col-special-3, .col-special-2
	{
		
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 30px;
		margin-left:auto;
		margin-right:auto;
		
    }
	
	
	.col-phone-0, .col-phone-1, .col-phone-2, .col-phone-3, .col-phone-4, .col-phone-5, .col-phone-6, .col-phone-7, .col-phone-8, .col-phone-9, .col-phone-10, .col-phone-11, .col-phone-12, .col-phone-13, .col-phone-320
	{
		float: left;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 30px;
		margin-left:auto;
		margin-right:auto;
	}
	
	
	.col-phone-13
  	{	
		width: 60.36585365%;
  	}	
	
  	.col-phone-12 
	{	
		width: 66.6666666%;
  	}
 
   .col-phone-11 
	{
    	width: 67px;
		padding-left:15px;  
  	}
  	
	.col-phone-9
	{
    	width: 37px;
  	}
		
  	.col-phone-8
	{
    	width: 39.634146%;
  	}
  
	.col-phone-7
	{
    	width: 14.285714%;
  	}
	
  	.col-phone-6
	{
    	width: 50%;
		
  	}
	
	.col-phone-5
	{
    	width: 33.33333333%;
  	}
	
	.col-phone-4
	{
    	width: 25%;
  	}
  
	.col-phone-3
	{
    	width: 20%;
  	}
	
  	.col-phone-2
	{
    	width: 16.6666666%;
  	}
	
	
	.col-phone-0
	{
		width:100%
	}
	
	
	.col-phone-320
	{
    	width: 290px;
		float:none;
  	}
	
	
	
	.col-mb-6
	{
		float: left;
		min-height: 1px;
		padding-right: 5px;
		padding-left: 5px;
	}
	

	
	.fixed-4
	{
		float: none;
		width:264px!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	

	.row-fluid
	{
		width:100%!important;
	}
	
}

@media (min-width: 600px) and (max-width: 1023px)
{
	
	.col-pix-6
	{
		max-width:558px;
		padding-bottom: 30px;
		padding-left:0px;
		padding-right:0px;
		margin-left:auto;
		margin-right:auto;
	}

	
}

@media (max-width: 350px)
{
.container-320
	{
    	width:290px;
  	}	


}
@media (min-width: 1024px)
{
	
	
	
	.col-pix-0, .col-pix-1, .col-pix-2, .col-pix-2-table, .col-pix-3, .col-pix-3-table, .col-pix-4, .col-pix-4-table, .col-pix-5, .col-pix-55, .col-pix-6, .col-pix-7, .col-pix-8, .col-pix-9, .col-pix-11, .col-pix-12, .col-pix-13
	{
		float: left;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 0px;

    }
	
	.feld400, .feld400_1, .feld195, .feld120, .feld270, .feld-abstand, .feld158, .col-pix-vari, .col-pix-362
	{
		float: left;
		min-height: 10px;
		padding-right: 0px;
		padding-left: 0px;
  	}
	
	.feld400
	{
		width:400px;
	}
	.feld400_1
	{
		width:400px;
	}
	.feld195
	{
		width:195px;
	}
	.feld120
	{
		width:120px;
	}
	.feld270
  	{
		width:270px;
	}
	
	.feld-abstand
	{
		width:10px;
	}
	
	.feld158
	{
		width:158px;
	}
	
  	.col-pix-vari
	{
		width:15px;
	}
	
	.col-pix-362
 	{
		width:362px;
	}
	
	.col-pix-13
  	{	
		width: 60.36585365%;
  	}	
	
  	.col-pix-12 
	{	
		width: 66.6666666%;
  	}
 
   .col-pix-11 
	{
    	width: 67px;
		padding-left:15px;  
  	}
  	
	.col-pix-9
	{
    	width: 37px;
  	}
		
  	.col-pix-8
	{
    	width: 39.634146%;
  	}
  
	.col-pix-7
	{
    	width: 14.285714%;
  	}
	
  	.col-pix-6
	{
    	width: 50%;
  	}
	
  	.col-pix-5
	{
    	width: 33.33333333%;
  	}
	
	.col-pix-55
	{
    	width: 33.33333333%;
  	}

	

  	.col-pix-4, .col-pix-4-table
	{
    	width: 25%;
  	}
  
	.col-pix-3, .col-pix-3-table
	{
    	width: 20%;
  	}
	
  	.col-pix-2, .col-pix-2-table
	{
    	width: 16.6666666%;
  	}
	
  	.col-pix-1
	{
    	width: 12.5%;
	}
	
	.col-pix-0
	{
    	width: 100%;
	}
	

	
	
	
	
}	



@media (min-width: 1024px) and (max-width: 1227px)
{
.feld400, .feld400_1, .feld195, .feld120, .feld270, .feld-abstand, .feld158
	{
		float: left;
		min-height: 10px;
		padding-right: 0px;
		padding-left: 0px;
  	}
	
	.feld400
	{
		width:330px;
	}
	.feld400_1
	{
		width:330px;
	}
	.feld195
	{
		width:160px!important;

	}
	.feld120
	{
		width:100px;
	}
	.feld270
  	{
		width:220px;
	}
	.feld158
	{
		width:120px;
	}

	.feld-abstand
	{
		width:10px!important;
		height:10px!important;
	}
	
	

	


}










a {
  color: #000000;
  text-decoration: none;
	
}


a:hover,
a:focus {
  color: #AF0917;
  text-decoration: none;
}




p {
  margin: 0 0 0px;
}

ul,
ol {
  margin-top: 0px;
  margin-bottom: 10px;
}


.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 0px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, .05);
          box-shadow: 0 0px 0px rgba(0, 0, 0, .05);
}

/*Akkordion Produkte */

.panel-body {
  padding: 0px;
}

.panel
{
	border:none;
}

.panel-title {
	 
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:17px;
	color: #000000;	
	margin-top: 0px;
	margin-bottom: 0px;
	background-color:#ffffff;
	padding-top:6px;
	padding-bottom:6px;
	border-top:0px #FFFFFF solid;
	
  
}
.panel-heading {
  padding: 0px 0px 0px 0px;
 

}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: none;
	
	padding:0px 0px 0px 0px;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
 
}
.panel-default {
  border-color: #ffffff;
}
.panel-default > .panel-heading {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #FFFFFF;
}
.panel-default > .panel-heading .badge {
  color: #ffffff;
  background-color: #ffffff;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ffffff;
}
.panel-primary {
  border-color: #FFFFFF;
}
.panel-primary > .panel-heading {
  color: #fff; 
  background-color: #ffffff;
  border-color: #ffffff;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ffffff;
}
.panel-primary > .panel-heading .badge {
  color: #000000;
  background-color: #fff;
}

.panel-group {
  margin-bottom: 0px;
}
.panel-group .panel {
  margin-bottom:0px;
  

  border-radius: 0px;
}
.panel-group .panel + .panel {
  margin-top: 0px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 0px solid #FFFFFF;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 0px solid #FFFFFF;
}


	

