.dlh_googlemap img {max-width:none}.dlh_googlemap .routinglink{white-space:nowrap}
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,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.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}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#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}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.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 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.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 var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
/*** FONTS ***/
/* montserrat-100 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-100.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-100.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-200 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-200.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-300 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-regular - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-500 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-500.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-600 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-700 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-800 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-800.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-900 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('../../files/qdruck/fonts/montserrat-v15-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/qdruck/fonts/montserrat-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/qdruck/fonts/montserrat-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-900.woff') format('woff'), /* Modern Browsers */
         url('../../files/qdruck/fonts/montserrat-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/qdruck/fonts/montserrat-v15-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
  }


/*** ALL ***/
* {
    outline: none;
    box-sizing: border-box;
}

html{
    width:100vw;
    overflow-x: hidden !important;
}

/*** H1-H5 ***/
h2{
    font: 3em 'Montserrat',sans-serif;
    font-weight: 800;
    color: #00A6E2;
}
h4{
    color:#00A6E2;
}

/*** BODY ***/
body {
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    font: 16px/150% 'Montserrat',sans-serif;
    font-weight: 500;
    color: #4C4D4F;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 -webkit-hyphens: none;
         hyphens: none; 
}

/*** WRAPPER ***/
#wrapper {
    margin: 0 auto;
    position: relative;
}

/*** HEADER ***/
#header {
    position: relative;
    margin-bottom:60px;
}

#header .inside{
	height:100vh;
}

#logo{
    cursor: pointer;
}

/*** CONTAINER ***/
#container {
    position: relative;
}

/*** MAIN ***/
#main {
    position: relative;
}

.ce_headline{
    color:#00A6E2;
	margin-bottom:0.4em;
}

#main .mod_article h2.ce_headline {
    font: 3em 'Montserrat',sans-serif;
    font-weight: 800;
    color: #00A6E2;
}
#main .mod_article.ac_blau {
    color: #FFFFFF;
}

#main .mod_article.ac_blau h2.ce_headline {
    font: 3em 'Montserrat',sans-serif;
    font-weight:800;
    color: #FFFFFF;
}

#logo {
    height: 100vh;
    padding: 0 10%;
    -webkit-transition: all 0.5s;
       -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
         -o-transition: all 0.5s;
            transition: all 0.5s;
}
#ecopartner{
    background-image: url('/files/qdruck/images/backgroundimg/logo-climatepartner.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position:absolute;
    height:10vh;
    width:25vh;
    top:0;
    right:1vw;
    z-index:-1;
}
#ecobg{
	background-image: url('/files/qdruck/images/backgroundimg/6eck.svg');
    background-position: center;
    background-repeat: no-repeat;
    position:absolute;
    height:50%;
    width:18%;
    top:-28%;
    right:0;
    z-index:-1;
}
#backgroundq_header{
	display:none;
    background-image: url('/files/qdruck/images/backgroundimg/6eck.svg');
    background-position: center;
    background-repeat: no-repeat;
    position:relative;
    height:130vh;
    margin-top:-25%;
    margin-left:35%;
    z-index:-1;
}
.navigation-active #logosmall path{
    fill:#FFFFFF !important;
    -webkit-transition: all 1.5s ease-in-out;
       -moz-transition: all 1.5s ease-in-out;
        -ms-transition: all 1.5s ease-in-out;
         -o-transition: all 1.5s ease-in-out;
            transition: all 1.5s ease-in-out;
}

.navigation-active #logosmall #logo-plus{
    fill:#282827 !important;
    -webkit-transition: all 1.5s ease-in-out;
       -moz-transition: all 1.5s ease-in-out;
        -ms-transition: all 1.5s ease-in-out;
         -o-transition: all 1.5s ease-in-out;
            transition: all 1.5s ease-in-out;
}

#sticky-bar, 
#sticky-logo {
    display: none;
}
html.sticky #sticky-bar {
    width: 1%;
    height: 100px;
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    background-color: #FFFFFF;
    z-index: 100;
}
html.sticky #sticky-logo {
    filter: drop-shadow(0 0 2px white);
    width: 130px;
    height: 90px;
    padding: 0;
    position: fixed;
    top: 0;
    display: block;
    z-index: 150;
}
.navigation-active #sticky-logo{
    filter:none !important;
}
.mod_article.sticky {
    width: 100%;
    height: 100px;
    position: fixed;
    top: 0;
    left: 0;
}

.inside.articlewidth{
    padding:0px;
}

.ce_lmf_team_list_text_item_name{
    font: 2.5em 'Montserrat',sans-serif;
    font-weight: 800;
    color:#FFFFFF;
    -webkit-text-stroke: 1px #00A6E2;
}
.ce_lmf_team_list_text_item_job{
    font-weight: bold;
}
.inside.articlewidth {
    margin-left: 0px;
}
.ce_lmf_team_list_item{
    display:inline-block;
    width:100%;
    margin-top:20px;
}

#lmf_articlenavigation_sitemap > ul > li{
    display:block;
}
.ce_lmf_team_list_text{
    width:calc(100% - 200px);
}


/*** UEBERSCHRIFTEN***/
.inline{
    display:flex;
}

.plus_h{
    margin: 0 2% 0 0; 
}

.plus_h + img{
	height:50px;
}

.inline_plus{
    display:flex;   
    position:relative;
}

/*** ARTIKEL***/

.articlecolor.ac_weiss{
    background-color: transparent !important; 
}

.ac_weiss, .ac_blau{
    background-color: transparent !important  ;
    margin-left:10%;
    margin-right:35%;
    padding-top:10vh;
    position:relative;
}

#quedlinburg-druck-gmbh{
    margin-left:0;
    margin-right:0;
}

#profil .ce_text, #profil .ce_headline{
    text-align: right;
}

.ce_lmf_team_list_text_item p {
    margin-top:0;
    margin-bottom:0;
}

.ce_lmf_team_list_text_item{
    padding: 0 0 0 5vw;
}

.ce_lmf_team_list_text_item_name{
	line-height:50px;
}

#technik{
    text-align: left;
}
#profil .subtitle{
   	margin-left: 25vw;	
}
#datenspezifikation .subtitle{
    margin-left: 5vw;
}
#qdruckteaser{
    margin-left:30vw;
    margin-top:10vh;
    padding-top:0;
}

#plus .subtitle{
    padding-bottom:10vh;
}

#plus .ce_headline, #plus .subtitle{
    padding-right:5vw;
}

#ce_lmf_team_list
{
	margin-left:7.5vw;	
}

.ce_lmf_team_list_image img{
    width: 200px;
    height: 200px;
    object-fit: cover;
    border: 1px solid #d9eff8;
}

.wirsindh{
    color:#4C4D4F !important;
    font-weight:600 !important;
    margin-bottom:0 !important;
}

.qdruckh{
    margin-top:0 !important;
}

#jobs{
    text-align: left;
}
#jobs .ce_headline{
	text-align: right;
}
#qdruckteaser .ce_text{
    margin: 5vh 5vw 0 5vh;
}

#datenspezifikation h4{
    margin-bottom:0;
    margin-top:10px;
    color: #FFFFFF;
}

#datenspezifikation h4 + p{
    margin-top: 0;
}


#kontakt a{
    color: #00A6E2;
    text-decoration: none;
}
#kontakt a:hover{
    opacity: 0.7;
}


/*** ACCORDION ***/

.block{
    overflow: visible;
}

.ui-accordion-header{
    cursor: pointer;
    display:inline;
    hyphens: auto !important;
    position: relative;
    font-family:'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 2.5em;
    line-height:50px;
    color: #FFFFFF;
    -webkit-text-stroke: 1px #00A6E2;
    text-decoration: none;
}
.ce_accordionSingle{
    padding-bottom:30px;
    position:relative;
}
.toggler:hover{
    color:#00A6E2;
    -webkit-transition: color 0.2s ease-in-out;
       -moz-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out;
         -o-transition: color 0.2s ease-in-out;
            transition: color 0.2s ease-in-out;
}

.accright{
    text-align:right;
}
#datenspezifikation .ce_accordionStart{
    text-align: left;
}

#plus .ui-accordion-content .page, #datenspezifikation .ui-accordion-content .page,  #datenspezifikation .acc_inner{
    background-image: url('/files/qdruck/images/backgroundimg/5eck-big.svg');
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    padding: 20px 0 20px 3vw;
}

#datenspezifikation .acc_inner a{
    color: #FFFFFF;
}
#datenspezifikation .acc_inner a:hover{
    opacity: 0.7;
}



#plus .accordion .shape, #datenspezifikation .accordion .shape{
   shape-outside: polygon(100% 0, 70% 0, 100% 50%, 90% 100%, 100% 100%);
   float:right;
   width:100%;
 }
#pdfblock .shape{
     shape-outside: polygon(100% 0, 45% 0, 100% 50%, 80% 100%, 100% 100%) !important;
 }
 

.accordion{
    padding:20px 0;
}

#plus .accordion, #datenspezifikation .accordion{
    color:#FFFFFF;
}

#datenspezifikation .accordion, #technik .accordionStart{
    margin-bottom:0;
    padding-left:0;
    padding-right:0;
}

.subtitle
{
    padding-bottom:5vh;
    padding-top:1vh;
    position:relative;
}

#datenspezifikation .ce_headline, #datenspezifikation .subtitle, #kontakt{
    text-align: right;
}

#technik .ui-accordion-content, #datenspezifikation .ui-accordion-content{
	margin-top:0;
}

/*** TECHNIK ***/
.ce_accordionStart{
    padding-bottom:30px;
    padding-left:0 !important;
}

#technik .accordion{
    padding-left:0;
    padding-right:0;
}
.hexa{
    width: 250px;
    height: 125px;
    margin: 0 0 70px 0;
    padding: 5px 15px !important;
    position: relative;
    background-color: #D9EFF8;
    overflow: visible;
    font-size:0.8em;
    line-height: 1;
    float: left;
    display: inline-block;
}
.card{
    width: 210px;
    height: auto;
    position: absolute !important;
    left: -220px;
    top: -59px;
}
.front{
    width:101% !important;
    display:flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    line-height: 1.5;
    text-align: center;
    padding:15px;
    margin:0;
    font-size:1.5em;
    background-image: url('/files/qdruck/images/backgroundimg/6eck-technik.svg');
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
}

.hexa p{
    margin-top:5px;
    text-align: left;
}
.span_double{
    padding-bottom:5%;
}

.hexa:nth-child(4n+3){
    margin-left:-95px;
}
.hexa:nth-child(2n){
    margin-left:230px;
}
.hexa:nth-child(2n+1){
    clear:both;
}
.ce_accordionStart{
    text-align: right;
}
.span_double{
    text-align: right;
    padding-left:15vw;  
}
.hexa_container{
    float:right;
}


/*** SIDEBAR ***/
aside#right {
    position: fixed;
    width: 25%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    margin-right: 0px;
    background-color:#ffffff;
    display:none;
}
.sichtbar{
    display:flex !important;
}
.unsichtbar{
    display: none !important;
}
.menu_sichtbar{
    display:flex !important;
}
#rightlogo{
    width: 300px;
    position: absolute;
    top: calc(50vh - 300px);
    left:-117px;
    z-index:4;
    display: block;
    margin: auto;
    -webkit-transition: right 1.2s ease-in-out;
       -moz-transition: right 1.2s ease-in-out;
        -ms-transition: right 1.2s ease-in-out;
         -o-transition: right 1.2s ease-in-out;
            transition: right 1.2s ease-in-out;
}

.navigation-active #rightlogo{
    z-index:3;
}

.navmax{
    right:-80vw !important;
    -webkit-transition: right 1s ease-in-out;
       -moz-transition: right 1s ease-in-out;
        -ms-transition: right 1s ease-in-out;
         -o-transition: right 1s ease-in-out;
            transition: right 1s ease-in-out;
}

/*** NAVIGATION ***/
#navigation {
    width: 100vw;
    height: 150vh;
	position: fixed;
	top: 0;
    right: -150vw;
	background-color:#282827;
    color:#282827;
    -webkit-transition: right 0.5s ease-in-out;
       -moz-transition: right 0.5s ease-in-out;
        -ms-transition: right 0.5s ease-in-out;
         -o-transition: right 0.5s ease-in-out;
            transition: right 0.5s ease-in-out;
}
div#navigation{
    z-index:120;
}

div#navigation_icon {
    position: fixed;
    z-index: 200;
    display:none;
}

.hamburger-inner{
    transform: skewY(-25deg) scale(0.8) !important;
}

.hamburger--spin .is-active .hamburger-inner{
    transform: skewY(-25deg) scale(0.8) !important;
}

#hamburger-menu{
    position: fixed;
    font-size:1.5em;
    z-index: 200;
    top: 25px;
    right: 30px;
    display:none;
    color:#FFFFFF;
    text-decoration:none;
}

#navigation.active {
    right: 0 !important;
    z-index:150;
    width:100%;
}

#mod_lmf_articlenavigation_articles {
    position: relative;
}

#mod_lmf_articlenavigation_articles::after {
    width: 1px;
    height: 1px;
    border-style: solid;
    border-width: 0 200px 200px 0;
    border-color: transparent #00A6E2 transparent transparent;
}

#lmf_articlenavigation_articles {
    height: 48vh;
    position: absolute;
    top: 0;
    right: 0;
    left:200px;
    background-color: #282827;
}

#lmf_articlenavigation_articles ul {
    width: 100%;
    height: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: calc(50% - 270px);
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    list-style-type: none;
    -webkit-column-count: 1;
       -moz-column-count: 1;
        -ms-column-count: 1;
         -o-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
        -ms-column-gap: 0;
         -o-column-gap: 0;
            column-gap: 0;
}

#lmf_articlenavigation_articles li{
    padding: 20px 40px;
    position: relative;
    opacity: 0;
}

#lmf_articlenavigation_articles li a {
    position: relative;
    font-family:'Montserrat', sans-serif;
    font-size: 46px;
    font-weight: 800;
    color: #282827;
    -webkit-text-stroke: 1px #00A6E2;
    text-decoration: none;
}
#lmf_articlenavigation_articles li a:hover{
    color:#00A6E2;
    -webkit-transition: color 0.2s ease-in-out;
       -moz-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out;
         -o-transition: color 0.2s ease-in-out;
            transition: color 0.2s ease-in-out;
}

#navigation.active #lmf_articlenavigation_articles li[data-section=plus] {
    -webkit-animation: menu-item-anim .5s forwards 0.4s ease-in-out;
            animation: menu-item-anim .5s forwards 0.4s ease-in-out;
}
#navigation.active #lmf_articlenavigation_articles li[data-section=profil] {
    -webkit-animation: menu-item-anim .5s forwards 0.5s ease-in-out;
            animation: menu-item-anim .5s forwards 0.5s ease-in-out;
}
#navigation.active #lmf_articlenavigation_articles li[data-section=technik] {
    -webkit-animation: menu-item-anim .5s forwards 0.6s ease-in-out;
            animation: menu-item-anim .5s forwards 0.6s ease-in-out;
}
#navigation.active #lmf_articlenavigation_articles li[data-section=kontakt] {
    -webkit-animation: menu-item-anim .5s forwards 0.7s ease-in-out;
            animation: menu-item-anim .5s forwards 0.7s ease-in-out;
}
#navigation.active #lmf_articlenavigation_articles li[data-section=datenspezifikation] {
    -webkit-animation: menu-item-anim .5s forwards 0.8s ease-in-out;
            animation: menu-item-anim .5s forwards 0.8s ease-in-out;
}
#navigation.active #lmf_articlenavigation_articles li[data-section=news] {
    -webkit-animation: menu-item-anim .5s forwards 0.9s ease-in-out;
            animation: menu-item-anim .5s forwards 0.9s ease-in-out;
}
#navigation.active #lmf_articlenavigation_articles li[data-section=jobs] {
    -webkit-animation: menu-item-anim .5s forwards 1.0s ease-in-out;
            animation: menu-item-anim .5s forwards 1.0s ease-in-out;
}

@-webkit-keyframes menu-item-anim {
    from {
        opacity: 0;
        -webkit-transform: translateY(70%);
                transform: translateY(70%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}
@-moz-keyframes menu-item-anim {
    from {
        opacity: 0;
        -moz-transform: translateY(70%);
             transform: translateY(70%);
    }
    to {
        opacity: 1;
        -moz-transform: translateY(0);
             transform: translateY(0);
    }
}
@-ms-keyframes menu-item-anim {
    from {
        opacity: 0;
        -ms-transform: translateY(70%);
            transform: translateY(70%);
    }
    to {
        opacity: 1;
        -ms-transform: translateY(0);
            transform: translateY(0);
    }
}
@-o-keyframes menu-item-anim {
    from {
        opacity: 0;
        -o-transform: translateY(70%);
           transform: translateY(70%);
    }
    to {
        opacity: 1;
        -o-transform: translateY(0);
           transform: translateY(0);
    }
}
@keyframes menu-item-anim {
    from {
        opacity: 0;
        -webkit-transform: translateY(70%);
           -moz-transform: translateY(70%);
            -ms-transform: translateY(70%);
             -o-transform: translateY(70%);
                transform: translateY(70%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
            -ms-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }
}

/*** BACK-TO-TOP ***/
#myBtn {
    visibility: hidden; 
    font-family:'Montserrat', sans-serif;
    position: fixed; 
    bottom: 10px; 
    right: 105px;
    z-index: 130;
    border: none; 
    outline: none; 
    background-color: transparent; 
    color: #FFFFFF; 
    cursor: pointer; 
    padding: 25px 10px; 
    font-size: 30px;
    background-image: url(/files/qdruck/images/backgroundimg/btp.svg);
    background-repeat: no-repeat;
    background-position: center; 
  }
  
  #myBtn:hover {
    opacity:0.7; 
  }

  .topvisibility{
      visibility: visible !important;
  }

/*** NEWS ***/
    .grid {
        display: grid;
        grid-gap: 15px;
        grid-template-columns: repeat(2,1fr);
        grid-auto-rows: 1px;
     }

    .layout_latest{
        border: #00A6E2 solid 1px;
        background-color: #FFFFFF;
        padding:10px 0;
    }
    .layout_latest figure{
        margin: -10px 0 0 0 ;
    }
    .layout_latest .image_container{
        float:none;
    }
    .layout_latest h2, .layout_latest .ce_text, .layout_latest .ce_gallery{
    	padding-left:10px;
    	padding-right:10px;
    }
    .newsh2{
        font-size:1.2em;
        font-weight: 600;
        color:#000000;
        margin-top:-15%;
    }
    .layout_latest .image_container img{
        width:100%;
        height:auto;
    }
    .mod_newslist .toggler{
        font-size:1em;
        color:#00A6E2;
        font-weight: 600;
        line-height: 0;
        -webkit-text-stroke: 0px;
    }

    .more:hover{
        opacity:0.7;
    }

    .mod_newslist .accordion{
        padding:0;
        margin:0;
    }

    .mod_newslist .ce_text p{
        margin:0;
    }

    #news .mod_newslist{
        padding-left:0;
    }

    .more {
        visibility: hidden;
        position: relative;
    }

    .more:after {
        visibility: visible;
        position: absolute;
        top: 0;
        left: 10px;
        content: "Weiterlesen ...";
    }
    .more.hidden:after{
        content: "Weniger ...";
        color:#000000;
    }
    .hidden:hover{
        opacity:0.7;
    }
    .newszacken{
        margin-top:-190px;
    }
    .bgblue{
        background-color:#00A6E2 !important;
        color:#FFFFFF !important;
    -webkit-transition: background-color 0.5s ease-in-out;
       -moz-transition: background-color 0.5s ease-in-out;
        -ms-transition: background-color 0.5s ease-in-out;
         -o-transition: background-color 0.5s ease-in-out;
            transition: background-color 0.5s ease-in-out;
    }
    .colorfont{
        color:#FFFFFF !important;
    }
    .fillblue{
        fill:#00A6E2 !important;
    -webkit-transition: background-color 0.5s ease-in-out;
       -moz-transition: background-color 0.5s ease-in-out;
        -ms-transition: background-color 0.5s ease-in-out;
         -o-transition: background-color 0.5s ease-in-out;
            transition: fill 0.5s ease-in-out;
    }

/*** GALERIE NEWS***/

.ce_gallery{
    padding-top:20px;
}

.ce_gallery ul{
    padding-top:20px;
    padding-bottom:10px;
    display: inline-grid;
    grid-template-columns: auto auto;
    grid-gap:10px;
    width:100%;
}


.breitesbild{
    grid-column: 1 / span 2;
}

/*** HAMBURGER ***/
#navigation_icon {
    width: 40px;
    height: 20px;
    position: absolute;
    top: 28px;
    right: 105px;
    z-index: 200;
}
.hamburger.is-active .hamburger-inner, 
.hamburger.is-active .hamburger-inner::before, 
.hamburger.is-active .hamburger-inner::after {
    background-color: #FFFFFF;
}
.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(180deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    background-color: #ffffff;
}
/*** GOOGLE MAPS & COOKIES ***/
.ce_dlh_googlemaps{
    padding-top:5px;
}
#confirm-googlemaps p{
    cursor:pointer;
    text-align: center;
    font-size: 1.5em;
    color:#00A6E2;
}
#confirm-googlemaps p:hover{
    opacity:0.7;
}
button.cc-btn{
    font: 18px/150% 'Montserrat',sans-serif !important;
}
button.cc-detail-btn{
    font: 14px/150% 'Montserrat',sans-serif !important;
}
.cookiebar_blue .success{
    background-color:#00A6E2 !important;
    border:1px solid #cfcfcf !important;
}
.cookiebar_blue .success:hover{
    opacity:0.7;
}

.contao-cookiebar input:checked + label:before{
    background-color: #D9EFF8 !important;
    border-color: #00A6E2 !important;
}
.contao-cookiebar input:checked + label:after{
    background-color: #00A6E2 !important;
} 
.contao-cookiebar input:disabled + label:before {
    background: #f4f4f4 !important;
    border-color: #c8c7c5 !important;
}
.contao-cookiebar input:disabled + label:after {
    background: #c8c7c5 !important;
}

/*** DATENSCHUTZ IMPRESSUM AGB ***/
.dia_sichtbar{
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 !important;
    transition: all 0.5s ease-in-out;
}
.dia_headline{
    padding-bottom:5vh !important;
}
#datenschutz .bg_mid, #impressum .bg_mid, #agb .bg_mid{
    padding-top:1px;
    padding-bottom:1px;
    padding-right:10vh;
}
#datenschutz h4, #impressum h4, #agb h4{
    color:#00A6E2;
    margin-top: 0;
    margin-bottom: 0;
}

#datenschutz p, #impressum p, #agb p{
    margin-top: 0;
}
#datenschutz a, #impressum a, #agb a{
    color: #00A6E2;
    text-decoration: none;
    word-wrap: break-word;
    overflow: hidden;   
}
#datenschutz a:hover, #impressum a:hover, #agb a:hover{
    opacity:0.7 !important;
}
#datenschutz .ce_headline, #impressum .ce_headline, #agb .ce_headline{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}
.hider{
    cursor: pointer;
}
.hider:hover{
    opacity: 0.7;
}

/*** FOOTER ***/
#footer {
    width: 100%;
    font-size:13px;
    font-weight:600;
    line-height: 1.3;
    position: relative;
    background-color: #00A6E2;
    color: #FFFFFF;
    z-index:121;
    font-weight:600;
    opacity:1;   
    -webkit-transition: opacity 0.5s ease-in;  
       -moz-transition: opacity 0.5s ease-in;
         -o-transition: opacity 0.5s ease-in;
            transition: opacity 0.5s ease-in;          
}
#footer .inside {
    width: 80%;
    padding: 10px 0;
    display:flex;
}
#footer a {
    color: #FFFFFF;
    text-decoration: none;
}
#footer a:hover {
    color: #999999;
}

#footerecke{
    background-image: url(/files/qdruck/images/backgroundimg/3eck-footer.svg);
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 8.5vw;
    z-index: 120;
    display: block;
    position: relative;
    margin-bottom:-1px;
    width:30%;
    left:70%;
    opacity:1;
    -webkit-transition: opacity 0.5s ease-in;  
       -moz-transition: opacity 0.5s ease-in;
         -o-transition: opacity 0.5s ease-in;
            transition: opacity 0.5s ease-in;
}
.navigation-active #footerecke, .navigation-active #footer {
    opacity:0;
}

#lmf_articlenavigation_sitemap > ul > li{
	padding:0;
}

#lmf_articlenavigation_sitemap li{
    display:block;
}
#mod_lmf_articlenavigation_sitemap{
    display: flex;
    width: 35%;
    margin-left:50px;
}
#copyright{
    display: inline;
    width: 50%;
}
#social_links{
    display:flex;
    width:10%;
    margin:25px 10px 0 0;
    font-weight: 300;
    line-height: 0.5;
}
#fb_icon{
    font-size: 40px;
    color:#FFFFFF;
}
#fb_icon:hover{
    opacity:0.7;
    color:#FFFFFF !important;
}
#copyright .email:hover{
    opacity:0.7;
    color:#FFFFFF !important;
}
#lmf_articlenavigation_sitemap{
	padding:0;
}
#mod_lmf_articlenavigation_sitemap [data-section="plus"], #mod_lmf_articlenavigation_sitemap [data-section="technik"], #mod_lmf_articlenavigation_sitemap [data-section="jobs"], 
#mod_lmf_articlenavigation_sitemap [data-section="kontakt"], #mod_lmf_articlenavigation_sitemap [data-section="qdruck"], #mod_lmf_articlenavigation_sitemap [data-section="datenspezifikation"],
#mod_lmf_articlenavigation_sitemap [data-section="profil"], #mod_lmf_articlenavigation_sitemap [data-section="news"]{
    display:none;
}
#lmf_articlenavigation_sitemap > ul > li {
    font-weight:600;
}
#lmf_articlenavigation_sitemap > ul > li > a::after:hover {
    opacity:0.7;
    color:#FFFFFF !important;
}
#lmf_articlenavigation_sitemap > ul > li > a:hover {
    opacity:0.7;
    color:#FFFFFF !important;
}
#lmf_articlenavigation_sitemap > ul > li > ul > li a:hover {
    opacity:0.7;
    color:#FFFFFF !important;
}
#lmf_articlenavigation_sitemap > ul > li > ul{
    font-weight:600;
}
#lmf_articlenavigation_sitemap > ul > li > a{
    display:none;
    visibility: hidden;
    position: relative;
}
#lmf_articlenavigation_sitemap > ul > li > a::after{
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "HOME";
}

#lmf_articlenavigation_sitemap > ul > li > ul > li {
    padding: 0;
}

/*** DESKTOPS ***/
@media screen and (min-width: 1279px) {

    .ac_weiss{
        padding-bottom:0;
    }
    #main .mod_article h2.ce_headline
    {
        padding-bottom:5vh;
        margin-top:0;
        margin-bottom:0;
    }
    .inline_plus{
        padding-bottom:5vh;
    }

    #profil .ce_text, #profil .ce_headline, #kontakt .ce_text, #kontakt .ce_headline, #datenspezifikation .ce_headline, #datenspezifikation .subtitle, #jobs .ce_headline, #jobs .ce_image{
        padding-right:10vh;
    }
    
    #profil .divbottom, #kontakt .divbottom, #news .divbottom{
        margin-top:-35em;
    }
    #plus .divtop, #technik .divtop, #datenspezifikation .divtop,#jobs .divtop{
        margin-top:-20em
    }
    #qdruckteaser, #profil, #kontakt, #news{
        margin-bottom:15em;
    }

    #profil .inside, #kontakt .inside, #news .inside{
        margin-right:-5vw;
    }

    .ce_lmf_team_list_item, #plus .inside, #datenspezifikation .inside, #jobs .inside{
        margin-left:-5vw;
    }
    
    #technik{
        margin-right:30%;
        margin-left:5%;
    }
    #technik .ce_headline{
        padding-left:13vw; 
    }

    #bgtop, #bgmid, #bgbot{
        position: absolute;
    }
    
    #qdruckteaser .ce_text{
        margin-left:7vw;
        margin-right:7vw;
    }
    #kontakt .ce_text, .mod_newslist, #jobs .ce_image{
        padding-top: 2vh;
        padding-bottom: 2vh; 
    }

    #profil{
        margin-top:0;
    }

    #profil .subtitle{
        padding-left:25vw;
        margin-left:0;
    }

    #datenspezifikation .subtitle{
        padding-left:5vw;
        margin-left:0;
    }

    #datenspezifikation .ce_accordionStart{
        text-align: left;
        padding-left: 10vh !important;
    }
    #datenspezifikation .ce_download{

    }

    .divtop{
        background-image: url(/files/qdruck/images/backgroundimg/6eck-o.svg);
        background-size: 47vw;
        background-repeat: no-repeat;
        background-position: top; 
        padding-top: 12vw;
    }

    .bg_mid, #ce_lmf_team_list{ 
        background-image: url(/files/qdruck/images/backgroundimg/6eck-m.svg);
        background-size: 47vw;
        background-repeat: repeat-y;
        background-position: center; 
        padding-left:10vh;
        margin-left:0;
        
    }


    .divbottom{
        padding-bottom:30em;
        background-image: url(/files/qdruck/images/backgroundimg/6eck-u.svg);
        background-size: 47vw;
        background-repeat: no-repeat;
        background-position: top; 
    }
    
    #plus{
        padding-bottom:0;
    }
    
    #plus .accordion, #datenspezifikation .accordion{
        margin-right:-5vw;
        margin-left:-3vw;
    }
    
    #profil .divbottom, #profil .divtop, #kontakt .divbottom, #kontakt .divtop, #news .divtop, #news .divbottom{
        transform: rotate(180deg);
        margin-left: 0.5px;
    }

    .ce_dlh_googlemaps{
        padding-left:0;
    }

    #menu_bg_top{
        width:800px;
        height:255px;
        position:relative;
        bottom:15vh;
        left:15vw;
    }

    #menu_bg_bot{
        width:800px;
        height:255px;
        position:relative;
        top:55vh;
        left:35vw;
    }

    #menu_bg_top .st0, #menu_bg_bot .cls-1{
        fill:#02badd;
    }

    .wirsindh{
        padding-bottom:0 !important;
    }


    #technik{
        margin-left:0;
    }
    #technik .hexa_container{
        padding-right:0;
    }
    #technik .toggler, #technik .span_double{
        padding-right:13vw;
    }
   
}

@media screen and (max-width: 1279px)
{
    #backgroundq_header, #ecobg{
        display: none;
    }
    #bgmid, #bgtop, #bgbot{
        display:none;
    }

    #menu_bg_top, #menu_bg_bot{
        display:none;
    }
    #lmf_articlenavigation_articles{
        height:100vh;
    }
    #plus .ui-accordion-content .page, #datenspezifikation .ui-accordion-content .page, #datenspezifikation .acc_inner{
        background-image: url(/files/qdruck/images/backgroundimg/5eck-quer.svg);
        background-size: cover;
        background-position: bottom;
        padding-right:20px;
        padding-left:20px;
        padding-bottom:7vh;
    }
    .shape{
        display:none;
     }
    html.sticky #sticky-bar{
        width:100%;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
    }
}

/*** TABLETS ***/


@media screen and (max-width: 1023px) {
    #qdruckteaser .ce_text
    {
        margin-left:0;
    }
    	#qdruckteaser, #profil .subtitle, #datenspezifikation .subtitle{
		margin-left:2%;
    }
    #ce_lmf_team_list{
        margin-left:0;
    }
	#plus .ce_headline, #plus .subtitle{
		padding-right:0;
	}
	.ac_weiss, .ac_blau{
        margin-left:2%;
        margin-right:30%;
    }  
    #navigation.active #mod_lmf_articlenavigation_articles::before {
        width: 50px;
        top: calc(50vh - 232px);
        left: 15px;
    }
    .navigation-active #rightlogo {
        left:-130px;
    -webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
         -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
        
    }
    #plus .ui-accordion-content .page{
        background-image: url(/files/qdruck/images/backgroundimg/5eck-quer.svg);
        background-size: cover;
        background-position: bottom;
    }
   
    #plus .accordion, #datenspezifikation .accordion{
        padding-right:0;
    }

    #rightlogo{
	    width: 250px;
		top: calc(50vh - 250px);
        left: -27px;
       -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
           -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
               transition: all 0.5s ease-in-out;
    }
   
    #lmf_articlenavigation_articles {
        width: calc(100% - 100px);
        top: 0;
        right: 0;
        left:15px;
    }
    #lmf_articlenavigation_articles ul {
    	left:80px;
        -webkit-column-count: 1;
           -moz-column-count: 1;
            -ms-column-count: 1;
             -o-column-count: 1;
                column-count: 1;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
            -ms-column-gap: 0;
             -o-column-gap: 0;
                column-gap: 0;
    }
    #lmf_articlenavigation_articles li a {
        font-size: 3em;
        line-height: 1;
    }
    .menu_sichtbar{
        display:none !important;
    }
    #navigation_icon{
        right: 10px;
    }
    #myBtn{
        right: 10px;
    }

  }

/*** HEXA SMARTPHONES ***/
@media screen and (max-width: 1500px){
    .hexa_container{
        width:100%;
        padding-left:3vw;
        padding-right:5vw;
    }
    .hexa:nth-child(n){
        float:left;
    }
    .hexa:nth-child(2n){
        margin-left:0;
    }
    .hexa:nth-child(2n+1){
        clear:none;
    }
    .hexa:nth-child(4n+3){
        margin-left:0;
    }
    .hexa{
        margin: 270px 0 0 0;
        width:100%;
        min-width:250px;
    }
    .card{
        left:0;
        top:-250px;
    }
    .hexa:nth-child(2n) .card{
        right:0;
        left:auto;
    }
    .span_double{
        padding-bottom:0;
    }
    

}

/*** SMARTPHONES ***/
@media screen and (max-width: 767px) {
    body{
        font:14px/150% 'Montserrat', sans-serif;
        font-weight: 500;
    }
    .datenspezih2{
    	hyphens: auto;
    	-webkit-hyphens: auto;
    	-moz-hyphens: auto;
    }
    #container{
        padding-left:5px;
    }
    .grid{
        grid-template-columns: repeat(1,1fr);
    }
    #footer{
        margin-top:10vh;
    }
    h2{
        font-size:2.2em;
    }
    #main .mod_article h2.ce_headline {
        font-size:2.2em;
    }
    .ce_lmf_team_list_text_item{
        padding-top:15px;
        padding-left:5px ;
    }
    #footerecke{
    	display:none;
    }
    .accordion{
        padding-right:15vw;
	}
	.ui-accordion-header, .ce_lmf_team_list_text_item_name{
		font-size:2em;
		line-height:30px;
		margin-bottom:20px;
    }
    .ce_lmf_team_list_text_item_name{
        font-size:2em;
    }
    .ce_lmf_team_list_item{
        display:table;
    }
    .ce_lmf_team_list_image{
        display:table-footer-group;
    }
    .ce_lmf_team_list_text{
        display:table-header-group;
    }
    .ce_lmf_team_list_image img{
        width: 300px;
        height: auto;
    }
    .ce_lmf_team_list_text{
        font-size: 14px;
    }
    .hexa_container{
        padding-left:0;
    }
    #plus .ui-accordion-content .page{
        padding-bottom:7vh;
    }   
    #copyright, #mod_lmf_articlenavigation_sitemap{
        font-size: 12px;
        line-height:1.3;
    } 
    #mod_lmf_articlenavigation_sitemap
    {
        margin-left:10px;
    }
    #social_links{
        font-weight:300;
    }
    #myBtn{
        padding: 12px 8px;
    }
    #rightlogo{
        width:150px;
        top:calc(50vh - 150px);
        left:-16px;
    }
    .navigation-active #rightlogo{
        left:-75px;
    }
    #lmf_articlenavigation_articles{
        top: calc(40vh - 100px);
    }
    #lmf_articlenavigation_articles li{
        padding: 0 40px 2vh 0; 
    }
    #lmf_articlenavigation_articles ul{
        top: 0;
    }
    .hexa{
        min-width:220px;
        height:120px;
        margin: 200px 0 0 0;
        line-height: 1.1;
    }
    .card{
        top:-170px;
        width:140px;
    }
    .mod_newslist .toggler{
        font-size:1.15em;
    }
    .plus_h{
        margin:0 2% 0 0;
    }
    #qdruckteaser .plus_h + img, #plus .plus_h + img{
        width:30px;
        height:35px;
    }
    #qdruckteaser .subtitle {
        padding: 0;
    }
    
    .hexa_container .ce_text{
        padding-top:0 !important;
    }
    .front{
        font-size:1.3em;
    }
    .hexa_container{
        padding-right:0;
    }
    #footer .inside{
        padding-bottom:0;
    }
    #lmf_articlenavigation_articles li a {
        font-size: 2em;
        line-height: 1;
    }
    .ce_accordionSingle, .ce_accordionStart{
        padding-bottom:20px;
    }
}
/*** SMARTPHONE KLEIN ***/
@media screen and (max-height:600px){
    .ac_weiss{
        padding-top:15vh;
    }
    #qdruckteaser{
        padding-top:10vh;
    }
    .wirsindh{
        margin-top:0;
    }
}
/*** SMARTPHONE QUER ***/
@media screen and (max-height:450px){
    .navigation-active #logosmall{
        display: none;
    }
    #rightlogo{
        width: 100px;
        top: calc(50vh - 100px);
        left: -11px;
    }
    .navigation-active #rightlogo{
        left: -48px;
    }
    #lmf_articlenavigation_articles {
        left: 0px;
    }
    #myBtn{
        padding: 5px 5px;
    }
}


.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
} 

.clearfix::after {
  clear: both;
}


