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}.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}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width: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%}
@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  letter-spacing: 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-left {
    text-align: left; }
  .contao-cookiebar.cc-right {
    text-align: right; }
  .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:last-child {
      margin-bottom: 0; }
  .contao-cookiebar .grayscale .cc-btn {
    background: #f1efef; }
    .contao-cookiebar .grayscale .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .grayscale .cc-btn.success {
      background: #fbfbfb; }
      .contao-cookiebar .grayscale .cc-btn.success:hover {
        background: #f7f7f7; }
  .contao-cookiebar .highlight .cc-btn.success {
    background: #4e9e3e;
    border-color: #3e7830;
    color: #fff; }
    .contao-cookiebar .highlight .cc-btn.success:hover {
      background: #4c933f; }
  .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 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 .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 .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, #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%); } }

.contao-cookiebar {
  color: #444444; }
  .contao-cookiebar p {
    color: #868686;
    line-height: 1.4; }
  .contao-cookiebar .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; }
  .contao-cookiebar .cc-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    margin-bottom: 10px; }
    .contao-cookiebar .cc-group > label {
      flex-grow: 1;
      margin: 5px 0 5px 10px; }
    .contao-cookiebar .cc-group .cc-detail-btn {
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      padding: 8px 10px;
      line-height: 1.2rem; }
      .contao-cookiebar .cc-group .cc-detail-btn span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn:hover {
        color: #717171; }
    .contao-cookiebar .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; }
      .contao-cookiebar .cc-group .cc-detail-btn-details span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn-details:hover {
        color: #717171; }
  .contao-cookiebar .cc-cookies {
    display: none;
    width: 100%;
    background: #fbfbfb;
    border-radius: 0 0 5px 5px; }
    .contao-cookiebar .cc-cookies > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-cookies > p, .contao-cookiebar .cc-cookies > .cc-cookie {
      margin: 0;
      padding: 15px;
      border-top: 1px solid #e6e6e6; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info {
      font-size: 0.875rem;
      background: #fff;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #efefef; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div > span {
        font-weight: 600; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div + div {
        margin-top: 5px;
        word-wrap: break-word; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
        margin-top: 15px; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-desc > p {
      margin-bottom: 0; }
    .contao-cookiebar .cc-cookies .cc-cookie label.cookie + p, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
      margin-top: 10px; }
    .contao-cookiebar .cc-cookies .cc-cookie p {
      margin: 0 0 15px;
      font-size: 0.875rem; }
  .contao-cookiebar .cc-footer, .contao-cookiebar .cc-info {
    text-align: center; }
  .contao-cookiebar .cc-info {
    margin-top: 15px; }
    .contao-cookiebar .cc-info > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-info > a {
      display: inline-block;
      font-size: 0.813rem;
      color: #a2a2a2;
      text-decoration: none; }
      .contao-cookiebar .cc-info > a:hover {
        color: #717171; }
      .contao-cookiebar .cc-info > a + a:before {
        display: inline-block;
        content: '·';
        margin-right: 5px; }

/* fonts.css */
@font-face{font-family: 'Roboto Condensed';src: url('../../files/themes/mehnert-labs/fonts/robotocondensed-bolditalic-webfont.woff2') format('woff2'), url('../../files/themes/mehnert-labs/fonts/robotocondensed-bolditalic-webfont.woff') format('woff');font-weight: 600;font-style: italic}@font-face{font-family: 'Roboto Condensed';src: url('../../files/themes/mehnert-labs/fonts/robotocondensed-bold-webfont.woff2') format('woff2'), url('../../files/themes/mehnert-labs/fonts/robotocondensed-bold-webfont.woff') format('woff');font-weight: 600;font-style: normal}@font-face{font-family: 'Roboto Condensed';src: url('../../files/themes/mehnert-labs/fonts/robotocondensed-light-webfont.woff2') format('woff2'), url('../../files/themes/mehnert-labs/fonts/robotocondensed-light-webfont.woff') format('woff');font-weight: 300;font-style: normal}@font-face{font-family: 'Roboto Condensed';src: url('../../files/themes/mehnert-labs/fonts/robotocondensed-regular-webfont.woff2') format('woff2'), url('../../files/themes/mehnert-labs/fonts/robotocondensed-regular-webfont.woff') format('woff');font-weight: 400;font-style: normal}
/* default.css */
.slick-dots li{padding: 20px !important}.partner-carousel-instance-mobile .prev-arrow .arrow-inside:hover{cursor: pointer}.partner-carousel-instance-mobile .next-arrow .arrow-inside:hover{cursor: pointer}.partner-carousel-instance-mobile .prev-arrow.slick-disabled:hover{cursor: auto}.partner-carousel-instance-mobile .next-arrow.slick-disabled:hover{cursor: auto}.checkout .calendar .room-row .dates .day .partly-booked div:first-child{border-bottom: 1px solid #00FFFF}.checkout .calendar .room-row .dates .day .partly-booked div:last-child{border-top: 1px solid #00FFFF}.checkout .calendar .room-row .dates .day .partly-booked .text:last-child{border: none}.checkout .calendar .room-row .dates .day .partly-booked{width: 100%}.checkout .calendar .room-row .dates .day .selected.half-evening,.checkout .calendar .room-row .dates .day .selected.half-morning{height: 50%;box-sizing: border-box}.room-profiles .profile{max-height: 55px;overflow: hidden;transition: all .2s ease-in}.calendar .room-row .day:hover .no-booking ul,.calendar .room-row .day:hover .no-booking-half ul{opacity: 1}.calendar .room-row .day .no-booking ul,.calendar .room-row .day .no-booking-half ul{margin: 0;padding:10px;opacity: 0;transition: all .2s ease-in-out;width: 100%}.calendar .room-row .day .booking-full{background-color:#CFF;font-weight: 400;text-transform: uppercase;font-size: 16px;padding: 15px;width: 100%;display: flex;align-items: center;justify-content: center;text-align: center;line-height: 20px}.calendar .room-row .day .booking-half{background-color:#CFF;font-weight: 400;text-transform: uppercase;font-size: 16px;padding: 15px;width: 100%;display: flex;align-items: center;justify-content: center;text-align: center;line-height: 20px;height: 50%;box-sizing: border-box}.calendar .room-row .day .no-booking ul li,.calendar .room-row .day .no-booking-half ul li{list-style-type:none}.calendar .room-row .day .no-booking ul li a,.calendar .room-row .day .no-booking-half ul li a{font-size: 18px;text-transform: uppercase;color: #000;text-decoration: none;text-align: center;display: block;padding: 0 5px}.calendar .room-row .day .no-booking ul li a:hover,.calendar .room-row .day .no-booking-half ul li a:hover{background-color:#00f;color:#fff}.textbox-11 h1{max-width:1239px;margin:0 300px 0 208px;font-size:110px;line-height:110px;color:#00F;display: block;margin-top: 10px}.textbox-12 h1{margin:0 213px 0 104px;padding:45px 50px 135px;background-color:#0FF;font-size:80px;line-height:80px;color:#00F;display: block;box-sizing: border-box;position: relative;z-index: 4;margin-top: 10px}.textbox-12 .image-1{width: 59.8%;position: relative;left: 154px;top: -80px;z-index: 4}.button.button-secondary{border:1px solid #0F0}.button.button-secondary .icon{background-color:#0F0}.button.button-secondary .icon .arrow{background-image: url('../../files/themes/mehnert-labs/images/button-secondary.png');background-repeat: no-repeat}.textbox-12 .image-1::before{background-color:rgba(0,255,255,.7);position: absolute;left: 0;right: 0;top: 0;height: 80px;content: "";display: block}.textbox-12{padding-bottom:0;position: relative}.textbox-12 .button{position: absolute;left: 192px;bottom: -20px}.textbox-6 .desktop-image.image-1::before{content: "";display: block;height: 86px;position: absolute;top: 0;left: 0;right: 0;background: rgba(0, 255, 0, .7)}body{font:20pt/26pt Roboto Condensed,sans-serif;color:#fff;background: rgb(0,0,30);background: -moz-linear-gradient(90deg, rgba(0,0,30,1) 0%, rgba(0,0,100,1) 50%, rgba(0,0,30,1) 100%);background: -webkit-linear-gradient(90deg, rgba(0,0,30,1) 0%, rgba(0,0,100,1) 50%, rgba(0,0,30,1) 100%);background: linear-gradient(90deg, rgba(0,0,30,1) 0%, rgba(0,0,100,1) 50%, rgba(0,0,30,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00001e",endColorstr="#00001e",GradientType=1);font-weight: 300;position: relative}h1{font:140pt Roboto Condensed,sans-serif;font-style:italic;color:#$000000;text-transform:uppercase;word-spacing:5px;font-weight: 600;letter-spacing: -1.1px}header{left:0;right:0;top:0;position:fixed;z-index: 105;background: rgba(0, 255, 0, 0);transition: all .2s ease-in-out;box-shadow: 0 3px 6px rgba(0, 0, 0, 0)}header .inside{width:100%;max-width:1920px;margin:0 auto;padding:59px 104px;display: flex;box-sizing: border-box;justify-content: space-between;transition: all .2s ease-in-out}header.scrolled .inside{width:100%;max-width:1920px;margin:0 auto;padding:25px 104px;display: flex;box-sizing: border-box;justify-content: space-between}header .inside .comp-logo img{width:auto;height:65px;transition: all .5s ease-in-out;display: block}header.scrolled .inside .comp-logo img{height:40px}.video-header{height:800px;position:relative;background-color:#0F0}.image-header{height:700px;position:relative}.video-header:before,.image-header:before{content: "";display: block;position: absolute;top: 0;left: 0;bottom: 0;right: 0;mix-blend-mode: soft-light;background-image: url('../../files/themes/mehnert-labs/images/raster-gruen.png');background-size: 6px}.video-header video,.image-header img{width:100%;height:100%;object-fit: cover;object-position: center}.video-header .words{bottom:0;left:0;right:0;top:0;position:absolute;z-index: 88;display: flex;align-items: center}.video-header .word-stream{position:absolute;display: flex;width: calc(100vw * 4);animation-name: video-words;animation-duration: 8s;animation-iteration-count: infinite}.video-header .word-stream .word{width:100vw;font-size:250px;font-style:italic;color:#00F;text-transform:uppercase;flex-grow: 0;flex-shrink: 0;text-align: center;font-weight: 600}.main-nav{position:relative;overflow:visible}.main-nav ul{max-height:0;right:0;top:64px;position:absolute;overflow:hidden;margin:0;padding:0;background-color:#fff;transition: all .2s ease-in-out;box-sizing: border-box}header.scrolled .main-nav ul{top: 40px}.main-nav.open ul{max-height:1000px}.main-nav ul li{margin-right:16px;margin-left:16px;font-size:20px;text-transform:uppercase;list-style-type:none;box-sizing: border-box}.main-nav ul li.first{margin-top:16px}.main-nav ul li.last{margin-bottom:16px}.main-nav ul li a{display:block;padding:9px 14px;text-decoration:none;color:#000;width: 240px;font-weight: 400}.main-nav ul li a:hover,.main-nav ul li strong:hover{background-color:#0F0;color:#00f;font-weight: 600}.main-nav ul li.active strong{display:block;padding:9px 14px;font-size:20px;color:#00f;font-weight: 600;width: 240px}.main-nav .icon{width:64px;height:64px;position:relative;overflow:hidden;cursor: pointer;transition: all .2s ease-in-out}header.scrolled .main-nav .icon{width:40px;height:40px}.main-nav .icon .dots{display: flex;flex-wrap: wrap}.main-nav .icon .dots .dot-outer{width:21.333px;height:21.333px;display: flex;transition: all .2s ease-in-out}header.scrolled .main-nav .icon .dots .dot-outer{width:13.33333px;height:13.3333333px}.main-nav .icon .dots .dot-outer.dot-1{justify-content: flex-start}.main-nav .icon .dots .dot-outer.dot-2{justify-content: center}.main-nav .icon .dots .dot-outer.dot-3{justify-content: flex-end}.main-nav .icon .dots .dot-outer.dot-4{justify-content: flex-start;align-items: center}.main-nav .icon .dots .dot-outer.dot-5{justify-content: center;align-items: center}.main-nav .icon .dots .dot-outer.dot-6{justify-content: flex-end;align-items: center}.main-nav .icon .dots .dot-outer.dot-7{justify-content: flex-start;align-items: flex-end}.checkout-window.login .button.login-btn{right: 20px}.main-nav .icon .dots .dot-outer.dot-8{justify-content: center;align-items: flex-end}.main-nav .icon .dots .dot-outer.dot-9{justify-content: flex-end;align-items: flex-end}.main-nav .icon .dots .dot-outer .dot-inner{width:10px;height:10px;background: #000000;transition: all .3s ease-in-out}header.scrolled .main-nav .icon .dots .dot-outer .dot-inner{width:6px;height:6px}.main-nav.open .icon .dots .dot-outer .dot-inner{width:22px;height:22px}header.scrolled .main-nav.open .icon .dots .dot-outer .dot-inner{width:13.333333px;height:13.333333px}.main-nav .icon .arrows{width:64px;height:64px;right:0;top:0;position:absolute;transition: all .2s ease-in-out}header.scrolled .main-nav .icon .arrows{width:40px;height:40px}.main-nav .icon .arrows .arrow-left{width:32px;height:64px;left:-33px;top:0;position:absolute;background-image: url('../../files/themes/mehnert-labs/images/pfeil-links.png');background-size: 20px 42px;background-repeat: no-repeat;background-position: right center;transition: all .2s ease-in-out}header.scrolled .main-nav .icon .arrows .arrow-left{width:20px;height:40px;left: -20px;background-size: 12px 24px}.main-nav.open .icon .arrows .arrow-left{left:2px}header.scrolled .main-nav.open .icon .arrows .arrow-left{left: 2px}.main-nav .icon .arrows .arrow-right{width:32px;height:64px;right:-33px;top:0;position:absolute;background-image: url('../../files/themes/mehnert-labs/images/pfeil-rechts.png');background-size: 20px 42px;background-repeat: no-repeat;background-position: left center;transition: all .2s ease-in-out}header.scrolled .main-nav .icon .arrows .arrow-right{width:20px;height:40px;right: -20px;    background-size: 12px 24px}.main-nav.open .icon .arrows .arrow-right{right:2px}header.scrolled .main-nav.open .icon .arrows .arrow-right{right: 2px}@keyframes video-words{0%   {left: 0;}30%   {left: 0;}33.3%  {left: calc(100vw * -1);}63.3%  {left: calc(100vw * -1);}66.6%  {left: calc(100vw * -2);}96.6%  {left: calc(100vw * -2);}100% {left: calc(100vw * -3);}}.content-wrapper{width:1920px;margin:0 auto;justify-content: flex-end;display: flex}.content-wrapper .teaser{width: 100%;    max-width: 840px;    padding: 40px 40px 0;    background-color: rgba(0,255,255,.7);    font-size: 36px;    line-height: 48px;    color: #00F;    box-sizing: border-box;font-weight: 400}main .inside{width:100%;max-width:1920px;position:relative;margin:0 auto}.textbox-1{padding-left:104px;box-sizing: border-box;margin-bottom: 44px}.textbox-1 h4{margin:0;padding-right:0;font-size:30px;font-weight: 400}.textbox-1 h1{margin:0 104px 0 0;font-size:110px;line-height:110px;color:#0F0;margin-top: 10px}.text-with-image-right{top:-106px;position:relative;display: flex;z-index: -10}.text-with-image-right .ce_text{width:496px;padding-top:120px;padding-right:84px;font-size:24px;box-sizing: border-box}.text-with-image-right .ce_image{width:1320px;position:relative;padding-left:40px;box-sizing: border-box;padding-bottom: 72px}.text-with-image-right .ce_image::before{bottom:0;left:0;position:absolute;background-color:#0FF;content: "";display: block;width: 237px;height: 529px;z-index:-1}.text-with-image-right .ce_image::after{left: 40px;    top: 150px;    position: absolute;    background-color: rgba(0,255,255,.7);    content: "";    display: block;    width: 197px;    z-index: 10;    height: 450px}.text-with-image-right .ce_image ima{display: block}.desktop-image{display:block}.mobile-image{display:none}footer{margin-top:70px}footer .bottom-line .inside,footer .top-line .inside{width:100%;max-width:1920px;margin:0 auto;box-sizing: border-box;padding: 0 104px;position: relative}footer .bottom-line{background-color:#0F0}footer .tag-line{height:62px;font-size:30px;color:#0F0;text-align: center;font-weight: 600;display: flex;align-items: center;justify-content: center;padding-bottom: 32px}main .jump-to-top{position: fixed;right: 36px;bottom: -72px;z-index: 20;transition: all .2s ease-in-out}main.scrolled .jump-to-top{bottom: 40px}main.scrolled.reachedBottom .jump-to-top{bottom: 167px}main .jump-to-top a{width:65px;height:65px;overflow:hidden;display:block;background-color:#0F0;box-shadow: 0 3px 6px rgb(0 0 0 / 16%);position: relative}main .jump-to-top a .arrows{width:65px;height:130px;left:0;top:0;position:absolute;transition: all .2s ease-in-out}main .jump-to-top a:hover .arrows{top:-65px}main .jump-to-top a .arrows .arrow{width:65px;height:65px;background-image: url('../../files/themes/mehnert-labs/images/go-to-top.png');background-size: 100%;background-repeat: no-repeat}footer .bottom-line .inside{padding-top:35px;padding-bottom:35px;display: flex;justify-content: space-between;align-items: flex-end}footer .bottom-line .inside .comp-socialmedia,footer .bottom-line .inside .footer-logo,footer .bottom-line .inside .footer-navigation{width:33.3%}footer .bottom-line .inside .comp-socialmedia ul{margin:0;padding:0;display: flex}footer .bottom-line .inside .comp-socialmedia ul li{list-style-type:none}footer .bottom-line .inside .comp-socialmedia ul li a{width:50px;height:50px;display:block;margin-right:20px;background-size: 100%}footer .bottom-line .inside .comp-socialmedia ul li a.facebook{background-image: url('../../files/themes/mehnert-labs/images/facebook-icon.png')}footer .bottom-line .inside .comp-socialmedia ul li a.instagram{background-image: url('../../files/themes/mehnert-labs/images/instagram-icon.png')}footer .bottom-line .inside .comp-socialmedia ul li a.linkedin{background-image: url('../../files/themes/mehnert-labs/images/linkedin-icon.png')}footer .bottom-line .inside .footer-logo{text-align: center}footer .bottom-line .inside .footer-logo img{width:auto;height:50px}footer .bottom-line .inside .footer-navigation ul{margin:0;padding:0;display: flex;justify-content: flex-end;flex-wrap: wrap;position: relative;bottom: -7px}footer .bottom-line .inside .footer-navigation ul li{margin-left:35px;list-style-type:none}footer .bottom-line .inside .footer-navigation ul li a{font-size:20px;text-decoration:none;color:#000;font-weight: 400}.partners-grid .partner-items a{transition: all .5s ease-in-out}.partners-grid .partner-items a.hidden-item-width{width: 0;padding: 0}.partners-grid .partner-items a.hidden-item{opacity: 0;transform: scale(0)}.desktop-headline{display: block}.mobile-headline{display: none}.textbox-5{padding-right:0;box-sizing: border-box;padding-bottom: 21px}.textbox-5 h4{margin:0 0 0 104px;padding-right:0;font-size:30px;z-index: 10;position: relative;font-weight: 400}.textbox-5 h1{margin:0 570px 10px 104px;font-size:110px;line-height:110px;color:#0F0;z-index: 10;position: relative;margin-top: 10px}.textbox-5 .text-with-big-image{top: -152px;position: relative;display: flex;flex-wrap: wrap}.textbox-5 .text-with-big-image .ce_image{padding-right:210px}.textbox-5 .text-with-big-image .ce_text{max-width:975px;bottom:-203px;right:0;position:absolute;padding:75px 235px 40px 40px;background-color:rgba(0,255,0,1);font-size:24px;line-height:34px;color:#000;box-sizing: border-box;z-index: 1;overflow: visible}.textbox-5 .text-with-big-image .ce_image::before{background-color:rgba(0,255,0,.7);height: 70px;width: 765px;content: "";display: block;position: absolute;bottom: 50px;right: 210px;z-index: 5}.textbox-5 .bluebox{height:60px;background-color:#00F;content: "";display: block;position: relative;z-index: -1;margin-left: 104px;width: 1000px}.textbox-5 .text-with-big-image .ce_image img{display:block;position: relative;z-index: 2}.button{background-color:#fff;text-decoration:none;display: inline-flex;align-items: center}.button.button-primary{border:1px solid #00F}.button .label{padding:15px 18px;font-size:24px;text-decoration:none;color:#000;text-transform:uppercase;font-weight: 400}.button .icon{width:64px;height:65px;position:relative;overflow:hidden;background-color:#000}.button .icon .arrows{width:128px;height:65px;left:-64px;position:absolute;display: flex;transition: all .2s ease-in-out}.button:hover .icon .arrows{left:0}.button .icon .arrows .arrow{width:64px;height:65px;background-position: center;background-repeat: no-repeat;background-size: 100%}.button.button-primary .icon{background-color:#00F}.button.button-primary .icon .arrow{background-image: url('../../files/themes/mehnert-labs/images/button-primary.png');background-repeat: no-repeat}.button.button-secondary{border:1px solid #0F0}.button.button-secondary .icon{background-color:#0F0}.button.button-secondary .icon .arrow{background-image: url('../../files/themes/mehnert-labs/images/button-secondary.png');background-repeat: no-repeat}.textbox-5 .button{position: absolute;bottom: 100px;z-index: 99;right: 180px}.textbox-2{height:1200px;position:relative;margin-bottom: -85px;margin-top: 74px}.textbox-2 .headline{width:997px;height:360px;right:0;position:absolute;box-sizing: border-box}.textbox-2 .headline .headline-inside{padding:42px 104px 42px 261px;background-color:#0FF;box-sizing: border-box}.textbox-2 .headline h4{color:#000;margin:0;padding-right:0;font-size:30px;font-weight:400}.textbox-2 .headline h1{margin:0 104px 0 0;font-size:80px;line-height:80px;color:#0000FF;margin-top: 10px}.textbox-2 .image-1{width:1020px;height:575px;left:104px;top:80px;position:absolute}.textbox-2 .image-1::before{background-color:rgba(0,255,255,.7);position: absolute;content: "";right: 0;top: 0;height: 289px;width: 200px}.textbox-2 .image-2 img{right:104px;position:absolute;width: 788px;height: 547px;z-index: -10}.textbox-2 .bluebox{background-color:#00F;position: absolute;top: 449px;z-index: -1;width: 735px;height: 250px}.textbox-2 .ce_text{width:711px;margin-top:40px;margin-bottom:40px;padding-top:687px;padding-right:40px;box-sizing: border-box;position: absolute;font-weight: 300;font-size: 24px;line-height: 34px;left: 212px}.image-header-headline{width:100%;max-width:1920px;top:-118px;position:relative;margin:0 auto;padding-top:0;padding-bottom:0;padding-left:104px;font-size:110px;line-height:110px;color:#0FF;box-sizing: border-box;padding-right: 420px}.green .image-header .wrapper .bluebox::before{background-color:#0F0}.image-header-headline h1{max-width:800px}.image-header-headline-s{width:100%;max-width:1920px;top:-95px;position:relative;margin:0 auto;padding:0 104px;font-size:30px;line-height:39px;color:#fff;box-sizing: border-box;font-weight: 400}.image-header .wrapper{width: 1920px;height: 780px;top: 0;z-index: 99;position: relative;flex-shrink: 0}.image-header .extended-bar{bottom: 0;position: absolute;display: flex;width: 100%}.image-header .wrapper .bluebox{width:80px;height:515px;bottom:-147px;position:absolute;background-color:rgba(0,255,255,.7)}main{position:relative}.textbox-6{position:relative;margin-bottom: 121px}.textbox-6 .text-1{padding:40px 470px 160px 104px;background-color:#0F0;font-size:24px;line-height:34px;color:#000;box-sizing: border-box;width: 75%}.textbox-6 .text-2{width:428px;top:-160px;position:relative;margin-left:75px;padding:5px 30px;background-color:#00F;font-size:20px;line-height:26px;box-sizing: border-box;z-index: 10}.textbox-6 .text-2 li{margin-bottom:10px;list-style-type:square}.textbox-6 .desktop-image.image-1{width: 510px;    height: auto;    position: absolute;    top: 257px;    right: 821px;    z-index: 0}.textbox-7 .desktop-image.image-1::before{background-color:rgba(0,0,255,.7);position: absolute;content: "";width: 109px;top: 0;height: 350px;display: block}.textbox-7 .desktop-image.image-1 img{display: block}.textbox-6 .desktop-image.image-2 img{width:785px;height:auto;position: absolute;right: 104px;top: 40px}.textbox-7{position:relative;margin-top:90px;margin-bottom: 180px}.textbox-7 .headline{width:1350px;height:408px;padding:40px 200px 40px 104px;background-color:#00F;color:#fff;box-sizing: border-box;padding-right: 198px}.textbox-7 .headline h4{margin:0;font-size:30px;line-height:39px;color:#0FF;font-weight: 400}.textbox-7 .headline h1{margin:10px 0 0;font-size:80px;line-height:80px;margin-top: 10px}.textbox-7 .images{position:relative}.textbox-7 .green-box{margin-left:104px;background-color:#0F0;width: calc(75% - 325px);height: 85px;z-index: -1;position: relative;top: -10px}.textbox-7 .text-box{max-width:610px;font-size:20px;line-height:26px;margin-top: 248px;margin-left: 212px;margin-right: 212px}.textbox-7 .text-box h3{margin:0 0 20px;font-size:30px;line-height:40px;font-style:italic;color:#0F0;text-transform:uppercase;font-weight: 600}.textbox-7 .desktop-image.image-1{width: 680px;    height: auto;    position: absolute;    right: 0;    top: -317px}.textbox-7 .desktop-image.image-2{width: 331px;    right: 121px;    position: absolute;    top: 83px;z-index: 2}.textbox-7 .desktop-image.image-3{position: absolute;    right: 612px;width: 348px;top: -130px;z-index: 10}.textbox-7 .desktop-image.image-4{position: absolute;    left: 567px;    width: 338px;z-index: 10;top: -50px}.simple-copy{padding-right:104px;padding-left:104px;font-size:20px;line-height:26px;font-weight: 300}.simple-copy p,.simple-copy p span,.simple-copy p,.simple-copy li{font-weight: 300!important}.simple-copy h5{margin-top:30px;margin-bottom:10px;font-size:24px;line-height:32px;font-weight: 600}.simple-copy p{margin:0 0 12px}.simple-copy a{color:#fff}.text-small .image-header{height:500px}.text-small .image-header .wrapper .bluebox{height:355px;bottom: 53px}.text-small .image-header .extended-bar .spacing-left .blue-box{height: 355px}.text-small .image-header-headline{padding-right: 700px}.mod_article.legal{max-width: 1515px;margin-top: 30px}.mod_article.legal strong{margin-top: 30px;margin-bottom: 10px;display: block}.mod_article.legal ul{list-style-type:square}.checkout-window{background: #fff;padding: 40px;margin-left: 104px;margin-right: 104px;color: #000;position: relative;margin-bottom: 50px}.checkout-window .progressbar{display: flex;margin: 0 auto;align-items: center;width: 186px}.checkout-window .progressbar .item{width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;background: #7F7FFF;font-size: 20px;color: #fff}.checkout-window .progressbar .item.active{background: #0000FF}.checkout-window .progressbar .line{height: 1px;background: #707070;width: 18px}.checkout-window .content h2{font-size: 30px;text-transform: uppercase;font-style: italic;margin-top: 30px;border-bottom: 1px solid #000;padding-bottom: 10px}.checkout-window .content p{font-size: 20px;margin-top: 20px;margin-bottom: 20px}.checkout-window .login-options{display: flex;margin-top: 50px;margin-bottom: 20px}.checkout-window .login-options .login,.checkout-window .login-options .create-account,.checkout-window .login-options .guest-order{width:33.3%;box-sizing: border-box}.checkout-window .login-options .login{padding-right: 20px}.checkout-window .login-options .create-account{padding-left: 20px;padding-right: 20px}.checkout-window .login-options .guest-order{padding-left: 20px}.checkout-window .login-options .title-line{background: #0000FF;color: #fff;padding: 16px 20px;font-weight: 600;text-transform: uppercase;font-size: 24px;font-style: italic;display: flex;align-items: center}.checkout-window .login-options .title-line .title{width: 100%}.checkout-window .login-options .title-line .checkbox{background: #fff;width: 30px;height: 30px;cursor: pointer}.checkout-window .login-options .form{padding: 20px;border: 1px solid #0000ff;position: relative}.checkout-window .login-options .form .row{margin-bottom: 20px;display: flex}.checkout-window .login-options .form .row:last-child{margin-bottom: 10px}.checkout-window .login-options .form label{font-size: 20px;color: #fff;background: #0000ff;padding: 12px 15px;text-transform: uppercase;width: 130px;flex-grow: 0;flex-shrink: 0}.checkout-window .login-options .form input{border: 1px solid #0000ff;font-size: 20px;padding: 12px 15px;margin: 0;font-family: "Roboto Condensed", sans-serif;width: 100%}.checkout-window .login-options .form a.reset-password{font-size: 16px;color: #000;text-decoration: none;position: relative;top: -20px}.checkout-window .login-options .form a.reset-password:hover{text-decoration: underline}.checkout-window .button.small .label{font-size: 20px;padding: 7px 18px}.checkout-window .button.small .icon .arrows{left: -50px}.checkout-window .button.small:hover .icon .arrows{left: 0}.checkout-window .button.small .icon .arrows .arrow{width: 50px;height: 50px}.checkout-window .button.small .icon{width: 50px;height: 50px}.checkout-window.login .button,.checkout-window .button.confirm,.checkout-window.create-account .button,.checkout-window.recover-password .button,.checkout-window.reset-password .button{position: absolute;bottom: -23px;right: 40px}.checkout .contact-form .formbody .widget-password label{text-overflow: ellipsis;overflow: hidden;display: block;word-break: break-all;white-space: nowrap}.checkout-window .button.back{right: unset;left: 40px}.checkout-window .button.back .icon{transform: rotate(180deg)}.checkout-window .login-options .form .button.back{right: unset;left: 40px}.checkout .calendar{position: relative;margin-top: 75px;margin-bottom: 60px}.checkout .calendar .calendar-inside{position: relative;top: -20px}.checkout .calendar .dates{display: flex;margin-left: 42px;margin-right: 40px}.checkout .calendar .dates .day{padding: 4px;width: 14.285%}.checkout .calendar .dates .day .name{background: #000;color: #fff;text-align: center;font-size: 20px;font-weight: 600;font-style: italic;padding-left: 4px;padding-top: 4px;padding-right: 4px;text-transform: uppercase}.checkout .calendar .dates .day .date{padding-left: 4px;padding-right: 4px;padding-bottom: 4px;background: #000;color: #fff;font-size: 16px;text-align: center;margin-top: -10px}.checkout .calendar .dates .day.friday{padding-right: 8px}.checkout .calendar .dates .day.saturday{padding-left: 8px}.checkout .greenbox{width: 160px;height: 470px;background: #00ff00;position: absolute;right: 0;top: -50px;z-index: -1}.checkout .bluegreenbox{background: #00ffff;width: 104px;height: 864px;position: absolute;left: 0;top: 335px}.text-small .image-header-headline{padding-right: 520px}.text-small.checkout .image-header .extended-bar .spacing-left .blue-box{height: 255px}.text-small.checkout .image-header{height:300px}.text-small.checkout .image-header .wrapper .bluebox{height: 255px;bottom: 253px}.checkout .calendar{background: #00ffff;margin-left: -40px;padding-left: 40px}.checkout .calendar .room-row{display: flex}.checkout .calendar .room-row .label{background: #0000ff;width: 40px;height: 150px;position: relative;margin-right: 4px;margin-top: 4px;margin-bottom: 4px}.checkout .calendar .room-row .dates{width: 100%;margin-left: 0}.checkout .calendar .room-row .label .room-title{color: #ffffff;transform: rotate(-90deg);font-size: 16px;text-transform: uppercase;font-weight: 600;font-style: italic;width: 150px;text-align: center;position: absolute;top: 56px;left: -56px;right: 0;bottom: 0;height: 37px}.checkout .calendar .room-row .dates .day{display: flex}.checkout .calendar .room-row .dates .day .no-booking{background: #fff;width: 100%;display: flex;justify-content: center;align-items: center}.checkout .calendar .room-row .dates .day .no-booking-half{background: #fff;width: 100%;display: flex;justify-content: center;align-items: center;height: 50%;box-sizing: border-box}.confirm-booking .content{display: flex}.confirm-booking .content .left-column{width:66.6%;padding-right: 20px}.confirm-booking .content .right-column{width:33.3%;padding-left: 20px}.confirm-booking .content .small-basket{margin-top:25px;padding:20px;background-color:#00f;color:#fff}.confirm-booking .content .small-basket .item{padding-bottom:20px}.confirm-booking .content .small-basket .total{padding-top:10px;border-top: 1px solid #fff}.confirm-booking .content .small-basket .total .fullprice{font-size: 20px;font-weight: 600;display: flex}.confirm-booking .content .small-basket .total .fullprice .label{flex-grow: 1;flex-shrink: 1}.confirm-booking .content .small-basket .total .vat{font-size: 16px;line-height: 20px;display: flex}.confirm-booking .content .small-basket .total .vat .label{flex-grow: 1;flex-shrink: 1}.confirm-booking .content .small-basket .item .top-line{display: flex}.confirm-booking .content .small-basket .item .top-line h2{margin:0;font-size: 20px;line-height: 20px;display: block;flex-grow: 1;flex-shrink: 1;border-bottom: 1px #fff solid}.confirm-booking .content .small-basket .item .top-line .length{padding-bottom: 10px;border-bottom: 1px solid #fff;font-size: 20px;line-height: 20px;font-weight: 600;font-style: italic;text-transform: uppercase}.confirm-booking .content .small-basket .item .details{display: flex;font-size: 20px}.confirm-booking .content .small-basket .item .details .date{flex-grow: 1;flex-shrink: 1}.confirm-booking .content .small-basket .item .details .quantity{padding-right:20px;padding-left:20px}.room-profiles .profile .top-information{display: flex;background: #00f;color: #fff;padding: 15px 20px;align-items: center;cursor: pointer}.room-profiles .profile .top-information .name{font-style: italic;text-transform: uppercase;font-size: 24px;line-height: 24px;font-weight: 600;flex-grow: 1;flex-shrink: 1}.room-profiles .profile .top-information .date{font-size: 24px;line-height: 24px;margin-right: 20px}.room-profiles .profile .details{display: flex;border: 1px solid #00f;padding: 20px}.room-profiles .profile .details .image{width: 25%;flex-grow: 0;flex-shrink: 0}.room-profiles .profile .details .image img{width: 100%;height: auto}.room-profiles .profile .details .text{padding-left: 20px;font-size: 20px;line-height: 26px}.room-profiles .profile .details .text .functions{display: flex}.room-profiles .profile .details .text .functions .widget-text label{padding: 0px 16px;background-color: #00F;font-size: 20px;line-height: 19px;color: #fff;text-transform: uppercase;display: flex;align-items: center;font-weight: 400}.room-profiles .profile .details .text .functions .widget-text input{padding: 8px;font: 24px/32px Roboto Condensed,sans-serif;color: #000;width: 100%;display: block;box-sizing: border-box;border: 1px solid #0000FF;background: #ffffff;font-weight: 300;margin-top: 0;border-radius: 0;margin-bottom: 0}.room-profiles .profile .details .text .functions .widget.widget-text .up-down-clicker .down-clicker,.room-profiles .profile .details .text .functions .widget.widget-text .up-down-clicker .up-clicker{height: 28px;background-position: center}.room-profiles .profile .details .text .functions .widget-text{display: flex;margin-left: 20px}.room-profiles .profile .top-information .indicator{width: 30px;height: 15px;background-image: url(/files/themes/mehnert-labs/images/arrow-down-box.png);background-size: 30px 15px;background-position: center;background-repeat: no-repeat}.room-profiles .profile.open .top-information .indicator{transform: rotate(180deg)}.room-profiles .profile{margin-bottom: 15px}.room-profiles .profile .details .text .description{font-weight: 400}.room-profiles .profile .details .text ul li:before{margin-right: 10px;content: "";background-color: #000;width: 5px;height: 5px;display: block;flex-grow: 0;flex-shrink: 0;margin-top: 10px}.room-profiles .profile .details .text ul li{display: flex;list-style-type: none}.room-profiles .profile .details .text ul{margin-left:0;padding-left:0}.room-profiles .profile.open{max-height: 600px}.calendar .room-row .day .selected a{display: block;width: 15px;height: 15px;position: absolute;right: 10px;top: 10px;background-image: url("/files/themes/mehnert-labs/images/close.png");background-size: auto 15px;background-repeat: no-repeat;background-position: center}.calendar .room-row .day .selected{background-color:#00f;color:#fff;font-size: 16px;font-weight: 400;position: relative;display: flex;width: 100%;align-items: center;justify-content: center}.image-header-headline.row-down{top: -7px}.green .image-header-headline{color:#0F0}.green .image-header .wrapper .bluebox{background-color:rgba(0,255,0,.7)}.green-headline{margin-top:25px;margin-bottom:25px;padding-right:104px;padding-left:104px;font-size:36px;line-height:48px;font-style:italic;color:#0F0;text-transform:uppercase}.textbox-3{margin-bottom:-360px;margin-top: 87px}.textbox-4{margin-bottom: -25px;margin-top: 30px}.textbox-3 .ce_headline{width:75%;display:block;margin:0 104px 0 212px;padding:30px 240px 30px 112px;background-color:#0FF;font-size:80px;line-height:80px;font-style:italic;color:#000;text-transform:uppercase;box-sizing: border-box;font-weight: 600}.textbox-3 .teaser-text{margin-right:0;margin-left:104px;padding:30px 144px 450px 214px;background-color:#00F;font-size:30px;line-height:39px;font-weight: 400}.textbox-3 .carousel{margin-right:183px;margin-left:282px;position: relative;top: -470px}.textbox-3 .carousel-item{padding:60px 35px;color:#000;box-sizing: border-box}.carousel-item .carousel-item-inside{margin-top:30px;margin-left:30px;padding:0 30px 30px;background-color:#fff;position: relative;box-sizing: border-box;height: 530px}.carousel-item .carousel-item-inside .ce_image{width: calc(100% + 60px);position: relative;top: -30px;left: -60px}.carousel-item .carousel-item-inside h2{margin-top:0;margin-bottom:-15px;font-size:30px;line-height:39px;font-style:italic;color:#00F;text-transform:uppercase;font-weight: 600}.carousel-item .carousel-item-inside .ce_text{font-size:20px;line-height:26px}.carousel-item .carousel-item-inside .button-link{display: block;width: 65px;height: 65px;background: #00FFFF;position: absolute;bottom: -20px;right: 30px;overflow: hidden}.carousel-item .carousel-item-inside .button-link .arrows{width:130px;height:65px;display: flex;left: -65px;transition: all .2s ease-in-out;position: absolute}.carousel-item .carousel-item-inside .button-link:hover .arrows{left: 0}.carousel-item .carousel-item-inside .button-link .arrows .arrow{width:65px;height:65px;background-image: url("../../files/themes/mehnert-labs/images/button-secondary.png");background-size: 100%;display: block;background-repeat: no-repeat}.textbox-11 .items{display: flex;top: -230px;position: relative;margin-right: 43px;margin-left: 89px}.textbox-23 .image-1 img{width: 100%;display: block}.textbox-11 .inside p{margin-right: 390px}.textbox-11 .inside{margin-right:196px;padding:128px 208px;background-color:#0F0;color:#000;box-sizing: border-box;width: calc(100% - 196px);position: relative;top: -105px;z-index: -2}.carousel .prev-arrow{left:0;top:50%;position:absolute;z-index: 20;left: -70px}.news-masonry-list .layout_masonry .ce_gallery .prev-arrow{left:0;top:50%;position:absolute;z-index: 20;left: 15px}.news-masonry-list .layout_masonry .ce_gallery .prev-arrow .arrow-inside{width:20px;height:42px;top:-10px;position:relative;background-image: url("../../files/themes/mehnert-labs/images/prev-arrow.png");background-size: 100%;cursor: pointer;background-repeat: no-repeat}.popup-gallery .prev-arrow{left:0;top:45%;position:absolute;z-index: 20;left: -70px}.carousel .prev-arrow .arrow-inside{width:40px;height:85px;top:-42px;position:relative;background-image: url("../../files/themes/mehnert-labs/images/prev-arrow.png");background-size: 100%;cursor: pointer;background-repeat: no-repeat}footer .bottom-line .inside .footer-logo{text-align: center;display: flex;align-items: center;justify-content: center}.popup-gallery .prev-arrow .arrow-inside{width:40px;height:85px;top:-42px;position:relative;background-image: url("../../files/themes/mehnert-labs/images/prev-arrow-blue.png");background-size: 100%;cursor: pointer;background-repeat: no-repeat}.popup-gallery .next-arrow{top:45%;position:absolute;z-index: 20;right: -70px}.popup-gallery .next-arrow .arrow-inside{width:40px;height:85px;top:-42px;position:relative;background-image: url("../../files/themes/mehnert-labs/images/next-arrow-blue.png");background-size: 100%;cursor: pointer;background-repeat: no-repeat}.carousel .next-arrow{right:0;top:50%;position:absolute;z-index: 20;right: -70px}.news-masonry-list .layout_masonry .ce_gallery .next-arrow{top:50%;position:absolute;z-index: 20;right: 15px}.carousel .next-arrow .arrow-inside{width:40px;height:85px;top:-42px;position:relative;background-image: url("../../files/themes/mehnert-labs/images/next-arrow.png");background-size: 100%;cursor: pointer;background-repeat: no-repeat}.news-masonry-list .layout_masonry .ce_gallery .next-arrow .arrow-inside{width:20px;height:42px;top:-10px;position:relative;background-image: url("../../files/themes/mehnert-labs/images/next-arrow.png");background-size: 100%;cursor: pointer;background-repeat: no-repeat}.news-masonry-list .ce_gallery ul .slick-slide{position: relative}.news-masonry-list .ce_gallery ul .slick-slide ::before{position: absolute;    content: "";    display: block;    left: 0;    right: 0;    bottom: 0;    top: 0;    background-image: url("../../files/themes/mehnert-labs/images/website_Icon_lupe_3.png");    background-size: 42px;    background-position: center;    background-repeat: no-repeat;    opacity: 0;    transition: all .2s ease-in-out;    cursor: pointer;    transform: scale(.8)}.news-masonry-list .ce_gallery ul .slick-slide:hover ::before{background-size: 100px;opacity: 100%;transform: scale(1)}.news-masonry-list .layout_masonry .ce_gallery .prev-arrow.slick-disabled,.news-masonry-list .layout_masonry .ce_gallery .next-arrow.slick-disabled{opacity: 50%;cursor: default}.textbox-4 .greenbox{width:1815px;height:257px;margin-right:104px;background-color:#0F0}.textbox-4 .news-box{margin-right:146px;margin-left:104px;padding:60px;background-color:#00F;position: relative;top: -210px}.textbox-4 .news-box .ce_text h1{margin:0;font-size:80px;line-height:80px;font-style:italic;text-transform:uppercase;font-weight: 600;margin-top: 10px}.textbox-4 .news-box .ce_text p{margin:10px 0 75px;font-size:30px;line-height:39px;color:#0FF;font-weight: 400}.textbox-4 .news-box .mod_newslist{display: flex;margin-left: -25px;margin-right: -30px}.textbox-4 .news-box .mod_newslist .layout_latest{width:33.3%;padding-right:30px;padding-left:30px;box-sizing: border-box;position: relative}.textbox-3 .teaser-text p{margin-right: 460px}.textbox-4 .news-box .mod_newslist .layout_latest time{width:75%;height:85px;padding:20px;background-color:#fff;font-size:20px;line-height:24px;color:#00F;display: block;box-sizing: border-box;font-weight: 400}.textbox-4 .news-box .mod_newslist .layout_latest figure{top:-30px;position:relative;margin-right:20px;margin-left:20px;z-index: 2}.textbox-4 .news-box .mod_newslist .layout_latest h2{margin:0;position: relative;top: -67px}.textbox-4 .news-box .mod_newslist .layout_latest h2{margin-left:40px;padding:46px 20px 20px;background-color:#0FF;font-size:24px;line-height:28px;font-style:italic;text-decoration:none;color:#00F;text-transform:uppercase;box-sizing: border-box;display: block;font-weight: 600;width: calc(100% - 40px)}.textbox-4 .news-box .button{position: absolute;right: 60px;bottom: -35px}.partners-carousel{margin-bottom:130px;padding-right:104px;padding-left:104px}.partners-carousel h4{margin:0 0 0 210px;padding-right:0;font-size:30px;font-weight: 400}.partners-carousel h1{max-width:1239px;margin:12px 530px 0 210px;font-size:80px;line-height:80px;font-style:italic;color:#00F;font-weight: 600;position: relative;z-index: 10;margin-top: 10px}.partners-carousel .partner-carousel-inside{padding-top:127px;padding-bottom:54px;background-color:#0FF;position: relative;top: -78px}.partners-carousel .partner-carousel-inside p{max-width:825px;margin:0 210px;font-size:20px;line-height:26px;color:#000;display: block}.partners-carousel .partner-carousel-instance{margin:0 204px 33px;padding:0}.partners-carousel .partner-carousel-instance .item{padding:8px}.partners-carousel .partner-carousel-instance .next-arrow{top:50%;position:absolute;right: -106px}.partners-carousel .partner-carousel-instance .next-arrow .arrow-inside{width:40px;height:85px;background-image: url("../../files/themes/mehnert-labs/images/next-black.png");background-size: 100%;position: relative;top: -43px;cursor: pointer;background-repeat: no-repeat}.partners-carousel .partner-carousel-instance .next-arrow.slick-disabled:hover .arrow-inside{width:40px;height:85px;background-image: url("../../files/themes/mehnert-labs/images/next-black.png");background-size: 100%;position: relative;top: -43px;cursor: default;background-repeat: no-repeat}.partners-carousel .partner-carousel-instance .prev-arrow{top:50%;position:absolute;left: -106px}.partners-carousel .partner-carousel-instance .prev-arrow .arrow-inside{width:40px;height:85px;background-image: url("../../files/themes/mehnert-labs/images/prev-black.png");background-size: 100%;position: relative;top: -43px;cursor: pointer;background-repeat: no-repeat}.partners-carousel .partner-carousel-instance .prev-arrow.slick-disabled:hover .arrow-inside{width:40px;height:85px;background-image: url("../../files/themes/mehnert-labs/images/prev-black.png");background-size: 100%;position: relative;top: -43px;cursor: default;background-repeat: no-repeat}.button.button-tertiary{border:1px solid #00F}.button.button-tertiary .icon{background-color:#00F}.button.button-tertiary .icon .arrow{background-image: url('../../files/themes/mehnert-labs/images/button-tertiary.png');background-repeat: no-repeat}.button.button-quatiary{border:1px solid #0FF}.button.button-quatiary .icon{background-color:#0FF}.button.button-quatiary .icon .arrow{background-image: url('../../files/themes/mehnert-labs/images/button-secondary.png');background-repeat: no-repeat}.partner-carousel-outside{position: relative}.partner-carousel-outside .button{position: absolute;right: 20px;bottom: 58px}.partner-carousel-outside .green-box{position: absolute;right: -104px;top: -118px;width: 412px;height: 430px;content: "";background: #00FF00;z-index: -10}.partners-carousel{margin-bottom:80px}.configurator{margin-left:104px}.configurator .configurator-inside{padding:40px 108px 86px;background-color:#0FF;color:#000}.configurator .configurator-inside h2{margin:0;font-size:30px;line-height:30px;font-style:italic;text-transform:uppercase;font-weight: 600}.configurator .configurator-inside p{max-width:1072px;margin-top:16px;margin-bottom:60px;font-size:20px;line-height:26px}.configurator .configurator-inside .row-header{margin-right:5px;margin-bottom:10px;margin-left:5px;padding:5px;background-color:#000;font-size:24px;line-height:32px;font-style:italic;color:#fff;text-transform:uppercase;text-align: center;font-weight: center}.configurator .configurator-inside .item{margin:0 5px 10px;padding:10px 15px 10px 10px;background-color:#00F;color:#fff;display: flex;cursor: pointer;align-items: center}.configurator .configurator-inside .item .description{padding-right:10px;flex-grow: 1;flex-shrink: 1}.configurator .configurator-inside .item .description .name{margin-bottom:4px;font-size:20px;line-height:20px;font-weight: 600}.configurator .configurator-inside .item .description .id{font-size:14px;line-height:19px}.configurator .configurator-inside .item .checkmark{width:30px;height:30px;position:relative;background-color:#0FF;flex-grow: 0;flex-shrink: 0;transition: all .2s ease-in-out}.configurator .configurator-inside .item .checkmark .arrow-left{width:15px;height:30px;left:-15px;top:0;position:absolute;background-color:#f00;background: url("../../files/themes/mehnert-labs/images/pfeil-links-blau.png");background-size: 70%;background-repeat: no-repeat;background-position: right center;transition: all .1s ease-in-out}.configurator .configurator-inside .item .checkmark .arrow-right{width:15px;height:30px;right:-15px;top:0;position:absolute;background-color:#f00;background: url("../../files/themes/mehnert-labs/images/pfeil-rechts-blau.png");background-size: 70%;background-repeat: no-repeat;background-position: left center;transition: all .1s ease-in-out}.configurator .configurator-inside .item.checked .checkmark{background-color:#0F0}.configurator .configurator-inside .item.checked .checkmark .arrow-left{left:2px}.configurator .configurator-inside .item.checked .checkmark .arrow-right{right:2px}.configurator .configurator-inside .configurator-carousel{margin-right:37px;margin-left:37px}.configurator .configurator-inside .configurator-carousel .prev-arrow .arrow-inside{width:32px;height:42px;background-color:#000;background-image: url("../../files/themes/mehnert-labs/images/prev-arrow.png");background-size: 40%;background-position: center;background-repeat: no-repeat;cursor: pointer}.configurator .configurator-inside .configurator-carousel .next-arrow:hover .arrow-inside{background-image: url("../../files/themes/mehnert-labs/images/next-arrow-blue.png")}.configurator .configurator-inside .configurator-carousel .prev-arrow:hover .arrow-inside{background-image: url("../../files/themes/mehnert-labs/images/prev-arrow-blue.png")}.configurator .configurator-inside .configurator-carousel .prev-arrow{position: absolute;left: -37px;top: 0;z-index: 10}.configurator .configurator-inside .configurator-carousel .next-arrow .arrow-inside{width:32px;height:42px;background-color:#000;background-image: url("../../files/themes/mehnert-labs/images/next-arrow.png");background-size: 40%;background-position: center;background-repeat: no-repeat;cursor: pointer}.configurator .configurator-inside .configurator-carousel .next-arrow{position: absolute;right: -37px;top: 0;z-index: 10}.configurator{margin-top:150px;margin-bottom:20px;padding-top:40px;position: relative}.configurator .blue-box{background-color:#00F;position: absolute;left: -104px;top: 0;width: 50%;height: 300px;display: block;content: "";z-index: -10}.configurator .slick-dots{margin:0;padding:0;display: flex;align-items: center;justify-content: center}.configurator .slick-dots li{padding:5px;list-style-type:none}.configurator .slick-dots button{background-color:rgba(0,0,255,.5);width: 5px;height: 5px;margin: 0;padding: 0;font-size: 0;line-height: 0;display: block;border: 0}.configurator .slick-dots .slick-active button{background-color:#00F}.configurator .button{bottom:-20px;right:148px;position:absolute}.textbox-8{padding-bottom:576px}.textbox-8 .ce_text{margin-left:646px;padding:40px 296px 100px 214px;background-color:#0FF;font-size:24px;line-height:34px;color:#00F}.textbox-8 .ce_text p{margin:0}.textbox-8 .image-1{width: calc(33.85% + 50px);position: absolute;top: 70px}.textbox-8 .image-1::before{background-color:rgba(0,255,255,.7);content: "";display: block;position: absolute;width: 53px;top: 0;right: 0;bottom: 0}.textbox-8 .images{top:-60px;position:relative}.textbox-8 .image-2{width: 22.5%;position: absolute;left: 27.9%;top: 0;z-index: 10}.textbox-8 .image-3{width: 29.5%;position: absolute;left: 48.1%;top: 60px;z-index: -10}.textbox-8 .image-4{width: 16.1%;top: 60px;left: 77.6%;position: absolute;z-index: -10}.textbox-9{margin-bottom:350px}.textbox-10{position: relative}.textbox-10 .inside{margin-right:320px;padding:120px 60px 75px 190px;background-color:#00F;color:#fff;position: relative;top: -110px;z-index: -10;box-sizing: border-box;width: calc(100% - 320px)}.textbox-9 h4{margin:0 122px 18px 159px;font-size:30px;line-height:39px;font-weight: 400}.textbox-9 .spaces{height:920px;margin-bottom:-140px;margin-left:104px;padding-top:40px;padding-right:55px;padding-left:55px;background-color:#0F0;color:#000;overflow: visible}.textbox-9 h1{margin:0 200px 0 0;font-size:80px;line-height:80px;color:#00F;margin-top: 10px}.textbox-9 .spaces-list .space .card .price .info a{color: #000;font-weight: 600;text-decoration: none}.spaces-list{margin-top:77px;display: flex;margin-left: -43px;margin-right: 34px}.spaces-list .space{padding-right:43px;padding-left:43px;width: 33.3%;box-sizing: border-box;position: relative}.spaces-list .space .card{height:606px;margin-top:27px;padding:65px 0 150px;background-color:#fff}.spaces-list .space .card .description{margin-right:50px;margin-bottom:25px;margin-left:50px;font-size:20px;line-height:26px;height: 100px;display: inline-block}.spaces-list .space .title{padding:17px 20px 10px;background-color:#00F;font-size:36px;line-height:48px;font-style:italic;color:#fff;text-transform:uppercase;font-weight: 600;display: inline-block;position: absolute;left: 73px}.spaces-list .space .card img{margin-left:25px}.spaces-list .space .card .image .overlay{position: absolute;content: "";display: block;left: 25px;right: -25px;bottom: 0;top: 0;background-image: url("../../files/themes/mehnert-labs/images/website_Icon_lupe_3.png");background-size: 100px 100px;background-position: center;background-repeat: no-repeat;opacity: 0;transition: all .2s ease-in-out;cursor: pointer;transform: scale(.8)}.spaces-list .space .card .image:hover .overlay{background-size: 100px;opacity: 100%;transform: scale(1)}.spaces-list .space .card .perks{margin-right:50px;margin-left:50px;font-size:20px;line-height:26px}.spaces-list .space .card .perks ul,.textbox-6 .text-2 ul{padding-left:0}.spaces-list .space .card .perks ul li{margin-bottom:4px}.textbox-9 .spaces-list .space .card .price{padding:20px 25px;background-color:#0F0;position: absolute;box-sizing: border-box;left: 67px;right: 68px;bottom: -20px}.textbox-9 .spaces-list .space .card .price .number{font-size:30px;line-height:39px;font-weight: 600}.textbox-9 .spaces-list .space .card .price .additional-info{font-size:14px;line-height:21px;font-weight: 600}.textbox-9 .spaces-list .space .card .price .priceline{color:#00F;margin-bottom: 5px}.textbox-9 .spaces-list .space .card .price .info{font-size:14px;line-height:21px}.textbox-14 .spaces-list{width: calc(100% - 254px)}.textbox-14 .spaces-list .space{width:50%;box-sizing: border-box}.textbox-14 .spaces-list .space .card{padding-bottom:40px;height: 632px;font-weight: 300}.textbox-14 .inside{height: 470px;margin-bottom: 470px;font-weight: 400}.textbox-10 .inside h3{font-size:30px;line-height:30px;font-style:italic;text-transform:uppercase;font-weight: 600}.textbox-10 .inside ul{margin:0;padding:0}.textbox-10 .inside ul li{margin-bottom:4px;font-size:20px;line-height:26px;list-style-type:none;display: flex;align-items: center}.textbox-10 .inside ul li::before{margin-right:6px;content: "";background-image: url("../../files/themes/mehnert-labs/images/checker.png");background-size: 100%;width: 14px;height: 10px;display: block}.textbox-10 .button{position: absolute;left: 190px;bottom: 90px}.textbox-10 .image-1{width: 380px;position: absolute;left: 896px;bottom: 50px;z-index: 10}.textbox-10 .image-2{left: 1206px;position: absolute;width: 540px;bottom: 0}.textbox-11 .carousel-item .carousel-item-inside .ce_text{color:#000}.textbox-11 .carousel-item{padding: 15px;box-sizing: border-box;width: 25%}.textbox-11{margin-top:180px;position: relative;margin-bottom: -75px}.textbox-11::before{display: block;content: "";right: 0;top: 76px;width: 21.4%;height: 760px;background: #0000FF;z-index: -10;position: absolute}.textbox-12 .text{padding:200px 104px 100px 192px;width: 748px;position: absolute;right: 0;top: 200px;background: #0000FF;color: #ffffff;box-sizing: border-box;font-size: 20px;line-height: 26px}.textbox-13{position: relative}.textbox-13 .ce_text{background-color:#00F;font-size:24px;line-height:34px;color:#0FF;padding-left: 520px;padding-right: 228px;box-sizing: border-box;width: 1215px;padding-top: 10px;padding-bottom: 100px}.textbox-14 h1{width:830px;margin-right:207px;margin-left:207px;font-size:80px;line-height:80px;font-style:italic;color:#00F;text-transform:uppercase;font-weight: 600;position: relative;z-index: 10;margin-top: 10px}.textbox-14 .inside{padding:90px 207px;background-color:#0FF;font-size:30px;line-height:39px;position: relative;top: -130px;color: #000000}.textbox-13 .image-1{width:325px;position: absolute;left: 104px;bottom: 260px;z-index: 15}.textbox-13 .image-2{position: relative;top: -30px;z-index: 10;left: 320px;width: 540px}.textbox-13 .image-2::before{width:100%;height:30px;background-color:rgba(0,0,255,.7);position: absolute;left: 0;top: 0;content: "";display: block}.textbox-13 .image-3{width:775px;position: absolute;top: 40px;right: 104px}.textbox-13::after{background-color:#0F0;content: "";display: block;width: 665px;height: 435px;position: absolute;right: 0;top: 390px;z-index: -1}.textbox-14{margin-top:150px;margin-bottom: -57px}.textbox-15 h1{width:40%;margin:0 0 0 250px;padding:50px 0 35px 50px;background-color:#00F;font-size:80px;line-height:80px;font-style:italic;color:#0FF;text-transform:uppercase;display: block;font-weight: 600;box-sizing: border-box;margin-top: 10px}.textbox-15{position: relative;margin-bottom: 100px}.textbox-15 .text{width:85.9%;position:relative;padding-top:70px;padding-left:104px;background-color:#fff;font-size:20px;line-height:26px;color:#000;padding-right: 46.6%;box-sizing: border-box;padding-bottom: 150px}.textbox-15 .text::before{background-color:rgba(0,0,255,.7);width: 46.6%;height: 40px;position: absolute;left: 250px;top: 0;content: "";display: block}.textbox-15 .image-1{position: absolute;top: -30px;width: 970px;right: 104px}.textbox-15 .image-1 img{width: 100%}.textbox-15 .image-1::before{background-color:rgba(0,0,255,.7);display: block;content: "";width: 40px;height: 285px;position: absolute;left: 0;top: 30px}.textbox-15 .button{position: absolute;left: 104px;bottom: -30px;align-items: center}.textbox-16{margin-bottom:-137px;position: relative}.textbox-16 .ce_text{width:88.9%;margin-left:11.1%;padding-top:40px;padding-bottom:120px;padding-left:40px;background-color:#00F;font-size:24px;line-height:34px;color:#fff;box-sizing: border-box;padding-right: 40.9%}.textbox-16 .ce_text p{margin:0}.textbox-16 .image-1{width:955px;position: relative;top: -70px;z-index: 10;left: 104px}.textbox-16 .image-1::before{background-color:rgba(0,0,255,.7);display: block;content: "";position: absolute;left: 109px;right: 0;height: 71px}.textbox-16 .image-2{width:630px;position: absolute;right: 104px;bottom: 210px}.textbox-17{position: relative;margin-bottom: -170px}.textbox-17 .inside{width: 1635px;    margin-right: 13.5%;    margin-left: 0;    padding-right: .1%;    padding-left: 217px;    background-color: #0F0;    color: #000;    box-sizing: border-box;    padding-top: 190px;    padding-bottom: 160px}.textbox-17 .inside p{margin:12px 0;font-size:30px;line-height:39px;font-weight: 400;padding-left: 10px}.textbox-17 .inside h1{margin:0;font-size:80px;line-height:80px;color:#00F;margin-top: 10px;margin-right: 440px}.partners-grid{position: relative;top: -120px;margin-right: 320px;margin-left: 207px;margin-bottom: 60px}.partners-grid .navigation{display: flex}.partners-grid .navigation .navigation-item{padding:6px;box-sizing: border-box;width: 25%}.partners-grid .navigation .navigation-item .btn{padding:6px;background-color:#000;font-size:20px;line-height:26px;font-style:italic;color:#fff;text-transform:uppercase;font-weight: 600;text-align: center;cursor: pointer}.partners-grid .navigation .navigation-item.active .btn{text-decoration:underline}.partners-grid .partner-items{display: flex;flex-wrap: wrap}.partners-grid .partner-items a{width:16.6667%;padding:6px;box-sizing: border-box}.partners-grid .partner-items a img{width:100%;height:auto;display: block;opacity: 1;transition: all .2s ease-in-out}.partners-grid .partner-items a .image_container{background-color:rgba(0,0,255,.7)}.slick-slider.partner-carousel-instance-mobile{display: none}.textbox-17::after{width:260px;height:825px;background-color:#0FF;display: block;content: "";position: absolute;bottom: 0;right: 196px;z-index: -1}.textbox-18{position: relative;margin-top: 150px;margin-bottom: -139px}.textbox-18 h4{margin:0 104px;font-size:30px;line-height:39px;color:#0FF;font-weight: 400}.textbox-18 h1{width:66.4%;margin:15px 0 0;padding-top:30px;padding-bottom:30px;padding-left:104px;background-color:#0FF;font-size:80px;line-height:80px;color:#000;box-sizing: border-box;padding-right: 21.8%;margin-top: 10px}.textbox-18 .image-1{width:49.7%;margin-left:104px;z-index: -10}.textbox-18 .image-2{width:22.9%;position: absolute;top: 290px;left: 45.9%;z-index: 5}.textbox-18 .ce_text{width:49.5%;padding-top:164px;padding-bottom:100px;background-color:#0F0;font-size:24px;line-height:32px;color:#000;box-sizing: border-box;padding-left: 180px;padding-right: 5.6%;position: relative;margin-left: 50.4%;top: -260px;z-index: -1}.textbox-18 .ce_text p{margin:0}.textbox-18 .image-3{width:33.75%;position: absolute;top: 90px;right: 5.6%}.textbox-18 .image-3::before{background-color:rgba(0,255,255,.7);content: "";display: block;width: 17%;position: absolute;left: 0;top: 0;bottom: 7px}.textbox-18 .download-box{width:60.4%;margin-right:11.1%;margin-left:28.5%;position: relative;    position: relative;    bottom: 310px}.textbox-18 .download-box .box{padding:80px 50px 30px;background-color:#fff;font-size:20px;line-height:26px;color:#000;box-sizing: border-box;font-weight: 400;position: relative;max-width: 870px}.textbox-18 .download-box .box p{margin-top:0;margin-bottom:10px}.textbox-18 .download-box .box ul{margin:0;padding:0}.textbox-18 .download-box .box ul li{margin-bottom:4px;font-size:20px;line-height:26px;list-style-type:none;display: flex;align-items: center;font-weight: 300;align-items: flex-start}.textbox-18 .download-box .box ul li::before{margin-right:6px;content: "";background-image: url("../../files/themes/mehnert-labs/images/checkmark-blue.png");background-size: 100%;width: 14px;height: 10px;display: block;background-repeat: no-repeat;flex-grow: 0;flex-shrink: 0;margin-top: 8px}.textbox-18 .download-box .title{padding: 10px 20px;    background-color: #00F;    font-size: 36px;    line-height: 48px;    font-style: italic;    color: #fff;    text-transform: uppercase;    font-weight: 600;    display: inline-block;    position: absolute;    left: 50px;    z-index: 1;    top: -20px;padding-top: 17px}.button.button-download .icon .arrows{top: -65px;    width: 64px;    height: 65px;    position: absolute;    transition: all .2s ease-in-out;left: 0;display: block}.button.button-download:hover .icon .arrows{top: 0;left: 0}.button.button-download{border:1px solid #00F}.button.button-download .icon{background-color:#00F}.button.button-download .icon .arrow{background-image: url('../../files/themes/mehnert-labs/images/button-download.png')}.textbox-18 .download-box .button{position: absolute;    right: 20px;    bottom: -23px}.textbox-19{position: relative;margin-bottom: 220px}.textbox-19 h1{width:58.9%;margin:0 0 0 251px;padding:40px 40px 75px;background-color:#00F;font-size:80px;line-height:80px;font-style:italic;color:#0FF;text-transform:uppercase;font-weight: 600;box-sizing: border-box;margin-top: 10px}.textbox-19 .textbox{width:39.3%;margin-left:5.4%;padding:90px 40px;background-color:#0FF;font-size:20px;line-height:26px;color:#000;box-sizing: border-box;position: relative}.textbox-19 .textbox::before{background-color:rgba(0,0,255,.7);content: "";display: block;position: absolute;height: 60px;left: 19.4%;top: 0;width: 80.6%}.textbox-19 .textbox .button{align-items: center;position: absolute;bottom: -20px;left: 40px}.textbox-19 .textbox p{margin:0}.textbox-19 .image-1{width:1067px;position: absolute;right: 0;bottom: -150px}.textbox-20{position: relative;margin-bottom: -147px}.textbox-20 .ce_text{width:743px;padding-right:41px;padding-left:320px;background-color:#0FF;font-size:24px;line-height:34px;color:#00F;box-sizing: border-box;padding-top: 35px;padding-bottom: 360px}.textbox-20 .ce_text p{margin:0}.textbox-20 .image-1{width:49.7%;position: relative;left: 212px;top: -300px}.textbox-20 .image-1::before{background-color:rgba(0,255,0,.7);position: absolute;right: 0;top: 0;height: 312px;width: 197px;content: "";display: block}.contact-form::before{content: "";display: block;position: absolute;left: 104px;top: 90px;background: #0000ff;width: 165px;height: 860px;z-index: -10}.textbox-20 .image-2{width:430px;position: absolute;right: 393px;top: 90px}.textbox-20::after{width:847px;height:350px;background-color:#0F0;background-color: #0F0;content: "";display: block;position: absolute;right: 104px;top: 357px;z-index: -1}.textbox-21{margin-bottom:200px;position: relative}.textbox-21 .background-box{height:880px;margin-right:200px;margin-left:105px;padding-top:40px;padding-left:104px;background-color:#00F;color:#fff;background-image: url("../../files/content/contact/karte.png");background-size: 35%;background-position: center right 70px;background-repeat: no-repeat}.textbox-21 .foreground-box{width:49.9%;padding-right:5.5%;padding-left:12.5%;background-color:#fff;font-size:20px;line-height:26px;color:#000;padding-top: 35px;padding-bottom: 50px;box-sizing: border-box;position: absolute;bottom: 40px;padding-left: 210px}.textbox-21 .foreground-box p.emphasis{font-weight: 400}.textbox-21 .background-box p{margin:15px 0 0;font-size:30px;line-height:39px;font-weight: 400}.textbox-21 .background-box h2{max-width:820px;margin:0;font-size:80px;line-height:80px;font-style:italic;color:#0F0;text-transform:uppercase;display: block}.textbox-21 .foreground-box .button{align-items: center;position: absolute;right: 20px;bottom: -20px}.contact-form{position: relative;margin-bottom: 45px}.contact-form h2{max-width:1024px;margin:0 0 0 402px;font-size:110px;line-height:110px;font-style:italic;color:#00F;text-transform:uppercase;font-weight: 600;position: relative;z-index: 10}.contact-form .inside{width:89.7%;margin-left:10.3%;padding-top:120px;padding-bottom:90px;background-color:#0FF;color:#000;box-sizing: border-box;position: relative;top: -105px}.contact-form .inside p{margin:0 0 0 13%;font-size:30px;line-height:39px;margin-bottom: 100px;font-weight: 400}.contact-form .formbody{margin-right:101px;margin-left:65px;display: flex}.contact-form .formbody .column-1{width:50%;padding-right: 30px;box-sizing: border-box}.contact-form .formbody .column-2{width:50%;padding-left: 30px;box-sizing: border-box}.contact-form .formbody textarea{padding:15px;font:24px/32px Roboto Condensed,sans-serif;border: 1px solid #0000FF;font-weight: 300;box-sizing: border-box;width: 100%;height: 530px;position: relative;z-index: 1;margin-top: 0;border-radius: 0}.contact-form .formbody .widget-textarea{position:relative}.contact-form .formbody .widget-textarea::before{background-color:#00F;content: "";display: block;width: 100%;height: 80px;position: absolute;top: -10px;left: -20px}.contact-form .ce_form{overflow: visible}.contact-form .formbody .widget-text,#popup .formbody .widget-text,#popup .formbody .widget-textarea,.contact-form .formbody .widget-password{margin-bottom:30px;display: flex}.contact-form .formbody .widget-text label,#popup .formbody .widget-text label,#popup .formbody .widget-textarea label,.contact-form .formbody .widget-password label{width:125px;padding:9px 15px;background-color:#00F;font-size:24px;line-height:32px;color:#fff;text-transform:uppercase;display: flex;align-items: center;font-weight: 400}.contact-form .formbody .widget-text input,#popup .formbody .widget-text input,#popup .formbody .widget-textarea textarea,.contact-form .formbody .widget-password input{padding:15px;font:24px/32px Roboto Condensed,sans-serif;color:#000;width: 100%;display: block;box-sizing: border-box;border: 1px solid #0000FF;background: #ffffff;font-weight: 300;margin-top: 0;border-radius: 0}#popup .formbody .widget-textarea{align-items: flex-start}.content-wrapper .teaser .full-color{width: calc(100% + 80px);    height: 42px;    background: #0FF;    margin-top: 46px;    margin-left: -40px}.textbox-4 .news-box .mod_newslist .layout_latest figure::before{height:30px;background-color:rgba(0,255,255,.7);position: absolute;bottom: 7px;right: 0;content: "";display: block;width: calc(100% - 20px)}.partners-carousel .partner-carousel-instance .prev-arrow.slick-disabled .arrow-inside,.partners-carousel .partner-carousel-instance .next-arrow.slick-disabled .arrow-inside{cursor: default;opacity: 50%}.carousel .prev-arrow.slick-disabled .arrow-inside,.carousel .next-arrow.slick-disabled .arrow-inside{cursor: default;opacity: 50%}.configurator .configurator-inside .configurator-carousel .prev-arrow.slick-disabled .arrow-inside,.configurator .configurator-inside .configurator-carousel .next-arrow.slick-disabled .arrow-inside{opacity: 70%;cursor: default}.configurator .configurator-inside .configurator-carousel .prev-arrow.slick-disabled,.configurator .configurator-inside .configurator-carousel .next-arrow.slick-disabled{background-color:#000}.partners-carousel .partner-carousel-instance .next-arrow:hover .arrow-inside{background-image: url("../../files/themes/mehnert-labs/images/pfeil-links-blau.png");background-repeat: no-repeat;background-size: 40px 84px}.partners-carousel .partner-carousel-instance .prev-arrow:hover .arrow-inside{background-image: url("../../files/themes/mehnert-labs/images/pfeil-rechts-blau.png");background-repeat: no-repeat;background-size: 40px 84px}.carousel .next-arrow:hover .arrow-inside{background-image: url("../../files/themes/mehnert-labs/images/next-arrow-blue.png");background-repeat: no-repeat}.carousel .prev-arrow:hover .arrow-inside{background-image: url("../../files/themes/mehnert-labs/images/prev-arrow-blue.png");background-repeat: no-repeat}.carousel .next-arrow.slick-disabled:hover .arrow-inside{background-image: url("../../files/themes/mehnert-labs/images/next-arrow.png");background-repeat: no-repeat}.carousel .prev-arrow.slick-disabled:hover .arrow-inside{background-image: url("../../files/themes/mehnert-labs/images/prev-arrow.png");background-repeat: no-repeat}#popup{position: fixed;left: 0;right: 0;top: 0;bottom: 0;background: rgba(0,0,0,0);z-index: 400;display: none;align-items: center;justify-content: center;transition: all .2s ease-in-out}#popup .popup{width:100%;max-width:1800px;margin:0 auto;padding:104px 168px;color:#000;box-sizing: border-box;position: relative;top: 40px;opacity: 0;transition: all .2s ease-in-out}#popup .configurator-popup,#popup .spaces-request-popup,#popup .events-request-popup,#popup .partner-request-popup,#popup .additional-trainingsrequest-popup,#popup .additional-spaces-request-popup{margin-right:70px;padding:40px;background-color:#fff;box-sizing: border-box;position: relative;max-height: calc(100vh - 120px);overflow-y: scroll}#popup .popup-gallery{margin-right:70px;padding:0;box-sizing: border-box;position: relative}#popup .popup-gallery img{max-height: calc(100vh - 200px);width: auto}#popup .popup-gallery .slick-dots{position: absolute;width: 100%;display: flex;top: 15px;margin: 0;padding: 0;justify-content: center}.news-masonry-list .layout_masonry .ce_gallery .slick-dots{position: absolute;width: 100%;display: flex;top: 15px;margin: 0;padding: 0;justify-content: center}#popup .popup-gallery .slick-dots li{margin:0;padding:5px;list-style-type:none}.news-masonry-list .layout_masonry .ce_gallery .slick-dots li{margin:0;padding:5px;list-style-type:none}#popup .popup-gallery .slick-dots li button{background-color:rgba(0,0,255,.5);width: 5px;height: 5px;margin: 0;padding: 0;font-size: 0;line-height: 0;display: block;border: 0}#popup .popup-gallery .slick-dots li.slick-active button{background-color:#00f}.textbox-3 .carousel-item .carousel-item-inside{height: 605px}.news-masonry-list .layout_masonry .ce_gallery .slick-dots li button{background-color:rgba(0,0,255,.5);width: 5px;height: 5px;margin: 0;padding: 0;font-size: 0;line-height: 0;display: block;border: 0}.news-masonry-list .layout_masonry .ce_gallery .slick-dots li.slick-active button{background-color:rgba(0,0,255,1)}#popup .close-icon{position: absolute;width: 500px;height: 75px;background: blue;right: 0;top: -20px}#popup .popup .popup-inside{position: relative}#popup .popup .popup-inside .close-icon a{position: absolute;top: 0;right: 0;width: 70px;height: 75px;display: block;background-image: url("/files/themes/mehnert-labs/images/close.png");background-size: 40%;background-position: center;background-repeat: no-repeat}#popup .formbody .widget-text,#popup .formbody .widget-textarea{margin-bottom:20px}#popup .popup .ce_form .formbody{display: flex}#popup .popup .ce_form .spalte-1{width:50%;padding-right:45px;box-sizing: border-box}#popup .popup .ce_form .spalte-2{width:50%;padding-left:45px;box-sizing: border-box;padding-bottom: 20px}#popup .popup h2{margin:00;padding-bottom:10px;border-bottom:1px solid #000;font-size:30px;line-height:39px;font-style:italic;text-transform:uppercase;font-weight: 600}#popup .popup .pretext{margin:10px 0 36px;font-size:20px;line-height:26px}#popup .formbody .widget-text label,#popup .formbody .widget-textarea label{width:245px;font-size:20px;box-sizing: border-box}#popup .widget.hidden{display: none}#popup .formbody fieldset{margin:0;padding:0;border: none}#popup .formbody .widget-checkbox span{display: flex}#popup .formbody .widget-checkbox span input{margin-top:3px;margin-right:12px;flex-grow: 0;flex-shrink: 0}#popup .formbody .widget-checkbox span label{font-size:16px;line-height:21px;font-weight: 300}.contact-form .formbody .widget-explanation p,.formbody .widget-explanation p{margin-top:10px;margin-bottom:20px;margin-left:30px;font-size:16px;line-height:21px;font-weight: 300}#popup .formbody .widget-text input,#popup .formbody .widget-textarea textarea{font-size:20px;line-height:26px}.contact-form .formbody .widget-explanation p a,.formbody .widget-explanation p a{text-decoration:underline;color:#000;font-weight: 400}.contact-form .button.submit{position: absolute;right: 101px;bottom: -25px}#popup .configurator-popup .change-configuration{position: absolute;bottom: -20px;left: 40px}#popup .configurator-popup .change-configuration .icon{transform: rotate(180deg)}#popup .configurator-popup .submit,#popup .spaces-request-popup .submit,#popup .events-request-popup .submit,#popup .partner-request-popup .submit,#popup .additional-trainingsrequest-popup .submit,#popup .additional-spaces-request-popup .submit{position: absolute;bottom: -20px;right: 40px}#popup .confirmation p{font-size: 20px;line-height: 26px}#popup .widget-checkbox .optiongroup label{display: block;position: relative}#popup .widget-checkbox .optiongroup label .label{margin-left: 0;padding: 10px 20px;background: #0000ff;color: #ffffff;font-size: 24px;line-height: 32px;text-transform: uppercase;font-weight: 600;font-style: italic;margin-bottom: 1px;padding-right: 40px}.calendar-weeks{width: 90px;height: 50px;background: #000;position: relative;background-image: url("../../files/themes/mehnert-labs/images/calendar.png");background-position: center;background-repeat: no-repeat;background-size: cover;position: absolute;right: 45px;top: 0}.calendar-weeks select{position: absolute;display: block;top: 0;left: 0;bottom: 0;right: 0;height: 50px;-webkit-appearance: menulist-button;font-size: 12px;z-index: 99;opacity: 0}#popup .widget-checkbox .optiongroup label .checkmark{width: 30px;height: 30px;left: unset;right: 20px;top: 10px;background: #fff}#popup .widget-checkbox .optiongroup{margin-bottom: 20px}#popup .widget-checkbox fieldset.optiongroup input:checked ~ .checkmark{background-image: url("../../files/themes/mehnert-labs/images/checkbox-blue.png");background-size: 17px 22px;background-repeat: no-repeat;background-position: center}#popup .configurator-popup .device-selection{width: 100%;    height: 175px;    border: 1px solid blue;    overflow-x: scroll;padding: 20px;box-sizing: border-box}#popup .configurator-popup .device-selection .device-type{font-size:16px;line-height:21px;display: flex;margin-bottom: 20px}#popup .configurator-popup .device-selection .device-type .cat-name{color:#00F;text-transform:uppercase;font-weight: 600;width: 125px;flex-grow: 0;flex-shrink: 0}#popup .configurator-popup .device-selection .device-type .device{display: flex}#popup .configurator-popup .device-selection .device-type .device .name{font-weight: 600;margin-right: 10px}#popup .events-request-popup h2{margin-bottom:40px}#popup .widget-textarea.without-label::before{height:80px;content: "";display: block;width: calc(100% - 20px);position: absolute;top: 0;left: 0;background: #0000FF}#popup .confirmation{max-width: 750px}#popup .widget-textarea.without-label textarea{position: relative;    left: 20px;    top: 10px;    width: calc(100% - 20px);    margin-bottom: 20px;height: 250px;resize: none}#popup .widget-textarea.without-label{position: relative}#popup .popup-gallery .textbox{position: absolute;bottom: 53px;left: 0px;width: 80%}#popup .popup-gallery .textbox .line{display: flex}#popup .popup-gallery .textbox .line .spacer{width: 21px;background: #00FFFF;flex-grow: 0;flex-shrink: 0}#popup .popup-gallery .textbox .line .headline{padding:10px 10px 10px 15px;background-color:rgba(0,255,255,.7);font-size:24px;line-height:32px;font-style:italic;color:#00F;text-transform:uppercase;flex-grow: 1}#popup .popup-gallery .textbox .line .description{padding:10px 10px 10px 15px;background-color:#0FF;font-size:20px;line-height:26px;color:#00F;width:100%;height: 72px;box-sizing: border-box}.popup-gallery .prev-arrow.slick-disabled .arrow-inside,.popup-gallery .prev-arrow.slick-disabled .arrow-inside:hover,.popup-gallery .next-arrow.slick-disabled .arrow-inside,.popup-gallery .next-arrow.slick-disabled .arrow-inside:hover{opacity: 70%;cursor: default}.spaces-list .space .card .image{position: relative}.image-header .wrapper .bluebox::before{width:80px;height:93px;background-color:#0FF;position: absolute;bottom: 0;display: block;content: ""}.bottom-line .inside .footer-navigation{display: flex;justify-content: flex-end}header::before{display: block;height: 0px;background: #00FF00;opacity: 0;width: 100%;position: absolute;left: 0;right: 0;top: 0;content: "";box-shadow: 0 3px 6px rgba(0, 0, 0, .16);transition: .3s all ease-in-out}header.scrolled::before{height: 90px;opacity: 1}.textbox-6 .text-1 p{margin-top: 0;margin-bottom: 40px}.contact-form .formbody .widget-text input,#popup .formbody .widget-text input,.contact-form .formbody .widget-password input{height: 50px}.checkout .contact-form .formbody .widget-password label,.checkout .contact-form .formbody .widget-text label{width: 275px}.checkout .contact-form::before{display: none}.checkout .contact-form .formbody .col-1,.checkout .contact-form .formbody .col-2{width:50%;flex-grow: 0;flex-shrink: 0}.checkout .contact-form .formbody .col-1{padding-right:20px;box-sizing: border-box}.checkout .contact-form .formbody .col-2{padding-left:20px;box-sizing: border-box}.extended-bar .spacing-left,.extended-bar .spacing-right{flex-grow: 1;flex-shrink: 1;position: relative}.extended-bar{position: relative;top: -134px;display: flex}.extended-bar .spacing-right .blue-box{position: absolute;left: 0;right: 0;bottom: 0;top: 0;background-color: rgba(0,255,255,.7)}.extended-bar .spacing-right .blue-box .full-color{position: absolute;left: 0;bottom: 0;right: 0;height: 42px;background: #0FF}.image-header .extended-bar .spacing-left .blue-box{width: 100%;height: 515px;bottom: -93px;position: absolute;background-color: rgba(0,255,255,.7)}.image-header .extended-bar .spacing-left .blue-box::before{width: 100%;height: 93px;background-color: #0FF;position: absolute;bottom: 0;display: block;content: ""}.green .image-header .extended-bar .spacing-left .blue-box{background: rgba(0,255,0,.7)}.green .image-header .extended-bar .spacing-left .blue-box::before{background-color: #0F0}.news-masonry-list{margin-left: 84px;margin-right: 0px;overflow: visible;padding-top: 30px}.news-masonry-list .layout_masonry.even{background-color:#fff;color:#00f}.news-masonry-list .layout_masonry.odd{background-color:#00f;color:#fff}.news-masonry-list .layout_masonry,.news-masonry-list .layout_masonry .ce_text{overflow: visible}.news-masonry-list .layout_masonry{margin-left:50px;padding-bottom:30px;/*break-before: column;*/}.news-masonry-list .layout_masonry time{padding:30px 30px 6px;display: block;font-size: 20px;line-height: 24px;font-weight: 400}.news-masonry-list .layout_masonry .ce_text p:first-child{padding-top: 15px;padding-bottom: 0}.news-masonry-list .layout_masonry .ce_text p:last-child{padding-bottom: 25px}.spaces-list .space .card .perks ul li,.textbox-6 .text-2 ul li{display: flex;list-style-type: none}.spaces-list .space .card .perks ul li:before,.textbox-6 .text-2 ul li:before{margin-right: 10px;    content: "";    background-color: #000;    width: 5px;    height: 5px;    display: block;flex-grow: 0;flex-shrink: 0;margin-top: 10px}.textbox-11 .carousel-item{margin-bottom: 10px}.spaces-list .space{margin-bottom: 20px}.textbox-6 .text-2 ul li:before{background: #fff}.news-masonry-list:after{content: "";background: #00ff00;display:block;width: 257px;height: 700px;position: absolute;right: 0;top: -50px;z-index: -10}.news-masonry-list .layout_masonry h2{padding:0 30px;font-style:italic;text-transform:uppercase;display: block;font-size: 24px;line-height: 28px;font-weight: 700;margin: 0}.news-masonry-list .layout_masonry .ce_text p{margin:0;padding:30px;display: block;font-size: 20px;line-height: 26px}.news-masonry-list .layout_masonry .ce_text .image_container,.news-masonry-list .layout_masonry .ce_gallery,.news-masonry-list .layout_masonry .ce_image{position: relative;left: -40px}.news-masonry-list .layout_masonry .ce_image.video-link{cursor: pointer}.news-masonry-list .layout_masonry .ce_image.video-link::before{position: absolute;content: "";display: block;left: 0;right: 0;bottom: 0;top: 0;background-image: url("../../files/themes/mehnert-labs/images/play.png");background-size: 60px 60px;background-position: center;background-repeat: no-repeat;opacity: 0;transition: all .2s ease-in-out;cursor: pointer;transform: scale(.8)}.news-masonry-list .layout_masonry .ce_image.video-link:hover::before{background-size: 60px;opacity: 70%;transform: scale(1.6)}.news-masonry-list .layout_masonry .ce_image img{display: block}#popup .video-popup .item{padding-right: 70px}.news-masonry-list .layout_masonry{margin-bottom: 56px}.news-masonry-list .layout_masonry .ce_text .image_container img{display: block}.bricklayer-column-sizer{width: 33.3%}#popup .popup-gallery .item{padding-bottom:125px;padding-left:20px;box-sizing: border-box;position: relative}#popup .popup-gallery .item .desktop-image{display: block}#popup .popup-gallery .item .mobile-image{display: none}.widget-checkbox fieldset{display: block;position: relative;padding-left: 35px;margin-bottom: 12px;cursor: pointer;font-size: 16px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}.widget-checkbox fieldset input{position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0}.widget-checkbox fieldset .checkmark{position: absolute;  top: 0;  left: 0;  height: 25px;  width: 25px;  background-color: #0000ff}.widget-checkbox fieldset input:checked ~ .checkmark{background-image: url("../../files/themes/mehnert-labs/images/close.png");background-size: 12px;background-position: center;background-repeat: no-repeat}.widget-checkbox fieldset .checkmark:after{content: "";  position: absolute;  display: none}.widget-checkbox fieldset input:checked ~ .checkmark:after{display: block}.widget-checkbox fieldset .label{margin-left: 31px;line-height: 21px}.widget.widget-text{position: relative}.widget.widget-text .up-down-clicker{width: 30px;height: 0px;position: absolute;right: 6px;top: 6px;background: #0000ff}.widget.widget-text .up-down-clicker{cursor: pointer}.widget.widget-text .up-down-clicker .up-clicker{background: url("../../files/themes/mehnert-labs/images/clicker-up.jpg"); background-size: 100%;height: 19px;width: 100%}.checkout .calendar .room-row .dates .day .selected.half-evening.full-height,.checkout .calendar .room-row .dates .day .selected.half-morning.full-height{height: 100%}.checkout-window .inside-content{position:relative}.checkout-window .inside-content p{margin-right:200px}.widget.widget-text .up-down-clicker .down-clicker{background: url("../../files/themes/mehnert-labs/images/clicker-down.png"); background-size: 100%;height: 19px;width: 100%}#popup .formbody .widget-text.spacing-top{margin-top: 40px}.textbox-11 .carousel-item .carousel-item-inside .button-link{background-color:#00f}.textbox-11 .carousel-item .carousel-item-inside .button-link .arrows .arrow{background-image: url("../../files/themes/mehnert-labs/images/button-primary.png")}.image-header-headline.long-headline{padding-right: 0}.ce_image video{width: 100%;height: auto}.textbox-21 .background-box::after{display: block;    content: "";    width: 308px;    height: 750px;    background: #00FF00;    position: absolute;    bottom: -30px;    right: 105px;    z-index: -10}.textbox-23 .text-1{width: 758px;background: #0000ff;color: #fff;font-size: 24px;line-height: 34px;margin-left: 208px;padding-left: 40px;padding-top: 33px;padding-right: 40px;padding-bottom: 93px;box-sizing: border-box;margin-top: 34px}.textbox-23 .image-1{width: 954px;position: absolute;right: 0;top: -34px}.textbox-23 .image-1::before{background-color:rgba(0,0,255,.7);width: 89px;height: 374px;position: absolute;top: 34px;left: 0;content: "";display: block}.textbox-23{position: relative}.textbox-23 .image-2{width: 540px;position: absolute;left: 104px;top: 307px}.textbox-23 .text-2{background-color:#0FF;color:#00f;width: 1068px;box-sizing: border-box;padding-left: 180px;padding-right: 110px;padding-top: 122px;padding-bottom: 34px;left: 532px;position: absolute;z-index: -10;font-size: 20px;line-height: 26px}.textbox-23 .text-2 h2{font-size:30px;line-height:30px;font-style:italic;text-transform:uppercase;font-weight: 600}.textbox-23 .text-2 p{margin-right: 150px}.textbox-24{position: relative;margin-top:622px}.textbox-24 h4{margin: 0;    padding-right: 0;    font-size: 30px;    font-weight: 400;padding-top: 30px;margin-left: 104px}.contact-form .widget-checkbox fieldset{padding: 0;margin-bottom: 10px;border: none;padding-top: 2px}.textbox-24::before{display: block;content: "";width: 519px;height: 646px;background: #0000ff;position: absolute;top: 0;left: 0;z-index: -10}.textbox-24 h1{margin: 0 104px 0 0;    font-size: 80px;    line-height: 80px;    color: #0F0;    margin-top: 10px;margin-left: 104px;margin-right: 590px}.textbox-24 .text-1{font-weight: 400;width: 811px;margin-left: 717px;margin-top: 56px;font-size: 20px;line-height: 26px}.textbox-24 .text-1 ul{margin: 0;padding: 0}.textbox-24 .text-1 ul li{font-weight: 300;margin-bottom: 8px;display: flex}.textbox-24 .image-1{width: 592px;position: absolute;top: 597px;left: 0}.textbox-24 .text-1 ul li::before{margin-right: 10px;    content: "";    background-color: #fff;    width: 5px;    height: 5px;    display: block;    flex-grow: 0;    flex-shrink: 0;    margin-top: 10px}.textbox-24 .image-2{width: 850px;position: absolute;left: 445px;z-index: -10;top: 810px}.textbox-24 .image-3{width: 480px;position: absolute;right: 213px;top: 720px;z-index: -20}.textbox-24 .image-3::before{background-color:rgba(0,255,255,.7);content: "";display: block;position: absolute;height: 53px;bottom: 0;left: 0;right: 0}.textbox-24::after{background-color:#0FF;display: block;content: "";width: 632px;height: 194px;position: absolute;right: 104px;top: 967px;z-index: -30}.textbox-24 .image-3 img{width: 100%;height: auto;display: block}.textbox-24 .text-2{margin-top: 610px;width: 1055px;background: #00ff00;padding-left: 51px;padding-top: 154px;padding-bottom: 57px;padding-right: 172px;box-sizing: border-box;color: #0000ff;position: relative;z-index: -20;left: 104px;font-size: 20px;line-height: 26px}.textbox-24 .text-2 h2{font-size:30px;line-height:30px;font-style:italic;text-transform:uppercase;font-weight: 400}.textbox-24 .partners{display: flex;position: absolute;left: 1035px;top: 1510px}.textbox-24 .partners a{display: block;margin-right: 10px}.textbox-24 .partners a img{width: 223px;height: auto}.configurator.configurator-learning::before{display: none}.configurator.configurator-learning{padding-top: 0;margin-top: 0}.configurator.configurator-learning .configurator-inside{padding-left: 150px;padding-right: 150px}.textbox-headline-1{background-color:#00f;font-size: 80px;line-height: 80px;text-transform: uppercase;color: #00ff00;font-weight: 600;padding: 17px 43px;display: block;margin-left: 208px;margin-bottom: 0;margin-top: 150px}.textbox-25{position: relative;margin-top: 180px}.textbox-25 h2{background: #00ff00;width: 1440px;height: 560px;box-sizing: border-box;padding-left: 50px;padding-top: 23px;padding-right: 50px;padding-bottom: 431;margin: 0;margin-left: 375px;color: #0000ff;font-size: 80px;line-height: 80px;text-transform: uppercase;font-style: italic;font-weight: 600}.textbox-25 .image-1{width: 523px;position: absolute;left: 0;top: 231px}.textbox-25 .image-1::before{background-color:rgba(0,255,0,.7);content: "";display: block;position: absolute;right: 0;top: 0;bottom: 0;width: 148px}.textbox-25 .image-2{width: 1080px;position: absolute;top: 125px;left: 627px}.textbox-25 .text-1{background: #fff;padding-left: 104px;padding-top: 92px;padding-bottom: 92px;padding-right: 254px;font-size: 20px;line-height: 26px;color: #000;width: 843px;box-sizing: border-box;position: relative;    top: -57px;    z-index: -10}.textbox-25 .button{position: relative;    left: 104px;    top: -103px}#popup .video-popup .item video{width: 100%;height: auto;position: relative;z-index: 30}.spaces-list .space .card .description{font-weight: 400}.news-masonry-list .layout_masonry{width: 502px}.spaces-list .space .card img.mobile-image{display: none}.contact-form .formbody .widget-text.error input,#popup .formbody .widget-text.error input,#popup .formbody .widget-textarea.error textarea,.contact-form .formbody .widget-password.error input{color: #FF00FF}.contact-form .formbody .widget-text.error input::placeholder,#popup .formbody .widget-text.error input::placeholder,#popup .formbody .widget-textarea.error textarea::placeholder{color:rgba(255,0,255,.7)}.checkout-window .login-options .title-line .checkbox.active{background-image: url(/files/themes/mehnert-labs/images/checkbox-checkout.jpg);background-size: 100%;background-position: center;background-repeat: no-repeat}#popup .actions{display: block;padding: 0;position: relative;height: 48px;overflow: visible!important}.widget-checkbox fieldset .error .checkmark{background-color:#F0F}.form-error-wrapper{position: fixed;z-index: 9999;top: -155px;left: 0;right: 0;display: flex;justify-content: center;padding: 30px;transition: all .3s ease-in-out}.form-error-wrapper.active{top: 50px}.form-error-wrapper .form-error{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16);box-shadow:0 3px 6px rgba(0,0,0,.16);background: #fff;border: 1px solid #ff00ff;color: #ff00ff;max-width: 676px;display: flex}.form-error-wrapper .form-error .message{padding: 18px;font-size: 24px;line-height: 32px;font-weight: 400}.form-error-wrapper .form-error .icon{width: 100px;background-color: #ff00ff;background-image: url("../../files/themes/mehnert-labs/images/error-message.png");background-repeat: no-repeat;background-size: 15px 70px;background-position: center;flex-grow: 1;flex-shrink: 0}.submit.button .arrows{width: 195px}.submit.button .arrows .arrow-error{background-image: url("../../files/themes/mehnert-labs/images/form-error-button.png");background-size: 50%}.submit.button.error .arrows{left: -128px}.contact-form .formbody .widget-text.error label.error,#popup .formbody .widget-text.error label.error,#popup .formbody .widget-textarea.error label.error,.widget-checkbox label label.error,.contact-form .formbody .widget-password.error label.error{display: none!important}.contact-form .widget-textarea.error label.error{display: none!important}.contact-form .widget-textarea.error textarea{border-color:#f0f}body.scroll .text-with-image-right{top: -201px}body.scroll .text-with-image-right .ce_text{padding-top: 220px}.textbox-2 .ce_text{overflow: visible}.textbox-5.old .text-with-big-image .ce_text{bottom: -259px}.textbox-5.old .text-with-big-image .ce_image::before{bottom: 0}.textbox-5.old .button{bottom: 50px}.textbox-5.old{padding-bottom: 71px}.priceline{display: flex}.priceline .pricebox{width: 50%}.priceline .pricebox .price-title{font-size: 18px;font-weight: 600;text-transform: uppercase;font-style: italic;display: block;margin-bottom: -10px}.checkout .account-window{background-color: #fff;margin-left: 60px;margin-right: 60px;background: #fff;padding: 40px;color: #000;position: relative;margin-bottom: 100px;margin-top: 29px;padding-top: 86px}.checkout .account-window .title{padding: 10px 20px;background-color: #00F;font-size: 36px;line-height: 48px;font-style: italic;color: #fff;text-transform: uppercase;font-weight: 600;display: inline-block;position: absolute;left: 40px;z-index: 1;top: -29px;padding-top: 17px}.contao-cookiebar .cc-inner{background-color: #00FFFF;    color: 0000FF;box-shadow: 20px 20px 0  #00FF00, -20px -20px 0 #0000FF;margin-bottom: 24px;border-radius: 0 !important}.contao-cookiebar .cc-group{border: 1px solid #0000FF}.contao-cookiebar .cc-cookie p{color: currentColor}.cc-cookie:nth-child(even){background: #0000FF;color: #00FF00}.cc-cookie:nth-child(odd){background: #00FF00;color: #0000FF}.contao-cookiebar p{color: #0400F0}.contao-cookiebar .highlight .cc-btn.success{background-color: #00FF00;color: #0000FF}.checkout .account-window .widget-text p{margin: 0;font-size: 17px}.checkout .account-window p.disclaimer{font-size: 17px;line-height: 21px;max-width: 600px;margin-top: 0}.checkout .account-window .save-changes,.checkout .account-window .delete{position: absolute;right: 40px;bottom: -20px}.checkout .account-window .orders .order{display: flex;flex-wrap: wrap;margin-bottom: 20px}.checkout .account-window .orders .order .main-row{display: flex;border: 1px solid #0000FF;font-size: 20px;flex-grow: 1;flex-shrink: 1;margin-right: 40px;max-width: calc(100% - 212px)}.checkout .account-window .orders .order .main-row .date{padding: 8px 20px;flex-grow: 0;flex-shrink: 0;font-weight: 600}.checkout .account-window .orders .order .main-row .name{padding: 8px 20px;flex-grow: 1;flex-shrink: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.checkout .account-window .orders .order .main-row .status{padding: 8px 20px;text-transform: uppercase;background-color: #0000FF;color: #fff;flex-grow: 0;flex-shrink: 0;width: 140px}.checkout .account-window .orders .order.canceled{opacity: .5;color: #0000ff}.checkout .account-window .button.delete .arrows .arrow,.checkout .account-window .button.delete-booking .arrows .arrow{background-image: url("../../files/themes/mehnert-labs/images/form-error-button.png");background-size: 50%}.checkout .account-window .widget.widget-text.additional-links{margin-bottom: 0}.checkout .account-window .widget.widget-text.additional-links a{color: #000}.text-small .image-header-headline.account-small{padding-right: 910px}
@media (min-width: 1200px) and (max-width: 1919px){
/* 1200.css */
.checkout-window{margin-left: 60px;margin-right: 60px}.checkout .bluegreenbox{width: 120px;top: 367px}.checkout .image-header .wrapper{height: 745px}.textbox-3 .carousel-item .carousel-item-inside{height: 505px}.textbox-4 .news-box .button{bottom: -19px}.contact-form::before{left: 60px;top: 20px;width: 95px;height: 780px}.textbox-11 .inside p{margin-right: 0}.textbox-25 .image-1::before{width: 51px}.textbox-9 .spaces-list .space .card .price .number{font-size: 22px}.textbox-9 .spaces-list .space .card .price{padding: 10px 15px}.textbox-9 .spaces-list .space .card .price .additional-info{font-size: 12px}.textbox-9 .spaces-list .space .card .price .priceline{margin-bottom: 0}.textbox-23 .text-2 h2{font-size: 25px;line-height: 25px}footer .bottom-line .inside .footer-navigation ul li a{font-size: 18px}.configurator .configurator-inside{padding-left: 60px;padding-right: 60px}.configurator .configurator-inside .item .description .name{font-size: 18px}.configurator .configurator-inside .row-header{font-size: 20px;line-height: 28px}.configurator .configurator-inside .configurator-carousel .prev-arrow .arrow-inside,.configurator .configurator-inside .configurator-carousel .next-arrow .arrow-inside{height: 38px}.configurator .button{right: 100px}.contact-form .button.submit{right: 60px;bottom: -20px}.form-error-wrapper .form-error .message{font-size: 20px;line-height: 28px}.form-error-wrapper .form-error .icon{width: 92px;background-size: 13px 63px}main .inside{max-width:1200px;padding-left: 60px;padding-right: 60px}header.scrolled .inside,header .inside{max-width: 1200px;padding-left: 60px;padding-right: 60px}.textbox-1 h4{font-size: 20px;line-height: 26px}.text-with-image-right .ce_text{font-size: 19px;line-height: 25px}.content-wrapper{width: 1200px}.textbox-1{padding-left: 60px}.text-with-image-right{top: -77px}.text-with-image-right .ce_image{width: 800px}.text-with-image-right .ce_image::before{bottom: unset;    left: 0;    position: absolute;    background-color: #0FF;    content: "";    display: block;    width: 237px;    height: 229px;    z-index: -1;    top: 130px}.text-with-image-right .ce_image::after{left: 40px;    top: 130px;    position: absolute;    background-color: rgba(0,255,255,.7);    content: "";    display: block;    width: 197px;    z-index: 10;    height: 179px}.textbox-2 .image-1{width: 664px;left: 60px}.textbox-2 .headline h1{margin-right: 0}.textbox-2 .image-2 img{width: 445px;height: auto}.textbox-2 .headline .headline-inside{padding: 42px 60px 42px 124px}.textbox-2 .headline h1{font-size: 50px;line-height: 50px}.textbox-2 .headline{width: 563px}.textbox-2 .image-1::before{height: 198px;width: 87px}.textbox-2 .bluebox{top: 249px;    width: 365px;    height: 134px}.textbox-2 .ce_text{width: 542px;    left: 60px;    padding-top: 440px;font-size: 17px;line-height: 23px}.textbox-2{margin-bottom: -368px}.textbox-3 .teaser-text{margin-left: 0}.textbox-3 .ce_headline{margin-left: 60px;padding-left: 60px;padding-right: 60px;font-size: 50px;line-height: 50px}.textbox-3 .teaser-text{font-size: 19px;line-height: 25px}.textbox-3 .teaser-text{padding-left: 120px;padding-right: 120px}.textbox-3 .carousel{margin-left: 120px;margin-right: 120px}.carousel .prev-arrow .arrow-inside,.carousel .next-arrow .arrow-inside{height: 50px;width: 24px}.carousel-item .carousel-item-inside h2{font-size: 22px;line-height: 29px;margin-bottom: -10px}.textbox-3 .carousel-item{padding-left: 20px;padding-right: 20px}.textbox-4 .news-box .mod_newslist{margin-left: -30px;    margin-right: -30px}.textbox-5 h1{margin-right: 10px}.textbox-5 .text-with-big-image{top: -84px}.textbox-5 .text-with-big-image .ce_text{bottom: -103px;padding-bottom: 10px;font-size: 19px;line-height: 25px;padding-top: 75px}.textbox-6 .desktop-image.image-2 img{width: auto;height: 348px;right: -118px}.textbox-6{margin-bottom: 0}.partners-carousel h1{margin-right: 290px;margin-left: 100px;font-size: 50px;line-height: 50px}.partners-carousel h4{margin-left: 100px;font-size: 20px;line-height: 26px}.partners-carousel .partner-carousel-inside p{margin-left: 107px;margin-right: 107px;font-size: 19px;line-height: 25px}.partner-carousel-outside .button{bottom: 18px}.partners-carousel .partner-carousel-instance{margin-left: 100px;margin-right: 100px}.textbox-6 .desktop-image.image-1{width: 279px;    top: 261px;    right: 288px}.textbox-7 .headline{width: 890px;    padding-right: 150px}.textbox-7 .desktop-image.image-1{width: 499px}.textbox-7 .desktop-image.image-2{width: 200px;    top: 27px;    right: 130px}.textbox-7 .green-box{width: 450px;height: 32px;margin-left: 60px}.textbox-7 .desktop-image.image-3{width: 283px;right: 330px;top: -70px}.textbox-7 .desktop-image.image-4{left: 170px;width: 256px;z-index: 10;top: -30px}.textbox-7 .text-box{margin-top: 138px;margin-left: 60px;width: 416px;font-size: 17px;line-height: 23px}#popup .configurator-popup,#popup .spaces-request-popup,#popup .events-request-popup,#popup .partner-request-popup,#popup .additional-trainingsrequest-popup,#popup .additional-spaces-request-popup{overflow-y: scroll}#popup .popup{max-width: 1330px}.image-header .wrapper{max-width: 1200px}.image-header-headline,.image-header-headline-s{max-width: 1200px}.image-header-headline-s{top: -58px}.image-header-headline{top: -58px}.image-header .wrapper .bluebox{bottom: -112px;width: 58px}.image-header .wrapper .bluebox::before{height: 58px;width: 58px}.image-header .extended-bar .spacing-left .blue-box{bottom: -58px}.image-header .extended-bar .spacing-left .blue-box::before{height: 58px}.textbox-8 .ce_text{width: 684px;padding-left: 106px;padding-right: 80px;margin-left: 340px;font-size: 19px;line-height: 26px;box-sizing: border-box}.textbox-8{padding-bottom: 326px}.spaces-list .space{padding-left: 40px;padding-right: 40px}.spaces-list{margin-left: 10px;margin-right: 50px}.spaces-list .space .card .description{margin-right: 30px;    margin-bottom: 25px;    margin-left: 25px;height: 160px}.spaces-list .space .title{left: 64px;font-size: 26px;line-height: 26px}.spaces-list .space .card .perks{margin-left: 25px;margin-right: 25px;font-size: 17px;line-height: 26px}.textbox-9 .spaces-list .space .card .price{left: 34px;right: 34px}.textbox-9{margin-bottom: 515px}.news-masonry-list .layout_masonry{margin-left: 20px;    padding-bottom: 20px}.textbox-16 .image-2{width: 380px;    position: absolute;    right: 60px;    bottom: 200px}.textbox-17 .inside h1{margin-right: 30px}.textbox-18 .image-1{width: 422px}.textbox-18 .download-box .title{font-size: 26px;line-height: 26px;left: 30px}.textbox-19 h1{font-size: 50px;line-height: 50px;margin-left: 143px}.textbox-19 .image-1{width: 614px;bottom: 60px}.textbox-18 .download-box .box{font-size: 17px;line-height: 23px;padding-left: 30px;padding-top: 50px;padding-right: 30px}.textbox-18 .download-box{width: 650px;margin-left: 268px}.button.button-download .icon .arrows{height: 100px;width: 50px;top: -50px}.textbox-18 .download-box .box ul li{font-size: 17px;line-height: 23px}.textbox-18 .image-2{top: 217px;    left: 502px}.textbox-18 .ce_text{width: 774px;margin-left: 426px;margin-top: 146px;padding-left: 122px;padding-right: 122px;padding-top: 110px;font-size: 17px;line-height: 23px}.textbox-17 .inside{width: 1040px}.textbox-17::after{bottom: 110px;    right: 40px}.partners-grid{margin-right: 60px;    margin-left: 60px}.textbox-10 .image-1{width: 280px;position: absolute;left: 536px;bottom: 90px;z-index: 10}.textbox-10 .image-2{right: 60px;position: absolute;width: 375px;bottom: 232px;left: unset}.textbox-11 .inside{top: -48px;width: 1055px;font-size: 20px;line-height: 26px;padding-left: 117px;padding-top: 50px;padding-bottom: 190px;margin-right: 0;margin-left: 0}.textbox-11 .carousel-item .carousel-item-inside{height: 450px}.textbox-11::before{top: 26px;width: 232px;height: 620px}.textbox-12 h1{margin-left: 60px;font-size: 50px;line-height: 50px;padding-bottom: 70px}.textbox-11 .carousel-item{padding: 20px}.textbox-11 .items{margin-right: 196px;margin-left: 107px}.carousel-item .carousel-item-inside{padding-left: 20px;padding-right: 20px}.carousel-item .carousel-item-inside{height: 530px}.textbox-12 .image-1{width: 410px;top: -30px}.textbox-12{margin-bottom: 270px}.textbox-13 .ce_text{width: 820px;    padding-left: 120px;    padding-right: 210px;font-size: 19px;line-height: 26px}.textbox-13 .image-3{width: 366px;position: absolute;top: 120px;right: 60px}.textbox-13 .image-1{width: 172px;    position: absolute;    left: 60px;    bottom: 90px;    z-index: 15}.textbox-14 h1{margin-left: 60px;margin-right: 300px;font-size: 60px;line-height: 60px}.textbox-13 .image-2{width: 307px;left: 220px}.textbox-13::after{background-color: #0F0;content: "";display: block;width: 335px;height: 325px;position: absolute;right: 0;top: 180px;z-index: -1}.textbox-15 h1{margin-left: 36px;    width: 538px;font-size: 50px;line-height: 50px;padding-right: 150px}.textbox-15 .image-1{width: 566px;    right: 60px}.textbox-15 .image-1::before{height: 225px}.textbox-15 .text{padding-left: 80px}.textbox-15 .text::before{width: 619px;    left: 36px}.textbox-16 .image-1{width: 477px;left: 60px}.textbox-16 .image-1::before{left: 64px}.textbox-17 .inside{padding-left: 160px;padding-right: 60px;padding-top: 137px}.textbox-17 .inside h1{font-size: 60px;line-height: 60px;margin-right: 200px}.textbox-17 .inside p{font-size: 20px;margin-top: 0}.partners-grid .partner-items a{width: 25%}.partners-grid .navigation .navigation-item .btn{font-size: 18px}.textbox-18 h4{font-size: 20px;line-height: 26px}.textbox-18 h1{font-size: 50px;line-height: 50px}.textbox-19{margin-bottom: 100px}.textbox-20 .ce_text{padding-left: 150px;    width: 500px;padding-bottom: 200px;font-size: 19px;line-height: 23px}.textbox-20{margin-bottom: 0}.textbox-21 .foreground-box{bottom: -20px;font-size: 19px;line-height: 26px;padding-left: 120px;width: 520px}.textbox-21 .background-box::after{right: 0}.textbox-21 .background-box{margin-left: 60px;padding-left: 60px;margin-right: 60px;background-size: 43%}.textbox-20 .image-2{width: 320px;    position: absolute;    right: 213px;    top: 50px}.textbox-20 .image-1{width: 562px;top: -140px}.textbox-20::after{width: 519px;height: 220px;top: 270px}.textbox-20 .image-1::before{height: 188px}.textbox-23 .image-1{width: 370px}.textbox-23 .text-1{width: 737px;    padding-right: 230px;font-size: 19px;line-height: 26px}.textbox-23 .image-2{width: 350px}.textbox-23 .text-2{background-color: #0FF;    color: #00f;    width: 838px;    box-sizing: border-box;    padding-left: 120px;    padding-right: 120px;    padding-top: 52px;    padding-bottom: 34px;    left: 262px;    position: absolute;    z-index: -10;font-size: 17px;line-height: 23px}.textbox-24{margin-top: 549px}.textbox-24::before{width: 234px}.textbox-24 .image-1{width: 365px;    top: 420px}.textbox-24 .text-1{font-size: 17px;line-height: 19px;width: 477px;margin-left: 426px}.textbox-24 .text-1 ul li::before{margin-top: 7px}.textbox-24 .text-2{margin-top: 486px;    width: 565px;    padding-top: 50px;padding-bottom: 15px;padding-right: 110px;font-size: 17px;line-height: 22px;box-sizing: border-box}.textbox-24 .partners{top: 1200px;left: 585px}.configurator.configurator-learning .configurator-inside{padding-left: 60px;padding-right: 60px}.textbox-24 .image-2{width: 638px;    left: 182px;    top: 640px}.textbox-24::after{background-color: #0FF;    display: block;    content: "";    width: 390px;    height: 94px;    position: absolute;right: 60px;top: 714px;    z-index: -30}.textbox-24 .image-3{width: 310px;top: 550px;right: 120px}.textbox-24 .text-1{width: 590px;    margin-left: 510px}.textbox-24 .partners a img{width: 160px}.textbox-headline-1{margin-top: 220px;font-size: 50px;line-height: 50px}.textbox-25 .image-1{width: 304px}.textbox-25 h2{margin-left: 252px;    width: 948px;    height: 396px;font-size: 50px;line-height: 50px;padding-right: 310px}.textbox-25 .image-2{width: 610px;left: 354px;top: 150px}.textbox-2 .image-2 img{right: 60px}.textbox-2 .headline h4{font-size: 20px}.textbox-1 h1{font-size: 50px;line-height: 50px}.textbox-3{margin-top: 0}.carousel-item .carousel-item-inside .ce_text{font-size: 17px;line-height: 23px}.carousel-item .carousel-item-inside .button-link{width: 50px;height: 50px}.carousel-item .carousel-item-inside .button-link .arrows{width: 100px;height: 50px;left: -50px}.carousel-item .carousel-item-inside .button-link .arrows .arrow{height: 50px;width: 50px}.textbox-4 .news-box{margin-right: 60px;margin-left: 60px}.textbox-4 .news-box .ce_text h1{font-size: 50px;line-height: 50px}.textbox-4 .news-box .ce_text p{font-size: 20px;line-height: 26px}.textbox-4 .news-box .mod_newslist .layout_latest:last-child{display: none}.textbox-4 .news-box .mod_newslist .layout_latest{width: 50%}.button .label{font-size: 17px;line-height: 23px;padding: 13px 15px}.button .icon{width: 50px;height: 50px}.button .icon .arrows{width: 100px;height: 50px;left: -50px}.button .icon .arrows .arrow{width: 50px;height: 50px}.submit.button .arrows{width: 150px}.submit.button.error .arrows{left: -100px}.textbox-5 h1{font-size: 50px;line-height: 50px}.textbox-5 h4{font-size: 20px;line-height: 26px}.textbox-6 .text-1{width: 834px;padding-left: 60px;padding-top: 30px;padding-right: 150px;font-size: 19px;line-height: 25px}.textbox-6 .desktop-image.image-1::before{height:44px}.textbox-6 .text-2{margin-left: 43px;width: 390px;font-size: 17px;line-height: 25px;padding-top: 5px;padding-bottom: 5px}.partners-carousel .partner-carousel-inside{top: -49px;padding-top: 97px}.partners-carousel .partner-carousel-instance .prev-arrow .arrow-inside,.partners-carousel .partner-carousel-instance .next-arrow .arrow-inside,.partners-carousel .partner-carousel-instance .prev-arrow:hover .arrow-inside,.partners-carousel .partner-carousel-instance .next-arrow:hover .arrow-inside,.partners-carousel .partner-carousel-instance .prev-arrow.slick-disabled:hover .arrow-inside,.partners-carousel .partner-carousel-instance .next-arrow.slick-disabled:hover .arrow-inside{height: 50px;width: 24px;top: -25px}.partners-carousel .partner-carousel-instance .prev-arrow{left: -66px}.partners-carousel .partner-carousel-instance .next-arrow{right: -66px}.textbox-7 .headline{padding-left: 60px;padding-right: 60px;font-size: 50px;line-height: 50px;height: 265px}.textbox-7 .desktop-image.image-1{width: 360px;top: -170px}.textbox-7 .desktop-image.image-1::before{width: 50px;height: 171px}.textbox-7 .headline h1{font-size: 50px;line-height: 50px}.textbox-7 .headline h4{font-size: 20px;line-height: 26px}.textbox-7 .text-box h3{font-size: 22px;line-height: 22px}.configurator{margin-left: 60px}.configurator .configurator-inside h2{font-size: 22px;line-height: 22px}.configurator .configurator-inside p{font-size: 19px;line-height: 25px}.image-header-headline{font-size: 57px;line-height: 57px}.image-header-headline-s{font-size: 20px}.textbox-23 .image-1::before{width: 115px}.textbox-24 h4{font-size: 20px}.textbox-24 h1{font-size: 50px;line-height: 50px;margin-right: 200px}.textbox-24 .image-3::before{height: 30px}.textbox-24 .text-2 h2{font-size: 22px;line-height: 22px}.textbox-25 .image-1{top: 181px}.textbox-25 .text-1{font-size: 17px;line-height: 23px;padding-left: 60px;padding-right: 60px;padding-bottom: 60px;width: 537px;padding-top: 110px}.textbox-25 .button{left: 60px;top: -93px}.bricklayer-column-sizer{width: 50%}.image-header .wrapper{height: 450px}.image-header{height: 450px}.image-header .wrapper{height: 530px}.image-header .wrapper .bluebox,.image-header .extended-bar .spacing-left .blue-box{height: 300px}header .inside .comp-logo img{height: 36px}.main-nav .icon{height: 36px;width: 36px}.main-nav .icon .dots .dot-outer{width: 12px;height: 12px}.main-nav .icon .dots .dot-outer .dot-inner{height: 5px;width: 5px}.main-nav .icon .arrows{width: 36px;height: 36px}.main-nav .icon .arrows .arrow-left{width: 18px;height: 36px;left: -19px;background-size: 70%}.main-nav .icon .arrows .arrow-right{width: 18px;height: 36px;right: -19px;background-size: 70%}.main-nav ul{top: 36px}.main-nav.open .icon .arrows .arrow-right{right: 1px}.main-nav.open .icon .arrows .arrow-left{left: 3px}.textbox-8 .image-1{width: 391px;top: 100px}.textbox-8 .image-1::before{width: 51px}.textbox-9 h4{font-size: 20px}.textbox-9 .spaces{margin-left: 60px}.textbox-9 h1{font-size: 50px;line-height: 50px;margin-left: 48px}.spaces-list .space .card{padding-top: 45px;margin-bottom: 20px}.spaces-list .space .card .description{font-size: 17px;line-height: 23px;height: 110px}.spaces-list .space .card{height: 536px}.textbox-9 .spaces{height: 630px}.textbox-9 .spaces-list .space .card .price{left: 58px;right: 58px;bottom: 0}.textbox-10 .inside{width: 731px;margin-left: 0;padding-left: 121px;padding-right: 305px;font-size: 17px;line-height: 26px;padding-top: 110px}.textbox-10 .inside ul li{font-size: 17px;line-height: 26px}.textbox-10 .inside ul li::before{flex-grow: 0;flex-shrink: 0;margin-top: 4px}.textbox-10 .inside ul li{align-items: baseline}.textbox-10 .inside h3{font-size: 22px;line-height: 22px}.textbox-10 .button{left: 120px}.textbox-11 h1{margin-left: 120px;margin-right: 300px;font-size: 50px;line-height: 50px}.textbox-11{margin-top: 80px}.textbox-12 .image-1::before{height: 30px}.textbox-12 .text{font-size: 19px;line-height: 26px;padding-top: 230px;top: 40px}.textbox-4 .news-box .mod_newslist .layout_latest h2 a{font-size: 22px;line-height: 29px}.textbox-4 .news-box .mod_newslist .layout_latest time{font-size: 17px;line-height: 26px}.textbox-14 .inside{top: -97px;box-sizing: border-box;padding-left: 60px;padding-right: 60px;padding-top: 70px;font-size: 20px;line-height: 26px}.textbox-14 .spaces-list{width: 1159px;margin-left: -40px;margin-right: -21px}.textbox-14 .spaces-list .space .card{height: 515px}.textbox-15 .button{left: 80px}.textbox-14{margin-top: 100px}.textbox-16 .ce_text{margin-left: 124px;width: 1100px;padding-left: 50px;padding-right: 676px;font-size: 17px;line-height: 23px}.textbox-19 .textbox{font-size: 17px;line-height: 23px;width: 551px;padding-right: 130px}.textbox-19 .textbox::before{left: 77px}.news-masonry-list .layout_masonry{width: 330px}.news-masonry-list{margin-left: 60px;margin-right: 0px}.news-masonry-list:after{height: 800px}.news-masonry-list .layout_masonry time{font-size: 17px;line-height: 23px}.news-masonry-list .layout_masonry h2{font-size: 20px;line-height: 24px}.news-masonry-list .layout_masonry .ce_text p{font-size: 17px;line-height: 23px}.contact-form h2{font-size: 50px;line-height: 50px;margin-left: 165px;margin-right: 260px}.contact-form .inside{top: -47px;padding-top: 60px}.contact-form .formbody{margin-left: 0;margin-right: 0}.contact-form .formbody textarea,.contact-form .formbody .widget-text input,#popup .formbody .widget-text input,#popup .formbody .widget-textarea textarea,.contact-form .formbody .widget-text label,#popup .formbody .widget-text label,#popup .formbody .widget-textarea label{font-size: 19px;line-height: 23px}.contact-form .formbody .widget-password input{font-size: 19px;line-height: 23px}.contact-form .formbody .widget-passowrd input,.contact-form .formbody .widget-password label{font-size: 19px;line-height: 23px}.contact-form .formbody .widget-text input,#popup .formbody .widget-text input,.contact-form .formbody .widget-password input{height: 41px}.checkout .contact-form .formbody .widget-password label,.checkout .contact-form .formbody .widget-text label{width: 245px}.widget.widget-text .up-down-clicker .up-clicker,.widget.widget-text .up-down-clicker .down-clicker{height: 15px}.room-profiles .profile .details .text .functions .widget.widget-text .up-down-clicker .down-clicker,.room-profiles .profile .details .text .functions .widget.widget-text .up-down-clicker .up-clicker{height: 20px}#popup .popup .ce_form .spalte-2{padding-left: 15px}#popup .configurator-popup .device-selection .device-type .cat-name{width: 95px}.textbox-23 .image-2{width: 300px;left: 60px}.textbox-21 .background-box h2{font-size: 50px;line-height: 50px;margin-right: 280px}.image-header-headline.row-down{top: 0}.image-header-headline{padding-left: 65px;padding-right: 240px}.image-header-headline-s{padding-left: 65px}.text-small .image-header .wrapper .bluebox{bottom: -162px}.textbox-21 .background-box p{font-size: 20px;line-height: 26px}.contact-form .inside p{margin-left: 0;margin-bottom: 40px;font-size: 20px;line-height: 26px}.textbox-9 .spaces .prev-arrow{left:0;    top:50%;    position:absolute;    z-index: 20;    left: -25px}.textbox-9 .spaces .next-arrow{top:50%;        position:absolute;        z-index: 20;        right: -35px}.textbox-9 .spaces .prev-arrow .arrow-inside{width:24px;    height:50px;    top:-25px;    position:relative;    background-image: url("../../files/themes/mehnert-labs/images/pfeil-rechts-blau.png");    background-size: 100%;    cursor: pointer;    background-repeat: no-repeat}.textbox-9 .spaces .next-arrow .arrow-inside{width:24px;        height:50px;        top:-25px;        position:relative;        background-image: url("../../files/themes/mehnert-labs/images/pfeil-links-blau.png");        background-size: 100%;        cursor: pointer;        background-repeat: no-repeat}.textbox-9 .spaces .prev-arrow.slick-disabled,.textbox-9 .spaces .next-arrow.slick-disabled,.textbox-11 .items .prev-arrow.slick-disabled,.textbox-11 .items .next-arrow.slick-disabled{opacity: 50%}.textbox-11 .items .prev-arrow{left:0;        top:50%;        position:absolute;        z-index: 20;        left: -55px}.textbox-11 .items .next-arrow{top:50%;            position:absolute;            z-index: 20;            right: -45px}.textbox-11 .items .prev-arrow .arrow-inside{width:24px;        height:50px;        top:-25px;        position:relative;        background-image: url("../../files/themes/mehnert-labs/images/prev-arrow.png");        background-size: 100%;        cursor: pointer;        background-repeat: no-repeat}.textbox-11 .items .next-arrow .arrow-inside{width:24px;            height:50px;            top:-25px;            position:relative;            background-image: url("../../files/themes/mehnert-labs/images/next-arrow.png");            background-size: 100%;            cursor: pointer;            background-repeat: no-repeat}.textbox-18 .image-3::before{bottom: 124px}.textbox-5.old .text-with-big-image .ce_text{bottom: -153px}.textbox-5.old .text-with-big-image .ce_image::before{bottom: 0}.textbox-5.old .button{bottom: 50px}.textbox-5.old{padding-bottom: 71px}.checkout-window .login-options .title-line{padding: 10px 15px;font-size: 20px}.checkout-window .login-options .form label{font-size: 17px;padding: 9px 10px;width: 80px}.checkout-window .login-options .form input{font-size: 17px}.checkout-window .content p{font-size: 18px}.checkout-window .button.small .label{font-size: 17px}.room-profiles .profile .details .text .functions .widget-text input{font-size: 17px}.room-profiles .profile .details .text .functions .widget-text label{font-size: 17px}.room-profiles .profile .details .text{font-size: 17px;line-height: 24px}.room-profiles .profile .top-information .name,.room-profiles .profile .top-information .date{font-size: 21px}.checkout-window.login .button.login-btn{right: 20px}.checkout .account-window .title{font-size: 26px;line-height: 26px;top: -21px}.checkout .account-window{padding-top: 72px}.text-small .image-header-headline.account-small{padding-right: 680px}
}
@media (min-width: 1024px) and (max-width: 1199px){
/* 1024.css */
.form-error-wrapper{top: -400px !important}.checkout .calendar{overflow-x: scroll;padding-top: 23px}.checkout .image-header .wrapper{height: 745px}.checkout-window{margin-left: 60px;margin-right: 60px}.checkout .bluegreenbox{width: 120px;top: 401px;height: 887px}.checkout .calendar .calendar-inside{width: 1250px}.calendar .room-row .day.no-booking ul,.calendar .room-row .day.no-booking-half ul{opacity: 1}.textbox-3 .carousel-item .carousel-item-inside{height: 505px}.textbox-4 .news-box .button{bottom: -19px}.contact-form::before{left: 60px;top: 20px;width: 95px;height: 780px}.textbox-11 .inside p{margin-right: 0}.textbox-25 .image-1::before{width: 51px}.textbox-9 .spaces-list .space .card .price .number{font-size: 22px}.textbox-9 .spaces-list .space .card .price{padding: 10px 15px}.textbox-9 .spaces-list .space .card .price .additional-info{font-size: 12px}.textbox-9 .spaces-list .space .card .price .priceline{margin-bottom: 0}.textbox-23 .text-2 h2{font-size: 25px;line-height: 25px}footer .bottom-line .inside .footer-navigation ul li a{font-size: 18px}.configurator .configurator-inside{padding-left: 60px;padding-right: 60px}.configurator .configurator-inside .item .description .name{font-size: 18px}.configurator .configurator-inside .row-header{font-size: 20px;line-height: 28px}.configurator .configurator-inside .configurator-carousel .prev-arrow .arrow-inside,.configurator .configurator-inside .configurator-carousel .next-arrow .arrow-inside{height: 38px}.configurator .button{right: 100px}.contact-form .button.submit{right: 60px;bottom: -20px}.form-error-wrapper .form-error .message{font-size: 20px;line-height: 28px}.form-error-wrapper .form-error .icon{width: 92px;background-size: 13px 63px}main .inside{max-width:1024px;padding-left: 60px;padding-right: 60px}header.scrolled .inside,header .inside{max-width: 1024px;padding-left: 60px;padding-right: 60px}.textbox-1 h4{font-size: 20px;line-height: 26px}.text-with-image-right .ce_text{font-size: 19px;line-height: 25px}.content-wrapper{width: 1024px}.textbox-1{padding-left: 60px}.text-with-image-right{top: -77px}.text-with-image-right .ce_image{width: 800px}.text-with-image-right .ce_image::before{bottom: unset;    left: 0;    position: absolute;    background-color: #0FF;    content: "";    display: block;    width: 237px;    height: 229px;    z-index: -1;    top: 130px}.text-with-image-right .ce_image::after{left: 40px;    top: 130px;    position: absolute;    background-color: rgba(0,255,255,.7);    content: "";    display: block;    width: 197px;    z-index: 10;    height: 166px}.textbox-2 .image-1{width: 488px;left: 60px}.textbox-2 .headline h1{margin-right: 0}.textbox-2 .image-2 img{width: 445px;height: auto}.textbox-2 .headline .headline-inside{padding: 42px 60px 42px 124px}.textbox-2 .headline h1{font-size: 50px;line-height: 50px}.textbox-2 .headline{width: 563px}.textbox-2 .image-1::before{height: 198px;width: 87px}.textbox-2 .bluebox{top: 249px;    width: 365px;    height: 134px}.textbox-2 .ce_text{width: 392px;    left: 60px;    padding-top: 350px;font-size: 17px;line-height: 23px}.textbox-2{margin-bottom: -368px}.textbox-3 .teaser-text{margin-left: 0}.textbox-3 .ce_headline{margin-left: 60px;padding-left: 60px;padding-right: 60px;font-size: 50px;line-height: 50px}.textbox-3 .teaser-text{font-size: 19px;line-height: 25px}.textbox-3 .teaser-text{padding-left: 120px;padding-right: 120px}.textbox-3 .carousel{margin-left: 120px;margin-right: 120px}.carousel .prev-arrow .arrow-inside,.carousel .next-arrow .arrow-inside{height: 50px;width: 24px}.carousel-item .carousel-item-inside h2{font-size: 22px;line-height: 29px;margin-bottom: -10px}.textbox-3 .carousel-item{padding-left: 20px;padding-right: 20px}.textbox-4 .news-box .mod_newslist{margin-left: -30px;    margin-right: -30px}.textbox-5 h1{margin-right: 10px}.textbox-5 .text-with-big-image{top: -84px}.textbox-5 .text-with-big-image .ce_text{bottom: -103px;padding-bottom: 10px;font-size: 19px;line-height: 25px;padding-top: 75px}.textbox-6 .desktop-image.image-2 img{width: auto;height: 348px;right: -118px}.textbox-6{margin-bottom: 0}.partners-carousel h1{margin-right: 20px;margin-left: 100px;font-size: 50px;line-height: 50px}.partners-carousel h4{margin-left: 100px;font-size: 20px;line-height: 26px}.partners-carousel .partner-carousel-inside p{margin-left: 107px;margin-right: 107px;font-size: 19px;line-height: 25px}.partner-carousel-outside .button{bottom: 18px}.partners-carousel .partner-carousel-instance{margin-left: 100px;margin-right: 100px}.textbox-6 .desktop-image.image-1{width: 279px;    top: 261px;    right: 288px}.textbox-7 .headline{width: 763px;    padding-right: 70px}.textbox-7 .desktop-image.image-1{width: 499px}.textbox-7 .desktop-image.image-2{width: 200px;    top: 27px;    right: 130px}.textbox-7 .green-box{width: 450px;height: 32px;margin-left: 60px}.textbox-7 .desktop-image.image-3{width: 253px;right: 280px;top: -70px}.textbox-7 .desktop-image.image-4{left: 170px;width: 256px;z-index: 10;top: -30px}.textbox-7 .text-box{margin-top: 138px;margin-left: 60px;width: 416px;font-size: 17px;line-height: 23px}#popup .configurator-popup,#popup .spaces-request-popup,#popup .events-request-popup,#popup .partner-request-popup,#popup .additional-trainingsrequest-popup,#popup .additional-spaces-request-popup{overflow-y: scroll}#popup .popup{max-width: 1330px}.image-header .wrapper{max-width: 1024px}.image-header-headline,.image-header-headline-s{max-width: 1024px}.image-header-headline-s{top: -58px}.image-header-headline{top: -58px}.image-header .wrapper .bluebox{bottom: -112px;width: 58px}.image-header .wrapper .bluebox::before{height: 58px;width: 58px}.image-header .extended-bar .spacing-left .blue-box{bottom: -58px}.image-header .extended-bar .spacing-left .blue-box::before{height: 58px}.textbox-8 .ce_text{width: 684px;padding-left: 106px;padding-right: 80px;margin-left: 340px;font-size: 19px;line-height: 26px;box-sizing: border-box}.textbox-8{padding-bottom: 326px}.spaces-list .space{padding-left: 40px;padding-right: 40px}.spaces-list{margin-left: 10px;margin-right: 50px}.spaces-list .space .card .description{margin-right: 30px;    margin-bottom: 25px;    margin-left: 25px;height: 160px}.spaces-list .space .title{left: 64px;font-size: 26px;line-height: 26px}.spaces-list .space .card .perks{margin-left: 25px;margin-right: 25px;font-size: 17px;line-height: 26px}.textbox-9 .spaces-list .space .card .price{left: 34px;right: 34px}.textbox-9{margin-bottom: 555px}.news-masonry-list .layout_masonry{margin-left: 20px;    padding-bottom: 20px}.textbox-16 .image-2{width: 340px;    position: absolute;    right: 60px;    bottom: 200px}.textbox-17 .inside h1{margin-right: 30px}.textbox-18 .image-1{width: 422px}.textbox-18 .download-box .title{font-size: 26px;line-height: 26px;left: 30px}.textbox-19 h1{font-size: 50px;line-height: 50px;margin-left: 133px}.textbox-19 .image-1{width: 524px;bottom: 140px}.textbox-18 .download-box .box{font-size: 17px;line-height: 23px;padding-left: 30px;padding-top: 50px;padding-right: 30px}.textbox-18 .download-box{width: 650px;margin-left: 268px}.button.button-download .icon .arrows{height: 100px;width: 50px;top: -50px}.textbox-18 .download-box .box ul li{font-size: 17px;line-height: 23px}.textbox-18 .image-2{top: 217px;    left: 502px}.textbox-18 .ce_text{width: 598px;margin-left: 426px;margin-top: 146px;padding-left: 122px;padding-right: 122px;padding-top: 80px;font-size: 17px;line-height: 23px}.textbox-17 .inside{width: 1040px}.textbox-17::after{bottom: 110px;    right: 40px}.partners-grid{margin-right: 60px;    margin-left: 60px}.textbox-10 .image-1{width: 280px;position: absolute;left: 536px;bottom: 90px;z-index: 10}.textbox-10 .image-2{right: 60px;position: absolute;width: 375px;bottom: 232px;left: unset}.textbox-11 .inside{top: -48px;width: 935px;font-size: 20px;line-height: 26px;padding-left: 117px;padding-top: 50px;padding-bottom: 190px;margin-right: 0;margin-left: 0}.textbox-11 .carousel-item .carousel-item-inside{height: 450px}.textbox-11::before{top: 26px;width: 232px;height: 620px}.textbox-12 h1{margin-left: 60px;font-size: 50px;line-height: 50px;padding-bottom: 70px}.textbox-11 .carousel-item{padding: 20px}.textbox-11 .items{margin-right: 196px;margin-left: 107px}.carousel-item .carousel-item-inside{padding-left: 20px;padding-right: 20px}.carousel-item .carousel-item-inside{height: 530px}.textbox-12 .image-1{width: 410px;top: -30px}.textbox-12{margin-bottom: 270px}.textbox-13 .ce_text{width: 720px;    padding-left: 120px;    padding-right: 120px;font-size: 19px;line-height: 26px}.textbox-13 .image-3{width: 326px;position: absolute;top: 120px;right: 60px}.textbox-13 .image-1{width: 172px;    position: absolute;    left: 60px;    bottom: 90px;    z-index: 15}.textbox-14 h1{margin-left: 60px;margin-right: 300px;font-size: 60px;line-height: 60px}.textbox-13 .image-2{width: 307px;left: 220px}.textbox-13::after{background-color: #0F0;content: "";display: block;width: 335px;height: 275px;position: absolute;right: 0;top: 180px;z-index: -1}.textbox-15 h1{margin-left: 36px;    width: 448px;font-size: 50px;line-height: 50px}.textbox-15 .image-1{width: 481px;    right: 60px}.textbox-15 .image-1::before{height: 225px}.textbox-15 .text{padding-left: 80px}.textbox-15 .text::before{width: 619px;    left: 36px}.textbox-16 .image-1{width: 477px;left: 60px}.textbox-16 .image-1::before{left: 64px}.textbox-17 .inside{padding-left: 160px;padding-right: 60px;padding-top: 137px}.textbox-17 .inside h1{font-size: 60px;line-height: 60px;margin-right: 200px}.textbox-17 .inside p{font-size: 20px;margin-top: 0}.partners-grid .partner-items a{width: 25%}.partners-grid .navigation .navigation-item .btn{font-size: 18px}.textbox-18 h4{font-size: 20px;line-height: 26px}.textbox-18 h1{font-size: 50px;line-height: 50px}.textbox-19{margin-bottom: 100px}.textbox-20 .ce_text{padding-left: 150px;    width: 500px;padding-bottom: 200px;font-size: 19px;line-height: 23px}.textbox-20{margin-bottom: 0}.textbox-21 .foreground-box{bottom: -20px;font-size: 19px;line-height: 26px;padding-left: 120px;width: 500px}.textbox-21 .background-box::after{right: 0}.textbox-21 .background-box{margin-left: 60px;padding-left: 60px;margin-right: 60px}.textbox-20 .image-2{width: 240px;    position: absolute;    right: 213px;    top: 90px}.textbox-20 .image-1{width: 512px;top: -140px}.textbox-20::after{width: 393px;height: 220px;top: 270px}.textbox-20 .image-1::before{height: 188px}.textbox-23 .image-1{width: 290px}.textbox-23 .text-1{width: 640px;    padding-right: 120px;font-size: 19px;line-height: 26px}.textbox-23 .image-2{width: 350px}.textbox-23 .text-2{background-color: #0FF;    color: #00f;    width: 838px;    box-sizing: border-box;    padding-left: 120px;    padding-right: 120px;    padding-top: 52px;    padding-bottom: 34px;    left: 262px;    position: absolute;    z-index: -10;font-size: 17px;line-height: 23px}.textbox-24{margin-top: 549px}.textbox-24::before{width: 234px}.textbox-24 .image-1{width: 365px;    top: 420px}.textbox-24 .text-1{font-size: 17px;line-height: 19px;width: 477px;margin-left: 426px}.textbox-24 .text-1 ul li::before{margin-top: 7px}.textbox-24 .text-2{margin-top: 426px;    width: 565px;    padding-top: 50px;padding-bottom: 15px;padding-right: 110px;font-size: 17px;line-height: 22px;box-sizing: border-box}.textbox-24 .partners{top: 1140px;left: 585px}.configurator.configurator-learning .configurator-inside{padding-left: 60px;padding-right: 60px}.textbox-24 .image-2{width: 538px;    left: 182px;    top: 640px}.textbox-24::after{background-color: #0FF;    display: block;    content: "";    width: 390px;    height: 94px;    position: absolute;right: 60px;top: 676px;    z-index: -30}.textbox-24 .image-3{width: 250px;top: 550px;right: 120px}.textbox-24 .text-1{width: 590px;    margin-left: 510px}.textbox-24 .partners a img{width: 160px}.textbox-headline-1{margin-top: 220px;font-size: 50px;line-height: 50px}.textbox-25 .image-1{width: 304px}.textbox-25 h2{margin-left: 252px;    width: 844px;    height: 396px;font-size: 50px;line-height: 50px;padding-right: 200px}.textbox-25 .image-2{width: 610px;left: 354px;top: 150px}.textbox-2 .image-2 img{right: 60px}.textbox-2 .headline h4{font-size: 20px}.textbox-1 h1{font-size: 50px;line-height: 50px}.textbox-3{margin-top: 0}.carousel-item .carousel-item-inside .ce_text{font-size: 17px;line-height: 23px}.carousel-item .carousel-item-inside .button-link{width: 50px;height: 50px}.carousel-item .carousel-item-inside .button-link .arrows{width: 100px;height: 50px;left: -50px}.carousel-item .carousel-item-inside .button-link .arrows .arrow{height: 50px;width: 50px}.textbox-4 .news-box{margin-right: 60px;margin-left: 60px}.textbox-4 .news-box .ce_text h1{font-size: 50px;line-height: 50px}.textbox-4 .news-box .ce_text p{font-size: 20px;line-height: 26px}.textbox-4 .news-box .mod_newslist .layout_latest:last-child{display: none}.textbox-4 .news-box .mod_newslist .layout_latest{width: 50%}.button .label{font-size: 17px;line-height: 23px;padding: 13px 15px}.button .icon{width: 50px;height: 50px}.button .icon .arrows{width: 100px;height: 50px;left: -50px}.button .icon .arrows .arrow{width: 50px;height: 50px}.submit.button .arrows{width: 150px}.submit.button.error .arrows{left: -100px}.textbox-5 h1{font-size: 50px;line-height: 50px}.textbox-5 h4{font-size: 20px;line-height: 26px}.textbox-6 .text-1{width: 764px;padding-left: 60px;padding-top: 30px;padding-right: 150px;font-size: 19px;line-height: 25px}.textbox-6 .desktop-image.image-1::before{height:44px}.textbox-6 .text-2{margin-left: 43px;width: 340px;font-size: 17px;line-height: 25px;padding-top: 5px;padding-bottom: 5px}.partners-carousel .partner-carousel-inside{top: -49px;padding-top: 97px}.partners-carousel .partner-carousel-instance .prev-arrow .arrow-inside,.partners-carousel .partner-carousel-instance .next-arrow .arrow-inside,.partners-carousel .partner-carousel-instance .prev-arrow:hover .arrow-inside,.partners-carousel .partner-carousel-instance .next-arrow:hover .arrow-inside,.partners-carousel .partner-carousel-instance .prev-arrow.slick-disabled:hover .arrow-inside,.partners-carousel .partner-carousel-instance .next-arrow.slick-disabled:hover .arrow-inside{height: 50px;width: 24px;top: -25px}.partners-carousel .partner-carousel-instance .prev-arrow{left: -66px}.partners-carousel .partner-carousel-instance .next-arrow{right: -66px}.textbox-7 .headline{padding-left: 60px;padding-right: 60px;font-size: 50px;line-height: 50px;height: 265px}.textbox-7 .desktop-image.image-1{width: 310px;top: -170px}.textbox-7 .desktop-image.image-1::before{width: 50px;height: 171px}.textbox-7 .headline h1{font-size: 50px;line-height: 50px}.textbox-7 .headline h4{font-size: 20px;line-height: 26px}.textbox-7 .text-box h3{font-size: 22px;line-height: 22px}.configurator{margin-left: 60px}.configurator .configurator-inside h2{font-size: 22px;line-height: 22px}.configurator .configurator-inside p{font-size: 19px;line-height: 25px}.image-header-headline{font-size: 57px;line-height: 57px}.image-header-headline-s{font-size: 20px}.textbox-23 .image-1::before{width: 115px}.textbox-24 h4{font-size: 20px}.textbox-24 h1{font-size: 50px;line-height: 50px;margin-right: 200px}.textbox-24 .image-3::before{height: 30px}.textbox-24 .text-2 h2{font-size: 22px;line-height: 22px}.textbox-25 .image-1{top: 181px}.textbox-25 .text-1{font-size: 17px;line-height: 23px;padding-left: 60px;padding-right: 60px;padding-bottom: 60px;width: 537px;padding-top: 110px}.textbox-25 .button{left: 60px;top: -93px}.bricklayer-column-sizer{width: 50%}.image-header .wrapper{height: 450px}.image-header{height: 450px}.image-header .wrapper{height: 530px}.image-header .wrapper .bluebox,.image-header .extended-bar .spacing-left .blue-box{height: 300px}header .inside .comp-logo img{height: 36px}.main-nav .icon{height: 36px;width: 36px}.main-nav .icon .dots .dot-outer{width: 12px;height: 12px}.main-nav .icon .dots .dot-outer .dot-inner{height: 5px;width: 5px}.main-nav .icon .arrows{width: 36px;height: 36px}.main-nav .icon .arrows .arrow-left{width: 18px;height: 36px;left: -19px;background-size: 70%}.main-nav .icon .arrows .arrow-right{width: 18px;height: 36px;right: -19px;background-size: 70%}.main-nav ul{top: 36px}.main-nav.open .icon .arrows .arrow-right{right: 1px}.main-nav.open .icon .arrows .arrow-left{left: 3px}.textbox-8 .image-1{width: 391px;top: 100px}.textbox-8 .image-1::before{width: 51px}.textbox-9 h4{font-size: 20px}.textbox-9 .spaces{margin-left: 60px}.textbox-9 h1{font-size: 50px;line-height: 50px;margin-left: 48px}.spaces-list .space .card{padding-top: 45px;margin-bottom: 20px}.spaces-list .space .card .description{font-size: 17px;line-height: 23px;height: 110px}.spaces-list .space .card{height: 556px}.textbox-9 .spaces{height: 630px}.textbox-9 .spaces-list .space .card .price{left: 58px;right: 58px;bottom: 0}.textbox-10 .inside{width: 731px;margin-left: 0;padding-left: 121px;padding-right: 305px;font-size: 17px;line-height: 26px;padding-top: 110px}.textbox-10 .inside ul li{font-size: 17px;line-height: 26px}.textbox-10 .inside ul li::before{flex-grow: 0;flex-shrink: 0;margin-top: 4px}.textbox-10 .inside ul li{align-items: baseline}.textbox-10 .inside h3{font-size: 22px;line-height: 22px}.textbox-10 .button{left: 120px}.textbox-11 h1{margin-left: 120px;margin-right: 300px;font-size: 50px;line-height: 50px}.textbox-11{margin-top: 80px}.textbox-12 .image-1::before{height: 30px}.textbox-12 .text{font-size: 19px;line-height: 26px;padding-top: 230px}.textbox-4 .news-box .mod_newslist .layout_latest h2 a{font-size: 22px;line-height: 29px}.textbox-4 .news-box .mod_newslist .layout_latest time{font-size: 17px;line-height: 26px}.textbox-14 .inside{top: -97px;box-sizing: border-box;padding-left: 60px;padding-right: 60px;padding-top: 70px;font-size: 20px;line-height: 26px}.textbox-14 .spaces-list{width: 959px;margin-left: -40px;margin-right: -21px}.textbox-14 .spaces-list .space .card{height: 515px}.textbox-15 .button{left: 80px}.textbox-14{margin-top: 100px}.textbox-16 .ce_text{margin-left: 124px;width: 900px;padding-left: 50px;padding-right: 476px;font-size: 17px;line-height: 23px}.textbox-19 .textbox{font-size: 17px;line-height: 23px;width: 470px}.textbox-19 .textbox::before{left: 77px}.news-masonry-list .layout_masonry{width: 413px}.news-masonry-list{margin-left: 60px;margin-right: 0px}.news-masonry-list:after{height: 800px}.news-masonry-list .layout_masonry time{font-size: 17px;line-height: 23px}.news-masonry-list .layout_masonry h2{font-size: 20px;line-height: 24px}.news-masonry-list .layout_masonry .ce_text p{font-size: 17px;line-height: 23px}.contact-form h2{font-size: 50px;line-height: 50px;margin-left: 165px;margin-right: 100px}.contact-form .inside{top: -47px;padding-top: 60px}.contact-form .formbody{margin-left: 0;margin-right: 0}.contact-form .formbody textarea,.contact-form .formbody .widget-text input,#popup .formbody .widget-text input,#popup .formbody .widget-textarea textarea,.contact-form .formbody .widget-text label,#popup .formbody .widget-text label,#popup .formbody .widget-textarea label{font-size: 19px;line-height: 23px}.contact-form .formbody .widget-text input,#popup .formbody .widget-text input{height: 41px}.widget.widget-text .up-down-clicker .up-clicker,.widget.widget-text .up-down-clicker .down-clicker{height: 15px}.room-profiles .profile .details .text .functions .widget.widget-text .up-down-clicker .down-clicker,.room-profiles .profile .details .text .functions .widget.widget-text .up-down-clicker .up-clicker{height: 20px}#popup .popup .ce_form .spalte-2{padding-left: 15px}#popup .configurator-popup .device-selection .device-type .cat-name{width: 95px}.textbox-23 .image-2{width: 300px;left: 60px}.textbox-21 .background-box h2{font-size: 50px;line-height: 50px;margin-right: 280px}.image-header-headline.row-down{top: 0}.image-header-headline{padding-left: 65px;padding-right: 240px}.image-header-headline-s{padding-left: 65px}.text-small .image-header .wrapper .bluebox{bottom: -162px}.textbox-21 .background-box p{font-size: 20px;line-height: 26px}.contact-form .inside p{margin-left: 0;margin-bottom: 40px;font-size: 20px;line-height: 26px}.textbox-9 .spaces .prev-arrow{left:0;    top:50%;    position:absolute;    z-index: 20;    left: -25px}.textbox-9 .spaces .next-arrow{top:50%;        position:absolute;        z-index: 20;        right: -35px}.textbox-9 .spaces .prev-arrow .arrow-inside{width:24px;    height:50px;    top:-25px;    position:relative;    background-image: url("../../files/themes/mehnert-labs/images/pfeil-rechts-blau.png");    background-size: 100%;    cursor: pointer;    background-repeat: no-repeat}.textbox-9 .spaces .next-arrow .arrow-inside{width:24px;        height:50px;        top:-25px;        position:relative;        background-image: url("../../files/themes/mehnert-labs/images/pfeil-links-blau.png");        background-size: 100%;        cursor: pointer;        background-repeat: no-repeat}.textbox-9 .spaces .prev-arrow.slick-disabled,.textbox-9 .spaces .next-arrow.slick-disabled,.textbox-11 .items .prev-arrow.slick-disabled,.textbox-11 .items .next-arrow.slick-disabled{opacity: 50%}.textbox-9 .spaces-list .space .card .price .additional-info{display: block;margin-top: -8px}.textbox-11 .items .prev-arrow{left:0;        top:50%;        position:absolute;        z-index: 20;        left: -55px}.textbox-11 .items .next-arrow{top:50%;            position:absolute;            z-index: 20;            right: -45px}.textbox-11 .items .prev-arrow .arrow-inside{width:24px;        height:50px;        top:-25px;        position:relative;        background-image: url("../../files/themes/mehnert-labs/images/prev-arrow.png");        background-size: 100%;        cursor: pointer;        background-repeat: no-repeat}.textbox-11 .items .next-arrow .arrow-inside{width:24px;            height:50px;            top:-25px;            position:relative;            background-image: url("../../files/themes/mehnert-labs/images/next-arrow.png");            background-size: 100%;            cursor: pointer;            background-repeat: no-repeat}.textbox-5.old .text-with-big-image .ce_text{bottom: -153px}.textbox-5.old .text-with-big-image .ce_image::before{bottom: 0}.textbox-5.old .button{bottom: 50px}.textbox-5.old{padding-bottom: 71px}.mod_article.legal ul li{list-style-type:square}.checkout-window .login-options .title-line{padding: 10px 15px;font-size: 20px}.checkout-window .login-options .form label{font-size: 17px;padding: 9px 10px;width: 80px}.checkout-window .login-options .form input{font-size: 17px}.checkout-window .content p{font-size: 18px}.checkout-window .button.small .label{font-size: 17px}.room-profiles .profile .details .text .functions .widget-text input{font-size: 17px}.room-profiles .profile .details .text .functions .widget-text label{font-size: 17px}.room-profiles .profile .details .text{font-size: 17px;line-height: 24px}.room-profiles .profile .top-information .name,.room-profiles .profile .top-information .date{font-size: 21px}.contact-form .formbody .widget-password label{font-size: 17px}.checkout-window .login-options .guest-order{padding-left: 10px}.checkout-window .login-options .create-account{padding-left: 10px;padding-right: 10px}.checkout-window .login-options .login{padding-right: 10px}.calendar .room-row .day .no-booking ul,.calendar .room-row .day .no-booking-half ul{opacity: 1}.checkout-window.login .button.login-btn{right: 20px}.checkout .account-window .title{font-size: 26px;line-height: 26px;top: -21px}.checkout .account-window{padding-top: 72px}.text-small .image-header-headline.account-small{padding-right: 700px}
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.bricklayer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.bricklayer-column-sizer{width:100%;display:none}@media screen and (min-width:640px){.bricklayer-column-sizer{width:50%}}@media screen and (min-width:980px){.bricklayer-column-sizer{width:33.333%}}@media screen and (min-width:1200px){.bricklayer-column-sizer{width:25%}}.bricklayer-column{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-left:5px;padding-right:5px}
@media (min-width: 600px) and (max-width: 1023px) {
    header .comp-logo img {
        width: auto;
        height: 36px
    }
    .main-nav .icon {
        width: 36px;
        height: 36px
    }
    .main-nav .icon .dots .dot-outer {
        width: 12px;
        height: 12px
    }
    .main-nav .icon .dots .dot-outer .dot-inner {
        width: 6px;
        height: 6px
    }
    .main-nav .icon .arrows {
        width: 36px;
        height: 36px
    }
    .main-nav .icon .arrows .arrow-left,
    header.scrolled .main-nav .icon .arrows .arrow-left {
        width: 18px;
        height: 36px;
        background-size: 12px 20px
    }
    .main-nav.open .icon .arrows .arrow-left,
    header.scrolled .main-nav.open .icon .arrows .arrow-left {
        left: 3px
    }
    .main-nav .icon .arrows .arrow-right,
    header.scrolled .main-nav .icon .arrows .arrow-right {
        width: 18px;
        height: 36px;
        background-size: 12px 20px
    }
    .main-nav.open .icon .arrows .arrow-right,
    header.scrolled .main-nav.open .icon .arrows .arrow-right {
        right: 2px
    }
    header.scrolled .main-nav ul {
        top: 36px
    }
    .main-nav ul {
        top: 36px
    }
    header .inside {
        padding: 15px 30px;
        max-width: 600px;
        margin: 0 auto;
    }
    
    header.scrolled .inside {
    	max-width: 600px;
    }
    .video-header .word-stream .word {
        font-size: 80px
    }
    .content-wrapper .teaser {
        width: 80%;
        padding: 20px 20px 40px;
        font-size: 21px;
        line-height: 26px
    }
    .extended-bar {
        top: -56px
    }
    .video-header {
        height: 480px
    }
    .textbox-1 {
        padding-left: 30px
    }
    .textbox-1 h4 {
        font-size: 20px
    }
    .textbox-1 h1 {
        margin-right: 30px;
        font-size: 40px;
        line-height: 40px;
        margin-top: 0
    }
    .desktop-image {
        display: none
    }
    .mobile-image {
        display: block
    }
    .text-with-image-right {
        flex-wrap: wrap;
        top: 0;
        margin-top: 15px
    }
    .text-with-image-right .ce_image {
        width: 100%;
        padding-left: 0;
        order: 1;
        overflow: visible;
        padding-bottom: 20px
    }
    .text-with-image-right .ce_text {
        order: 2
    }
    .text-with-image-right .ce_text {
        width: 100%;
        padding: 0 30px 0 0;
        font-size: 17px;
        line-height: 23px
    }
    .text-with-image-right .ce_image::before {
        left: -30px;
        width: 105px;
		height: 200px;
		bottom: 7px
    }
    footer .tag-line {
        font-size: 20px
    }
    footer .jump-to-top {
        display: none
    }
    footer .bottom-line .inside {
        padding-top: 30px;
        padding-bottom: 30px;
        flex-wrap: wrap
    }
    footer .bottom-line .inside,
    footer .top-line .inside {
        padding: 30px
    }
    footer .bottom-line .inside .comp-socialmedia,
    footer .bottom-line .inside .footer-logo,
    footer .bottom-line .inside .footer-navigation {
        width: 100%
    }
    footer .bottom-line .inside .footer-logo {
        margin-bottom: 60px;
        order: 1
    }
    footer .bottom-line .inside .footer-logo img {
        width: auto;
        height: 35px
    }
    footer .bottom-line .inside .footer-navigation {
        margin-bottom: 60px;
        order: 2
    }
    footer .bottom-line .inside .comp-socialmedia {
        order: 3
    }
    footer .bottom-line .inside .comp-socialmedia ul {
        justify-content: center
    }
    footer .bottom-line .inside .comp-socialmedia ul li a {
        width: 35px;
        height: 35px
    }
    footer .bottom-line .inside .footer-navigation ul li {
        width: 100%;
        margin-left: 0;
        text-align: center
    }
    footer .bottom-line .inside .footer-navigation ul li a {
        font-size: 17px
    }
    .textbox-5 h1 {
        margin-right: 30px;
        font-size: 40px;
        line-height: 40px;
        margin-left: 30px;
        margin-bottom: 5px;
    }
    .textbox-5 h4 {
        margin-right: 30px;
        margin-left: 30px;
        font-size: 20px
    }
    .textbox-5 .text-with-big-image {
        top: 0
    }
    .textbox-5 .text-with-big-image .ce_image {
        width: 100%;
        padding-right: 0
    }
    .textbox-5 .text-with-big-image .ce_image img {
        width: 100%;
        height: auto
    }
    .textbox-5 .text-with-big-image .ce_text {
        position: relative;
		top: -220px;
		margin-left: 60px;
		font-size: 17px;
		line-height: 24px;
		padding-top: 5px;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 5px;
    }
    .image-header .wrapper .bluebox::before {
        width: 25px;
        height: 51px
    }
    .textbox-5 .button {
        position: relative;
        bottom: 0;
        left: 48px;
        top: -92px
    }
    .button .label {
        font-size: 16px;
        padding: 7px 18px;
        display: flex;
        align-items: center
    }
    .button .icon {
        width: 50px;
        height: 50px
    }
    .button .icon .arrows {
        width: 100px;
        height: 50px;
        left: -50px
    }
    .button .icon .arrows .arrow {
        width: 50px;
        height: 50px
    }
    .dark-bg-nav {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        position: fixed;
        display: none;
        background-color: rgba(0, 0, 0, .8);
        z-index: 88;
        opacity: 0;
        transition: opacity .2s ease-in-out
    }
    .dark-bg-nav.open {
        opacity: 1;
        cursor: pointer
    }
    .textbox-2 {
        height: auto;
        margin-top: 60px;
        margin-bottom: 60px
    }
    .textbox-2 .headline {
        width: 100%;
        position: static;
        height: 176px;
    }
    .textbox-2 .headline .headline-inside {
        padding: 20px 30px;
        background-color: #0FF;
        box-sizing: border-box;
        padding-right: 10px;
        padding-bottom: 40px;
    }
    .textbox-2 .headline h4 {
        font-size: 20px
    }
    .textbox-2 .headline h1 {
        margin-right: 30px;
        font-size: 40px;
        line-height: 40px
    }
    .textbox-2 .image-1.mobile-image {
        width: 95%;
        height: auto;
        position: relative;
        display: block;
        left: 0;
        top: 0;
        margin-top: -29px;
    }
    .textbox-2 .image-1.mobile-image img {
        display: block
    }
    .textbox-2 .bluebox {
        position: relative;
        top: -30px;
        height: 60px;
    }
    .textbox-2 .headline h4 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px
    }
    .textbox-2 .bluebox {
        width: 100%;
        height: 60px;
		margin: 0 0px -30px 30px;
    }
    .textbox-2 .ce_text {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding: 20px 30px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-2 .image-2.mobile-image img {
        height: auto;
        position: static;
        margin-right: 30px;
        width: calc(100% - 30px)
    }
    .image-header {
        height: 385px;
        position: relative
    }
    .image-header-headline {
        width: 100%;
        max-width: 600px;
        top: -48px;
        position: relative;
        margin: 0 auto;
        padding: 0 30px;
        font-size: 48px;
        line-height: 48px;
        color: #0FF;
        box-sizing: border-box
    }
    .image-header-headline-s {
        top: -38px;
        position: relative;
        margin: 0 auto;
        padding: 0 30px;
        font-size: 20px;
        line-height: 24px;
        color: #fff;
        box-sizing: border-box;
        max-width: 600px;
    }
    .image-header .wrapper {
        width: 100%;
        height: 385px;
        max-width: 600px;
        top: 0;
        margin: 0 auto;
        z-index: 99
    }
    .image-header .wrapper .bluebox {
        width: 25px;
        height: 220px;
        bottom: -107px;
        position: absolute;
        background-color: rgba(0, 255, 255, .7)
    }
    .textbox-6 {
        padding-bottom: 541px;
    }
    .textbox-6 .text-1 {
        width: 100%;
        padding: 20px 30px 200px;
        font-size: 17px;
        line-height: 23px;
        padding-bottom: 422px;
    }
    .partners-carousel {
        padding-right: 30px;
        padding-left: 30px;
        margin-top: -291px;
    }
    .partners-carousel h4 {
        margin-left: 0;
        font-size: 20px;
        line-height: 26px;
        margin-top: 60px
    }
    .partners-carousel h1 {
        margin-right: -30px;
        background-color: #0FF;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 40px;
        line-height: 40px;
        padding-top: 15px;
        margin-left: -30px;
        padding-bottom: 15px
    }
    .partners-carousel .partner-carousel-inside {
        margin-left: -30px;
        margin-right: -30px;
        padding-top: 80px
    }
    .partners-carousel .partner-carousel-inside p {
        margin-left: 30px;
        margin-right: 30px;
        font-size: 17px;
        line-height: 23px
    }
    .partners-carousel .partner-carousel-instance {
        display: none
    }
    .textbox-6 .text-2 {
        width: calc(100% - 30px);
        margin-left: 0;
        font-size: 17px;
        line-height: 22px;
        top: -419px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .textbox-6 .mobile-image.image-1 {
        position: absolute;
        bottom: 487px;
        width: calc(100% - 89px);
    }
    .textbox-6 .mobile-image.image-2 img {
        position: absolute;
        bottom: 180px;
        width: calc(100% - 30px);
        margin-left: 30px
    }
    .textbox-7 .headline {
        width: 100%;
        padding-right: 30px;
        padding-bottom: 220px;
        padding-left: 30px
    }
    .textbox-7 .headline h4 {
        font-size: 20px;
        line-height: 26px
    }
    .textbox-7 .headline h1 {
        font-size: 40px;
        line-height: 40px
    }
    .textbox-7 .images {
        position: relative;
        top: -155px
    }
    .textbox-7 .mobile-image.image-1 {
        width: calc(100% - 30px);
        position: static
    }
    .textbox-7 .mobile-image.image-1 img,
    .textbox-7 .mobile-image.image-2 img {
        width: 100%
    }
    .textbox-7 .mobile-image.image-2 {
        width: calc(100% - 60px);
        margin-top: -88px;
        margin-left: 60px;
        position: relative;
        z-index: -10
    }
    .textbox-7 .green-box {
        position: absolute;
        bottom: -13px;
        margin-left: 0;
        left: 30px;
        width: calc(100% - 30px);
        z-index: -10;
        height: 160px
    }
    .textbox-7 .text-box {
        margin-top: -90px;
        margin-right: 30px;
        margin-left: 30px
    }
    .textbox-7 .mobile-image.image-4 {
        calc(100% - 90px);
        margin-right: 90px;
        margin-top: -60px;
        position: relative;
        z-index: 10
    }
    .simple-copy {
        padding-right: 30px;
        padding-left: 30px;
        font-size: 17px;
        line-height: 23px
    }
    .text-small .image-header {
        height: 390px
    }
    .text-small .image-header .wrapper .bluebox {
        height: 220px;
        bottom:-112px;
        z-index: 10;
    }
    .green-headline {
        padding-right: 30px;
        padding-left: 30px;
        font-size: 26px;
        line-height: 26px
    }
    .textbox-3 .ce_headline {
        width: calc(100% - 30px);
        margin: 0 30px 0 0;
        padding-right: 30px;
        padding-left: 60px;
        font-size: 40px;
        line-height: 40px
    }
    .textbox-3 .teaser-text {
        margin-bottom: 0;
        margin-left: 30px;
        padding-right: 30px;
        padding-left: 30px;
        font-size: 20px;
        line-height: 26px;
        padding-top: 0;
        padding-bottom: 55px;
		position: absolute;
		top: 140px
    }
    .textbox-3 .carousel {
        margin-right: 0;
        margin-left: 0;
        top: 83px
    }
    .textbox-3 .carousel-item {
        padding-right: 15px;
        padding-left: 15px
    }
    .textbox-3 .carousel-item .carousel-item-inside h2 {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 29px
    }
    .textbox-3 .carousel-item .carousel-item-inside .ce_text {
        font-size: 17px;
        line-height: 23px;
        margin-top: -27px
    }
    .textbox-4 .news-box .mod_newslist .layout_latest figure::before {
        height: 37px;
        bottom: 0;
        left: 30px;
        width: calc(100% - 30px);
    }
    .textbox-3 .carousel-item .carousel-item-inside h2 {
        margin-top: 10px;
        margin-bottom: 10px
    }
    .textbox-3 .carousel-item .carousel-item-inside .button-link {
        width: 50px;
        height: 50px
    }
    .textbox-3 .carousel-item .carousel-item-inside .button-link .arrows {
        width: 100px;
        height: 50px;
        left: -50px;
    }
    .textbox-3 {
        margin-bottom: 0
    }
    .textbox-4 .greenbox {
        width: 100%;
        height: 390px;
        margin: 0
    }
    .textbox-4 .news-box {
        margin: 0 30px 0 0;
        top: -305px;
        padding-left: 30px;
        padding-right: 20px;
        padding-top: 15px;
    }
    .textbox-4 .news-box .mod_newslist {
        display: block;
        position: relative;
        margin-left: -30px;
        margin-right: -50px;
    }
    .textbox-4 .news-box .mod_newslist .layout_latest {
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: -40px
    }
    .textbox-4 .news-box .ce_text h1 {
        font-size: 40px;
        line-height: 40px
    }
    .textbox-4 .news-box .ce_text p {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 50px;
    }
    .textbox-4 .news-box .mod_newslist .slick-dots {
        display: flex;
        justify-content: center;
        margin-right: 30px;
		margin-top: 0px;
		margin-bottom: 10px;
    }
    .textbox-4 .news-box .mod_newslist .slick-dots li {
        padding-right: 5px;
        padding-left: 5px;
        list-style-type: none
    }
    .textbox-4 .news-box .mod_newslist .slick-dots li button {
        width: 5px;
        height: 5px;
        margin: 0;
        padding: 0;
        background-color: rgba(255, 255, 255, .7);
        font-size: 0;
        line-height: 0;
        display: block;
        border: 0
    }
    .textbox-4 .news-box .mod_newslist .slick-dots li.slick-active button {
        background-color: #fff
    }
    .configurator {
        margin-top: -40px;
        margin-bottom: 0;
        margin-left: 0;
        padding: 0
    }
    .configurator .configurator-inside {
        padding-top: 66px;
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 60px;
    }
    .configurator .configurator-inside .configurator-carousel .prev-arrow {
        left: 4px;
    }
    .configurator .configurator-inside .configurator-carousel .next-arrow {
        right: 4px;
    }
    .configurator .configurator-inside .configurator-carousel {
        margin-right: 0;
        margin-left: 0
    }
    .configurator .configurator-inside h2 {
        margin-left: 30px;
        font-size: 22px;
        line-height: 22px
    }
    .configurator .configurator-inside p {
        margin-left: 30px;
        font-size: 17px;
        line-height: 23px;
        margin-top: 10px;
    }
    .configurator {
        padding-bottom: 20px
    }
    .configurator .button {
        bottom: 0px;
        right: 30px;
        position: absolute
    }
    header .inside .comp-logo img {
        height: 36px;
        width: auto
    }
    header.scrolled .inside {
        padding: 15px 30px
    }
    header.scrolled .inside .comp-logo img {
        height: 36px
    }
    header.scrolled .main-nav .icon {
        width: 36px;
        height: 36px
    }
    header.scrolled .main-nav .icon .arrows {
        width: 36px;
        height: 36px
    }
    header.scrolled .main-nav .icon .dots .dot-outer {
        width: 12px;
        height: 12px
    }
    header.scrolled::before {
        height: 66px
    }
    header .main-nav ul {
        width: 540px
    }
    main .jump-to-top {
        display: none
    }
    .content-wrapper .teaser .full-color {
        margin-top: 10px;
        width: calc(100% + 40px);
        margin-left: -20px
    }
    .content-wrapper .teaser .full-color {
        height: 20px
    }
    .content-wrapper .teaser {
        padding-bottom: 0
    }
    .text-with-image-right .ce_image::after {
        left: 0px;
        top: unset;
        bottom: 27px;
        position: absolute;
        background-color: rgba(0, 255, 255, .7);
        content: "";
        display: block;
        z-index: 10;
        height: 180px;
        width: 75px
    }
    .textbox-2 .image-1 {
        width: 100%;
        height: auto
    }
    .textbox-2 .image-1::before {
        background-color: rgba(0, 255, 255, .7);
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        height: 30px;
        width: 100%
    }
    .textbox-2 .ce_text {
        position: static
    }
    .carousel-item .carousel-item-inside .button-link:hover .arrows {
        left: -50px
    }
    .textbox-2 .ce_image.mobile-image.image-2 {
        position: relative;
        padding-bottom: 13px
    }
    .textbox-2 .ce_image.mobile-image.image-2::before {
        display: block;
        content: "";
        width: 114px;
        height: 164px;
        background: #00FFFF;
        position: absolute;
        z-index: -1;
        right: 0;
        bottom: -13px
    }
    .textbox-4 .news-box .mod_newslist .layout_latest h2 {
    	margin-left: 60px;
    }
    .textbox-4 .news-box .mod_newslist .layout_latest h2 a {
        padding-top: 50px;
        width: calc(100% - 60px);
        margin-left: 60px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 10px;
    }
    .textbox-4 .news-box .button {
        right: 15px;
        bottom: -15px
    }
    .textbox-4 {
        margin-bottom: -240px
    }
    .textbox-5 .ce_image.mobile-image {
        margin-top: -99px;
        position: relative
    }
    .textbox-5 .text-with-big-image .ce_image::before {
        bottom: 220px;
        height: 40px;
        left: 60px;
        width: 100%
    }
    .textbox-5 .button {
        position: absolute;
        right: 30px;
        bottom: 395px;
        left: unset;
        top: unset
    }
    .textbox-5 .text-with-big-image .ce_image::after {
        left: 30px;
        height: 220px;
        margin-left: 0
    }
    .partner-carousel-outside::after {
        bottom: 28px;
        height: 50px
    }
    .partner-carousel-outside .button {
        right: 0
    }
    #popup .popup {
        max-width: 550px;
        padding: 0 25px;
        padding-left: 0px;
		padding-right: 16px;
    }
    #popup .configurator-popup,
    #popup .spaces-request-popup,
    #popup .events-request-popup,
    #popup .partner-request-popup,
    #popup .additional-trainingsrequest-popup {
        margin-right: 0;
        margin-top: 15px;
        overflow: scroll;
        padding: 20px;
    }
    #popup .popup .popup-inside .close-icon a {
        width: 50px;
        height: 50px
    }
    #popup .close-icon {
        position: absolute;
        width: 50px;
        height: 50px;
        right: -15px;
        top: -15px;
        z-index: 10
    }
    #popup .popup h2 {
        font-size: 26px;
        line-height: 26px;
        hyphens: auto;
        word-break: break-word
    }
    #popup .popup .pretext {
        font-size: 17px;
        line-height: 23px
    }
    #popup .popup .ce_form .spalte-1 {
        width: 100%;
        padding-right: 0
    }
    #popup .popup .ce_form .formbody {
        flex-wrap: wrap
    }
    #popup .popup .ce_form .spalte-2 {
        padding-left: 0;
        width: 100%
    }
    #popup .formbody .widget-text label,
    #popup .formbody .widget-textarea label {
        font-size: 14px;
        line-height: 18px
    }
    #popup .formbody .widget-text input,
    #popup .formbody .widget-textarea textarea {
        font-size: 14px;
        line-height: 18px
    }
    #popup .formbody .widget-text label,
    #popup .formbody .widget-textarea label {
        width: 165px
    }
    .contact-form .formbody .widget-text label,
    #popup .formbody .widget-text label,
    #popup .formbody .widget-textarea label {
        padding: 10px
    }
    .contact-form .formbody .widget-text label {
        height: 20px
    }
    #popup .configurator-popup .device-selection .device-type {
        flex-wrap: wrap
    }
    #popup .configurator-popup .device-selection .device-type .cat-name {
        margin-bottom: 10px
    }
    .textbox-8 .image-1 {
        width: calc(100% - 30px);
        margin-left: 30px;
        position: relative;
        left: unset;
        top: unset;
        right: unset
    }
    .textbox-8 .image-1::before {
        width: calc(100% - 30px);
        height: 50px;
        position: absolute;
        bottom: 0;
        left: 0;
        top: unset
    }
    .textbox-8 .image-1 img {
        display: block
    }
    .textbox-8 .ce_text {
        margin-left: 0;
        margin-right: 30px;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: -50px;
        padding-top: 70px;
        font-size: 17px;
        line-height: 23px;
        padding-bottom: 30px
    }
    .textbox-8 .image-2 {
        position: static;
        width: 100%
    }
    .textbox-8 .image-3 {
        position: static;
        width: calc(100% - 30px)
    }
    .textbox-8 .image-2 img {
        display: block
    }
    .textbox-8 .image-3 img {
        display: block
    }
    .textbox-8 .image-4 {
        position: relative;
        width: calc(100% - 80px);
        margin-left: 80px;
        margin-top: -50px;
        z-index: -2;
        top: unset;
        left: unset;
        overflow: visible
    }
    .textbox-8 {
        padding-bottom: 100px
    }
    .textbox-8 .image-4::before {
        display: block;
        content: "";
        background: #0000FF;
        width: 155px;
        height: calc(100% + 50px);
        position: absolute;
        left: -80px;
        z-index: -2
    }
    .textbox-9 h4 {
        margin-right: 30px;
        margin-left: 30px;
        font-size: 20px;
        line-height: 26px
    }
    .textbox-9 .spaces {
        margin-left: 0;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px
    }
    .textbox-9 h1 {
        font-size: 40px;
        line-height: 40px;
        margin-right: 10px;
    }
    .spaces-list {
        margin-top: 50px;
        flex-wrap: wrap;
        margin-right: -30px
    }
    .spaces-list .space {
        width: 100%;
        margin-right: -30px;
        padding-right: 30px
    }
    .spaces-list .space .card img {
        margin-left: 20px;
        width: 100%;
    }
    .spaces-list .space .title {
        font-size: 26px;
        line-height: 26px;
        z-index: 10;
        left: 63px;
        font-size: 26px;
        line-height: 26px;
    }
    .spaces-list .space .card {
        padding-top: 45px;
        position: relative;
        margin-bottom: 70px;
        padding-bottom: 108px;
        height: auto;
    }
    .spaces-list .space .card .description {
        font-size: 17px;
        line-height: 23px;
        margin-left: 35px;
        margin-right: 35px;
        margin-bottom: 15px;
		height: auto;
    }
    .spaces-list .space .card .perks {
        font-size: 17px;
        line-height: 23px;
        margin-left: 35px;
        margin-right: 35px;
    }
    .textbox-9 .spaces-list .space .card .price {
        left: 20px;
        right: 20px
    }
    .textbox-9 .spaces-list .space .card .price .number {
        font-size: 22px;
        line-height: 29px
    }
    .textbox-9 .spaces-list .space .card .price .additional-info {
        font-size: 12px;
        line-height: 16px
    }
    .textbox-9 .spaces-list .space .card .price .info {
        font-size: 12px;
        line-height: 16px
    }
    .textbox-9 {
        margin-bottom: 2000px
    }
    .textbox-10 .inside {
        width: 100%;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px
    }
    .textbox-10 .image-2 {
        position: static;
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px
    }
    .textbox-10 .image-1 {
        position: static;
        width: 262px;
        height: auto;
        margin-top: -57px
    }
    .textbox-10 .inside h3 {
        font-size: 22px;
        line-height: 22px;
        margin-top: 40px
    }
    .textbox-10 .inside ul li {
        font-size: 17px;
        line-height: 22px;
        align-items: flex-start
    }
    .textbox-10 .button {
        left: 30px
    }
    .textbox-11 h1 {
        padding-left: 30px;
        margin-left: 0;
        margin-right: 90px;
        font-size: 40px;
        line-height: 40px;
        padding-right: 30px;
        background: #00FF00;
        padding-top: 20px
    }
    .textbox-11 .inside {
        padding-left: 30px;
        margin-left: 0;
        margin-right: 90px;
        padding-right: 30px;
        background: #00FF00;
        padding-top: 20px;
        width: calc(100% - 90px);
        top: 0;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-11 .items {
        flex-wrap: wrap;
        top: -120px;
        margin-left: 10px;
        margin-right: -15px
    }
    .carousel-item .carousel-item-inside h2 {
        font-size: 22px;
        line-height: 29px
    }
    .textbox-11 .carousel-item .carousel-item-inside .ce_text {
        margin-top: -18px;
        font-size: 17px;
        line-height: 23px
    }
    .carousel-item .carousel-item-inside .button-link {
        width: 50px;
        height: 50px
    }
    .carousel-item .carousel-item-inside .button-link .arrows {
        width: 100px;
        height: 50px;
        left: -50px;
    }
    .carousel-item .carousel-item-inside .button-link .arrows .arrow {
        width: 50px;
        height: 50px;
    }
    .textbox-10 {
        margin-bottom: -110px;
        margin-top: -200px;
    }
    .textbox-11 .carousel-item {
        width: 100%;
        margin-bottom: 50px
    }
    .textbox-12 h1 {
        margin-left: 0;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 60px
    }
    .textbox-12 .image-1 {
        position: relative;
        margin-top: -35px;
        top: unset;
        width: calc(100% - 30px);
        left: unset
    }
    .textbox-12 .image-1::before {
        height: 35px
    }
    .textbox-12 .text {
        position: relative;
        margin-top: -300px;
        width: calc(100% - 30px);
        padding: 30px;
        padding-top: 330px;
        margin-left: 54px;
        box-sizing: border-box;
        right: unset;
        top: unset;
        padding-bottom: 60px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-12 {
        padding-bottom: 20px
    }
    .textbox-13 .ce_text {
        margin-left: 60px;
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 40px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-13 .image-2 {
        position: relative;
        top: unset;
        left: unset;
        width: 100%;
        margin-top: -30px
    }
    .textbox-13 .image-2::before {
        margin-left: 60px;
        width: calc(100% - 60px)
    }
    .textbox-13 .image-3 {
        position: relative;
        width: 284px;
        margin-left: 30px;
        margin-top: -40px;
        z-index: 10;
        bottom: unset;
        right: unset;
        left: 0;
		top: 9px;
		overflow: visible;
    }
    .textbox-13::after {
        width: 284px;
        height: 100px;
        left: 60px;
        bottom: -22px
    }
    .textbox-14 h1 {
        box-sizing: border-box;
        font-size: 40px;
        line-height: 40px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 30px;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 0;
        background: #00FFFF;
        margin-top: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .textbox-14 .inside {
        position: static;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 17px;
        line-height: 23px;
        box-sizing: border-box;
        padding-top: 10px;
        margin-bottom: 290px;
        padding-bottom: 1510px
    }
    .textbox-14 .spaces-list {
        width: 100%;
        flex-wrap: wrap;
        margin-right: 0;
        padding-left: 0;
        width: calc(100% + 73px)
    }
    .textbox-14 .spaces-list .space {
        width: 100%
    }
    .textbox-15 .image-1 {
        position: relative;
        width: calc(100% - 30px);
        margin-left: 30px;
        top: unset;
        right: unset
    }
    .textbox-15 h1 {
        margin-left: 0;
        margin-right: 60px;
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 40px;
        line-height: 40px;
        width: calc(100% - 50px);
        margin-top: -57px;
        padding-top: 60px;
        padding-bottom: 10px
    }
    .textbox-15 .text {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 60px;
        padding-bottom: 60px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-15 .text::before {
        height: 20px;
        left: 0;
        width: calc(100% - 50px)
    }
    .textbox-15 .button {
        left: 30px;
        bottom: -20px
    }
    .textbox-15 {
        margin-bottom: 20px;
        margin-top: -63px;
    }
    .textbox-15 .image-1::before {
        width: calc(100% - 50px);
        height: 57px;
        bottom: 0;
        top: unset
    }
    .textbox-16 .image-2 {
        position: static;
        width: calc(100% - 60px);
        margin-left: 60px
    }
    .textbox-16 .ce_text {
        padding-top: 60px;
        padding-right: 60px;
        padding-left: 60px;
        padding-bottom: 20px;
        font-size: 17px;
        line-height: 23px;
        margin-left: 0;
        width: 100%;
        margin-top: -44px
    }
    .textbox-16 .image-1 {
        width: 100%;
        position: relative;
        top: unset;
        left: unset;
        bottom: unset;
        right: unset
    }
    .textbox-16 .image-1::before {
        left: 0;
        height: 35px
    }
    .textbox-16 {
        margin-bottom: -7px
    }
    .textbox-17 .inside {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px
    }
    .textbox-17 .inside h1 {
        font-size: 40px;
        line-height: 40px;
        margin-right: 0;
    }
    .textbox-17 .inside p {
        font-size: 20px;
        line-height: 26px
    }
    .partners-grid {
        margin-left: 25px;
        margin-right: 25px;
    }
    .textbox-18 h4 {
        margin-left: 30px;
        margin-right: 30px;
        font-size: 17px;
        line-height: 26px
    }
    .textbox-18 h1 {
        margin-left: 0;
        margin-right: 60px;
        font-size: 40px;
        line-height: 40px;
        padding-left: 30px;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 30px;
        width: calc(100% - 60px)
    }
    .textbox-18 .ce_text {
        width: calc(100% - 60px);
        margin-left: 60px;
        font-size: 17px;
        line-height: 23px;
        position: static;
        margin-top: -7px;
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px
    }
    .textbox-20 .ce_text {
        width: calc(100% - 90px);
        padding-left: 30px;
        padding-right: 30px;
        font-size: 17px;
        line-height: 23px;
        padding-top: 20px;
        padding-bottom: 160px
    }
    .textbox-18 .image-3 {
        position: relative;
        top: unset;
        right: unset;
        width: 100%
    }
    .textbox-18 .image-3::before {
        width: calc(100% - 60px);
        height: 40px
    }
    .textbox-18 .image-1 {
        margin: 0;
        width: 100%
    }
    .textbox-18 .image-2 {
        position: relative;
        width: 272px;
        margin-left: 30px;
        margin-top: -37px;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        overflow: visible
    }
    .textbox-18 .image-2::after {
        content: "";
        display: block;
        width: calc(100% + 42px);
        background: #00FF00;
        height: 230px;
        margin-left: 30px;
        margin-top: -153px
    }
    .textbox-18 .download-box {
        margin-left: 0;
        margin-right: 0;
        bottom: unset;
        width: 100%;
        z-index: 10
    }
    .textbox-18 .download-box .box {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 17px;
        line-height: 23px;
        padding-top: 60px;
        padding-bottom: 55px
    }
    .textbox-18 .download-box .box ul li {
        font-size: 17px;
        line-height: 23px
    }
    .textbox-18 .download-box .title {
        font-size: 26px;
        line-height: 29px;
        left: 30px
    }
    .button.button-download .icon .arrows {
        width: 50px;
        height: 50px;
        top: -50px
    }
    .textbox-18 {
        margin-bottom: 71px;
        margin-top: 20px;
    }
    .textbox-19 h1 {
        margin-left: 0;
        width: calc(100% - 55px);
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 320px
    }
    .textbox-19 .image-1 {
        position: static;
        width: 100%;
        margin-top: -300px
    }
    .textbox-19 .textbox {
        position: relative;
        margin-top: -7px;
        margin-left: 0;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 60px;
        padding-bottom: 50px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-19 .textbox::before {
        width: calc(100% - 55px);
        left: 0;
        height: 30px
    }
    .textbox-19 .textbox .button {
        left: 30px
    }
    .textbox-20 .image-1 {
        position: relative;
        left: unset;
        top: unset;
        width: calc(100% - 30px);
        margin-left: 30px;
        margin-top: -137px;
        overflow: visible
    }
    .textbox-20 .image-1::before {
        width: calc(100% - 60px);
        height: 40px;
        bottom: 7px;
        top: unset
    }
    .textbox-20 .image-1::after {
        width: calc(100% - 60px);
        height: 320px;
        bottom: -313px;
        top: unset;
        background: #00FF00;
        content: "";
        display: block;
        position: absolute;
        right: 0
    }
    .textbox-20 .image-2 {
        position: relative;
        width: 292px;
        top: unset;
        left: unset;
        right: unset;
        margin-top: 50px
    }
    .textbox-20 {
        margin-bottom: 0
    }
    .textbox-20::after {
        display: none
    }
    .contact-form h2 {
        font-size: 40px;
        line-height: 40px;
        background: #00FFFF;
        padding-left: 30px;
        margin-left: 0;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 10px;
        width: 100%;
        box-sizing: border-box
    }
    .contact-form .inside {
        position: static;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 10px;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
    .contact-form .formbody {
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0
    }
    .contact-form .inside p {
        margin-left: 0;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 26px
    }
    .contact-form .formbody .column-1 {
        width: 100%;
        padding-right: 0;
    }
    .contact-form .formbody .column-2 {
        width: 100%;
        padding-left: 0;
        margin-top: 25px;
    }
    .contact-form .formbody .widget-text label,
    #popup .formbody .widget-text label,
    #popup .formbody .widget-textarea label {
        font-size: 14px
    }
    .contact-form .formbody .widget-text input,
    #popup .formbody .widget-text input,
    #popup .formbody .widget-textarea textarea {
        font-size: 14px;
        line-height: 17px
    }
    .contact-form .formbody .widget-text input,
    #popup .formbody .widget-text input {
        height: 40px
    }
    .contact-form .formbody textarea {
        font-size: 14px;
        line-height: 17px
    }
    .contact-form .formbody .widget-textarea::before {
        width: 131px;
        left: -30px;
        height: 295px
    }
    .contact-form::before {
        display: block;
        width: 220px;
        background: #0000FF;
        content: "";
        height: 30px
    }
    .contact-form {
        margin-top: 50px
    }
    .textbox-21 .foreground-box {
        position: static;
        width: 100%;
        padding: 20px 30px;
        font-size: 17px;
        line-height: 23px;
        padding-bottom: 40px
    }
    .textbox-21 .foreground-box .button {
        left: 30px;
        right: unset
    }
    .textbox-21 .background-box {
        margin-right: 30px;
        margin-left: 0;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
        position: relative
    }
    .textbox-21 .background-box::after {
        display: block;
		content: "";
		width: 90px;
		height: 1258px;
		background: #00FF00;
		position: absolute;
		top: 80px;
		right: -30px;
		z-index: -10;
    }
    .textbox-21 .background-box h2 {
        font-size: 40px;
        line-height: 40px
    }
    .textbox-21 .background-box p {
        font-size: 20px;
        line-height: 26px
    }
    .textbox-21 .background-box {
        background-size: 80%;
        background-position: center 260px
    }
    .textbox-21 .background-box {
        background-size: 80%;
        background-position: center 190px;
        height: 730px
    }
    .textbox-21::after {
        display: block;
        content: "";
        width: calc(100% - 30px);
        position: absolute;
        bottom: -65px;
        height: 65px;
        background: #0000FF;
        z-index: -9
    }
    .textbox-21 {
        margin-bottom: 120px
    }
    .image-header .extended-bar .spacing-left .blue-box {
        width: 0
    }
    .news-masonry-list {
        margin-right: 30px;
        margin-left: -19px;
        column-count: 1
    }
    .news-masonry-list .layout_masonry {
        margin-bottom: 30px
    }
    .news-masonry-list .layout_masonry time {
        font-size: 17px;
        line-height: 23px
    }
    .news-masonry-list .layout_masonry .ce_text p {
        font-size: 17px;
        line-height: 23px
    }
    .bricklayer-column-sizer {
        width: 100%
    }
    #popup .popup-gallery .item .desktop-image {
        display: none
    }
    #popup .popup-gallery .item .mobile-image {
        display: block
    }
    #popup .popup-gallery {
        margin-right: 0;
        margin-top: 15px
    }
    #popup .popup-gallery .textbox {
        width: calc(100% - 20px);
        bottom: 0;
    }
    #popup .popup-gallery .textbox .line .description {
        height: auto
    }
    #popup .popup-gallery img {
        height: auto;
        padding-left: 0px;
		max-height: 93vh;
    }
    #popup .configurator-popup .submit,
    #popup .spaces-request-popup .submit,
    #popup .events-request-popup .submit,
    #popup .partner-request-popup .submit,
    #popup .additional-trainingsrequest-popup .submit {
        position: static;
        margin-top: 20px
    }
    #popup .change-configuration {
        display: none;
    }
    .widget.widget-text .up-down-clicker {
        display: none
    }
    .main-nav ul li.active strong,
    .main-nav ul li a {
        box-sizing: border-box;
        width: 100%
    }
    .textbox-23 .text-1 {
        width: calc(100% - 68px);
        padding: 30px;
        font-size: 17px;
        line-height: 23px;
        margin-left: 0;
        padding-top: 10px
    }
    .textbox-23 .image-1 {
        left: 0;
        right: unset;
        width: 100%;
        top: 212px
    }
    .textbox-23 .image-1::before {
        background-color: rgba(0, 0, 255, .7);
        width: calc(100% - 67px);
        height: 47px;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        display: block
    }
    .textbox-23 .image-2 {
        width: calc(100% - 60px);
        left: 60px;
        top: 523px
    }
    .textbox-23 .text-2 {
        left: 30px;
        top: 545px;
        width: calc(100% - 30px);
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 190px;
        padding-bottom: 15px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-24 {
        position: relative;
        margin-top: 823px
    }
    .textbox-23 .text-2 h2 {
        font-size: 20px;
        line-height: 20px
    }
    .textbox-24 h4 {
        font-size: 20px;
        line-height: 26px;
        margin-left: 30px;
        margin-right: 30px
    }
    .textbox-24 h1 {
        margin-left: 30px;
        margin-right: 30px;
        font-size: 40px;
        line-height: 40px
    }
    .textbox-24::before {
        width: 149px;
        height: 318px
    }
    .textbox-24 .image-1 {
        position: relative;
        top: 30px;
        width: 100%
    }
    .textbox-24 .text-1 {
        margin-left: 30px;
        margin-top: 30px;
        width: calc(100% - 60px);
        font-size: 17px;
        line-height: 23px;
        margin-bottom: 40px;
    }
    .textbox-24 .image-2 {
        position: relative;
        top: 30px;
        left: 30px;
        width: calc(100% - 30px)
    }
    .textbox-24 .image-3 {
        width: 240px;
        left: 0;
        position: relative;
        top: 7px
    }
    .textbox-24 .image-3::before {
        display: none
    }
    .textbox-24::after {
        background-color: #0FF;
        display: block;
        content: "";
        width: calc(100% - 68px);
        height: 194px;
        position: absolute;
        right: 0;
        top: 900px;
        z-index: -30;
        left: 0;
        margin-left: 68px
    }
    .textbox-24 .text-2 {
        left: 0;
        margin: 0;
        top: -20px;
        z-index: -30;
        padding-left: 30px;
        padding-top: 30px;
        padding-right: 30px;
        width: calc(100% - 55px);
        font-size: 17px;
        line-height: 23px;
        padding-bottom: 130px
    }
    .textbox-24 .partners {
        display: flex;
        position: absolute;
        left: 30px;
        top: 1700px
    }
    .textbox-24 .text-2 h2 {
        font-size: 22px;
        line-height: 22px
    }
    .textbox-24 .image-3::before {
        content: "";
        display: block;
        width: 100%;
        height: 27px;
        background: rgba(0, 255, 0, .7);
        position: absolute;
        bottom: 0
    }
    .textbox-24 .partners a img {
        width: 160px
    }
    .textbox-headline-1 {
        margin-left: 69px;
        font-size: 40px;
        line-height: 40px;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 79px;
    }
    .configurator.configurator-learning .configurator-inside {
        padding-left: 0px;
        padding-top: 30px;
        padding-right: 30px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-25 h2 {
        margin-left: 0;
        width: calc(100% - 88px);
        padding: 30px;
        font-size: 40px;
        line-height: 40px;
        height: 480px
    }
    .textbox-25 .image-2 {
        width: calc(100% - 30px);
        left: 30px;
        top: 175px
    }
    .textbox-25 .image-1 {
        width: 284px;
        top: 457px
    }
    .textbox-25 .image-1 img {
    	width:100%;
    }
    .textbox-25 .image-1::before {
        background-color: rgba(0, 255, 0, .7);
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 23px
    }
    .textbox-25 .text-1 {
        width: calc(100% - 30px);
        margin-left: 30px;
        padding: 30px;
        top: 100px;
        padding-top: 90px;
        padding-bottom: 45px;
        font-size: 17px;
        line-height: 23px;
        margin-bottom: 65px
    }
    .textbox-25 .button {
        top: unset;
        bottom: 0;
        left: 60px
    }
    .textbox-12 .button {
        left: 30px;
        right: unset;
    }
    .news-masonry-list .layout_masonry {
        width: 540px;
        outline-bottom: 30px solid rgba(0,0,0,.5);
    }
    input,
    textarea {
        -webkit-appearance: none
    }
    body.frontpage .custom .teaser {
    	margin-bottom: -30px;
    }
    .textbox-3 {
    	position: relative;
    }
    .textbox-3 .carousel::after {
    	position: absolute;
    	left: 0;
    	top: -113px;
    	z-index: -30;
    	width: 88px;
    	height: 775px;
    	background: #00FFFF;
    	content: "";
    	display: block;
    }
    .textbox-3 .carousel-item .carousel-item-inside {
    	height: 540px;
    }
    .textbox-4 {
    	margin-top: 113px;
    }
    
    .textbox-3 .carousel-item .carousel-item-inside h2 {
    	margin-bottom: -13px;
    }
    .textbox-4 .news-box .mod_newslist .layout_latest time {
    	padding-left: 30px;
    	font-size: 17px;
    	line-height: 23px;
    	height: 72px;
    	padding-top: 11px;
    	width: auto;
    	display: inline-block;
    }
    .textbox-4 .news-box .mod_newslist .layout_latest figure {
    	margin-left: 30px;
    	margin-right: 0;
    }
    .textbox-5 h4 {
    	line-height: 26px;
    }
    .textbox-5 {
    	margin-bottom: -240px;
    }
    #footer {
    	margin-top: 0;
    }
    footer .tag-line {
    	padding-bottom: 0;
    }
    footer .bottom-line .inside, footer .top-line .inside {
    	padding-bottom: 0;
    }
    footer .bottom-line .inside .comp-socialmedia ul li a.facebook {
    	margin-right: 0;
    }
    .textbox-6 .text-1 p {
    	margin-top: 0;
    	margin-bottom: 15px;
    }
    .textbox-6 .text-1 {
    	padding-bottom: 422px;
    }
    .textbox-6 .mobile-image.image-1::before {
    	width: 100%;
    	height: 68px;
    	content: "";
    	position: absolute;
    	top: 0;
    	background: rgba(0, 255, 0, .7);
    	display: block;
    }
    
    .partner-carousel-instance-mobile {
    	margin-left: 25px;
    	margin-right: 25px;
    }
    
    .partner-carousel-instance-mobile .item {
    	display: flex;
    	flex-wrap: wrap;
    }
    
    .partner-carousel-instance-mobile .item img {
    	width: calc(50% - 10px);
    	height: auto;
    	margin: 5px;
    	display: block;
    }
    .partner-carousel-instance-mobile .prev-arrow, .partner-carousel-instance-mobile .next-arrow {
    	height: 40px;
    	text-align: center;
    }
    .partner-carousel-instance-mobile .prev-arrow.slick-disabled, .partner-carousel-instance-mobile .next-arrow.slick-disabled {
    	opacity: 50%;
    }
    .partner-carousel-instance-mobile .prev-arrow .arrow-inside {
    	display: inline-block;
    	width: 40px;
    	height: 19px;
    	background-image: url("../../files/themes/mehnert-labs/images/arrow-up.png");
    	background-size: 100%;
    	background-repeat: no-repeat;
    }
    .partner-carousel-instance-mobile .next-arrow .arrow-inside {
    	display: inline-block;
    	width: 40px;
    	height: 19px;
    	background-image: url("../../files/themes/mehnert-labs/images/arrow-down.png");
    	background-size: 100%;
    	background-repeat: no-repeat;
    }
    .textbox-7 {
    	margin-top: -80px;
    	margin-bottom: 0;
    	position: relative;
    	z-index: 10;
    }
    .textbox-7 .text-box h3 {
    	font-size: 22px;
    	line-height: 22px;
    	margin-bottom: -10px;
    }
    .textbox-7 .text-box {
    	font-size: 17px;
    	line-height: 23px;
    	margin-bottom: 0;
    }
    .configurator .configurator-inside .item {
    }
    .configurator .configurator-inside .row-header {
    	height: 42px;
		padding-top: 9px;
		box-sizing: border-box;
		font-size: 20px;
		line-height: 26px;
    }
    #popup .actions {
    	background: #fff;
		position: relative;
		top: -20px;
		margin-bottom: 10px;
		height: 42px;
		overflow: visible;
    }
    
    #popup .actions .submit {
    	position: absolute;
		bottom: -15px;
		right: 20px;
		height: 48px;
    }
    
    footer .bottom-line .inside {
    	padding-bottom: 30px;
    }
    
    .textbox-24 .text-1 ul li::before {
    	margin-top: 9px;
    }
    
    .textbox-24 .text-1 ul {
    	margin-top: -12px;
    }
    
    .textbox-25 {
    	margin-top: 60px;
    }
    
    .mobile-long-hl .image-header .wrapper .bluebox {
    	height: 220px;
		bottom: -107px;
    }
    
    .mobile-long-hl .image-header .wrapper .bluebox::before {
    	height: 51px;
    }
    
    .spaces-list .space .card .image {
    	width: calc(100% + 10px);
    }
    
    .spaces-list .space .card .image .overlay {
    	opacity: 100%;
    }
    #popup .popup-gallery .item {
    	padding-bottom: 0;
    	padding-left: 10px;
    	padding-bottom: 10px;
    }
    #popup .popup-gallery .textbox .line .spacer {
    	width: 10px;
    }
    
    #popup .popup-gallery .textbox::after {
    	height: 10px;
    	background: #00FFFF;
    	content: "";
    	display: block;
    }
    
    #popup .popup-gallery .textbox .line .description {
    	background: rgba(0, 255, 255, .7);
    }
    
    #popup .popup-gallery .textbox .line .headline {
    	font-size: 20px;
    	line-height: 20px;
    	padding-top: 15px;
    }
    
    #popup .popup-gallery .textbox .line .description {
    	font-size:17px;
    	line-height:23px;
    	padding-top: 0;
    }
    
    .textbox-10 .inside ul li::before {
    	margin-top: 6px;
		flex-grow: 0;
		flex-shrink: 0;
    }
    
    .textbox-11::before {
    	top: -34px;
		width: 195px;
		height: 230px;
    }
    
    .textbox-11 .carousel-item .carousel-item-inside h2 {
    	margin-bottom: -10px;
    }
    
    .textbox-11 .carousel-item .carousel-item-inside {
    	height: 420px;
    }
    
    .textbox-11 .items::after {
    	position: absolute;
    	left: -10px;
    	top: 100px;
    	width: 88px;
    	background: #00ff00;
    	height: 1823px;
    	content: "";
    	display: none;
    	z-index: -10;
    }
    
    .textbox-11 {
    	margin-top: 124px;
    }
    
    .textbox-13 .image-3::before {
    	content: "";
    	display: block;
    	z-index: -10;
    	width: 292px;
    	height: 100px;
    	background: #00ff00;
    	position: absolute;
    	right: -46px;
    	bottom: -18px;
    }
    
    .textbox-14 {
    	margin-top: 87px;
    }
    
    .textbox-14 .spaces-list .space .card {
    	height: auto;
    	padding-bottom: 20px;
    	margin-bottom: 50px;
    }
    
    .desktop-headline {
    	display: none;
    }
    
    .mobile-headline {
    	display: block;
    }
    .partners-grid .partner-items a {
    	width: 50%;
    }
    
    .partners-grid  .partner-items {
    	max-height: 830px;
    	transition: .4s all ease-in-out;
    	overflow: hidden;
    }
    
    .partners-grid  .partner-items.open {
    	max-height: 9000px;
    }
    
    .textbox-17 .prev-arrow .arrow-inside {
    	width: 32px;
		height: 42px;
		background-color: #000;
		background-image: url("../../files/themes/mehnert-labs/images/prev-arrow.png");
		background-size: 40%;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
    }
    
    .textbox-17 .next-arrow .arrow-inside {
    	width: 32px;
		height: 42px;
		background-color: #000;
		background-image: url("../../files/themes/mehnert-labs/images/next-arrow.png");
		background-size: 40%;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
    }
    
    .partners-grid .navigation .navigation-item .btn {
    	padding: 8px;
    }
    
    .textbox-17 .partners-grid .navigation .navigation-item {
    	padding: 0;
    }
    
    .partners-grid .navigation {
    	margin-left: 6px;
    	margin-right: 6px;
    }
    
    .textbox-17::after {
    	width: 110px;
		height: 300px;
		background-color: #0FF;
		display: block;
		content: "";
		position: absolute;
		bottom: 250px;
		right: 0;
		z-index: -1;
    }
    
    .textbox-17 {
    	margin-bottom: -180px;
		padding-bottom: 20px;
    }
    
    .extend-button {
    	height: 50px;
    	text-align: center;
    	margin-top: 20px;
    }
    
    .extend-button a {
    	display: inline-flex;
    	width: 50px;
    	height: 50px;
    	align-items: center;
    	justify-content: center;
    	background: #0000ff;
    }
    
    .extend-button a .arrow {
    	width: 32px;
    	height: 26px;
    	flex-grow: 0;
    	flex-shrink: 0;
    	background-image: url("../../files/themes/mehnert-labs/images/extend.png");
    	background-size: 100%;
    }
    
    .extend-button a.open .arrow {
    	transform: rotate(180deg);
    }
    
    .textbox-18 .download-box .box ul li::before {
    	width: 10px;
    }
    
    .textbox-19 {
    	margin-bottom: 40px;
    }
    
    .news-masonry-list:after {
    	right: -30px;
    	width: 88px;
    	height: 2000px;
    }
    
    .news-masonry-list .ce_gallery ul .slick-slide ::before {
    	opacity: 1;
    	transform: scale(1.4);
    }
    
    .news-masonry-list .layout_masonry .ce_gallery .next-arrow .arrow-inside, .news-masonry-list .layout_masonry .ce_gallery .prev-arrow .arrow-inside, .news-masonry-list .layout_masonry .ce_gallery .slick-dots {
    	display: none!important;
    }
    
    .news-masonry-list .layout_masonry .ce_text p {
    	padding-bottom: 0;
    }
    
    .news-masonry-list .layout_masonry .ce_text p:last-child {
    	padding-bottom: 30px;
    }
    
    .news-masonry-list .layout_masonry .ce_image.video-link::before {
    	opacity: .7;
    	transform: scale(1.2);
    }
    
    #popup .block {
    	overflow: visible;
    }
    
    #popup .video-popup .item {
    	padding-right: 0px;
		position: relative;
		z-index: -10;
    }
    
    .news-masonry-list .layout_masonry h2, .news-masonry-list .layout_masonry .ce_text p, .news-masonry-list .layout_masonry time {
    	padding-left: 20px;
    	padding-right: 20px;
    }
    
    .contact-form .formbody .widget-text label {
    	font-size: 20px;
    	height: 30px;
    }
    
    .contact-form .formbody .widget-text input {
    	font-size: 20px;
    	height: 50px;
    }
    
    .contact-form .formbody textarea {
    	font-size: 20px;
    	line-height: 26px;
    	height: 350px;
    	
    }
    
    .slick-slider.partner-carousel-instance-mobile {
    	display: block;
    }
    
    .textbox-21 .foreground-box a {
    	color: #000;
    	text-decoration: none;
    }
    
    footer .bottom-line .inside .footer-navigation ul {
    	width: 100%;
    }
    
    .spaces-list .space .card img.mobile-image {
    	display: block;
    }
    
    .form-error-wrapper .form-error .message {
	    font-size: 18px;
	    line-height: 27px;
	}
	
	.form-error-wrapper {
		top: -235px;
	}
	
	.submit.button .arrows {
    	width: 150px;
	}
	
	.submit.button.error .arrows {
	    left: -100px;
	}
	
	.contact-form .submit.button {
		right: 30px;
	}
	
	.textbox-3 .teaser-text p {
		margin-right: 0;
	}
	
	.textbox-23 .text-2 p {
		margin-right: 0;
	}
	
	.textbox-11 .inside p {
		margin-right: 0;
	}
	
	main .inside, .content-wrapper {
		max-width: 600px;
	}
	
	.image-header .extended-bar .spacing-left .blue-box {
		height: 220px;
		bottom: -51px;
		width: 100%;
	}
	
	.image-header .extended-bar .spacing-left .blue-box::before {
		height: 51px;
	}
	
	.extended-bar .spacing-right .blue-box {
		top: 0px;
		bottom: -30px;
	}
	
	.extended-bar .spacing-right .blue-box .full-color {
		height: 20px;
	}
	
	.textbox-6 {
		margin-bottom: 200px;
	}
	
	.textbox-24 .image-2 img {
		width: 100%;
	}
	
	.textbox-25 .image-2 img {
		width: 100%;
	}
	
	.text-small .image-header .extended-bar .spacing-left .blue-box {
		height: 220px;
	}
	
	.text-small .image-header-headline {
		padding-right: 90px;
	}
	
	.image-header .extended-bar {
		z-index: 10;
	}
	
	.checkout .text-small .image-header-headline {
		padding-right: 0;
	}
	
	.checkout-window {
		padding: 20px;
		margin-left: 30px;
		margin-right: 30px;
	}
	
	.checkout-window .login-options {
		flex-wrap: wrap;
	}
	
	.checkout-window .login-options .login, .checkout-window .login-options .create-account, .checkout-window .login-options .guest-order {
		width: 100%;
	}
	
	.checkout-window .login-options .login {
		padding-right: 0;
		padding-bottom: 40px;
	}
	
	.checkout-window .login-options .create-account {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 30px;
	}
	
	.checkout-window .login-options .guest-order {
		padding-left: 0;
		padding-bottom: 10px;
	}
	
	.checkout-window .login-options .title-line {
		font-size: 21px;
	}
	
	.checkout-window .login-options .form label {
		font-size: 16px;
		padding: 8px 15px;
		width: 70px;
	}
	
	.checkout-window .login-options .form input {
		font-size: 16px;
	}
	
	.checkout-window.login .button, .checkout-window .button.confirm, .checkout-window.create-account .button {
		right: 15px;
	}
	
	.checkout-window .inside-content p {
		margin-right: 0;
	}
	
	.calendar-weeks {
		position: relative;
		right: unset;
		top: unset;
		left: 410px;
	}
	
	.checkout .calendar {
		overflow-y: visible;
		overflow-x: scroll;
		padding-top: 23px;
		margin-right: -35px;
		margin-top: 25px;
	}
	
	.checkout .calendar .calendar-inside {
		width: 1350px;	
	}
	
	.checkout-window .button.back {
		left: 15px;
		right: unset;
	}
	
	.checkout .bluegreenbox {
		display: none;
	}
	
	.calendar .room-row .day .no-booking ul, .calendar .room-row .day .no-booking-half ul {
		opacity: 1;
	}
	
	.confirm-booking .content {
		flex-wrap: wrap;
	}
	
	.confirm-booking .content .left-column {
		width: 100%;
		padding-right: 0;
	}
	
	.confirm-booking .content .right-column {
		width: 100%;
		padding-left: 0;
	}
	
	.room-profiles .profile .details {
		flex-wrap: wrap;
	}
	
	.room-profiles .profile .details .image {
		width: 100%;
	}
	
	.room-profiles .profile .details .text {
		padding-left: 0;
		width: 100%;
	}
	
	.room-profiles .profile.open {
		max-height: 1300px;
	}
	
	.room-profiles .profile .top-information {
		flex-wrap: wrap;
	}
	
	.room-profiles .profile .top-information .name {
		width: 100%;
		font-size: 21px;
		line-height: 21px;
		margin-bottom: 4px;
	}
	
	.room-profiles .profile .top-information .date {
		width: calc(100% - 50px);
		font-size: 21px;
		line-height: 21px;
	}
	
	.room-profiles .profile .top-information .indicator {
		position: relative;
		top: -12px;
	}
	
	.room-profiles .profile .details .text {
		font-size: 17px;
		line-height: 23px;
	}
	
	.room-profiles .profile .details .text .functions {
		flex-wrap: wrap;
	}
	
	.room-profiles .profile .details .text .functions .widget-text {
		margin-left: 0;
		margin-top: 20px;
	}
	
	.room-profiles .profile .details .text .functions .widget-text label {
		font-size: 17px;
	}
	
	.room-profiles .profile .details .text .functions .widget-text input {
		font-size: 21px;
	}
	
	.room-profiles .profile {
		max-height: 77px;
	}
	
	.confirm-booking .content .small-basket {
		margin-bottom: 70px;
	}
	
	.checkout-window.confirm-booking .button.back {
		display: none;
	}
	
	.confirm-booking .content .small-basket .item .details {
		font-size: 17px;
		line-height: 25px;
	}
	
	.checkout-window .content p {
		font-size: 17px;
		line-height: 25px;
	}
	
	.checkout .greenbox {
		top: -30px;
	}
	
	.checkout .contact-form .formbody .col-1 {
		width: 100%;
		padding-right: 0;
	}
	
	.checkout .contact-form .formbody .col-2 {
		width: 100%;
		padding-left: 0;
	}
	
	.checkout .contact-form .formbody .widget-text label, .checkout .contact-form .formbody .widget-password label {
		width: 185px;
		font-size: 17px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		display: block;
	}
	
	.checkout .contact-form .formbody .widget-text input, .checkout .contact-form .formbody .widget-password input {
		font-size: 17px;
	}
	
	.checkout-window.create-account .button.back {
		display: none;
	}
	
	.text-small.checkout .image-header .wrapper .bluebox {
		bottom: -22px;
	}
	
	.checkout-window.login .button {
		right: 20px;
	}
	
	.checkout-window .button.back {
		right: unset;
	}
	
	.checkout .account-window {
		margin-left: 30px;
		margin-right: 30px;
		padding: 20px;
	}
	
	.checkout .account-window .title {
		font-size: 26px;
		line-height: 26px;
		left: 20px;
		top: -20px;
	}
	
	.checkout .account-window .orders {
		padding-top: 40px;
	}
	
	.checkout .account-window .orders .order .main-row {
		max-width: 100%;
		flex-wrap: wrap;
		margin-right: 0;
	}
	
	.checkout .account-window .orders .order .main-row .status {
		width: 100%;
		box-sizing: border-box;
	}
	
	.checkout .account-window .orders .order .button {
		width: 100%;
	}
	
	.checkout .account-window .orders .order .button .label {
		flex-grow: 1;
	}
	
	.checkout .account-window .save-changes, .checkout .account-window .delete {
		right: 20px;
	}
	
	.checkout .account-window p.disclaimer {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.text-small .image-header-headline.account-small {
		padding-right: 190px;
	}
}
@media (max-width: 599px) {
	#wrapper {
		margin: 0 auto;
		max-width: 400px;
	}
	
    header .comp-logo img {
        width: auto;
        height: 36px
    }
    .main-nav .icon {
        width: 36px;
        height: 36px
    }
    .main-nav .icon .dots .dot-outer {
        width: 12px;
        height: 12px
    }
    .main-nav .icon .dots .dot-outer .dot-inner {
        width: 6px;
        height: 6px
    }
    .main-nav .icon .arrows {
        width: 36px;
        height: 36px
    }
    .main-nav .icon .arrows .arrow-left,
    header.scrolled .main-nav .icon .arrows .arrow-left {
        width: 18px;
        height: 36px;
        background-size: 12px 20px
    }
    .main-nav.open .icon .arrows .arrow-left,
    header.scrolled .main-nav.open .icon .arrows .arrow-left {
        left: 3px
    }
    .main-nav .icon .arrows .arrow-right,
    header.scrolled .main-nav .icon .arrows .arrow-right {
        width: 18px;
        height: 36px;
        background-size: 12px 20px
    }
    .main-nav.open .icon .arrows .arrow-right,
    header.scrolled .main-nav.open .icon .arrows .arrow-right {
        right: 2px
    }
    header.scrolled .main-nav ul {
        top: 36px
    }
    .main-nav ul {
        top: 36px
    }
    header .inside {
        padding: 15px 30px
    }
    .video-header .word-stream .word {
        font-size: 80px
    }
    .content-wrapper .teaser {
        width: 80%;
        padding: 20px 20px 40px;
        font-size: 21px;
        line-height: 26px
    }
    .extended-bar {
        top: -82px
    }
    .video-header {
        height: 480px
    }
    .textbox-1 {
        padding-left: 30px;
        margin-bottom: -210px;
    }
    .textbox-1 h4 {
        font-size: 20px
    }
    .textbox-1 h1 {
        margin-right: 30px;
        font-size: 40px;
        line-height: 40px;
        margin-top: 0
    }
    .desktop-image {
        display: none
    }
    .mobile-image {
        display: block
    }
    .text-with-image-right {
        flex-wrap: wrap;
        top: 0;
        margin-top: 15px
    }
    .text-with-image-right .ce_image {
        width: 100%;
        padding-left: 0;
        order: 1;
        overflow: visible;
        padding-bottom: 20px;
        top: 210px;
    }
    .text-with-image-right .ce_text {
        order: 2
    }
    .text-with-image-right .ce_text {
        width: 100%;
        padding: 0 30px 0 0;
        font-size: 17px;
        line-height: 23px
    }
    .text-with-image-right .ce_image::before {
        left: -30px;
        width: 105px;
		height: 200px;
		bottom: 7px
    }
    footer .tag-line {
        font-size: 20px
    }
    footer .jump-to-top {
        display: none
    }
    footer .bottom-line .inside {
        padding-top: 30px;
        padding-bottom: 30px;
        flex-wrap: wrap
    }
    footer .bottom-line .inside,
    footer .top-line .inside {
        padding: 30px
    }
    footer .bottom-line .inside .comp-socialmedia,
    footer .bottom-line .inside .footer-logo,
    footer .bottom-line .inside .footer-navigation {
        width: 100%
    }
    footer .bottom-line .inside .footer-logo {
        margin-bottom: 60px;
        order: 1
    }
    footer .bottom-line .inside .footer-logo img {
        width: auto;
        height: 35px
    }
    footer .bottom-line .inside .footer-navigation {
        margin-bottom: 60px;
        order: 2
    }
    footer .bottom-line .inside .comp-socialmedia {
        order: 3
    }
    footer .bottom-line .inside .comp-socialmedia ul {
        justify-content: center
    }
    footer .bottom-line .inside .comp-socialmedia ul li a {
        width: 35px;
        height: 35px
    }
    footer .bottom-line .inside .footer-navigation ul li {
        width: 100%;
        margin-left: 0;
        text-align: center
    }
    footer .bottom-line .inside .footer-navigation ul li a {
        font-size: 17px
    }
    .textbox-5 h1 {
        margin-right: 30px;
        font-size: 40px;
        line-height: 40px;
        margin-left: 30px;
        margin-bottom: 5px;
    }
    .textbox-5 h4 {
        margin-right: 30px;
        margin-left: 30px;
        font-size: 20px
    }
    .textbox-5 .text-with-big-image {
        top: 0
    }
    .textbox-5 .text-with-big-image .ce_image {
        width: 100%;
        padding-right: 0
    }
    .textbox-5 .text-with-big-image .ce_image img {
        width: 100%;
        height: auto
    }
    .textbox-5 .text-with-big-image .ce_text {
        position: relative;
		top: -60px;
		margin-left: 60px;
		font-size: 17px;
		line-height: 24px;
		padding-top: 5px;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 5px;
    }
    .image-header .wrapper .bluebox::before {
        width: 25px;
        height: 95px
    }
    .textbox-5 .button {
        position: relative;
        bottom: 0;
        left: 48px;
        top: -92px
    }
    .button .label {
        font-size: 16px;
        padding: 7px 18px;
        display: flex;
        align-items: center
    }
    .button .icon {
        width: 50px;
        height: 50px
    }
    .button .icon .arrows {
        width: 100px;
        height: 50px;
        left: -50px
    }
    .button .icon .arrows .arrow {
        width: 50px;
        height: 50px
    }
    .dark-bg-nav {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        position: fixed;
        display: none;
        background-color: rgba(0, 0, 0, .8);
        z-index: 88;
        opacity: 0;
        transition: opacity .2s ease-in-out
    }
    .dark-bg-nav.open {
        opacity: 1;
        cursor: pointer
    }
    .textbox-2 {
        height: auto;
        margin-top: 60px;
        margin-bottom: 60px
    }
    .textbox-2 .headline {
        width: 100%;
        position: static!important;
        height: 196px;
    }
    .textbox-2 .headline .headline-inside {
        padding: 20px 30px;
        background-color: #0FF;
        box-sizing: border-box;
        padding-right: 10px;
    }
    .textbox-2 .headline h4 {
        font-size: 20px
    }
    .textbox-2 .headline h1 {
        margin-right: 30px;
        font-size: 40px;
        line-height: 40px
    }
    .textbox-2 .image-1.mobile-image {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        left: 0;
        top: 0
    }
    .textbox-2 .image-1.mobile-image img {
        display: block
    }
    .textbox-2 .bluebox {
        position: static!important;
    }
    .textbox-2 .headline h4 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px
    }
    .textbox-2 .bluebox {
        width: 100%;
        height: 30px;
        margin: 0 0 0 30px;
        display: none;
    }
    .textbox-2 .ce_text {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding: 20px 30px;
        font-size: 17px;
        line-height: 23px;
        position: static!important;
    }
    .textbox-2 .image-2.mobile-image img {
        height: auto;
        position: static!important;
        margin-right: 30px;
        width:110%;
        z-index: 9;
    }
    .image-header {
        height: 385px;
        position: relative
    }
    .image-header-headline {
        width: 100%;
        max-width: 1920px;
        top: -48px;
        position: relative;
        margin: 0 auto;
        padding: 0 30px;
        font-size: 48px;
        line-height: 48px;
        color: #0FF;
        box-sizing: border-box
    }
    .image-header-headline-s {
        top: -38px;
        position: relative;
        margin: 0 auto;
        padding: 0 30px;
        font-size: 20px;
        line-height: 24px;
        color: #fff;
        box-sizing: border-box
    }
    .image-header .wrapper {
        width: 100%;
        height: 385px;
        max-width: 1920px;
        top: 0;
        position: absolute;
        margin: 0 auto;
        z-index: 99
    }
    .image-header .wrapper .bluebox {
        width: 25px;
        height: 323px;
        bottom: -177px;
        position: absolute;
        background-color: rgba(0, 255, 255, .7)
    }
    .textbox-6 {
        padding-bottom: 300px
    }
    .textbox-6 .text-1 {
        width: 100%;
        padding: 20px 30px 200px;
        font-size: 17px;
        line-height: 23px
    }
    .partners-carousel {
        padding-right: 30px;
        padding-left: 30px;
        margin-top: -291px;
    }
    .partners-carousel h4 {
        margin-left: 0;
        font-size: 20px;
        line-height: 26px;
        margin-top: 60px
    }
    .partners-carousel h1 {
        margin-right: -30px;
        background-color: #0FF;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 40px;
        line-height: 40px;
        padding-top: 15px;
        margin-left: -30px;
        padding-bottom: 15px
    }
    .partners-carousel .partner-carousel-inside {
        margin-left: -30px;
        margin-right: -30px;
        padding-top: 80px
    }
    .partners-carousel .partner-carousel-inside p {
        margin-left: 30px;
        margin-right: 30px;
        font-size: 17px;
        line-height: 23px
    }
    .partners-carousel .partner-carousel-instance {
        display: none
    }
    .textbox-6 .text-2 {
        width: calc(100% - 30px);
        margin-left: 0;
        font-size: 17px;
        line-height: 22px;
        top: -499px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .textbox-6 .mobile-image.image-1 {
        position: absolute;
        bottom: 366px;
        width: calc(100% - 89px);
    }
    .textbox-6 .mobile-image.image-2 img {
        position: absolute;
        bottom: 233px;
        width: calc(100% - 30px);
        margin-left: 30px
    }
    .textbox-7 .headline {
        width: 100%;
        padding-right: 30px;
        padding-bottom: 220px;
        padding-left: 30px
    }
    .textbox-7 .headline h4 {
        font-size: 20px;
        line-height: 26px
    }
    .textbox-7 .headline h1 {
        font-size: 40px;
        line-height: 40px
    }
    .textbox-7 .images {
        position: relative;
        top: -155px
    }
    .textbox-7 .mobile-image.image-1 {
        width: calc(100% - 30px);
        position: static!important
    }
    .textbox-7 .mobile-image.image-1 img,
    .textbox-7 .mobile-image.image-2 img {
        width: 100%
    }
    .textbox-7 .mobile-image.image-2 {
        width: calc(100% - 60px);
        margin-top: -88px;
        margin-left: 60px;
        position: relative;
        z-index: -10
    }
    .textbox-7 .green-box {
        position: absolute;
        bottom: -13px;
        margin-left: 0;
        left: 30px;
        width: calc(100% - 30px);
        z-index: -10;
        height: 160px
    }
    .textbox-7 .text-box {
        margin-top: -90px;
        margin-right: 30px;
        margin-left: 30px
    }
    .textbox-7 .mobile-image.image-4 {
        calc(100% - 90px);
        margin-right: 90px;
        margin-top: -60px;
        position: relative;
        z-index: 10
    }
    .simple-copy {
        padding-right: 30px;
        padding-left: 30px;
        font-size: 17px;
        line-height: 23px
    }
    .text-small .image-header {
        height: 390px
    }
    .text-small .image-header .wrapper .bluebox {
        height: 190px
    }
    .green-headline {
        padding-right: 30px;
        padding-left: 30px;
        font-size: 26px;
        line-height: 26px
    }
    .textbox-3 .ce_headline {
        width: calc(100% - 30px);
        margin: 0 30px 0 0;
        padding-right: 27px;
        padding-left: 60px;
        font-size: 40px;
        line-height: 40px
    }
    .textbox-3 .teaser-text {
        margin-bottom: 0;
        margin-left: 30px;
        padding-right: 30px;
        padding-left: 30px;
        font-size: 20px;
        line-height: 26px;
        padding-top: 0;
        padding-bottom: 55px;
		position: absolute;
		top: 180px
    }
    .textbox-3 .carousel {
        margin-right: 0;
        margin-left: 0;
        top: 83px
    }
    .textbox-3 .carousel-item {
        padding-right: 0;
        padding-left: 0
    }
    .textbox-3 .carousel-item .carousel-item-inside h2 {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 29px
    }
    .textbox-3 .carousel-item .carousel-item-inside .ce_text {
        font-size: 17px;
        line-height: 23px;
        margin-top: -27px
    }
    .textbox-4 .news-box .mod_newslist .layout_latest figure::before {
        height: 37px;
        bottom: 0;
        left: 10px;
        width: calc(100% - 10px);
    }
    .textbox-3 .carousel-item .carousel-item-inside h2 {
        margin-top: 10px;
        margin-bottom: 10px
    }
    .textbox-3 .carousel-item .carousel-item-inside .button-link {
        width: 50px;
        height: 50px
    }
    .textbox-3 .carousel-item .carousel-item-inside .button-link .arrows {
        width: 100px;
        height: 50px;
        left: -50px;
    }
    .textbox-3 {
        margin-bottom: 0
    }
    .textbox-4 .greenbox {
        width: 100%;
        height: 390px;
        margin: 0
    }
    .textbox-4 .news-box {
        margin: 0 30px 0 0;
        top: -305px;
        padding-left: 30px;
        padding-right: 20px;
        padding-top: 15px;
    }
    .textbox-4 .news-box .mod_newslist {
        display: block;
        position: relative;
        margin-left: -30px;
        margin-right: -50px;
    }
    .textbox-4 .news-box .mod_newslist .layout_latest {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: -40px
    }
    .textbox-4 .news-box .ce_text h1 {
        font-size: 40px;
        line-height: 40px
    }
    .textbox-4 .news-box .ce_text p {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 50px;
    }
    .textbox-4 .news-box .mod_newslist .slick-dots {
        display: flex;
        justify-content: center;
        margin-right: 30px;
		margin-top: 0px;
		margin-bottom: 10px;
    }
    .textbox-4 .news-box .mod_newslist .slick-dots li {
        padding-right: 5px;
        padding-left: 5px;
        list-style-type: none
    }
    .textbox-4 .news-box .mod_newslist .slick-dots li button {
        width: 5px;
        height: 5px;
        margin: 0;
        padding: 0;
        background-color: rgba(255, 255, 255, .7);
        font-size: 0;
        line-height: 0;
        display: block;
        border: 0
    }
    .textbox-4 .news-box .mod_newslist .slick-dots li.slick-active button {
        background-color: #fff
    }
    .configurator {
        margin-top: -40px;
        margin-bottom: 0;
        margin-left: 0;
        padding: 0
    }
    .configurator .configurator-inside {
        padding-top: 66px;
        padding-right: 30px;
        padding-left: 0;
        padding-bottom: 60px;
    }
    .configurator .configurator-inside .configurator-carousel .prev-arrow {
        left: 0
    }
    .configurator .configurator-inside .configurator-carousel .next-arrow {
        right: 0
    }
    .configurator .configurator-inside .configurator-carousel {
        margin-right: 0;
        margin-left: 0
    }
    .configurator .configurator-inside h2 {
        margin-left: 30px;
        font-size: 22px;
        line-height: 22px
    }
    .configurator .configurator-inside p {
        margin-left: 30px;
        font-size: 17px;
        line-height: 23px;
        margin-top: 10px;
    }
    .configurator {
        padding-bottom: 20px
    }
    .configurator .button {
        bottom: 0px;
        right: 30px;
        position: absolute
    }
    header .inside .comp-logo img {
        height: 36px;
        width: auto
    }
    header.scrolled .inside {
        padding: 15px 30px
    }
    header.scrolled .inside .comp-logo img {
        height: 36px
    }
    header.scrolled .main-nav .icon {
        width: 36px;
        height: 36px
    }
    header.scrolled .main-nav .icon .arrows {
        width: 36px;
        height: 36px
    }
    header.scrolled .main-nav .icon .dots .dot-outer {
        width: 12px;
        height: 12px
    }
    header.scrolled::before {
        height: 66px
    }
    header .main-nav ul {
        width: calc(100vw - 60px)
    }
    main .jump-to-top {
        display: none
    }
    .content-wrapper .teaser .full-color {
        margin-top: 10px;
        width: calc(100% + 40px);
        margin-left: -20px
    }
    .content-wrapper .teaser .full-color {
        height: 20px
    }
    .content-wrapper .teaser {
        padding-bottom: 0
    }
    .text-with-image-right .ce_image::after {
        left: 0px;
        top: unset;
        bottom: 27px;
        position: absolute;
        background-color: rgba(0, 255, 255, .7);
        content: "";
        display: block;
        z-index: 10;
        height: 180px;
        width: 75px
    }
    .textbox-2 .image-1 {
        width: 100%;
        height: auto
    }
    .textbox-2 .image-1::before {
        background-color: rgba(0, 255, 255, .7);
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        height: 30px;
        width: 100%
    }
    .textbox-2 .ce_text {
        position: static!important
    }
    .carousel-item .carousel-item-inside .button-link:hover .arrows {
        left: -50px
    }
    .textbox-2 .ce_image.mobile-image.image-2 {
        position: relative;
        padding-bottom: 13px
    }
    .textbox-2 .ce_image.mobile-image.image-2::before {
        display: block;
        content: "";
        width: 114px;
        height: 164px;
        background: #00FFFF;
        position: absolute;
        z-index: -1;
        right: 0;
        bottom: -13px
    }
    .textbox-4 .news-box .mod_newslist .layout_latest h2 a {
        padding-top: 50px;
        width: calc(100% - 60px);
        margin-left: 60px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 10px;
    }
    .textbox-4 .news-box .button {
        right: 15px;
        bottom: -15px
    }
    .textbox-4 {
        margin-bottom: -240px
    }
    .textbox-5 .ce_image.mobile-image {
        margin-top: -99px;
        position: relative
    }
    .textbox-5 .text-with-big-image .ce_image::before {
        bottom: 0px;
        height: 40px;
        left: 60px;
        width: 100%
    }
    .textbox-5 .button {
        position: absolute;
        right: 30px;
        bottom: 333px;
        left: unset;
        top: unset
    }
    .textbox-5 .text-with-big-image .ce_image::after {
        left: 30px;
        height: 220px;
        margin-left: 0
    }
    .partner-carousel-outside::after {
        bottom: 28px;
        height: 50px
    }
    .partner-carousel-outside .button {
        right: 0
    }
    #popup .popup {
        max-width: 375px;
        padding: 0 25px;
        padding-left: 0px;
		padding-right: 16px;
    }
    #popup .configurator-popup,
    #popup .spaces-request-popup,
    #popup .events-request-popup,
    #popup .partner-request-popup,
    #popup .additional-trainingsrequest-popup {
        margin-right: 0;
        margin-top: 15px;
        overflow: scroll;
        padding: 20px;
    }
    #popup .popup .popup-inside .close-icon a {
        width: 50px;
        height: 50px
    }
    #popup .close-icon {
        position: absolute;
        width: 50px;
        height: 50px;
        right: -15px;
        top: -15px;
        z-index: 300;
    }
    #popup .popup h2 {
        font-size: 26px;
        line-height: 26px;
        hyphens: auto;
        word-break: break-word;
        padding-right: 30px;
    }
    #popup .popup .pretext {
        font-size: 17px;
        line-height: 23px
    }
    #popup .popup .ce_form .spalte-1 {
        width: 100%;
        padding-right: 0
    }
    #popup .popup .ce_form .formbody {
        flex-wrap: wrap
    }
    #popup .popup .ce_form .spalte-2 {
        padding-left: 0;
        width: 100%
    }
    #popup .formbody .widget-text label,
    #popup .formbody .widget-textarea label {
        font-size: 14px;
        line-height: 18px
    }
    #popup .formbody .widget-text input,
    #popup .formbody .widget-textarea textarea {
        font-size: 14px;
        line-height: 18px
    }
    #popup .formbody .widget-text label,
    #popup .formbody .widget-textarea label {
        width: 165px
    }
    .contact-form .formbody .widget-text label,
    #popup .formbody .widget-text label,
    #popup .formbody .widget-textarea label {
        padding: 10px
    }
    .contact-form .formbody .widget-text label {
        height: 20px
    }
    #popup .configurator-popup .device-selection .device-type {
        flex-wrap: wrap
    }
    #popup .configurator-popup .device-selection .device-type .cat-name {
        margin-bottom: 10px
    }
    .textbox-8 .image-1 {
        width: calc(100% - 30px);
        margin-left: 30px;
        position: relative;
        left: unset;
        top: unset;
        right: unset
    }
    .textbox-8 .image-1::before {
        width: calc(100% - 30px);
        height: 50px;
        position: absolute;
        bottom: 0;
        left: 0;
        top: unset
    }
    .textbox-8 .image-1 img {
        display: block
    }
    .textbox-8 .ce_text {
        margin-left: 0;
        margin-right: 30px;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: -50px;
        padding-top: 70px;
        font-size: 17px;
        line-height: 23px;
        padding-bottom: 30px
    }
    .textbox-8 .image-2 {
        position: static!important;
        width: 100%
    }
    .textbox-8 .image-3 {
        position: static!important;
        width: calc(100% - 30px)
    }
    .textbox-8 .image-2 img {
        display: block
    }
    .textbox-8 .image-3 img {
        display: block
    }
    .textbox-8 .image-4 {
        position: relative;
        width: calc(100% - 80px);
        margin-left: 80px;
        margin-top: -50px;
        z-index: -2;
        top: unset;
        left: unset;
        overflow: visible
    }
    .textbox-8 {
        padding-bottom: 100px
    }
    .textbox-8 .image-4::before {
        display: block;
        content: "";
        background: #0000FF;
        width: 155px;
        height: calc(100% + 50px);
        position: absolute;
        left: -80px;
        z-index: -2
    }
    .textbox-9 h4 {
        margin-right: 30px;
        margin-left: 30px;
        font-size: 20px;
        line-height: 26px
    }
    .textbox-9 .spaces {
        margin-left: 0;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px
    }
    .textbox-9 h1 {
        font-size: 40px;
        line-height: 40px;
        margin-right: 10px;
    }
    .spaces-list {
        margin-top: 50px;
        flex-wrap: wrap;
        margin-right: -30px
    }
    .spaces-list .space {
        width: 100%;
        margin-right: -30px;
        padding-right: 30px
    }
    .spaces-list .space .card img {
        margin-left: 20px;
        width: 100%;
    }
    .spaces-list .space .title {
        font-size: 26px;
        line-height: 26px;
        z-index: 10;
        left: 63px;
        font-size: 26px;
        line-height: 26px;
    }
    .spaces-list .space .card {
        padding-top: 45px;
        position: relative;
        margin-bottom: 70px;
        padding-bottom: 158px;
        height: auto;
    }
    .spaces-list .space .card .description {
        font-size: 17px;
        line-height: 23px;
        margin-left: 35px;
        margin-right: 35px;
        margin-bottom: 15px;
		height: auto;
    }
    .spaces-list .space .card .perks {
        font-size: 17px;
        line-height: 23px;
        margin-left: 35px;
        margin-right: 35px;
    }
    .textbox-9 .spaces-list .space .card .price {
        left: 20px;
        right: 20px
    }
    .textbox-9 .spaces-list .space .card .price .number {
        font-size: 22px;
        line-height: 29px
    }
    .textbox-9 .spaces-list .space .card .price .additional-info {
        font-size: 12px;
        line-height: 16px
    }
    .textbox-9 .spaces-list .space .card .price .info {
        font-size: 12px;
        line-height: 16px
    }
    .textbox-9 {
        margin-bottom: 2020px
    }
    .textbox-10 .inside {
        width: 100%;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px
    }
    .textbox-10 .image-2 {
        position: static!important;
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px
    }
    .textbox-10 .image-1 {
        position: static!important;
        width: 262px;
        height: auto;
        margin-top: -57px
    }
    .textbox-10 .inside h3 {
        font-size: 22px;
        line-height: 22px;
        margin-top: 40px
    }
    .textbox-10 .inside ul li {
        font-size: 17px;
        line-height: 22px;
        align-items: flex-start
    }
    .textbox-10 .button {
        left: 30px
    }
    .textbox-11 h1 {
        padding-left: 30px;
        margin-left: 0;
        margin-right: 90px;
        font-size: 40px;
        line-height: 40px;
        padding-right: 30px;
        background: #00FF00;
        padding-top: 20px
    }
    .textbox-11 .inside {
        padding-left: 30px;
        margin-left: 0;
        margin-right: 90px;
        padding-right: 30px;
        background: #00FF00;
        padding-top: 20px;
        width: calc(100% - 90px);
        top: 0;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-11 .items {
        flex-wrap: wrap;
        top: -120px;
        margin-left: 10px;
        margin-right: -15px
    }
    .carousel-item .carousel-item-inside h2 {
        font-size: 22px;
        line-height: 29px
    }
    .textbox-11 .carousel-item .carousel-item-inside .ce_text {
        margin-top: -18px;
        font-size: 17px;
        line-height: 23px
    }
    .carousel-item .carousel-item-inside .button-link {
        width: 50px;
        height: 50px
    }
    .carousel-item .carousel-item-inside .button-link .arrows {
        width: 100px;
        height: 50px;
        left: -50px;
    }
    .carousel-item .carousel-item-inside .button-link .arrows .arrow {
        width: 50px;
        height: 50px;
    }
    .textbox-10 {
        margin-bottom: -110px;
        margin-top: -210px;
    }
    .textbox-11 .carousel-item {
        width: 100%;
        margin-bottom: 50px
    }
    .textbox-12 h1 {
        margin-left: 0;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 60px
    }
    .textbox-12 .image-1 {
        position: relative;
        margin-top: -35px;
        top: unset;
        width: calc(100% - 30px);
        left: unset
    }
    .textbox-12 .image-1::before {
        height: 35px
    }
    .textbox-12 .text {
        position: relative;
        margin-top: -300px;
        width: 100%;
        padding: 30px;
        padding-top: 330px;
        box-sizing: border-box;
        right: unset;
        top: unset;
        padding-bottom: 60px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-12 {
        padding-bottom: 20px
    }
    .textbox-13 .ce_text {
        margin-left: 60px;
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 40px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-13 .image-2 {
        position: relative;
        top: unset;
        left: unset;
        width: 100%;
        margin-top: -30px
    }
    .textbox-13 .image-2::before {
        margin-left: 60px;
        width: calc(100% - 60px)
    }
    .textbox-13 .image-3 {
        position: relative;
        width: 284px;
        margin-left: 30px;
        margin-top: -40px;
        z-index: 10;
        bottom: unset;
        right: unset;
        left: 0;
		top: 9px;
		overflow: visible;
    }
    .textbox-13::after {
        width: 284px;
        height: 100px;
        left: 60px;
        bottom: -22px
    }
    .textbox-14 h1 {
        box-sizing: border-box;
        font-size: 40px;
        line-height: 40px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 30px;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 0;
        background: #00FFFF;
        margin-top: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .textbox-14 .inside {
        position: static!important;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 17px;
        line-height: 23px;
        box-sizing: border-box;
        padding-top: 10px;
        margin-bottom: 290px;
        padding-bottom: 1510px
    }
    .textbox-14 .spaces-list {
        width: 100%;
        flex-wrap: wrap;
        margin-right: 0;
        padding-left: 0;
        width: calc(100% + 73px)
    }
    .textbox-14 .spaces-list .space {
        width: 100%
    }
    .textbox-15 .image-1 {
        position: relative;
        width: calc(100% - 30px);
        margin-left: 30px;
        top: unset;
        right: unset
    }
    .textbox-15 h1 {
        margin-left: 0;
        margin-right: 60px;
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 40px;
        line-height: 40px;
        width: calc(100% - 50px);
        margin-top: -57px;
        padding-top: 60px;
        padding-bottom: 10px
    }
    .textbox-15 .text {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 60px;
        padding-bottom: 60px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-15 .text::before {
        height: 20px;
        left: 0;
        width: calc(100% - 50px)
    }
    .textbox-15 .button {
        left: 30px;
        bottom: -20px
    }
    .textbox-15 {
        margin-bottom: 20px;
        margin-top: -63px;
    }
    .textbox-15 .image-1::before {
        width: calc(100% - 50px);
        height: 57px;
        bottom: 0;
        top: unset
    }
    .textbox-16 .image-2 {
        position: static!important;
        width: calc(100% - 60px);
        margin-left: 60px
    }
    .textbox-16 .ce_text {
        padding-top: 60px;
        padding-right: 60px;
        padding-left: 60px;
        padding-bottom: 20px;
        font-size: 17px;
        line-height: 23px;
        margin-left: 0;
        width: 100%;
        margin-top: -44px
    }
    .textbox-16 .image-1 {
        width: 100%;
        position: relative;
        top: unset;
        left: unset;
        bottom: unset;
        right: unset
    }
    .textbox-16 .image-1::before {
        left: 0;
        height: 35px
    }
    .textbox-16 {
        margin-bottom: -7px
    }
    .textbox-17 .inside {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px
    }
    .textbox-17 .inside h1 {
        font-size: 40px;
        line-height: 40px;
        margin-right: 0;
    }
    .textbox-17 .inside p {
        font-size: 20px;
        line-height: 26px;
        padding-left: 0;
    }
    .partners-grid {
        margin-left: 25px;
        margin-right: 25px;
    }
    .textbox-18 h4 {
        margin-left: 30px;
        margin-right: 30px;
        font-size: 17px;
        line-height: 26px
    }
    .textbox-18 h1 {
        margin-left: 0;
        margin-right: 60px;
        font-size: 40px;
        line-height: 40px;
        padding-left: 30px;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 30px;
        width: calc(100% - 60px)
    }
    .textbox-18 .ce_text {
        width: calc(100% - 60px);
        margin-left: 60px;
        font-size: 17px;
        line-height: 23px;
        position: static!important;
        margin-top: -7px;
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px
    }
    .textbox-20 .ce_text {
        width: calc(100% - 90px);
        padding-left: 30px;
        padding-right: 30px;
        font-size: 17px;
        line-height: 23px;
        padding-top: 20px;
        padding-bottom: 160px
    }
    .textbox-18 .image-3 {
        position: relative;
        top: unset;
        right: unset;
        width: 100%
    }
    .textbox-18 .image-3::before {
        width: calc(100% - 60px);
        height: 40px
    }
    .textbox-18 .image-1 {
        margin: 0;
        width: 100%
    }
    .textbox-18 .image-2 {
        position: relative;
        width: 272px;
        margin-left: 30px;
        margin-top: -37px;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        overflow: visible
    }
    .textbox-18 .image-2::after {
        content: "";
        display: block;
        width: calc(100% + 42px);
        background: #00FF00;
        height: 230px;
        margin-left: 30px;
        margin-top: -153px
    }
    .textbox-18 .download-box {
        margin-left: 0;
        margin-right: 0;
        bottom: unset;
        width: 100%;
        z-index: 10
    }
    .textbox-18 .download-box .box {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 17px;
        line-height: 23px;
        padding-top: 60px;
        padding-bottom: 55px
    }
    .textbox-18 .download-box .box ul li {
        font-size: 17px;
        line-height: 23px
    }
    .textbox-18 .download-box .title {
        font-size: 26px;
        line-height: 29px;
        left: 30px
    }
    .button.button-download .icon .arrows {
        width: 50px;
        height: 50px;
        top: -50px
    }
    .textbox-18 {
        margin-bottom: 71px;
        margin-top: 20px;
    }
    .textbox-19 h1 {
        margin-left: 0;
        width: calc(100% - 55px);
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 320px
    }
    .textbox-19 .image-1 {
        position: static!important;
        width: 100%;
        margin-top: -300px
    }
    .textbox-19 .textbox {
        position: relative;
        margin-top: 13px;
        margin-left: 0;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 60px;
        padding-bottom: 50px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-19 .textbox::before {
        width: calc(100% - 55px);
        left: 0;
        height: 30px
    }
    .textbox-19 .textbox .button {
        left: 30px
    }
    .textbox-20 .image-1 {
        position: relative;
        left: unset;
        top: unset;
        width: calc(100% - 30px);
        margin-left: 30px;
        margin-top: -137px;
        overflow: visible
    }
    .textbox-20 .image-1::before {
        width: calc(100% - 60px);
        height: 40px;
        bottom: 7px;
        top: unset
    }
    .textbox-20 .image-1::after {
        width: calc(100% - 60px);
        height: 320px;
        bottom: -313px;
        top: unset;
        background: #00FF00;
        content: "";
        display: block;
        position: absolute;
        right: 0
    }
    .textbox-20 .image-2 {
        position: relative;
        width: 292px;
        top: unset;
        left: unset;
        right: unset;
        margin-top: 50px
    }
    .textbox-20 {
        margin-bottom: 0
    }
    .textbox-20::after {
        display: none
    }
    .contact-form h2 {
        font-size: 40px;
        line-height: 40px;
        background: #00FFFF;
        padding-left: 30px;
        margin-left: 0;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 10px;
        width: 100%;
        box-sizing: border-box
    }
    .contact-form .inside {
        position: static!important;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 10px;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
    .contact-form .formbody {
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0
    }
    .contact-form .inside p {
        margin-left: 0;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 26px
    }
    .contact-form .formbody .column-1 {
        width: 100%;
        padding-right: 0;
    }
    .contact-form .formbody .column-2 {
        width: 100%;
        padding-left: 0;
        margin-top: 25px;
    }
    .contact-form .formbody .widget-text label,
    #popup .formbody .widget-text label,
    #popup .formbody .widget-textarea label {
        font-size: 14px
    }
    .contact-form .formbody .widget-text input,
    #popup .formbody .widget-text input,
    #popup .formbody .widget-textarea textarea {
        font-size: 14px;
        line-height: 17px
    }
    .contact-form .formbody .widget-text input,
    #popup .formbody .widget-text input {
        height: 40px
    }
    .contact-form .formbody textarea {
        font-size: 14px;
        line-height: 17px
    }
    .contact-form .formbody .widget-textarea::before {
        width: 131px;
        left: -30px;
        height: 295px
    }
    .contact-form::before {
        display: block;
        width: 220px;
        background: #0000FF;
        content: "";
        height: 30px
    }
    .contact-form {
        margin-top: 50px
    }
    .textbox-21 .foreground-box {
        position: static!important;
        width: 100%;
        padding: 20px 30px;
        font-size: 17px;
        line-height: 23px;
        padding-bottom: 40px
    }
    .textbox-21 .foreground-box .button {
        left: 30px;
        right: unset
    }
    .textbox-21 .background-box {
        margin-right: 30px;
        margin-left: 0;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
        position: relative
    }
    .textbox-21 .background-box::after {
        display: block;
		content: "";
		width: 90px;
		height: 1258px;
		background: #00FF00;
		position: absolute;
		top: 80px;
		right: -30px;
		z-index: -10;
    }
    .textbox-21 .background-box h2 {
        font-size: 40px;
        line-height: 40px
    }
    .textbox-21 .background-box p {
        font-size: 20px;
        line-height: 26px
    }
    .textbox-21 .background-box {
        background-size: 80%;
        background-position: center 260px
    }
    .textbox-21 .background-box {
        background-size: 80%;
        background-position: center 260px;
        height: 610px
    }
    .textbox-21::after {
        display: block;
        content: "";
        width: calc(100% - 30px);
        position: absolute;
        bottom: -65px;
        height: 65px;
        background: #0000FF;
        z-index: -9
    }
    .textbox-21 {
        margin-bottom: 120px
    }
    .image-header .extended-bar .spacing-left .blue-box {
        width: 0
    }
    .news-masonry-list {
        margin-right: 30px;
        margin-left: -19px;
        column-count: 1
    }
    .news-masonry-list .layout_masonry {
        margin-bottom: 30px
    }
    .news-masonry-list .layout_masonry time {
        font-size: 17px;
        line-height: 23px
    }
    .news-masonry-list .layout_masonry .ce_text p {
        font-size: 17px;
        line-height: 23px
    }
    .bricklayer-column-sizer {
        width: 100%
    }
    #popup .popup-gallery .item .desktop-image {
        display: none
    }
    #popup .popup-gallery .item .mobile-image {
        display: block
    }
    #popup .popup-gallery {
        margin-right: 0;
        margin-top: 15px
    }
    #popup .popup-gallery .textbox {
        width: calc(100% - 20px);
        bottom: 0;
    }
    #popup .popup-gallery .textbox .line .description {
        height: auto
    }
    #popup .popup-gallery img {
        height: auto;
        padding-left: 0px;
		max-height: 93vh;
    }
    #popup .configurator-popup .submit,
    #popup .spaces-request-popup .submit,
    #popup .events-request-popup .submit,
    #popup .partner-request-popup .submit,
    #popup .additional-trainingsrequest-popup .submit {
        position: static!important;
        margin-top: 20px
    }
    #popup .change-configuration {
        display: none;
    }
    .widget.widget-text .up-down-clicker {
        display: none
    }
    .main-nav ul li.active strong,
    .main-nav ul li a {
        box-sizing: border-box;
        width: 100%
    }
    .textbox-23 .text-1 {
        width: calc(100% - 68px);
        padding: 30px;
        font-size: 17px;
        line-height: 23px;
        margin-left: 0;
        padding-top: 10px
    }
    .textbox-23 .image-1 {
        left: 0;
        right: unset;
        width: 100%;
        top: 327px
    }
    .textbox-23 .image-1::before {
        background-color: rgba(0, 0, 255, .7);
        width: calc(100% - 67px);
        height: 47px;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        display: block
    }
    .textbox-23 .image-2 {
        width: calc(100% - 60px);
        left: 60px;
        top: 523px
    }
    .textbox-23 .text-2 {
        left: 30px;
        top: 545px;
        width: calc(100% - 30px);
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 190px;
        padding-bottom: 15px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-24 {
        position: relative;
        margin-top: 823px
    }
    .textbox-23 .text-2 h2 {
        font-size: 20px;
        line-height: 20px
    }
    .textbox-24 h4 {
        font-size: 20px;
        line-height: 26px;
        margin-left: 30px;
        margin-right: 30px
    }
    .textbox-24 h1 {
        margin-left: 30px;
        margin-right: 30px;
        font-size: 40px;
        line-height: 40px
    }
    .textbox-24::before {
        width: 149px;
        height: 318px
    }
    .textbox-24 .image-1 {
        position: relative;
        top: 30px;
        width: 100%
    }
    .textbox-24 .text-1 {
        margin-left: 30px;
        margin-top: 30px;
        width: calc(100% - 60px);
        font-size: 17px;
        line-height: 23px;
        margin-bottom: 40px;
    }
    .textbox-24 .image-2 {
        position: relative;
        top: 30px;
        left: 30px;
        width: calc(100% - 30px)
    }
    .textbox-24 .image-3 {
        width: 240px;
        left: 0;
        position: relative;
        top: 7px
    }
    .textbox-24 .image-3::before {
        display: none
    }
    .textbox-24::after {
        background-color: #0FF;
        display: block;
        content: "";
        width: calc(100% - 68px);
        height: 194px;
        position: absolute;
        right: 0;
        top: 1147px;
        z-index: -30;
        left: 0;
        margin-left: 68px
    }
    .textbox-24 .text-2 {
        left: 0;
        margin: 0;
        top: -20px;
        z-index: -30;
        padding-left: 30px;
        padding-top: 30px;
        padding-right: 30px;
        width: calc(100% - 55px);
        font-size: 17px;
        line-height: 23px;
        padding-bottom: 130px
    }
    .textbox-24 .partners {
        display: flex;
        position: absolute;
        left: 30px;
        top: 1920px
    }
    .textbox-24 .text-2 h2 {
        font-size: 22px;
        line-height: 22px
    }
    .textbox-24 .image-3::before {
        content: "";
        display: block;
        width: 100%;
        height: 27px;
        background: rgba(0, 255, 0, .7);
        position: absolute;
        bottom: 0
    }
    .textbox-24 .partners a img {
        width: 160px
    }
    .textbox-headline-1 {
        margin-left: 69px;
        font-size: 40px;
        line-height: 40px;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 79px;
    }
    .configurator.configurator-learning .configurator-inside {
        padding-left: 0px;
        padding-top: 30px;
        padding-right: 30px;
        font-size: 17px;
        line-height: 23px
    }
    .textbox-25 h2 {
        margin-left: 0;
        width: calc(100% - 88px);
        padding: 30px;
        font-size: 40px;
        line-height: 40px;
        height: 390px
    }
    .textbox-25 .image-2 {
        width: calc(100% - 30px);
        left: 30px;
        top: 175px
    }
    .textbox-25 .image-1 {
        width: 224px;
        top: 367px
    }
    .textbox-25 .image-1::before {
        background-color: rgba(0, 255, 0, .7);
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 23px
    }
    .textbox-25 .text-1 {
        width: calc(100% - 30px);
        margin-left: 30px;
        padding: 30px;
        top: 100px;
        padding-top: 40px;
        padding-bottom: 45px;
        font-size: 17px;
        line-height: 23px;
        margin-bottom: 65px
    }
    .textbox-25 .button {
        top: unset;
        bottom: 0;
        left: 60px
    }
    .textbox-12 .button {
        left: 30px;
        right: unset;
    }
    .news-masonry-list .layout_masonry {
        width: 328px
    }
    input,
    textarea {
        -webkit-appearance: none
    }
    body.frontpage .custom .teaser {
    	margin-bottom: -30px;
    }
    .textbox-3 {
    	position: relative;
    }
    .textbox-3 .carousel::after {
    	position: absolute;
    	left: 0;
    	top: -113px;
    	z-index: -30;
    	width: 88px;
    	height: 3125px;
    	background: #00FFFF;
    	content: "";
    	display: block;
    }
    .textbox-3 .carousel-item .carousel-item-inside {
    	height: auto;
    }
    .textbox-4 {
    	margin-top: 113px;
    }
    
    .textbox-3 .carousel-item .carousel-item-inside h2 {
    	margin-bottom: -13px;
    }
    .textbox-4 .news-box .mod_newslist .layout_latest time {
    	padding-left: 30px;
    	font-size: 17px;
    	line-height: 23px;
    	height: 72px;
    	padding-top: 11px;
    	width: auto;
    	display: inline-block;
    }
    .textbox-4 .news-box .mod_newslist .layout_latest figure {
    	margin-left: 30px;
    	margin-right: 0;
    }
    .textbox-5 h4 {
    	line-height: 26px;
    }
    .textbox-5 {
    	margin-bottom: -60px;
    }
    #footer {
    	margin-top: 0;
    }
    footer .tag-line {
    	padding-bottom: 0;
    }
    footer .bottom-line .inside, footer .top-line .inside {
    	padding-bottom: 0;
    }
    footer .bottom-line .inside .comp-socialmedia ul li a.facebook {
    	margin-right: 0;
    }
    .textbox-6 .text-1 p {
    	margin-top: 0;
    	margin-bottom: 15px;
    }
    .textbox-6 .text-1 {
    	padding-bottom: 502px;
    }
    .textbox-6 .mobile-image.image-1::before {
    	width: 100%;
    	height: 68px;
    	content: "";
    	position: absolute;
    	top: 0;
    	background: rgba(0, 255, 0, .7);
    	display: block;
    }
    
    .partner-carousel-instance-mobile {
    	margin-left: 25px;
    	margin-right: 25px;
    }
    
    .partner-carousel-instance-mobile .item {
    	display: flex;
    	flex-wrap: wrap;
    }
    
    .partner-carousel-instance-mobile .item img {
    	width: calc(50% - 10px);
    	height: auto;
    	margin: 5px;
    	display: block;
    }
    .partner-carousel-instance-mobile .prev-arrow, .partner-carousel-instance-mobile .next-arrow {
    	height: 40px;
    	text-align: center;
    }
    .partner-carousel-instance-mobile .prev-arrow.slick-disabled, .partner-carousel-instance-mobile .next-arrow.slick-disabled {
    	opacity: 50%;
    }
    .partner-carousel-instance-mobile .prev-arrow .arrow-inside {
    	display: inline-block;
    	width: 40px;
    	height: 19px;
    	background-image: url("../../files/themes/mehnert-labs/images/arrow-up.png");
    	background-size: 100%;
    	background-repeat: no-repeat;
    }
    .partner-carousel-instance-mobile .next-arrow .arrow-inside {
    	display: inline-block;
    	width: 40px;
    	height: 19px;
    	background-image: url("../../files/themes/mehnert-labs/images/arrow-down.png");
    	background-size: 100%;
    	background-repeat: no-repeat;
    }
    .textbox-7 {
    	margin-top: -80px;
    	margin-bottom: 0;
    	position: relative;
    	z-index: 10;
    }
    .textbox-7 .text-box h3 {
    	font-size: 22px;
    	line-height: 22px;
    	margin-bottom: -10px;
    }
    .textbox-7 .text-box {
    	font-size: 17px;
    	line-height: 23px;
    	margin-bottom: 0;
    }
    .configurator .configurator-inside .item {
    	margin-left: 0;
    	margin-right: 0;
    }
    .configurator .configurator-inside .row-header {
    	height: 42px;
		padding-top: 9px;
		box-sizing: border-box;
		font-size: 20px;
		line-height: 26px;
    }
    #popup .actions {
    	background: #fff;
		position: relative;
		top: -20px;
		margin-bottom: 10px;
		height: 42px;
		overflow: visible;
    }
    
    #popup .actions .submit {
    	position: absolute;
		bottom: -15px;
		right: 20px;
		height: 48px;
    }
    
    footer .bottom-line .inside {
    	padding-bottom: 30px;
    }
    
    .textbox-24 .text-1 ul li::before {
    	margin-top: 9px;
    }
    
    .textbox-24 .text-1 ul {
    	margin-top: -12px;
    }
    
    .textbox-25 {
    	margin-top: 60px;
    }
    
    .mobile-long-hl .image-header .wrapper .bluebox {
    	height: 371px;
		bottom: -224px;
    }
    
    .mobile-long-hl .image-header .wrapper .bluebox::before {
    	height: 141px;
    }
    
    .spaces-list .space .card .image {
    	width: calc(100% + 10px);
    }
    
    .spaces-list .space .card .image .overlay {
    	opacity: 100%;
    }
    #popup .popup-gallery .item {
    	padding-bottom: 0;
    	padding-left: 10px;
    	padding-bottom: 10px;
    }
    #popup .popup-gallery .textbox .line .spacer {
    	width: 10px;
    }
    
    #popup .popup-gallery .textbox::after {
    	height: 10px;
    	background: #00FFFF;
    	content: "";
    	display: block;
    }
    
    #popup .popup-gallery .textbox .line .description {
    	background: rgba(0, 255, 255, .7);
    }
    
    #popup .popup-gallery .textbox .line .headline {
    	font-size: 20px;
    	line-height: 20px;
    	padding-top: 15px;
    }
    
    #popup .popup-gallery .textbox .line .description {
    	font-size:17px;
    	line-height:23px;
    	padding-top: 0;
    }
    
    .textbox-10 .inside ul li::before {
    	margin-top: 6px;
		flex-grow: 0;
		flex-shrink: 0;
    }
    
    .textbox-11::before {
    	top: -34px;
		width: 195px;
		height: 230px;
    }
    
    .textbox-11 .carousel-item .carousel-item-inside h2 {
    	margin-bottom: -10px;
    }
    
    .textbox-11 .carousel-item .carousel-item-inside {
    	height: auto;
    }
    
    .textbox-11 .items::after {
    	position: absolute;
    	left: -10px;
    	top: 100px;
    	width: 88px;
    	background: #00ff00;
    	height: 1823px;
    	content: "";
    	display: block;
    	z-index: -10;
    }
    
    .textbox-11 {
    	margin-top: 124px;
    }
    
    .textbox-13 .image-3::before {
    	content: "";
    	display: block;
    	z-index: -10;
    	width: 292px;
    	height: 100px;
    	background: #00ff00;
    	position: absolute;
    	right: -46px;
    	bottom: -18px;
    }
    
    .textbox-14 {
    	margin-top: 87px;
    }
    
    .textbox-14 .spaces-list .space .card {
    	height: auto;
    	padding-bottom: 20px;
    	margin-bottom: 50px;
    }
    
    .desktop-headline {
    	display: none;
    }
    
    .mobile-headline {
    	display: block;
    }
    .partners-grid .partner-items a {
    	width: 50%;
    }
    
    .partners-grid  .partner-items {
    	max-height: 850px;
    	transition: .4s all ease-in-out;
    	overflow: hidden;
    }
    
    .partners-grid  .partner-items.open {
    	max-height: 9000px;
    }
    
    .textbox-17 .prev-arrow .arrow-inside {
    	width: 32px;
		height: 42px;
		background-color: #000;
		background-image: url("../../files/themes/mehnert-labs/images/prev-arrow.png");
		background-size: 40%;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
    }
    
    .textbox-17 .next-arrow .arrow-inside {
    	width: 32px;
		height: 42px;
		background-color: #000;
		background-image: url("../../files/themes/mehnert-labs/images/next-arrow.png");
		background-size: 40%;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
    }
    
    .partners-grid .navigation .navigation-item .btn {
    	padding: 8px;
    }
    
    .textbox-17 .partners-grid .navigation .navigation-item {
    	padding: 0;
    }
    
    .partners-grid .navigation {
    	margin-left: 6px;
    	margin-right: 6px;
    }
    
    .textbox-17::after {
    	width: 110px;
		height: 300px;
		background-color: #0FF;
		display: block;
		content: "";
		position: absolute;
		bottom: 250px;
		right: 0;
		z-index: -1;
    }
    
    .textbox-17 {
    	margin-bottom: -180px;
		padding-bottom: 20px;
    }
    
    .extend-button {
    	height: 50px;
    	text-align: center;
    	margin-top: 20px;
    }
    
    .extend-button a {
    	display: inline-flex;
    	width: 50px;
    	height: 50px;
    	align-items: center;
    	justify-content: center;
    	background: #0000ff;
    }
    
    .extend-button a .arrow {
    	width: 32px;
    	height: 26px;
    	flex-grow: 0;
    	flex-shrink: 0;
    	background-image: url("../../files/themes/mehnert-labs/images/extend.png");
    	background-size: 100%;
    }
    
    .extend-button a.open .arrow {
    	transform: rotate(180deg);
    }
    
    .textbox-18 .download-box .box ul li::before {
    	width: 10px;
    }
    
    .textbox-19 {
    	margin-bottom: 40px;
    }
    
    .news-masonry-list:after {
    	right: -30px;
    	width: 88px;
    	height: 2000px;
    }
    
    .news-masonry-list .ce_gallery ul .slick-slide ::before {
    	opacity: 1;
    	transform: scale(1.4);
    }
    
    .news-masonry-list .layout_masonry .ce_gallery .next-arrow .arrow-inside, .news-masonry-list .layout_masonry .ce_gallery .prev-arrow .arrow-inside, .news-masonry-list .layout_masonry .ce_gallery .slick-dots {
    	display: none!important;
    }
    
    .news-masonry-list .layout_masonry .ce_text p {
    	padding-bottom: 0;
    }
    
    .news-masonry-list .layout_masonry .ce_text p:last-child {
    	padding-bottom: 30px;
    }
    
    .news-masonry-list .layout_masonry .ce_image.video-link::before {
    	opacity: .7;
    	transform: scale(1.2);
    }
    
    #popup .block {
    	overflow: visible;
    }
    
    #popup .video-popup .item {
    	padding-right: 0px;
		position: relative;
		/*z-index: -10;*/
    }
    
    .news-masonry-list .layout_masonry h2, .news-masonry-list .layout_masonry .ce_text p, .news-masonry-list .layout_masonry time {
    	padding-left: 20px;
    	padding-right: 20px;
    }
    
    .contact-form .formbody .widget-text label {
    	font-size: 20px;
    	height: 30px;
    }
    
    .contact-form .formbody .widget-text input {
    	font-size: 20px;
    	height: 50px;
    }
    
    .contact-form .formbody textarea {
    	font-size: 20px;
    	line-height: 26px;
    	height: 350px;
    	
    }
    
    .slick-slider.partner-carousel-instance-mobile {
    	display: block;
    }
    
    .textbox-21 .foreground-box a {
    	color: #000;
    	text-decoration: none;
    }
    
    footer .bottom-line .inside .footer-navigation ul {
    	width: 100%;
    }
    
    .spaces-list .space .card img.mobile-image {
    	display: block;
    }
    
    .form-error-wrapper .form-error .message {
	    font-size: 18px;
	    line-height: 27px;
	}
	
	.form-error-wrapper {
		top: -235px;
	}
	
	.submit.button .arrows {
    	width: 150px;
	}
	
	.submit.button.error .arrows {
	    left: -100px;
	}
	
	.contact-form .submit.button {
		right: 30px;
	}
	
	.textbox-3 .teaser-text p {
		margin-right: 0;
	}
	
	.textbox-23 .text-2 p {
		margin-right: 0;
	}
	
	.textbox-11 .inside p {
		margin-right: 0;
	}
	
	.textbox-9 .spaces-list .space .card .price .additional-info {
		display: block;
	}
	
	.body.scroll .text-with-image-right .ce_text {
		
	}
	
	#popup .configurator-popup, #popup .spaces-request-popup, #popup .events-request-popup, #popup .partner-request-popup, #popup .additional-trainingsrequest-popup, #popup .additional-spaces-request-popup {
		margin-right: 0;
		padding: 20px;
		padding-bottom: 40px;
	}
	
	.checkout .text-small .image-header-headline {
		padding-right: 0;
	}
	
	.checkout-window {
		padding: 20px;
		margin-left: 30px;
		margin-right: 30px;
	}
	
	.checkout-window .login-options {
		flex-wrap: wrap;
	}
	
	.checkout-window .login-options .login, .checkout-window .login-options .create-account, .checkout-window .login-options .guest-order {
		width: 100%;
	}
	
	.checkout-window .login-options .login {
		padding-right: 0;
		padding-bottom: 40px;
	}
	
	.checkout-window .login-options .create-account {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 30px;
	}
	
	.checkout-window .login-options .guest-order {
		padding-left: 0;
		padding-bottom: 10px;
	}
	
	.checkout-window .login-options .title-line {
		font-size: 21px;
	}
	
	.checkout-window .login-options .form label {
		font-size: 16px;
		padding: 8px 15px;
		width: 70px;
	}
	
	.checkout-window .login-options .form input {
		font-size: 16px;
	}
	
	.checkout-window.login .button, .checkout-window .button.confirm, .checkout-window.create-account .button {
		right: 15px;
	}
	
	.checkout-window .inside-content p {
		margin-right: 0;
	}
	
	.calendar-weeks {
		position: relative;
		right: unset;
		top: unset;
		left: 185px;
	}
	
	.checkout .calendar {
		overflow-y: visible;
		overflow-x: scroll;
		padding-top: 23px;
		margin-right: -35px;
		margin-top: 25px;
	}
	
	.checkout .calendar .calendar-inside {
		width: 1350px;	
	}
	
	.checkout-window .button.back {
		left: 15px;
		right: unset;
	}
	
	.checkout .bluegreenbox {
		display: none;
	}
	
	.calendar .room-row .day .no-booking ul, .calendar .room-row .day .no-booking-half ul {
		opacity: 1;
	}
	
	.confirm-booking .content {
		flex-wrap: wrap;
	}
	
	.confirm-booking .content .left-column {
		width: 100%;
		padding-right: 0;
	}
	
	.confirm-booking .content .right-column {
		width: 100%;
		padding-left: 0;
	}
	
	.room-profiles .profile .details {
		flex-wrap: wrap;
	}
	
	.room-profiles .profile .details .image {
		width: 100%;
	}
	
	.room-profiles .profile .details .text {
		padding-left: 0;
		width: 100%;
	}
	
	.room-profiles .profile.open {
		max-height: 1300px;
	}
	
	.room-profiles .profile .top-information {
		flex-wrap: wrap;
	}
	
	.room-profiles .profile .top-information .name {
		width: 100%;
		font-size: 21px;
		line-height: 21px;
		margin-bottom: 4px;
	}
	
	.room-profiles .profile .top-information .date {
		width: calc(100% - 50px);
		font-size: 21px;
		line-height: 21px;
	}
	
	.room-profiles .profile .top-information .indicator {
		position: relative;
		top: -12px;
	}
	
	.room-profiles .profile .details .text {
		font-size: 17px;
		line-height: 23px;
	}
	
	.room-profiles .profile .details .text .functions {
		flex-wrap: wrap;
	}
	
	.room-profiles .profile .details .text .functions .widget-text {
		margin-left: 0;
		margin-top: 20px;
	}
	
	.room-profiles .profile .details .text .functions .widget-text label {
		font-size: 17px;
	}
	
	.room-profiles .profile .details .text .functions .widget-text input {
		font-size: 21px;
	}
	
	.room-profiles .profile {
		max-height: 77px;
	}
	
	.confirm-booking .content .small-basket {
		margin-bottom: 70px;
	}
	
	.checkout-window.confirm-booking .button.back {
		display: none;
	}
	
	.confirm-booking .content .small-basket .item .details {
		font-size: 17px;
		line-height: 25px;
	}
	
	.checkout-window .content p {
		font-size: 17px;
		line-height: 25px;
	}
	
	.checkout .greenbox {
		top: -30px;
	}
	
	.checkout .contact-form .formbody .col-1 {
		width: 100%;
		padding-right: 0;
	}
	
	.checkout .contact-form .formbody .col-2 {
		width: 100%;
		padding-left: 0;
	}
	
	.checkout .contact-form .formbody .widget-text label, .checkout .contact-form .formbody .widget-password label {
		width: 185px;
		font-size: 17px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		display: block;
	}
	
	.checkout .contact-form .formbody .widget-text input, .checkout .contact-form .formbody .widget-password input {
		font-size: 17px;
	}
	
	.checkout-window.create-account .button.back {
		display: none;
	}
	
	.text-small.checkout .image-header .wrapper .bluebox {
		bottom: -22px;
	}
	
	.checkout-window.login .button {
		right: 20px;
	}
	
	.checkout-window .button.back {
		right: unset;
	}
	
	.checkout .account-window {
		margin-left: 30px;
		margin-right: 30px;
		padding: 20px;
	}
	
	.checkout .account-window .title {
		font-size: 26px;
		line-height: 26px;
		left: 20px;
		top: -20px;
	}
	
	.checkout .account-window .orders {
		padding-top: 40px;
	}
	
	.checkout .account-window .orders .order .main-row {
		max-width: 100%;
		flex-wrap: wrap;
		margin-right: 0;
	}
	
	.checkout .account-window .orders .order .main-row .status {
		width: 100%;
		box-sizing: border-box;
	}
	
	.checkout .account-window .orders .order .button {
		width: 100%;
	}
	
	.checkout .account-window .orders .order .button .label {
		flex-grow: 1;
	}
	
	.checkout .account-window .save-changes, .checkout .account-window .delete {
		right: 20px;
	}
	
	.checkout .account-window p.disclaimer {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.account-window.login {
		padding-top: 50px;
	}
}
.daterangepicker {
  position: absolute;
  color: #fff;
  background-color: #0000ff;
  width: 278px;
  max-width: none;
  padding: 0;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 4px;
  margin-bottom: 1px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 21px;
  font-size: 16px;
  border-radius: 0;
  font-weight: 300;
  border: none;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: transparent;
  border-color: transparent;
  color: rgba(255, 255, 255, .5);
}

.daterangepicker td.in-range {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-radius: 0;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #fff;
  color: #0000ff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
  
.daterangepicker .calendar-table tr:first-child th {
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 600;
	font-style: italic;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}
  
.daterangepicker .calendar-table tr:nth-child(2) th {
	padding-top: 5px;
	font-size: 16px;
	line-height: 21px;
	font-weight: 600;
	font-style: italic;
}


