.download-element{padding:3px 6px 3px 22px;background:url(../../assets/contao/images/iconPLAIN.svg) left center no-repeat}ul.enclosure{padding-left:0}li.download-element{list-style-type:none}.ext-xl{background-image:url(../../assets/contao/images/iconXL.svg)}.ext-xls{background-image:url(../../assets/contao/images/iconXLS.svg)}.ext-xlsx{background-image:url(../../assets/contao/images/iconXLSX.svg)}.ext-hqx{background-image:url(../../assets/contao/images/iconHQX.svg)}.ext-cpt{background-image:url(../../assets/contao/images/iconCPT.svg)}.ext-bin{background-image:url(../../assets/contao/images/iconBIN.svg)}.ext-doc{background-image:url(../../assets/contao/images/iconDOC.svg)}.ext-docx{background-image:url(../../assets/contao/images/iconDOCX.svg)}.ext-word{background-image:url(../../assets/contao/images/iconWORD.svg)}.ext-cto{background-image:url(../../assets/contao/images/iconCTO.svg)}.ext-dms{background-image:url(../../assets/contao/images/iconDMS.svg)}.ext-lha{background-image:url(../../assets/contao/images/iconLHA.svg)}.ext-lzh{background-image:url(../../assets/contao/images/iconLZH.svg)}.ext-exe{background-image:url(../../assets/contao/images/iconEXE.svg)}.ext-class{background-image:url(../../assets/contao/images/iconCLASS.svg)}.ext-so{background-image:url(../../assets/contao/images/iconSO.svg)}.ext-sea{background-image:url(../../assets/contao/images/iconSEA.svg)}.ext-dll{background-image:url(../../assets/contao/images/iconDLL.svg)}.ext-oda{background-image:url(../../assets/contao/images/iconODA.svg)}.ext-pdf{background-image:url(../../assets/contao/images/iconPDF.svg)}.ext-ai{background-image:url(../../assets/contao/images/iconAI.svg)}.ext-eps{background-image:url(../../assets/contao/images/iconEPS.svg)}.ext-ps{background-image:url(../../assets/contao/images/iconPS.svg)}.ext-pps{background-image:url(../../assets/contao/images/iconPPS.svg)}.ext-ppt{background-image:url(../../assets/contao/images/iconPPT.svg)}.ext-pptx{background-image:url(../../assets/contao/images/iconPPTX.svg)}.ext-smi{background-image:url(../../assets/contao/images/iconSMI.svg)}.ext-smil{background-image:url(../../assets/contao/images/iconSMIL.svg)}.ext-mif{background-image:url(../../assets/contao/images/iconMIF.svg)}.ext-odc{background-image:url(../../assets/contao/images/iconODC.svg)}.ext-odf{background-image:url(../../assets/contao/images/iconODF.svg)}.ext-odg{background-image:url(../../assets/contao/images/iconODG.svg)}.ext-odi{background-image:url(../../assets/contao/images/iconODI.svg)}.ext-odp{background-image:url(../../assets/contao/images/iconODP.svg)}.ext-ods{background-image:url(../../assets/contao/images/iconODS.svg)}.ext-odt{background-image:url(../../assets/contao/images/iconODT.svg)}.ext-wbxml{background-image:url(../../assets/contao/images/iconWBXML.svg)}.ext-wmlc{background-image:url(../../assets/contao/images/iconWMLC.svg)}.ext-dmg{background-image:url(../../assets/contao/images/iconDMG.svg)}.ext-dcr{background-image:url(../../assets/contao/images/iconDCR.svg)}.ext-dir{background-image:url(../../assets/contao/images/iconDIR.svg)}.ext-dxr{background-image:url(../../assets/contao/images/iconDXR.svg)}.ext-dvi{background-image:url(../../assets/contao/images/iconDVI.svg)}.ext-gtar{background-image:url(../../assets/contao/images/iconGTAR.svg)}.ext-inc{background-image:url(../../assets/contao/images/iconINC.svg)}.ext-php{background-image:url(../../assets/contao/images/iconPHP.svg)}.ext-php3{background-image:url(../../assets/contao/images/iconPHP3.svg)}.ext-php4{background-image:url(../../assets/contao/images/iconPHP4.svg)}.ext-php5{background-image:url(../../assets/contao/images/iconPHP5.svg)}.ext-phtml{background-image:url(../../assets/contao/images/iconPHTML.svg)}.ext-phps{background-image:url(../../assets/contao/images/iconPHPS.svg)}.ext-js{background-image:url(../../assets/contao/images/iconJS.svg)}.ext-psd{background-image:url(../../assets/contao/images/iconPSD.svg)}.ext-rar{background-image:url(../../assets/contao/images/iconRAR.svg)}.ext-fla{background-image:url(../../assets/contao/images/iconFLA.svg)}.ext-swf{background-image:url(../../assets/contao/images/iconSWF.svg)}.ext-sit{background-image:url(../../assets/contao/images/iconSIT.svg)}.ext-tar{background-image:url(../../assets/contao/images/iconTAR.svg)}.ext-tgz{background-image:url(../../assets/contao/images/iconTGZ.svg)}.ext-xhtml{background-image:url(../../assets/contao/images/iconXHTML.svg)}.ext-xht{background-image:url(../../assets/contao/images/iconXHT.svg)}.ext-zip{background-image:url(../../assets/contao/images/iconZIP.svg)}.ext-m4a{background-image:url(../../assets/contao/images/iconM4A.svg)}.ext-mp3{background-image:url(../../assets/contao/images/iconMP3.svg)}.ext-wma{background-image:url(../../assets/contao/images/iconWMA.svg)}.ext-mpeg{background-image:url(../../assets/contao/images/iconMPEG.svg)}.ext-wav{background-image:url(../../assets/contao/images/iconWAV.svg)}.ext-ogg{background-image:url(../../assets/contao/images/iconOGG.svg)}.ext-mid{background-image:url(../../assets/contao/images/iconMID.svg)}.ext-midi{background-image:url(../../assets/contao/images/iconMIDI.svg)}.ext-aif{background-image:url(../../assets/contao/images/iconAIF.svg)}.ext-aiff{background-image:url(../../assets/contao/images/iconAIFF.svg)}.ext-aifc{background-image:url(../../assets/contao/images/iconAIFC.svg)}.ext-ram{background-image:url(../../assets/contao/images/iconRAM.svg)}.ext-rm{background-image:url(../../assets/contao/images/iconRM.svg)}.ext-rpm{background-image:url(../../assets/contao/images/iconRPM.svg)}.ext-ra{background-image:url(../../assets/contao/images/iconRA.svg)}.ext-bmp{background-image:url(../../assets/contao/images/iconBMP.svg)}.ext-gif{background-image:url(../../assets/contao/images/iconGIF.svg)}.ext-jpeg{background-image:url(../../assets/contao/images/iconJPEG.svg)}.ext-jpg{background-image:url(../../assets/contao/images/iconJPG.svg)}.ext-jpe{background-image:url(../../assets/contao/images/iconJPE.svg)}.ext-png{background-image:url(../../assets/contao/images/iconPNG.svg)}.ext-tiff{background-image:url(../../assets/contao/images/iconTIFF.svg)}.ext-tif{background-image:url(../../assets/contao/images/iconTIF.svg)}.ext-svg{background-image:url(../../assets/contao/images/iconSVG.svg)}.ext-svgz{background-image:url(../../assets/contao/images/iconSVGZ.svg)}.ext-webp{background-image:url(../../assets/contao/images/iconWEBP.svg)}.ext-avif{background-image:url(../../assets/contao/images/iconAVIF.svg)}.ext-heic{background-image:url(../../assets/contao/images/iconHEIC.svg)}.ext-jxl{background-image:url(../../assets/contao/images/iconJXL.svg)}.ext-eml{background-image:url(../../assets/contao/images/iconEML.svg)}.ext-asp{background-image:url(../../assets/contao/images/iconASP.svg)}.ext-css{background-image:url(../../assets/contao/images/iconCSS.svg)}.ext-scss{background-image:url(../../assets/contao/images/iconSCSS.svg)}.ext-less{background-image:url(../../assets/contao/images/iconLESS.svg)}.ext-html{background-image:url(../../assets/contao/images/iconHTML.svg)}.ext-htm{background-image:url(../../assets/contao/images/iconHTM.svg)}.ext-md{background-image:url(../../assets/contao/images/iconMD.svg)}.ext-shtml{background-image:url(../../assets/contao/images/iconSHTML.svg)}.ext-txt{background-image:url(../../assets/contao/images/iconTXT.svg)}.ext-text{background-image:url(../../assets/contao/images/iconTEXT.svg)}.ext-log{background-image:url(../../assets/contao/images/iconLOG.svg)}.ext-rtx{background-image:url(../../assets/contao/images/iconRTX.svg)}.ext-rtf{background-image:url(../../assets/contao/images/iconRTF.svg)}.ext-xml{background-image:url(../../assets/contao/images/iconXML.svg)}.ext-xsl{background-image:url(../../assets/contao/images/iconXSL.svg)}.ext-mp4{background-image:url(../../assets/contao/images/iconMP4.svg)}.ext-m4v{background-image:url(../../assets/contao/images/iconM4V.svg)}.ext-mov{background-image:url(../../assets/contao/images/iconMOV.svg)}.ext-wmv{background-image:url(../../assets/contao/images/iconWMV.svg)}.ext-webm{background-image:url(../../assets/contao/images/iconWEBM.svg)}.ext-qt{background-image:url(../../assets/contao/images/iconQT.svg)}.ext-rv{background-image:url(../../assets/contao/images/iconRV.svg)}.ext-avi{background-image:url(../../assets/contao/images/iconAVI.svg)}.ext-ogv{background-image:url(../../assets/contao/images/iconOGV.svg)}.ext-movie{background-image:url(../../assets/contao/images/iconMOVIE.svg)}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/* ... Basics ...
-------------------------------------------------------------------------------------------------*/
body {
  line-height: 1.5;
  font-size: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  color: #444;
  margin: .5em 0;
  word-wrap: break-word;
}
h1 {
  font-size: .5rem;
}
h2 {
  font-size: 1.25rem;
  color: #aa143a;
  text-transform: uppercase;
  border-bottom: 2px dotted;
}
h3 {
  font-size: 1.125rem;
  color: #aa143a;
  text-transform: normal;
}
h4,
h5,
h6 {
  font-size: 1rem;
  font-weight: bold;
}
ul,
ol,
dl {
  margin: 0 0 1.5em 1em;
  padding: 0;
}
ul {
  list-style-type: disc;
}
ul ul {
  list-style-type: circle;
  margin-bottom: 0;
}
ul ul ul {
  list-style-type: square;
}
ol {
  list-style-type: decimal;
}
ol ol {
  list-style-type: lower-latin;
  margin-bottom: 0;
}
li {
  margin-left: .8em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 0 1em .8em;
}
p,
pre,
.text {
  margin: 0 0 1em 0;
  line-height: 1.3125;
  display: block;
}
p:last-child {
  margin-bottom: 0;
}
blockquote {
  margin: 0 0 1em 1.6em;
  color: #666;
}
b,
strong {
  font-weight: bold;
}
i,
em {
  font-style: italic;
}
pre {
  margin: 0 0 1em 0;
}
abbr,
acronym {
  border-bottom: 1px dotted #aaa;
  cursor: help;
}
hr {
  color: #fff;
  background-color: transparent;
  margin:  0 0 1em 0;
  padding: 0 0 1em 0;
  border: 0;
  border-bottom: 1px solid #eee;
}
a {
  color: #aa143a;
  transition: all .1s ease-in;
}
a:focus,
a:hover,
a:active {
  text-decoration: none;
}
p.error {
  color: #400;
}
.center_table,
.center_table table {
  margin-left: auto;
  margin-right: auto;
}
table.ce_table,
.ce_table table {
  width: 100%;
  background-color: #fff;
}
.striped tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}
.bordered th,
.bordered td{
  border: 1px solid #ddd;
}

table caption {
  font-variant: normal;
}
th,
td {
  padding: .5em;
  vertical-align: top;
}
th {
  color: #00458f;
  font-weight: normal;
  text-align: left;
}
thead th {
  border-bottom: 2px solid #ddd;
}
tbody th,
.ce_table tbody td {
  border-top: 1px solid #ddd;
}
.ce_table tbody tr:hover td {
  background-color: #eee;
}
img,
figure {
  max-width: 100%;
  height: auto;
  margin: 0;
}
.image_container a,
.image_container img {
  display: block;
}
.float_above,
.float_below {
  margin: 0 0 1em;
  display: inline-block;
}
.teaser img,
.float_left {
  margin: .5em 1em .0625em 0;
  float: left;
}
.float_right {
  margin: .5em 0 .0625em 1em;
  float: right;
}
/* ... Basics ... END
-------------------------------------------------------------------------------------------------*/



/* ... Classes ... 
-------------------------------------------------------------------------------------------------*/
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.print {
	display: none;
}
.block {
  overflow: hidden;
}
/* ... Classes ... END
-------------------------------------------------------------------------------------------------*/



/* ... Print ...
-------------------------------------------------------------------------------------------------*/
@media print {
  .print {
    display: initial;
  }
  .noprint {
    display: none !important;
  }
}
/* ... Print ... END
-------------------------------------------------------------------------------------------------*/



/* ... Layout ...
-------------------------------------------------------------------------------------------------*/
/** *
html {
  height: 100%;
}
body {
  height: 100%;
}
body.ie9 {
  height: auto;
}
/** */
#wrapper {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  /** min-height: 100%; */
  /** min-height: 100vh; */
}
/** *
.ie #wrapper {
  min-height: auto;
  height: 100%;
}
/** */
#container {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#main {
  display: table-cell;
  vertical-align: top;
}
#right {
  display: table-cell;
  vertical-align: top;
  width: 33.3333%;
}
/* ... Layout ... END
-------------------------------------------------------------------------------------------------*/



/* ... Spaces ...
-------------------------------------------------------------------------------------------------*/
.inside {
  padding: 1.25rem 20px;
}
#header .inside {
  padding: 0;
  overflow: hidden;
}
#right .inside {
  padding-top: 35px;
}
/** *
#main .inside {
  padding-right: 10px;
}
#right .inside {
  padding-left: 10px;
}
/** */
[class^="mod_"] {
  margin-bottom: 2rem;
}
#header [class^="mod_"] {
  margin-bottom: 0;
}
#header [class^="ce_"] {
  margin-bottom: 0;
}
[class^="ce_"] {
  margin-bottom: 1.5rem;
}
[class^="mod_"]:last-child,
[class^="ce_"]:last-child {
  margin-bottom: 0;
}
/** *
#container .inside > :first-child > h2:first-child,
#container .inside > :first-child > :first-child h2:first-child {
  margin-top: 0;
}
/** */
figcaption {
  font-size: 0.7em;
  line-height: 1.3;
  padding: .5em 0 .8em .0625em;
}
.toplink {
  margin-top: 1.5rem;
}
.more {
  margin-top: .5rem;
}
/* ... Spaces ... END
-------------------------------------------------------------------------------------------------*/



/* ... Design ...
-------------------------------------------------------------------------------------------------*/
body {
  background-color: #e5e5e5;
  color: #444;
  font-family: 'PT Sans', Verdana, sans-serif;
}
#container {
  background-color: #fff;
}
#footer {
  background-color: #f2f2f2;
}
/* ... Design ... END
-------------------------------------------------------------------------------------------------*/



/* ... Header ...
-------------------------------------------------------------------------------------------------*/
#header .header {
  float: left;
  margin: 1.875rem 0;
}
/* ... Header ... END
-------------------------------------------------------------------------------------------------*/



/* ... Footer ...
-------------------------------------------------------------------------------------------------*/
#footer {
}
#footer .inside {
}
.footer {
}
.footer .address p {
  float: left;
  margin: 0;
}
.footer .address p:after {
  content: "|";
  padding: 0 1rem;
}
.footer .address p:last-child:after {
  content: "";
  padding: 0;
}
/* ... Footer ... END
-------------------------------------------------------------------------------------------------*/



/* ... Sitemap ...
-------------------------------------------------------------------------------------------------*/
.mod_sitemap ul {
  line-height: 2;
}
/* ... Sitemap ... END
-------------------------------------------------------------------------------------------------*/



/* ... Misc ... 
-------------------------------------------------------------------------------------------------*
p a[href$=".pdf"] {
  display: inline-block;
  padding-left: 3.5rem;
  padding-top: 1.5rem;
  position: relative;
}
p a[href$=".pdf"]:before {
  background-image: url(../../files/css/img/icon-pdf.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}
.image_container a[href$=".pdf"]:before {
  content: "PDF";
  left: auto;
  right: 0;
  bottom: 0;
}
/* ... Misc ... END
-------------------------------------------------------------------------------------------------*/



/* ... Suche ... 
-------------------------------------------------------------------------------------------------*/
.search {
  position: absolute;
  right: 0;
  top: 60px;
}
/* ... Suche ... END
-------------------------------------------------------------------------------------------------*/



/* ... Tables ... 
-------------------------------------------------------------------------------------------------*/
/* ... Tables ... END
-------------------------------------------------------------------------------------------------*/



/* ... Gallery list ...
-------------------------------------------------------------------------------------------------*
.gallery_list {
  margin-left: -1rem;
}
.gallery_list > div {
  float: left;
  max-width: 176px;
  min-height: 226px;
  margin: 0 0 1rem 1rem;
}
/* ... Gallery list ... END
-------------------------------------------------------------------------------------------------*/



/* ... Gallery ...
-------------------------------------------------------------------------------------------------*/
.ce_gallery ul {
  margin: 0 0 0 -1rem;
  list-style: none;
}
.ce_gallery li {
  display: block;
  margin: 0 0 1rem 1rem;
  float: left;
}
/* ... Gallery ... END
-------------------------------------------------------------------------------------------------*/



/* ... Events ... 
-------------------------------------------------------------------------------------------------*/
.layout_title .header {
  color: #aa143a;
}
.layout_title {
  margin-bottom: 1em;
}
.layout_title p {
  margin-bottom: 0;
}
.layout_details {
  margin-bottom: 1.5rem;
}
.layout_details figure {
  max-width: 235px;
}
/* ... Events ... END
-------------------------------------------------------------------------------------------------*/



/* ... Boxes (right col) ...
-------------------------------------------------------------------------------------------------*/
.box [class^="mod_"] {
  overflow: visible;
  margin-bottom: 1rem;
}
.box [class^="mod_"]:last-child {
  margin-bottom: 0;
}
.box h2 {
  background-color: #aa143a;
  border: 0 none;
  color: #fff;
  font-size: 1rem;
  margin: -10px -10px 0.5em;
  padding: 0 10px;
}
.box h3 {
  font-size: .875rem;
}
.box .last h3:only-child {
  margin-bottom: 0;
}
.box {
  padding: 10px;
  background-color: #f2f2f2;
  font-size: .875rem;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, .3);
}
/* ... Boxes (right col)  ... END
-------------------------------------------------------------------------------------------------*/



/* ... MetaModels ... 
-------------------------------------------------------------------------------------------------*/
/** *
#goe-fair,
#focus-globus {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
/** */
.ce_metamodels_frontendfilter {
/** *
  display: table-cell;
  vertical-align: top;
/** */
  float: left;
  width: 30%;
  padding-right: 40px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.ce_metamodels_frontendfilter select {
  width: 100%;
}
.ce_metamodel_list.fe_list  {
/** *
  display: table-cell;
  vertical-align: top;
/** */
  width: 70%;
}
.ce_metamodel_list.fe_details {
  width: auto;
}
.ce_metamodel_list .item {
  margin-bottom: 1.5rem;
}
.ce_metamodel_list .text {
  white-space: pre-line;
}
.goe_fair h3,
.goe_fair ul,
.goe_fair li {
  list-style-type: none;
  display: inline;
  margin: 0;
}
.goe_fair .info h3 {
  float: left;
  padding-right: .5em;
  line-height: 1.1;
}
.goe_fair h3:after {
  content: ":";
}
.goe_fair .item li:after {
  content: ",";
}
.goe_fair .item li:last-child:after {
  content: "";
}
.goe_fair .business,
.focus_globus .thema {
  margin-top: .5rem;
}
.goe_fair .info {
  margin-top: .25rem;
}
.focus_globus .value {
  font-weight: bold;
}
.focus_globus h3 {
  margin: 1em 0 0;
}
/* ... MetaModels ... END
-------------------------------------------------------------------------------------------------*/



/**
.invisible {
}
.highlight {
  display: inline-block;
  padding: 0 .0625em;
  background-color: #f2f2f2;
  color: #aa143a;
}
.no_js_warning {
  color: #fff;
  background-color: #d43225;
  padding: 0 .25em;
  border-radius: 3px;
}
.be_warning {
  color: #f00;
}
.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}
*/
/**
.box {
  padding: 10px;
  background-color: #f2f2f2;
  font-size: .875rem;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, .3);
}
*/


div.tl_content ol li {
  list-style-type: decimal;
}
.blickpunkt_titel {
  color: #AA143A;
}
.small_text {
  font-size: .75rem;
}

/* ... All navs ...
-------------------------------------------------------------------------------------------------*/
.mod_navigation ul,
.mod_navigation li,
.pagination ul,
.pagination li,
.mod_changelanguage ul,
.mod_changelanguage li {
  list-style: none;
  margin: 0;
  display: block;
  overflow: hidden;
}
.mod_navigation li a,
.mod_navigation strong,
.pagination li a,
.pagination strong,
.mod_changelanguage li a,
.mod_changelanguage strong {
  display: block;
  text-decoration: none;
  font-weight: normal;
}
.h_nav li,
.pagination li {
  float: left;
}
/* ... All navs ... END
-------------------------------------------------------------------------------------------------*/



/* ... Pagination ...
-------------------------------------------------------------------------------------------------*/
.pagination {
  margin-top: 2rem;
}
.pagination a,
.pagination strong {
  padding: 6px 10px;
  background-color: #f2f2f2;
}
.pagination a:focus,
.pagination a:active,
.pagination a:hover,
.pagination strong {
  background-color: #fff;
}
/* ... Pagination ... END
-------------------------------------------------------------------------------------------------*/



/* ... Servicenav ...
-------------------------------------------------------------------------------------------------*/
#servicenav {
  clear: both;
  position: absolute;
  right: 0;
  top: 0px;
  margin-bottom: .625rem;
  text-transform: uppercase;
}
#servicenav li a,
#servicenav strong {
  padding: 6px 10px;
  text-decoration: underline;
}
#servicenav li:last-child * {
  padding-right: 0;
}
#servicenav li a:focus,
#servicenav li a:active,
#servicenav li:hover > a,
#servicenav strong,
#servicenav a.trail {
  text-decoration: none;
}
/* ... Servicenav ... END
-------------------------------------------------------------------------------------------------*/



/* ... Mainnav Level 1 ...
-------------------------------------------------------------------------------------------------*/
#mainnav_1 {
  clear: both;
  display: table;
  width: 100%;
  background-color: #aa143a;
}
#mainnav_1 ul {
  display: table-row;
}
#mainnav_1 li {
  float: none;
  display: table-cell;
  vertical-align: top;
  text-align: center;
}
#mainnav_1 li a,
#mainnav_1 strong {
  background-color: #aa143a;
  color: #fff;
  padding: 6px 10px;
  border: 1px solid #fff;
  border-width: 0 0 0 1px;
  transition-property: color, background-color;
  text-transform: uppercase;
}
#mainnav_1 li:first-child > a,
#mainnav_1 li:first-child > strong {
  border-width: 0;
}
#mainnav_1 li a:focus,
#mainnav_1 li a:active,
#mainnav_1 li a:hover {
  background-color: #C8224D;
  color: #fff;
}
#mainnav_1 strong,
#mainnav_1 a.trail {
  background-color: #fff;
  color: #aa143a;
}
#mainnav_1 a.trail {
  background-color: #f2f2f2;
}
#mainnav_1 .hide_in_menu {
  display: none;
}
/* ... Mainnav Level 1 ... END
-------------------------------------------------------------------------------------------------*/



/* ... Mainnav Level 2 ...
-------------------------------------------------------------------------------------------------*/
#mainnav_2 {
  background-color: #fff;
}
#mainnav_2 li a,
#mainnav_2 strong {
  background-color: #fff;
  color: #444;
  padding: 6px 10px;
  transition-property: color, background-color;
  white-space: nowrap;
  text-transform: uppercase;
}
#mainnav_2 li a:focus,
#mainnav_2 li a:active,
#mainnav_2 li a:hover {
  color: #aa143a;
}
#mainnav_2 strong,
#mainnav_2 a.trail {
  color: #aa143a;
}
/* ... Mainnav Level 2 ... END
-------------------------------------------------------------------------------------------------*/



/* ... Subnav ...
-------------------------------------------------------------------------------------------------*/
#subnavhead.mod_navigation {
  margin: 0;
}
#subnavhead h2 {
  background-color: #aa143a;
  border: 0 none;
  color: #fff;
  font-size: 1rem;
  padding: 0 10px;
  margin: 0 0 .5em;
}
#subnav li a,
#subnav strong {
  color: #444;
  padding: 6px 10px;
  border-bottom: 2px dotted;
  transition-property: color, background-color;
  text-transform: uppercase;
}
#subnav li a:focus,
#subnav li a:active,
#subnav li a:hover {
  color: #aa143a;
}
#subnav strong,
#subnav a.trail {
  color: #aa143a;
}
/* ... Subnav ... END
-------------------------------------------------------------------------------------------------*/



/* ... Touchnav ...
-------------------------------------------------------------------------------------------------*/
#touchnav {
  display: none;
}
/* ... Touchnav ... END
-------------------------------------------------------------------------------------------------*/



/* ... Vertical navs  ...
-------------------------------------------------------------------------------------------------*/
.v_nav .level_2 a,
.v_nav .level_2 strong {
  padding-left: 2em;
}
.v_nav .level_3 a,
.v_nav .level_3 strong {
  padding-left: 3em;
}
/* ... Vertical navs  ... END
-------------------------------------------------------------------------------------------------*/

/* ... Forms basics ...
-------------------------------------------------------------------------------------------------*/
.formbody {
  padding: 2px;
  overflow: hidden;
}
.formbody div[class^="widget"] {
  margin-bottom: 1rem;
}
.formbody br {
  display: none;
}
.formbody input,
.formbody textarea,
.formbody select,
.button {
  border-style: solid;
  border-width: 1px;
  border-color: #aaa #ddd #ddd #aaa;
  border-radius: 3px;
  box-sizing: border-box;
  padding: .625rem;
}
.formbody input:focus,
.formbody select:focus,
.formbody textarea:focus,
.formbody input:hover,
.formbody select:hover,
.formbody textarea:hover,
.formbody input:active,
.formbody select:active,
.formbody textarea:active {
  border-color: #888 #bbb #bbb #888;
  background-color: #fff;
}
input[type=hidden] {
  display: none !important;
}
.formbody select {
  padding: 3px 2px 3px 1px;
}
.formbody label,
.formbody input.radio,
.formbody input.checkbox,
.formbody select {
  cursor: pointer;
}
.disabled input,
.disabled input:focus,
.disabled input:hover,
.disabled input:active {
  border-color: #ddd;
  background-color: #E0DFE3;
}
.disabled label {
  cursor: default;
}
form p.error {
  clear: both;
  border: 1px solid #f4f4f4;
  padding: .3em;
  width: 60%;
  margin-bottom: 0;
}
label.error {
  font-weight: bold;
}
/* ... Forms basics ... END
-------------------------------------------------------------------------------------------------*/



/* ... Forms custom ...
-------------------------------------------------------------------------------------------------*/
.formbody label,
.formbody input,
.button { /** Android 4.1.2 has a lack of shadow dom boundaries */
  display: block;
}
.formbody label {
  margin-bottom: .5rem;
}
.formbody label,
.formbody legend {
  color: #aa143a;
}
.widget-captcha {
  overflow: hidden;
}
input.captcha {
  float: left;
  width: 4rem;
  margin-right: 1rem;
}
.captcha_text {
  display: block;
  float: left;
}
.radio_container > span,
.submit_container,
.widget-checkbox,
.widget-checkbox,
.widget-radio,
.button {
  clear: both;
}
input.submit,
.button {
  margin: 1rem 0;
  padding: .5rem 1rem;
  background-color: #aa143a;
  color: #fff;
  border: 0 none;
  text-decoration: none;
}
input.submit:focus,
input.submit:hover,
input.submit:active,
.button:focus,
.button:hover,
.button:active {
  background-color: #C8224D;
  color: #fff;
}
.radio_container > span,
.widget-checkbox,
.widget-radio {
  overflow: hidden;
}
.radio_container > span,
.widget-checkbox fieldset > span,
.widget-radio fieldset > span,
.widget-checkbox > span,
.widget-radio > span {
  display: block;
  margin: .5rem 0;
}
.radio_container > span input,
.widget-checkbox input,
.widget-radio input {
  display: inline-block;
}
.radio_container > span label,
.widget-checkbox label,
.widget-radio label {
  display: inline-block;
  margin: 0 0 0 -1rem;
  padding-left: 1.5rem;
}
.mod_login.logout h2,
.mod_login .lastLogin {
  display: none;
}
.formbody fieldset {
  border: 0 none;
  padding-bottom: 0;
}
.fields {
  overflow: hidden;
}
label.invisible + input {
  float: none;
}
/* ... Forms custom ... END
-------------------------------------------------------------------------------------------------*/



/* ... Search ... 
-------------------------------------------------------------------------------------------------*/
.search .formbody {
  padding: 0;
}
div.search input {
  padding-bottom: 6px;
  padding-top: 6px;
  width: 120px;
  -webkit-transition: width .2s ease-in 0s;
     -moz-transition: width .2s ease-in 0s;
      -ms-transition: width .2s ease-in 0s;
       -o-transition: width .2s ease-in 0s;
          transition: width .2s ease-in 0s;
}
div.search input:focus {
  width: 300px;
}
.mod_search input {
  display: inline-block;
  margin: 0;
}
/* ... Search ... END
-------------------------------------------------------------------------------------------------*/



/* ... MetaModels ... 
-------------------------------------------------------------------------------------------------*/
fieldset.checkbox_container legend {
  margin-left: calc(-2px - .625em);
}
.used select {
  background-color: #f8c3d0;
}
/* ... MetaModels ... END
-------------------------------------------------------------------------------------------------*/




/*! responsive-nav.js 1.0.40 by @viljamis */
.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}
.nav-collapse li {
  width: 100%;
  display: block;
}
.js .nav-collapse,
.js .nav-collapse .dropdown ul {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}
.nav-collapse.opened,
.nav-collapse .dropdown.opened ul,
.nav-collapse .dropdown.trail ul {
  max-height: 9999px;
}
.nav-collapse .dropdown.opened > ul,
.nav-collapse .dropdown.trail > ul {
  position: relative;
}
.nav-toggle,
.dropdown-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

@media(min-width: 769px) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed,
  .js .nav-collapse.closed .dropdown ul {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
}



/** custom */
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nav-collapse {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 101;
}
.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
}

@media(min-width: 769px) {
  .nav-collapse {
    width: auto;
    float: right;
  }
}

.nav-collapse > ul {
  border-top: 1px solid rgba(255,255,255, .15);
}
.nav-collapse li {
  float: left;
  width: 100%;
}

@media(min-width: 769px) {
  .nav-collapse li {
    width: auto;
  }
}

.nav-collapse li a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  background: #aa143a;
  border-bottom: 1px solid rgba(255,255,255, .15);
  padding: 0.7em 1em;
  float: left;
  position: relative;
}
.nav-collapse li a.active {
  color: #aa143a;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(170, 20, 58, .75) inset;
  font-weight: bold;
}
li.trail > a {
  color: rgba(255, 255, 255, 0.5);
}
li.trail a {
  border-left: 5px solid #e5e5e5;
}
@media(min-width: 769px) {
  .nav-collapse li a {
    margin: 0;
    padding: 1em 1.5em;
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
  }
  .nav-collapse li:last-child a {
    border: 0;
  }
}
@font-face {
  font-family: "responsivenav";
  src:url("../../files/icons/responsivenav.eot");
  src:url("../../files/icons/responsivenav.eot?#iefix") format("embedded-opentype"),
    url("../../files/icons/responsivenav.ttf") format("truetype"),
    url("../../files/icons/responsivenav.woff") format("woff"),
    url("../../files/icons/responsivenav.svg#responsivenav") format("svg");
  font-weight: normal;
  font-style: normal;
}
.nav-toggle {
  position: relative;
  float: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-indent: -999px;
  overflow: hidden;
  width: 70px;
  height: 55px;
  z-index: 102;
}
.nav-toggle:before {
  color: #aa143a;
  font-family: "responsivenav", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: 28px;
  text-transform: none;
  position: absolute;
  content: "≡";
  text-indent: 0;
  text-align: center;
  line-height: 55px;
  speak: none;
  width: 100%;
  top: 0;
  left: 0;
}
.nav-toggle.active::before {
  font-size: 24px;
  content:"x";
}
.dropdown ul a {
  background: #C8224D;
  padding-left: 2em;
}
.dropdown ul ul a {
  background: #D34266;
  padding-left: 4em;
}

@media(min-width: 769px) {
  .js .nav-collapse .dropdown ul {
    display: none;
  }
}

.dropdown ul {
  background: #333;
}
.dropdown ul ul {
  border: 0;
  padding: 0;
}
/** */
.dropdown.opened > .dropdown-toggle {
  background-color: #e5e5e5;
  color: #444;
}
/** */
.dropdown-toggle:after {
  content: "+";
  font-size: 1.5em;
  border-left: 1px solid rgba(255, 255, 255, .5);
  height: 2em;
  line-height: 1.9;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 2em;
}
.dropdown.opened > .dropdown-toggle:after {
  content: "–";
}
.dropdown.trail > .dropdown-toggle::after {
  display: none;
}
@media(min-width: 769px) {
  .js .nav-collapse,
  .js .nav-collapse .dropdown ul {
    max-height: none;
    overflow: visible;
  }
  .dropdown-toggle:after {
    content: "";
    width: 0;
    height: 0;
    margin: 0.3em 0 0 0.5em;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
  }
  .dropdown ul .dropdown-toggle:after {
    content: "";
    width: 0;
    height: 0;
    margin: 0.3em 0 0 0.5em;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #fff;
  }
  .nav-collapse li a:hover {
    color: rgba(255,255,255, .7);
  }
  .nav-collapse .dropdown {
    position: relative;
  }
  .nav-collapse .dropdown li {
    width: 100%;
  }
  .nav-collapse .dropdown ul a {
    text-align: left;
    border: 0;
  }
  .js .nav-collapse .dropdown:hover > ul {
    clip: auto;
    position: absolute;
    width: 10em;
    top: 3.4em;
    left: 0;
    display: block !important;
  }
  .js .nav-collapse .dropdown .dropdown:hover > ul {
    top: 0;
    left: 10em;
  }
  .js .nav-collapse ul > .dropdown:last-child ul {
    left: auto;
    right: 0;
  }
}






/* ... 980px width and more ...
-------------------------------------------------------------------------------------------------*/
@media(min-width: 980px) {
  html {
    overflow-y: scroll;
  }
}
/* ... 980px width and more ... END
-------------------------------------------------------------------------------------------------*/



/* ... 960px width and less ... 
-------------------------------------------------------------------------------------------------*/
@media(max-width: 960px) {
  #servicenav,
  .search {
    margin-right: 10px;
  }
  #header .header {
    margin-left: 10px;
  }
}
/* ... 960px width and less ... END
-------------------------------------------------------------------------------------------------*/



/* ... 768px width and less ...
-------------------------------------------------------------------------------------------------*/
@media(max-width: 768px) {
  #servicenav,
  #mainnav_1,
  #mainnav_2,
  #subnavhead,
  #subnav {
    display: none;
  }
  #touchnav {
    display: block;
    margin-top: 55px;
  }
  .nav-toggle {
    position: absolute;
    left: auto;
    right: 0;
  }
  #header .header {
    clear: both;
    float: none;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  .search {
    position: static;
    margin: 0 0 0 20px;
  }
  #container,
  #main,
  #right {
    display: block;
    width: auto;
  }
  #right .inside {
    padding-top: 20px;
  }
  .footer .address p {
    float: none;
  }
  .footer .address p:after {
    display: none;
  }
  .teaser img,
  .float_left,
  .float_right {
    float: none;
    margin: 0;
    display: inline-block;
  }
  .ce_metamodels_frontendfilter {
    float: none;
    width: auto;
  }
  .ce_metamodel_list.fe_list {
    width: auto;
  }
}
/* ... 768px width and less ... END
-------------------------------------------------------------------------------------------------*/



/* ... 449px width and less ... 
-------------------------------------------------------------------------------------------------*/
@media(max-width: 449px) {
  #header .header {
    margin-top: 35px;
    margin-right: 10px;
    display: block;
  }
}
/* ... 449px width and less ... END
-------------------------------------------------------------------------------------------------*/



