body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
.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-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)}
@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden;
}
.contao-cookiebar * {
  box-sizing: border-box;
}
.contao-cookiebar:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.contao-cookiebar .cc-inner {
  display: inline-block;
  overflow-y: auto;
  max-height: 100%;
  max-width: 100%;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  font-size: 1rem;
  text-align: left;
}
.contao-cookiebar.cc-top .cc-inner {
  vertical-align: top;
}
.contao-cookiebar.cc-top.cc-active .cc-inner {
  animation: cookiebar-top-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-top.cc-saved .cc-inner {
  animation: cookiebar-top-out 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-bottom .cc-inner {
  vertical-align: bottom;
}
.contao-cookiebar.cc-bottom.cc-active .cc-inner {
  animation: cookiebar-bottom-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-bottom.cc-saved .cc-inner {
  animation: cookiebar-bottom-out 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-middle .cc-inner {
  vertical-align: middle;
}
.contao-cookiebar.cc-middle.cc-active .cc-inner {
  animation: cookiebar-middle-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-middle.cc-saved .cc-inner {
  animation: cookiebar-middle-out 0.5s ease-in-out forwards;
}
.contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
  margin-top: 0;
}
.contao-cookiebar .cc-head p {
  margin-bottom: 15px;
}
.contao-cookiebar .cc-btn {
  display: inline-block;
  cursor: pointer;
  width: 100%;
  padding: 8px 14px;
  margin-bottom: 8px;
  font-size: 15px;
  outline: 0 none;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  color: #444;
  background: #f5f5f5;
}
.contao-cookiebar .cc-btn:hover {
  background: #ececec;
}
.contao-cookiebar .cc-btn.success {
  background: #4e9e3e;
  border-color: #3e7830;
  color: #fff;
}
.contao-cookiebar .cc-btn.success:hover {
  background: #4c933f;
}
.contao-cookiebar .cc-btn:last-child {
  margin-bottom: 0;
}
.contao-cookiebar label {
  position: relative;
  display: block;
  padding: 8px 13px 8px 0;
  line-height: 1.2;
}
.contao-cookiebar label.group {
  font-weight: 600;
}
.contao-cookiebar input {
  position: absolute;
  width: 1px;
  height: 1px;
  outline: 0 none;
  opacity: 0;
}
.contao-cookiebar input + label {
  padding: 8px 13px 8px 50px;
  cursor: pointer;
}
.contao-cookiebar input + label:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 35px;
  height: 18px;
  margin: 0;
  box-sizing: content-box;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #9c9b99;
  transition: border-color 0.2s;
}
.contao-cookiebar input + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 4px;
  width: 14px;
  height: 14px;
  border-radius: 10px;
  background: #9c9b99;
  transition: background 0.2s, margin-left 0.2s, padding 0.2s;
}
.contao-cookiebar input + label:active:after {
  padding-left: 5px;
}
.contao-cookiebar input.cc-group-half + label:after {
  background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%);
}
.contao-cookiebar input:checked + label:after {
  background: #399d32;
  margin-left: 17px;
}
.contao-cookiebar input:checked + label:active:after {
  margin-left: 12px;
}
.contao-cookiebar input:checked + label:before {
  background: #dcf3db;
  border-color: #399d32;
}
.contao-cookiebar input:disabled + label {
  pointer-events: none;
}
.contao-cookiebar input:disabled + label:after {
  background: #c8c7c5;
}
.contao-cookiebar input:disabled + label:before {
  background: #f4f4f4;
  border-color: #c8c7c5;
}
.contao-cookiebar.cc-active .cc-inner {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.contao-cookiebar.cc-active.cc-blocked {
  pointer-events: auto;
  animation: cookiebar-overlay-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-saved.cc-inner {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.contao-cookiebar.cc-saved.cc-blocked {
  pointer-events: none;
  animation: cookiebar-overlay-out 0.5s ease-in-out forwards;
}

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0;
  }
  .contao-cookiebar .cc-inner {
    max-width: 750px;
  }
}
@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgba(0, 0, 0, 0.75);
  }
}
@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75);
  }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden;
  }
}
@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
  }
}
@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
  }
}
@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
  }
}
.cookiebar_default {
  color: #444444;
}
.cookiebar_default p {
  color: #868686;
  line-height: 1.4;
}
.cookiebar_default .cc-inner {
  padding: 25px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
}
.cookiebar_default .cc-group {
  position: relative;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  margin-bottom: 10px;
}
.cookiebar_default .cc-group > label {
  margin: 5px 130px 5px 10px;
}
.cookiebar_default .cc-group .cc-detail-btn {
  position: absolute;
  right: 0;
  top: 0;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: initial;
  cursor: pointer;
  padding: 13px;
  color: #a2a2a2;
}
.cookiebar_default .cc-group .cc-detail-btn span:nth-child(2) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
  display: inline;
}
.cookiebar_default .cc-group .cc-detail-btn:hover {
  color: #717171;
}
.cookiebar_default .cc-group .cc-detail-btn-details {
  display: inline-block;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: initial;
  cursor: pointer;
  color: #a2a2a2;
  text-decoration: underline;
  padding: 0;
  margin: 0 0 10px;
}
.cookiebar_default .cc-group .cc-detail-btn-details span:nth-child(2) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
  display: inline;
}
.cookiebar_default .cc-group .cc-detail-btn-details:hover {
  color: #717171;
}
.cookiebar_default .cc-cookies {
  display: none;
  background: #fbfbfb;
  border-radius: 0 0 5px 5px;
}
.cookiebar_default .cc-cookies > p {
  font-size: 0.875rem;
}
.cookiebar_default .cc-cookies > p, .cookiebar_default .cc-cookies > .cc-cookie {
  margin: 0;
  padding: 15px;
  border-top: 1px solid #e6e6e6;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info {
  font-size: 0.875rem;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #efefef;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info > div + div {
  margin-top: 5px;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
  margin-top: 15px;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-desc > p {
  margin-bottom: 0;
}
.cookiebar_default .cc-cookies .cc-cookie label.cookie + p, .cookiebar_default .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .cookiebar_default .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
  margin-top: 10px;
}
.cookiebar_default .cc-cookies .cc-cookie p {
  margin: 0 0 15px;
  font-size: 0.875rem;
}
.cookiebar_default .cc-footer, .cookiebar_default .cc-info {
  text-align: center;
}
.cookiebar_default .cc-info {
  margin-top: 15px;
}
.cookiebar_default .cc-info > p {
  font-size: 0.875rem;
}
.cookiebar_default .cc-info > a {
  display: inline-block;
  font-size: 0.813rem;
  color: #a2a2a2;
  text-decoration: none;
}
.cookiebar_default .cc-info > a:hover {
  color: #717171;
}
.cookiebar_default .cc-info > a + a:before {
  display: inline-block;
  content: "·";
  margin-right: 5px;
}

/*# sourceMappingURL=cookiebar_default.css.map */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{position:relative}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* sora-100 - latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 100;
  src: url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-100.woff') format('woff'), /* Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-100.svg#Sora') format('svg'); /* Legacy iOS */
}

/* sora-300 - latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  src: url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-300.svg#Sora') format('svg'); /* Legacy iOS */
}

/* sora-200 - latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 200;
  src: url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-200.svg#Sora') format('svg'); /* Legacy iOS */
}

/* sora-regular - latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  src: url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-regular.svg#Sora') format('svg'); /* Legacy iOS */
}

/* sora-600 - latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  src: url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-600.svg#Sora') format('svg'); /* Legacy iOS */
}

/* sora-500 - latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  src: url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-500.svg#Sora') format('svg'); /* Legacy iOS */
}

/* sora-700 - latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  src: url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-700.svg#Sora') format('svg'); /* Legacy iOS */
}

/* sora-800 - latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  src: url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/trockenbau/layout/fonts/sora-v1-latin/sora-v1-latin-800.svg#Sora') format('svg'); /* Legacy iOS */
}

html{
font-size:100.1%;
overflow-x:hidden;
-webkit-overflow-scrolling: touch;
 -webkit-text-size-adjust: 100%;
}
 
body, html {
height:100%;
min-height:100%;
}

body{
font-family: 'Sora',sans-serif;
color:#222;
font-size: 18px;
line-height: 2.1rem;
font-weight:300;
display: flex;
min-height: 100vh;
flex-direction: column;
}



  #wrapper {
    flex: 1 0 auto;
  }
/*Ende sticky footer*/

/*inputrendering*/
input,textarea,select{
/*Safari*/
-webkit-appearance: none;
border-radius:0;
-web-kit-border-radius:0;
}

figure > img, .image_container > img{
max-width:100%;
height:auto;
}

/*set images to maxwidth 100%*/
figure{
line-height:0;
}

figure > img, .image_container > img{
max-width:100%;
height:auto;
}

a{
color:inherit;
}
 
 
a:focus{
}
/*Ende Basics*/



 a {
transition:all 0.2s ease;
-webkit-transition:all 0.2s ease;
-moz-transition:all 0.2s ease;
-o-transition:all 0.2s ease;
-ms-transition:all 0.2s ease; 
 }


.table{
display:table;
width:100%;
}

.table-wrapper {
  display: table;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  height: 100%;
  table-layout:fixed;
}

.row{
display:table-row;
position:relative;
}

.row > *{
display:table-cell;
vertical-align:middle;
}


.headlinecontainer{
margin-bottom:20px;
}

.headlinecontainer > *{
margin:0;

}

a,
.ce_text p a:hover{
text-decoration:none;
}
.ce_text.liste ul li{
  list-style-position:outside;
  list-style-type:disc;
  margin-left:20px;
  padding-left:5px;
}
.ce_text.liste ul {
	margin-bottom: 20px;
}
.ce_text p a{
	text-decoration:underline;
}

h1, h2, h3, h4, h5, h6 {

    font-weight: 100;
}
 
h1, .h1 {
  font-size:60px;
  line-height:1.2em;
  letter-spacing:0.03em;
  margin-bottom:0.5em;
}

 h2 {
    font-size: 40px;
    line-height: 1.4;
	font-weight:700;
} 


h3, .h3 {
  font-size:1.5em
}
h4 {
font-size:1.4em;
    margin-bottom: 0;
}

h5, .h5{
font-size:16px;
font-weight:600;
}
h6{}


 
p{
margin-bottom:20px;
}

p:last-of-type{
margin-bottom:0;
}
 
ul,ol{
margin:0;
}
 
ul{}
 
ol{
 
}
 
li{
list-style-type:none;
}


#left{

}

#left > .inside{

}

#main {

}

/*overlaynav width hamburger*/


label.hamburg { 
   display: block;
  width: 75px; height: 50px; 
   position: relative; 
   margin-left: auto; margin-right: auto;
   border-radius: 4px; 
}

input#hamburg {display:none}


.line { 
   position: absolute; 
   left:10px;
   height: 2px; width: 55px; 
   background: #333; border-radius: 0;
   display: block; 
   transition: 0.5s; 
   transform-origin: center; 
}

.line:nth-child(1) { top: 12px; }
.line:nth-child(2) { top: 24px; }
.line:nth-child(3) { top: 36px; }

#hamburg:checked + .hamburg .line:nth-child(1){
   transform: translateY(12px) rotate(-45deg);
}

#hamburg:checked + .hamburg .line:nth-child(2){
   opacity:0;
}

#hamburg:checked + .hamburg .line:nth-child(3){
   transform: translateY(-12px) rotate(45deg);
}


##header .headertop_main > .inside{
position:fixed;
height:inherit;
z-index:1;
width:inherit;
}

.overlay.open{
height:100%;
width:100%;
}


 /* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */   
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 25%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: center; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
}

/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
} 


#header .headertop,footer{
background:#245E81;
color:white;
font-size:15px;
line-height:2.1;
}

#header .headertop{
border-bottom:10px solid #009FE3;

}

footer{
border-top:10px solid #009FE3;
}


#header .headertop > .inside,#header .headerbottom > .inside,footer > .inside, .maxwidth{
max-width:1280px;
margin:0 auto;
width:100%;
display:table;
padding: 10px 20px;
box-sizing:border-box;
}


.headerbottom .headerleft {
    width: 270px;
    padding: 5px 20px 5px 0;
    box-sizing: border-box;
}

.headerright{
text-align:right;
}

img{
max-width:100%;
height:auto;
}

header .mod_navigation ul > li{
display:inline-block;
margin:0 5% 0 0;
font-weight:600;
}

footer .socials li{
display:inline-block;
margin-right:20px;
}


header .mod_navigation ul > li > a {
border-bottom:5px solid transparent;
}

header .mod_navigation ul > li:hover > a {
border-bottom:5px solid #009FE3;
}

header .mod_navigation ul > li.active > strong {
border-bottom:5px solid #009FE3;
}

footer .socials li:last-of-type, header .mod_navigation ul > li.last{
margin:0;
}

.footerright{
text-align:right;
}

.footerright > .holder{
float:right;

}


footer .mod_customnav{
margin-bottom:2rem;
}

footer > .inside {
padding-top:3rem;
padding-bottom:3rem;
}


body .flexslider{
border:none;
margin:0;
}


body .flex-control-nav{
z-index:100;
bottom:0;
}

body .flex-control-paging li a {
    width: 15px;
    height: 15px;
    display: block;
    background: #009FE3;
    background: rgba(0, 134, 202,0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

body .flex-control-paging li a:hover {

    background: rgba(0, 134, 202,0.8);
}

body .flex-control-paging li a.flex-active {
	 background: #009FE3;

}

.layout_short {
    width: calc((100% - 20px) / 3);
    float: left;
    margin: 0 5px 10px;
}

.layout_short a, .layout_short a > span{
display:block;
}


.layout_short a > span.image_container{
position:relative;
line-height:0;
}
.layout_short a > span.image_container .image{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.4;
}


.layout_short a > span.image_container .caption{
position:absolute;
height:100%;
text-align:center;
line-height:1.2;
}

.layout_short a > span.image_container .caption .inner > span {
padding: 2rem;
display: block;
font-size: 1.5rem;
font-size: 35px;
font-weight: 600;
}

.projects__items{
display:table;
width:100%;
margin:0;
}

#main .mod_article{
padding:5rem 0;
}

.newscontent{
padding-top:2rem;
}
.newscontent > .block{
padding:3rem 0 0;
}

#main .mod_article > *{
max-width:1280px;
margin:0 auto;
display:table;
padding: 10px 20px;
}

body .flexslider .slides > li{
height:100%;
}

body .flexslider .slides{
/*position: absolute;*/
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: 0;
}

   #main .mod_article > *:not(.col) {
   width: 100%;
   box-sizing:border-box;
   }

#main .bgcolored{
background:#009FE3;
color:white;

}
#main .bgcolored.dark{
background:#245E81;
margin-bottom:4rem;
}

.row >.headcol{
vertical-align:top;
}

.morelink{
margin-top:3rem;
}

.morelink a{
color:#245E81;
font-size:1.4rem;
text-transform:uppercase;
font-weight:600;
}

.morelink a::after {
    content: '';
    background: url(/files/trockenbau/layout/images/icons/Icon_material-expand-more.svg) no-repeat scroll 50% 50% transparent;
    background-size: contain;
    height: 50px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
    position: relative;
    top: -2px;
}

.bgcolored .morelink a:after {
    background: url(/files/trockenbau/layout/images/icons/Icon_material-expand-more_dark.svg) no-repeat scroll 50% 50% transparent;
    background-size: contain;
}

.bgcolored .morelink a {
    color: #fff;
    }

.bgcolored.dark .morelink a:after {
    background: url(/files/trockenbau/layout/images/icons/Icon_material-expand-more.svg) no-repeat scroll 50% 50% transparent;
    background-size: contain;
}
    
    .mod_newslist .morelink{
    margin-bottom:3rem;
    }
    
    .center{
    text-align:center;
    }
    
        .right{
    	text-align:right;
    }
    
        .left{
    	text-align:left;
    }
    
    .zitat h2{
    margin:0;
margin-bottom:4rem;
    }
    
    
    #main .mod_article.fullwidth > .fullwidth{
    max-width:none;
    padding:0;
    }
    
  #main .mod_article.fullwidth.nopad{
   padding:0;
  }
  
  #main .mod_article.fullwidth > .mod_newslist.fullwidth{
  padding-top:10px;
  }
    
    
    .layout_short.first, .layout_short.last_col + .layout_short{
    	margin-left:0;
    }
    
     .layout_short.last_col{
    	margin-right:0;
    }
    
.headlinecontainer > *:after {
    content: '';
    height: 10px;
    width: 60px;
    background-color: #009FE3;
    display: block;
    margin-top:0.5rem;
}
   
   
   .headlinecontainer{
   margin-bottom:3rem;
   }
   
   .twoCol .headlinecontainer{
   margin:0;
   padding-right:2rem;
   }
.center .headlinecontainer > *:after,
.headlinecontainer .center:after {
margin-left: auto;
margin-right: auto;
}
   
.mauto{
margin:0 auto;
}

.columns ul {
    column-count: 2;
    text-align: left;
    column-fill: balance;
    column-gap: 4rem;
    padding-left: 36px;
}

.columns ul li{
font-weight: 600;
margin-bottom: 1.8rem;
font-size: 20px;
line-height: 2.35;
}

.columns ul li:before{
content:'';
background: url(/files/trockenbau/layout/images/icons/Icon_material-expand-more_dark.svg) no-repeat scroll 50% 50% transparent;
background-size: contain;
height: 50px;
width: 20px;
display: inline-block;
vertical-align: bottom;
margin-right: 1rem;
}

.headerleft *:before{
display:inline-block;
}
.headerleft .phone:before,.adress:before,.headerright .mail a:before {
    content: '';
    background: url(/files/trockenbau/layout/images/icons/Icon_awesome-phone-alt.svg) no-repeat scroll 50% 50% transparent;
        background-size: auto;
    background-size: contain;
    height: 17px;
    width: 17px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
    text-align: left;
}


.headerright .mail a:before {
    background: url(/files/trockenbau/layout/images/icons/iconfinder_send.svg) no-repeat scroll 50% 50% transparent;
    background-size: auto;
    background-size: contain;
}

.headercenter .adress:before {
    background: url(/files/trockenbau/layout/images/icons/iconfinder_Maps_and_Navigation_location_pin.svg) no-repeat scroll 50% 50% transparent;
    background-size: auto;
    background-size: contain;
}




.headercenter{
	text-align:center;
}


.adress{

}

.referenzen .mod_newslist > .headlinecontainer {
    margin: 3rem 0;
}
    
    
    .mod_pageImage figure {
    position:relative;
    opacity:0.7;
    height:100%;
    }
    
.mod_pageImage .caption {
    position: relative;
    z-index: 3;
    height: 100%;
    width: 100%;
}
.mod_pageImage .pageimage .caption{
position:absolute;
}

.mod_pageImage .caption .row > .inside{
	vertical-align:bottom;
padding:0 2rem;
}

.mod_pageImage .caption .row > .inside > div {
    max-width: 1280px;
    margin: 0 auto;

}

.mod_pageImage .caption .row > .inside > div > div {
    padding: 4rem 4rem 8rem;
    font-size: 52px;
    font-weight: 800;
    max-width: 650px;
    line-height: 1.2;
}

.mod_pageImage figure{

}
/*simple grid*/
.row > .col1{
width: 8.3333333333%;
}

.col2{
width: 16.6666666667%;
}

.col3{
width: 25%;
}

 .col4{
width: 33.3333333333%;
}
 .col5{
width: 41.6666666667%;
}

.col6{
width: 50%;
}

 .col7{
width: 58.3333333333%;
}
 .col8{
width: 66.6666666667%;
}

.col9{
width: 75%;
}

.col10{
width: 83.3333333333%;
}

.row > .col11{
width: 91.6666666667%;
}

.row > .col12{
width: 100%;
}

span.tags{
    display: block;
    font-size: 1.2rem;
    margin-top: 1rem;
    color:#245E81;
}


.pageimage{
position:relative;
}
.pageimage figure > img{
width:100%;
}

b, strong {
    font-weight: 600;
}

body .flex-direction-nav a::before {
display:none;
}

body .flex-direction-nav .flex-prev {
    left: 2rem !important;
    opacity:1;
}

body .flex-direction-nav .flex-next {
    right: 2rem !important; 
    opacity:1;
}

body .flex-direction-nav img{
height:40px;
}

.ce_gallery li{
margin: 5px;
}

.ce_gallery .cols_1 li{
	width:100%;
	margin:5px 0;
	text-align:center;
}

.ce_gallery.logos li img{
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
transition: all 0.5s;
border:1px solid whitesmoke;
width:calc(100% - 2px);
}
.ce_gallery.logos li:hover img{
filter: grayscale(0%);
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-ms-filter: grayscale(0%);
-o-filter: grayscale(0%);
}


.cols_2 li{
	width:calc((100% - (2 * 5px) ) / 2)
}

.cols_3 li{
	width:calc((100% - (4 * 5px) ) / 3)
}

.cols_4 li{
	width:calc((100% - (6 * 5px)) / 4)
}


.cols_5 li{
	width:calc((100% - (8 * 5px)) / 5)
}


.cols_6 li{
	width:calc((100% - (10 * 5px)) / 6)
}

.cols_7 li{
	width:calc((100% - (12 * 5px)) / 7)
}

.cols_8 li{
	width:calc((100% - (14 * 5px)) / 8)
}

.cols_9 li{
	width:calc((100% - (16 * 5px)) / 9)
}

.cols_10 li{
	width:calc((100% - (18 * 5px)) / 10)
}

.cols_11 li{
	width:calc((100% - (20 * 5px)) / 11)
}

.cols_12 li{
	width:calc((100% - (22 * 5px)) / 12)
}





.ce_gallery li.col_first{
	margin-left: 0;
}

 .ce_gallery li.col_last{
 	margin-right: 0;
 }
 
  .ce_gallery{

  }

.back.morelink a:after{
display:none;
}

.back{
margin-bottom:1rem;
}

.back.morelink a:before{
content:'';
background: url(/files/trockenbau/layout/images/icons/sliderPrev.svg) no-repeat scroll 50% 50% transparent;
background-size: contain;
height: 50px;
width: 20px;
display: inline-block;
vertical-align: middle;
margin-right: 1rem;
}

.mod_newsreader .taglist{
margin-top:3rem;
color:#245E81;
text-transform:uppercase;
font-weight:600;
}

.mod_newsreader .taglist a:before{
content:'# ';
}

.mod_newsreader .taglist li{
float:left;
margin-right:10px;
}

.mod_newsreader .taglist{
display:table;
width:100%;
clear:both;
}

#responsivenav{
display:none;
}

body .slicknav_menu{
background: white;
color:white;
font-size: 14px;

text-transform: uppercase;
padding:0;
letter-spacing: 0.03rem;
}


body .slicknav_btn {
    margin: 0;
    text-decoration: none;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}

body .slicknav_nav a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    color: #fff;
}

body .slicknav_nav ul{
margin:0;
}


body .slicknav_nav a:hover,body .slicknav_nav .slicknav_row:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: transparent;
    color: white;
}

body .slicknav_nav .slicknav_row {
    padding: 0;
    margin: 0;
}


body .slicknav_nav li{
background:rgba(0,0,0,0.2);
}

body .slicknav_nav li > a, body .slicknav_nav li > a.slicknav_row, body li > .slicknav_nav strong, body .slicknav_nav li > strong {
padding:10px 20px;
display:block;
}

body .slicknav_nav .level_2 li > a, body .slicknav_nav .level_2 li > a.slicknav_row,body .slicknav_nav .level_2 li > strong {
padding:10px 25px;
display:block;
}

body .slicknav_nav .level_3 li > a, body .slicknav_nav .level_3 li > a.slicknav_row,body .slicknav_nav .level_3 li > strong {
padding:10px 35px;
display:block;
}

.slicknav_menu .mod_logo{
margin:20px 0 20px 20px;
max-width:200px;
}

body .slicknav_btn {

    display: block;
    position: absolute;
    right: 20px;
    top: 5rem;
    width: 30px;
    height: 20px;
    padding: 0;

}

body .slicknav_menu .slicknav_icon {

    float: none;
     width: 100%;
    height: 100%;
    margin:0

}

body .slicknav_nav li{
border-bottom:1px solid rgba(255,255,255,0.2);
}

body .slicknav_nav .lang.submenu{
border-top:1px solid rgba(255,255,255,0.2);
}


lang submenu

body .slicknav_nav li > *:hover{
background:rgba(0,0,0,0.2);
}

body .slicknav_nav li.last{
border:none;
}


body .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 6px;
}


body .slicknav_menu .slicknav_icon-bar {

    display: block;
    width: 30px;
    height: 3px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
background:#009FE3;
}
body .slicknav_nav{
background:#009FE3;
}
.slicknav_menu{
display:none;
}

body .slicknav_menu:before{
content:'';
height:30px;
width:100%;
display:table;
background:#245E81;
border-bottom:10px solid #009FE3;
}

.index #hero,body:not(.index) .mod_pageImage{
height:calc( (100vh - 203px) - (100vh / 6));
height:auto;
min-height:450px;
}

body:not(.index) .mod_pageImage .pageimage{
height:100%;
}

body:not(.index) .mod_pageImage figure{
/*position:absolute;*/
position:relative;
left:0;
top:0;
width:100%;
}


.index #hero > .inside, .index #hero > .inside > .mod_pageImage, .index #hero > .inside > .mod_pageImage > .flexslider{
height:100%;
}

.mod_pageImage .slides li .caption {
    position: absolute;
    bottom: 0;
}



.teasergrid .item, .card {
    float: left;
    margin: 0 10px 20px;

}

.teasergrid .item span{
display:block;
}

.teasergrid .item span.teaserheadline{
font-weight:700;
font-size:20px;
line-height:1.2;
margin-bottom:10px;
}

.teasergrid .item span.teasertext{
padding-right:2rem;
}

.teasergrid .item span.image_container{
    margin-bottom: 20px;
    line-height: 0;
}

.mod_newsreader p.back{
display:none;
}

.teasergrid .itemsperRow_1 .item{
width:calc((100% - (2 * 10px)) / 1);
}

.teasergrid .itemsperRow_2 .item{
width:calc((100% - (4 * 10px)) / 2);
}


.teasergrid .itemsperRow_3 .item, .card{
width:calc((100% - (6 * 10px)) / 3);
}

.teasergrid .itemsperRow_4 .item{
width:calc((100% - (8 * 10px)) / 4);
}

.teasergrid .itemsperRow_5 .item{
width:calc((100% - (10 * 10px)) / 5);
}

.teasergrid .itemsperRow_6 .item{
width:calc((100% - (12 * 10px)) / 6);
}


.teasergrid .itemsperRow_7 .item{
width:calc((100% - (14 * 10px)) / 7);
}

.teasergrid .itemsperRow_8 .item{
width:calc((100% - (16 * 10px)) / 8);
}

.teasergrid .itemsperRow_9 .item{
width:calc((100% - (18 * 10px)) / 9);
}

.teasergrid .itemsperRow_10 .item{
width:calc((100% - (20 * 10px)) / 10);
}

.teasergrid .itemsperRow_11 .item{
width:calc((100% - (22 * 10px)) / 11);
}

.teasergrid .itemsperRow_12 .item{
width:calc((100% - (24 * 10px)) / 12);
}

.itemsperRow_3 .item:nth-child(3n + 1),.itemsperRow_4 .item:nth-child(4n + 1){
clear:left;
}

.teasergrid > div{
margin:0 -10px;
display:table;
width:100%;
}

#main .mod_article > .ce_mitarbeiter{
margin-top:2rem;
}
.ce_mitarbeiter .subtitle{
color:#245E81;
text-transform:uppercase;
font-size:16px;
font-weight:800;
margin-bottom:0.5rem;
}
.ce_mitarbeiter .textholder {
padding-bottom:2rem;
}
.ce_mitarbeiter .teasergrid .item span.teaserheadline {
margin-bottom:0;
font-size:26px;
}
.ce_mitarbeiter a {
text-decoration: underline;
font-size:15px;
}
.ce_mitarbeiter a:hover {
text-decoration: none;
}


/* Edits */

#main .mod_article .liste {
    margin-bottom: 5rem;
}

@media all and (max-width:1480px) {
.mod_pageImage .caption .row > .inside > div > div {
    padding: 4rem 8rem 4rem 4rem;
    font-size: 46px;
    font-weight: 800;
    max-width: 650px;
    line-height: 1.2;
}

}

@media all and (max-width:1280px) {
#header .headertop{
font-size:13px;
}
}

@media all and (max-width:1080px) {
.mod_pageImage .pageimage .caption{
position: relative;
}

body:not(.index) .mod_pageImage  .pageimage figure{
position: absolute;
}
}
@media all and (max-width:980px) {
header{
display:none;
}
body .slicknav_menu{
display:block;
}
}

@media all and (max-width:750px) {

teasergrid .itemsperRow_3 .item {
width:100%;
float:none;
margin-right:0;
}
.teasergrid .itemsperRow_4 .item {
    width: calc((100% - (4 * 10px)) / 2);
}


.row > * {
    display: block;
    width:100%;
    box-sizing:border-box;
}
h2{
font-size:28px;
}

.headlinecontainer > :after {
margin-top: 0.2rem;
width:50px
height:8px;
}
.twoCol .headlinecontainer{
margin-bottom:2rem;
}

.index #hero, body:not(.index) .mod_pageImage{
min-height:0;
}
}

@media all and (max-width:680px) {

.teasergrid .itemsperRow_3 .item,.teasergrid .itemsperRow_4 .item {
width:100%;
float:none;
margin-right:0;
}

#main .mod_article{
padding:3rem 0;
}

#main .mod_article > *{
padding-top:0;
}





.mod_pageImage .caption .row > .inside{
padding:0 20px;
}
.col5 {
    width: auto;
}

.morelink.left{
text-align:center;
}

.layout_short {
    width: 100%;
    margin: 5px 0;
    float: none;
    display: table;
    box-sizing: border-box;
    padding: 0 5px;
}

.layout_short .row > *{
display:table-cell;
}

.columns ul {
    column-count: 1;

    column-gap: 0;

}

.footerright > .holder{
float:none;
text-align:left;
margin-top:2rem;
}

h2 > br{
display:none;
}

.mod_pageImage .pageimage figure{
position:absolute;
top:0;
left:0;
}

.mod_pageImage .caption .row > .inside{
display:table-cell;
}

.mod_pageImage .caption .row > .inside > div > div{
font-size:32px;
}

.zitat .morelink{
margin:0;
}

.zitat h2{
margin-bottom:0;
}
}

@media all and (max-width:580px) {

.index #hero, body:not(.index) .mod_pageImage{
height:auto;
min-height:0;
}

.mod_pageImage .slides li {
position:absolute;
}

.mod_pageImage .slides li .caption{
position:relative;
bottom:auto;

}

.mod_pageImage .slides li.flex-active-slide .caption{

}

.flexslider .slides img {
    height: 210px;
}

.ce_gallery ul li {
width:calc((100%  - 10px) / 2);
}

.ce_gallery li.col_last{
margin:5px;
}

.ce_gallery li:nth-child(2n){
margin-right:0;
}

.ce_gallery li:nth-child(2n + 1){
margin-left:0;
}

.newscontent > .block:first-of-type{
padding-top:0;
}

.layout_short a > span.image_container .caption .inner > span{
padding:20px;
}
body .flexslider {
    display: table;
    width: 100%;
    margin-bottom: 2rem;
}
body .mod_pageImage .caption{
display: table-footer-group;
}

.mod_pageImage .caption .row > .inside > div > div{
font-size: 36px;
hyphens:auto;
}
body .mod_pageImage figure {
position:static;
}

body .flexslider .slides {
    position: relative;
    display: table-header-group;
}

.mod_pageImage .caption .row > .inside > div > div{
padding: 2rem 0;
}

.flex-direction-nav{
display:none;
}
body .flex-control-nav{
bottom:-2rem;
}
body .mod_pageImage .pageimage figure{
display:table-header-group;
}
}
@media all and (max-width:430px) {

.ce_gallery ul li {
width:100%;
margin-left:0;
margin-right:0;
float:none;
}

.ce_gallery li.col_last{
margin:0;
}

.ce_gallery li:nth-child(2n){
margin-right:0;
}

.ce_gallery li:nth-child(2n + 1){
margin-left:0;
}


.mod_pageImage .caption .row > .inside {
    padding: 0 20px;
    hyphens: auto;
    width: 100%;
    box-sizing: border-box;
}


.zitat h2 {
    margin-bottom: 20px;
}
.morelink a{
font-size: 1rem;
}


.layout_short a > span.image_container .image{
position:relative;
display:block;
height:200px;
}

.layout_short a > span.image_container .caption{
position:relative;
display:block;
}

.layout_short a > span.image_container .caption .inner > span {
    font-size: 1.5rem;
    width: 100%;
    box-sizing: border-box;
}

span.tags{
font-size:1rem;
}

.row {
    display: table;
width:100%;
}

.layout_short a > span.image_container img{
display:none;
}


}
