

div.center
{
text-align:center;
}


.grad360
{
padding-left:100px;
padding-right:100px;
}


.linkonly .row .col-sm-3 ~ .col-sm-6,.linkonly .row .col-sm-12
{
text-align:left;
}


.stacktable.small-only
{
display:none;
font-size:.8em;
}
/*
body
{
font-weight:300;
}
*/

.fullback.h200
{
min-height:200px;
}

.fullback.h300
{
min-height:300px;
}

.fullback.h400
{
min-height:400px;
}

.fullback.h500
{
min-height:500px;
}

/*
a.link
{
border:1px solid #fff;
padding:0 20px;
}


.dark a.link
{
border:1px solid #000003;
}
*/
.container-fluid .cell {
    min-height: 1em;
    display: table-cell;
    vertical-align: middle
    }
    
.container-fluid .row > div,.container-fluid .row  .wrap > div
{
margin-bottom:10px;
}
.container-fluid.buttonback .row > div
{
text-align:center;
}
.container-fluid .row h2
{
margin-top:0;
}

.container-fluid.bigfont .row h2
{
margin-bottom:20px;
text-align:center;
}


.container-fluid.buttonback .row h2
{
position:absolute;
transform:translateY(-50%);
top:50%;
width:100%;
margin:0;
padding:0;
color:#fff;
/* text-shadow: 0 0 2px #666; */
font-weight:300;
padding-left:10px !important;
padding-right:20px !important;
text-align:center !important;
}

.container-fluid.buttonback .fal:before,.container-fluid.buttonback .fal
{

}

.container-fluid.buttonback .row .fal,.ytlinkwrap .fal
{
position:absolute;
transform:translate(-50%,-50%);
top:50%;
left:50%;
color:#fff;
/* text-shadow: 0 0 2px #666; */
}
.ytlinkwrap
{
position:relative;
}

.container-fluid.kopfbild {
	position: relative;
	margin-bottom: 0;
}

.bg_container.kopf {
	position: relative;
	z-index: 30;
}

.container-fadein {
	position: absolute;
	z-index: 20;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/*
.bigfont
{
font-size:1.18em;
line-height:1.5em;
}

h2,.container-fluid.buttonback h2
{
font-size:1.6em;
font-weight:600;
}

.headline h2,h2.ueberschrift
{
font-size:2.8em;
}


.bigfont .nurtext h3,.bigfont .nurtextnormal h3
{
font-size:1.6em;
font-weight:300;
}



.container-fluid .teasertext
{
color: #E75A2E;
font-size:0.81em;
}

.container-fluid.default .row h2
{
font-size:1.18em;
}

a:hover {
	color: #000003;
}

*/
.container-fluid .textwrap
{
padding:10px 20px 0 20px;
}

.container-fluid.linkonly a
{
color: #E75A2E;
text-decoration:underline;
}

.container-fluid.linkonly  .row > div
{
text-align:center;
}


.clear
{
clear:both;
}


img.w100
{
width:100%;
height:auto;
}

/*.vmiddle
{
display: flex;
flex-direction: column;
justify-content: center;
padding-right:20px;
padding-left:20px;
}*/





.main
{
font-size:20px;
line-height: 30px;
letter-spacing: .025em;
}

.container-fluid .bg_container {
	height: 100%;
	display: flex;
}

.container-fluid.fullback,
.container-fadein {
	background-size: cover;
	background-color: #000;
	margin-bottom:10px;
	padding: 0;
	background-position:  50% 50%;
	background-attachment: fixed;
	/* text-shadow: 0 0 2px #666; */
}

@media screen and (max-width: 768px){
	.container-fluid.fullback,
	.container-fadein {
		background-attachment: scroll;
	}
}

.container-fluid.fullback .container {
	padding:20px 20px;
}

.container-fluid.fullback.darker .bg_container {
	background-color: rgba(0,0,0,.70);
}

.container-fluid.fullback.dark .bg_container {
	background-color: rgba(0,0,0,.50);
}

.container-fluid.fullback.prx
{
background-position:  50% 0%;
}


/*

Änderungen Bastian

*/

/*#header #nav ul.ebene2 > li.has_children > a::after {

    height: 1px;

}*/
.container-fluid.fullback,.container-fluid.fullback a
	{
	color:#fff;
	}
.container-fluid.fullback.dark,.container-fluid.fullback.dark a
	{
color: #000003;
}

.container-fluid.fullback .row > div
{
margin-bottom:0;
}

.container-fluid.fullback.imgonly
{
padding:0;
}


.container-fluid .nurtext div,.nurtextnormal h3
{
text-align:center;
}
/*
a.link:hover
{
    background-color: #E75A2E;
        border-color: #E75A2E;
}
*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

h2.center

{
text-align:center;
}

/*
.container-fluid ul {
    margin-top: 6px;
    list-style-type: none;
	margin: 0;
padding-left: .6em;
}

.container-fluid li::before  {
    content: "";
    background-color: #E75A2E;
    height: 1em;
    width: .25em;
    margin-right: .35em;
    display: inline-block;
    margin-left: -.6em;
    height: .7em;
    margin-top: .2em;

}

.footrow
{
border-top:1px solid #000003;
padding-top:50px;
padding-bottom:50px;
}

.footrow ul
{
    list-style-type: none;
	margin: 0;
padding-left: 0;
line-height:2.5em;
}
.footrow .row > ul > li > a
{
font-weight:500;
}

.footrow li::before  {
display:none;
}


@media only screen and (min-width: 980px) {



.downloadliste > div:nth-child(2n+1)
{
clear:both;
}
}


@media only screen and (max-width: 1200px) {
#footer .row > ul > li:nth-child(2n+1)
{
clear:both;
}
*/

}
@media only screen and (min-width: 1200px) {
.logo img
{
width:250px;
height:auto;
margin-top:-20px;
}


}



@media only screen and (max-width: 992px) {
.downloadliste > div:nth-child(3n+1)
{
clear:both;
}


.fullback.backhide:after
{
clear:both;
content:" ";
}

.fullback.backhide .row > div {
color:#000003;
margin-bottom:20px;
}

.fullback.backhide a.link
{
color:#000003;
border-color:#000003;
}

.fullback.backhide .nurtext a.link
{
margin-bottom:0;
}

.fullback.backhide
{
padding-top:0;
padding-bottom:0;
}


.fullback.backhide a.link:hover{
color:#fff;
border-color:#E75A2E;

}



.fullback.h200,
.fullback.h300,
.fullback.h400,
.fullback.h500
{
min-height:200px;
max-height:200px;
}

.fullback.backhide
{
background-image: none !important;
height:auto;
background-image: unset !important;
min-height:unset;
max-height:unset;
min-height:none;
max-height:none;

}



}



.nopadding
{
padding:0;
}


/*ul.ebene2 a {
    opacity: 0;
       transition: opacity 1s; 
}


	.pc #header #nav > ul.ebene1 > li:hover ul.ebene2,
	#header #nav > ul.ebene1 > li ul.ebene2:hover,
	#header #nav > ul.ebene1 > li.clicked ul.ebene2 {
    }*/


/*.js .pc #header #nav > ul.ebene1 > li ul.ebene2 a, .js  #header #nav > ul.ebene1 > li ul.ebene2 a, .js  #header #nav > ul.ebene1 > li.clicked ul.ebene2 a {
    opacity: 0 !important;
      
            -webkit-transition: opacity 1s !important;
    -moz-transition: opacity 1s !important;
    -ms-transition: opacity 1s !important;
    -o-transition: opacity 1s !important;
    transition: opacity 1s !important;
    
}*/
/*transition-delay: 2s;*/

.opacity1 {
/*    opacity: .5 !important; 

    opacity: 1 !important;*/
            /*-webkit-transition: opacity 10s !important;
    -moz-transition: opacity 10s !important;
    -ms-transition: opacity 10s !important;
    -o-transition: opacity 10s !important;
    transition: opacity 10s !important;
      transition-delay: 2s;*/
    

}

/*

#header #nav > ul > li:not(.start) > a::after, #header #nav ul.ebene1 > li > a::after {
    transition: all 0.2s ease-in-out;
    transition-duration: 0.5s;
    }
    
#header #nav ul ul ul > li > a::after {
    transition: all 1.2s ease-in-out;
    transition-duration: 1.5s;
    }



@media screen and (min-width: 992px) {
#header #nav ul.ebene2 {
    border-bottom: 1px solid #000;
    }

	
	*//* Text einblenden *//*
	.js .pc #header #nav > ul.ebene1 > li:hover ul.ebene2 a,
	.js #header #nav > ul.ebene1 > li ul.ebene2:hover a,
	.js #header #nav > ul.ebene1 > li.clicked ul.ebene2 a {
		opacity: 1 !important;
	}
}
*/
@media screen and (min-width: 768px) {

.row-eq-height {
  flex-direction:row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

	
}



/*
#header #nav ul.ebene1 > li > a, #header #nav ul.ebene2 > li > a
{
font-weight:300;
}

#header #nav ul.ebene3 > li > a, .sprache a
{
font-weight:600;
}



.sprache a
{
font-size:.8em;
}

#header #nav ul.ebene2 > li.has_children > a::after {
    height: 2px;
    }
.alternativ .downloadlink:hover, #header #nav ul.ebene2 a:hover, .footer a:hover
{
color: #E75A2E;    
}
.downloadliste .downloadlink, #header #nav ul.ebene2 a, .footer a
{   
    
      -webkit-transition: color .3s linear;
      -moz-transition: color .3s linear;
      -ms-transition: color .3s linear;
      -o-transition: color .3s linear;
  transition: color .3s linear;
  }
  .newss .news
  {
      -webkit-transition: background-color .3s linear;
        -moz-transition: background-color .3s linear;
        -ms-transition: background-color .3s linear;
        -o-transition: background-color .3s linear;
  transition: background-color .3s linear;
  background-clip: content-box;
  }
  */
  .js .nurtext.tabelle .textwrap > table,.js .nurtext.tabelle .textwrap .tabwrap > table
  {
    margin-bottom:20px;
  }
  .js .nurtext.tabelle .textwrap

  {
padding:0;

  }
 
  .js .nurtext.tabelle .tabwrap
  {
  display:none;
  }
  
  .mehrlesen
  {
  color: #E75A2E;    
text-decoration:underline;
cursor:pointer;
display: inline-block;
  }
  
 .fancybox-content
 {
 max-width:80%;
 }
 
 .fbtab td, .tabelle td
 {
 border:1px solid #000003;
 padding:10px;
 }
 
 .fbtab > thead,.tabelle .textwrap > table > thead,.fbtab > thead,.tabelle .textwrap > .tabwrap > table > thead
  {
background-color:#eeeeee;
font-weight:bold;
text-align:center;
 }
 
 
 .fbtab td > table td,.tabelle td > table td
 {
border-right:0;  
border-left:0;  
 }
 
 
.fbtab td > table tr:first-child td,.tabelle td > table tr:first-child td
  {
  border-top:0;
  }
 
 .fbtab td > table tr:last-child td,.tabelle td > table tr:last-child td
   {
   border-bottom:0;
   }
 
 
 .container-fluid.linkonly .row > div.downloadliste.alternativ
 {
text-align: left;
 }

 .container-fluid.linkonly .row > div.downloadliste.alternativ > div
 {
margin-bottom:20px;
 }

 .container-fluid.linkonly .row > div.downloadliste.alternativ > div
 {
padding-left:1em;
padding-right:1em;
 }

 .downloadliste.alternativ a
 {
 color: #000003;
text-decoration: none;
text-align: left;
 }

 .downloadliste.alternativ .fal
{
position: absolute;
left: -1em;
top: .3em;
}
 
 
 .downloadliste.alternativ a
{
position: relative;
}
 
 #footer .mynav .ebene2
 {
  border-top: 1px solid #000;
 }
 /*.row.logozeile
 {
 border-bottom: 1px solid #000;
 }*/
 
.container-fluid.bigfont .row h1 {
text-align:center;
font-size: 2.8em;
line-height:1;
margin-bottom: 30px;
font-weight: 600;
} 


/*.newss .news:hover
{
background-color:#ebebeb;
background-clip:content-box;
}
.newss .news
{

}*/

.trenner.half
{
display:none;
}

.mobile .trenner
{
display:none;
}

.mobile .trenner.half
{
display:block;
}




 
@media screen and (max-width: 992px) {

.main,.bigfont
{
line-height:1.2;
}

.stacktable.small-only
{
/* display:block; */
}

.stacktable.large-only
{
/* display:none; */
font-size:.6em;
line-height:1.2em;
}


.trenner
{
display:none;
}

.trenner.half
{
display:block;
}
 
.container-fluid.bigfont.headline .row h1 {
 
 font-size: 1.6em;
 }

.grad360
{
padding-left:0;
padding-right:0;
}
 
 .container-fluid.bigfont .row.nurtext h2,.container-fluid.bigfont .row.nurtextnormal h2
 {
 font-size: 1.6em;
 margin-bottom: 15px;
 }
 
.bigfont
{
font-size:1em;
}
 
.container-fluid.bigfont.headline  .row h2,h2,h2.ueberschrift {
  font-size: 1.2em;
  }
.container-fluid.bigfont .row.nurtext h3  
{
  font-size: 1.1em;
}
  
 }
 .buttonback .row a figure
  {
  z-index:100;
  }
.buttonback .row a h2
 {
 z-index:200;
 }

.row a figure,.buttonback .row a h2
{
position:relative;
}




.row a figure .moimg
{
position:absolute;
top:0;
left:0;
    opacity: 0;
}
.row a figure .moimg,.buttonback .row a h2
{
-webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    -ms-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;

}

.buttonback .row a h2
{
opacity:1;
}

.buttonback .row a:hover h2
{
opacity:0;
}

.row a:hover figure .moimg
	{
	opacity: .95;
	}
	
	
.container-fluid figure img
{
width:100%;
}

.reel
{
width: 100%;height: auto;
position:relative;
z-index:100;
}

.reel .zoom,.reel .turn{
z-index:200;
 }
 
.reel .zoom::after,.reel .turn::after {
font-family: "Font Awesome 5 Pro";
content: "\f06e";
font-size:2em;
position: absolute;
left: 0;
bottom:0;
z-index:200;
cursor:pointer;
 }

.reel .turn::after {
content: "\f021";
bottom:1.5em;
cursor:pointer;
}


.fancybox-stage .reel
{
width: 100%;height: auto;
}

/*

.newss .link.file, a.link
{
      -webkit-transition: color .3s linear;
      -moz-transition: color .3s linear;
      -ms-transition: color .3s linear;
      -o-transition: color .3s linear;
  transition: color .3s linear;

      -webkit-transition: background-color .3s linear;
      -moz-transition: background-color .3s linear;
      -ms-transition: background-color .3s linear;
      -o-transition: background-color .3s linear;
  transition: background-color .3s linear;

}
*/
.container-fluid .col-sm-3 ~ .col-sm-6 .textwrap,.container-fluid .col-sm-2 ~ .col-sm-8 .textwrap
{
padding:0;
padding:0;
}

@media screen and (max-width: 768px) {

.col-xs-12 .textwrap
{
padding-left:0;
padding-right:0;

}


.col-xs-12 .textwrap.partners
{
	padding-left: 10px;
	padding-right: 10px;
}


.container-fluid.linkonly .row .col-xs-12
{
text-align:left;
}

.main .col-xs-12 h2,.main .col-sm-12 h2,.main .col-sm-12 h2.center,.main .container-fluid.bigfont .row .col-sm-12 .textwrap h2.ueberschrift,.main .container-fluid.bigfont .row .col-xs-12 .textwrap h2.ueberschrift,div.center
{
text-align:left;
}

.main .col-xs-12
{
/* margin-top:10px; */
}

.main .col-xs-12:first-child
{
margin-top:0;
}
.col-xs-12.vmiddle
{
padding-right: 5px;

padding-left: 5px;
}
.stacktable.large-only
{
/* display:none; */
font-size:.4em;
}

.container-fluid.bigfont .row h1,h2.center ,h1.center  
 {
  text-align:left;
 }
}

/*
.newss .link.file
{
padding: 10px 80px;
}

a.link
{
padding: 5px 80px;
}

.newss .link.file:hover {
background-color: #ebebeb;
    border-color: #ebebeb;

}


.vmiddle a.link
{
margin-top:20px;
display: inline-block;
margin-bottom:20px;
}

.fullback a.link
{
margin-top:20px;
display: inline-block;
margin-bottom:30px;
}



.fullback .nurtext a.link
{
margin-top:40px;
margin-bottom:60px;
}


.mehrlesen ~ .x
{
width:2em;
float:right;
cursor:pointer;
position:relative;
height:1.5em;
width:1px;
}
.mehrlesen ~ .x:after
{
position:absolute;
right:0;
top:0;
width:1em;
height:1em;
content: "\f00d";	
font-family: "Font Awesome 5 Pro";
}

*/
.nurtext.tabelle .textwrap
{
position:relative;
}




.container-fluid .row > div, .container-fluid .row .wrap > div {

    margin-bottom: 10px;

}

/*
.news .news_title, .messe .messe_title {

    font-weight: 600;
    }

*/
.container-fluid.smallfont
{
font-size:.8em;
line-height:1.5em;
}


h1.smallfont,.container-fluid.bigfont .row h1.smallfont
{
font-size: 1.1em;
line-height:1.1em;
margin-bottom:0.2em;
}

h2.unbold
{
font-weight:300;
}


.bgcol1
{
background-color:#d0d2d1;
}

.back
{
padding-top:60px;
padding-bottom:50px;
}


.container-fluid .container .newss .linkzeile, .container-fluid .container .messens .linkzeile {
    padding-top: 15px;
    }
    
/*    
a:hover, a:active { -webkit-user-select: none; -webkit-touch-callout: none}
*//*
.teaserdatum{
font-size: 0.81em;
}
*/

.col-xs-12.col-sm-8 figure ~ .textwrap
{
margin-top:15px;
}