body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
@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%); } }

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

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

:root{--main-color:#4F9A8F;--second-color:#2E4553;--copy-color:#929292;--gray:#eeeeee;--gap:1.5rem}body{font-family:"Roboto", sans-serif}p{color:var(--copy-color);font-weight:300}h1,h2,h3,h4,h5,h6{font-family:"Roboto Condensed", sans-serif;color:var(--second-color);margin:0}a{text-decoration:none;color:var(--main-color)}a:hover,a:focus{text-decoration:none}#gtx-trans{display:none !important}#main{float:none !important}header .inside-wrap{padding:1rem var(--gap);display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:992px){header .inside-wrap{display:grid;grid-template-columns:30% 70%;justify-self:stretch;padding:1rem calc(var(--gap) * 2)}}@media screen and (min-width:1200px){header .inside-wrap{max-width:1140px;margin:0 auto}}header .inside-wrap a.main-logo{display:inline-block;max-width:148px;width:100%}@media screen and (min-width:768px){header .inside-wrap a.main-logo{max-width:200px}}@media screen and (min-width:992px){header .inside-wrap a.main-logo{max-width:200px}}header .inside-wrap nav.main-navi{transition:ease-in-out all 0.4s}header .inside-wrap nav.main-navi ul{list-style:none;display:flex}@media screen and (min-width:992px){header .inside-wrap nav.main-navi ul{justify-content:flex-end}}header .inside-wrap nav.main-navi ul li strong,header .inside-wrap nav.main-navi ul li a{color:var(--second-color);font-size:1rem;text-transform:uppercase;margin:0 0.5rem;font-weight:400;text-decoration:none;padding:1rem var(--gap);letter-spacing:0.1rem}@media screen and (min-width:1200px){header .inside-wrap nav.main-navi ul li strong,header .inside-wrap nav.main-navi ul li a{letter-spacing:0.125rem}}header .inside-wrap nav.main-navi ul li strong{color:var(--main-color)}header .inside-wrap nav.main-navi ul li a{position:relative;transition:ease-in-out all 0.3s}header .inside-wrap nav.main-navi ul li a:after{content:"";height:0.1rem;position:absolute;width:0;margin:auto;left:0;right:0;bottom:0;background-color:var(--main-color);transition:ease-in-out all 0.3s;z-index:100}header .inside-wrap nav.main-navi ul li a:hover{color:var(--main-color)}header .inside-wrap nav.main-navi ul li a:hover:after{width:90%}header .inside-wrap nav.main-navi ul li .level_2{display:flex;flex-direction:column;z-index:900;transition:ease-in-out 0.3s all}@media screen and (min-width:992px){header .inside-wrap nav.main-navi ul li .level_2{padding:1rem 0;position:absolute;opacity:0;top:7rem;box-shadow:0 1rem 2rem rgba(0, 0, 0, 0.2);visibility:hidden;background:#fff}}header .inside-wrap nav.main-navi ul li .level_2>li{display:inline-block}header .inside-wrap nav.main-navi ul li .level_2>li.active strong{text-transform:none !important;display:block}header .inside-wrap nav.main-navi ul li .level_2>li a{display:block;text-transform:none}@media screen and (min-width:992px){header .inside-wrap nav.main-navi ul li.submenu:hover>.level_2{opacity:1;top:4rem;visibility:visible}}@media screen and (max-width:991px){header .inside-wrap nav.main-navi{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--gray);opacity:0;visibility:hidden;transform:translateY(-100vw);display:flex;justify-content:center;align-items:center;z-index:900;transition:ease-in-out all 0.4s}header .inside-wrap nav.main-navi.active{opacity:1;visibility:visible;transform:translateY(0);transition:ease-in-out all 0.4s}header .inside-wrap nav.main-navi.active ul{display:block;width:100%;text-align:center;margin:0;padding:0}header .inside-wrap nav.main-navi.active ul li a,header .inside-wrap nav.main-navi.active ul li strong{display:block;padding:1rem var(--gap)}}header .inside-wrap a.mobile-trigger{width:3rem;height:2rem;display:flex;align-items:flex-end;flex-direction:column;justify-content:center}header .inside-wrap a.mobile-trigger.active{position:absolute;right:var(--gap);z-index:990}header .inside-wrap a.mobile-trigger.active span{transition:ease-in-out all 0.3s}header .inside-wrap a.mobile-trigger.active span:nth-child(1){width:0}header .inside-wrap a.mobile-trigger.active span:nth-child(2){width:100%;transform:translate3d(0, 6px, 0) rotate(-45deg);transition:ease-in-out all 0.3s 0.2s}header .inside-wrap a.mobile-trigger.active span:nth-child(3){width:100%;transform:translate3d(0, 0, 0) rotate(45deg);transition:ease-in-out all 0.3s 0.1s}@media screen and (min-width:992px){header .inside-wrap a.mobile-trigger{display:none}}header .inside-wrap a.mobile-trigger span{background-color:var(--main-color);height:3px;width:100%;transform:translate3d(0, 0, 0) rotate(0deg);transition:ease-in-out all 0.3s}header .inside-wrap a.mobile-trigger span:nth-child(2){width:80%;margin:0.25rem 0}header .inside-wrap a.mobile-trigger span:nth-child(3){width:65%}.inside-wrap{max-width:1300px;margin:0 auto}.main-button{display:inline-block}.main-button a{border:1px solid var(--main-color);display:inline-block;padding:calc(var(--gap) / 2) var(--gap);color:var(--main-color);transition:ease-in-out all 0.4s;background-color:#fff}.main-button:hover a{background-color:var(--main-color);color:#fff}@media screen and (min-width:992px){.main-headline{padding:2rem 3rem}}.main-headline h2{font-weight:400;text-transform:uppercase;padding:0 calc(var(--gap));position:relative;z-index:2}@media screen and (min-width:768px){.main-headline h2{font-size:1.75rem;padding:1rem calc(var(--gap) * 2)}}@media screen and (min-width:992px){.main-headline h2{font-size:3.2rem;width:29rem}}.main-headline h2::before{content:"";height:100%;width:0.25rem;background-color:var(--main-color);position:absolute;top:0;bottom:0;left:0}.main-headline p{font-size:1rem;display:block;padding:var(--gap) 0;position:relative;margin:0;font-family:"Roboto Condensed", sans-serif}@media screen and (min-width:768px){.main-headline p{font-size:1.2rem}}@media screen and (min-width:992px){.main-headline p{font-size:1.7rem}}h2.main-headline{font-weight:400;text-transform:uppercase;padding:0 calc(var(--gap));position:relative;z-index:2}@media screen and (min-width:768px){h2.main-headline{font-size:1.75rem;padding:1rem calc(var(--gap) * 2)}}@media screen and (min-width:992px){h2.main-headline{font-size:3.2rem;width:29rem}}h2.main-headline::before{content:"";height:100%;width:0.25rem;background-color:var(--main-color);position:absolute;top:0;bottom:0;left:0}.sub-page-hero{display:block;display:flex;justify-content:center;align-items:center;max-height:40vh}@media screen and (min-width:768px){.sub-page-hero{height:auto}}@media screen and (min-width:1200px){.sub-page-hero{height:650px;max-height:65vh}}.sub-page-hero .image_container{position:relative}@media screen and (min-width:1200px){.sub-page-hero .image_container{display:flex;justify-content:center;align-items:center}}.sub-page-hero .image_container img{width:100%}@media screen and (min-width:1200px){.sub-page-hero .image_container img{width:100%;margin:auto}}.sub-site-page .custom-inner-wrap{padding:1rem}@media screen and (min-width:992px){.sub-site-page .custom-inner-wrap{display:grid;grid-template-columns:48% 48%;grid-gap:4%;justify-content:center;align-items:center;padding:2rem 3rem}}@media screen and (min-width:992px){.sub-site-page.copyright .custom-inner-wrap{max-width:948px;display:block;margin:0 auto}}.sub-page-text{padding:3rem 2rem;background-color:var(--gray)}@media screen and (min-width:992px){.sub-page-text{padding:3rem}}.sub-page-text.two-col p{margin:1rem 0;line-height:1.3rem}.sub-page-text h3{font-size:2rem;font-weight:400;margin-bottom:1rem}.sub-page-text h4{font-size:1.5rem;font-weight:100;margin-bottom:1rem}.ce_text ul{list-style:none;margin:0;padding:0;display:block}.ce_text ul li{padding:calc(var(--gap) / 2);color:var(--copy-color);font-size:1rem;font-weight:300;margin:0;border-bottom:0.05rem solid var(--main-color)}#top_service{padding:0 2rem}#top_service #service_image{height:300px}@media screen and (min-width:1200px){#top_service #service_image{width:45%;float:left}}#top_service #service_image .image_container{display:flex;justify-content:center;align-items:center}#top_service #service_image .image_container img{width:100%}#top_service .service-teaser{padding:2rem;background-color:var(--gray)}@media screen and (min-width:1200px){#top_service .service-teaser{width:45%;float:right}}@media screen and (min-width:772px){.sub-page-image .image_container{height:300px}}@media screen and (min-width:992px){.sub-page-image .image_container{height:100%}}.sub-page-image.two-col{display:block}@media screen and (min-width:1200px){.team-teaser{display:grid;grid-template-columns:48% 48%;grid-gap:4%}}.team-teaser .team-teaser-inner{display:flex;flex-direction:column;margin-bottom:1rem;align-items:flex-start}.team-teaser .team-teaser-inner>img{max-width:80%;margin:1rem 0 0 1rem}.team-teaser .team-teaser-inner strong{font-size:1rem;margin:1rem 0 0 1rem;color:var(--second-color)}.team-teaser .team-teaser-inner ul{list-style:none;margin:0;padding:1rem}.team-teaser .team-teaser-inner ul li{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem;color:var(--second-color)}.team-teaser .team-teaser-inner ul li a{color:var(--main-color)}.team-teaser .team-teaser-inner ul li img{width:20px;margin-right:1rem}@media screen and (min-width:992px){.contact-box-info.two-col{width:50%;float:left}}.contact-box-info.two-col h3{font-size:1.2rem !important}.contact-box-info.two-col p{padding:0 0.5rem}.contact-box-info.two-col h3,.contact-box-info.two-col .image_container{padding:0.5rem 0.5rem 1rem;margin:0}@media screen and (min-width:992px){.profile-wrapper .custom-inner-wrap{display:grid;grid-template-columns:48% 48%;grid-gap:4%;align-items:flex-start;padding:2rem 3rem}}.profile-wrapper .custom-inner-wrap .profile-box{padding:0 2rem}.profile-wrapper .custom-inner-wrap .profile-box .image_container{max-width:300px}.profile-wrapper .custom-inner-wrap ul{padding:0 0.5rem;margin-bottom:var(--gap)}.main-section.hero-wrapper{position:relative;z-index:1;padding:0}@media screen and (min-width:992px){.main-section.hero-wrapper .hero-image{padding:0 calc(var(--gap) * 2)}}.main-section.hero-wrapper .hero-image figure.image_container{position:relative;max-height:80vh}@media screen and (min-width:1600px){.main-section.hero-wrapper .hero-image figure.image_container{max-height:1040px}}.main-section.hero-wrapper .hero-image figure.image_container::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--main-color);mix-blend-mode:multiply;opacity:0.7}.main-section.hero-wrapper .hero-image figure.image_container img{width:100%}.main-section.hero-wrapper .hero-text{position:absolute;z-index:100;bottom:var(--gap);left:calc(var(--gap) * 2);width:80%;margin:0 auto;left:0;right:0}@media screen and (min-width:768px){.main-section.hero-wrapper .hero-text{bottom:10%}}@media screen and (min-width:1200px){.main-section.hero-wrapper .hero-text{max-width:1190px}}.main-section.hero-wrapper .hero-text h1{color:#fff;font-weight:100;text-transform:uppercase;font-size:1.75rem}@media screen and (min-width:768px){.main-section.hero-wrapper .hero-text h1{font-size:2rem}}@media screen and (min-width:992px){.main-section.hero-wrapper .hero-text h1{font-size:3.5rem}}.main-section.hero-wrapper .hero-text h1 strong{font-weight:600}.main-section.hero-wrapper .hero-text p{color:#fff;font-size:1.2rem;display:block;position:relative}@media screen and (min-width:768px){.main-section.hero-wrapper .hero-text p{padding:var(--gap) 0}}@media screen and (min-width:992px){.main-section.hero-wrapper .hero-text p{font-size:2rem}}.main-section.hero-wrapper .hero-text p::before{content:"";height:100%;width:0.25rem;background-color:var(--main-color);position:absolute;top:0;bottom:0}.main-section.hero-wrapper .hero-text p strong{margin-left:1rem;font-weight:100;display:block;padding:0.5rem 0}@media screen and (min-width:992px){.main-section.hero-wrapper .hero-text p strong{margin-left:calc(var(--gap) * 2)}}.intro-text-content{background:var(--gray);padding:2rem 1rem}@media screen and (min-width:768px){.intro-text-content{padding:2rem 3rem}}@media screen and (min-width:992px){.intro-text-content{margin:4rem 0 0 0}}.intro-text-content h2{color:var(--main-color)}.intro-text-content p{font-size:1.2rem;color:var(--second-color);line-height:1.67rem}@media screen and (min-width:992px){.main-section{padding:var(--gap) 0}}.main-section .custom-inner-wrap{max-width:1300px;margin:0 auto}.benefit-teaser-wrap .custom-inner-wrap{padding:0 calc(var(--gap) * 1.3)}@media screen and (min-width:992px){.benefit-teaser-wrap .custom-inner-wrap{display:grid;grid-template-columns:40% 55%;grid-gap:5%;padding:0 0 calc(var(--gap) * 2)}}@media screen and (min-width:1200px){.benefit-teaser-wrap .custom-inner-wrap{padding:0 0 calc(var(--gap) * 3) 0}}.benefit-teaser-wrap .custom-inner-wrap .benefits-image{position:relative;margin-bottom:calc(var(--gap) * 2)}@media screen and (min-width:992px){.benefit-teaser-wrap .custom-inner-wrap .benefits-image h2{position:absolute}}.benefit-teaser-wrap .custom-inner-wrap .benefits-image .image_container{display:none;position:relative;z-index:1}@media screen and (min-width:992px){.benefit-teaser-wrap .custom-inner-wrap .benefits-image .image_container{margin-left:6rem;display:flex}.benefit-teaser-wrap .custom-inner-wrap .benefits-image .image_container::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(162deg, #ffffff 25%, transparent 56%)}}.benefit-teaser-wrap .custom-inner-wrap .right-box .benefit-teaser{display:flex;flex-direction:column;margin-bottom:2rem}@media screen and (min-width:768px){.benefit-teaser-wrap .custom-inner-wrap .right-box .benefit-teaser{width:44%;float:left;margin:0 2.2% 3rem}}.benefit-teaser-wrap .custom-inner-wrap .right-box .benefit-teaser h3{order:2;margin:0}.benefit-teaser-wrap .custom-inner-wrap .right-box .benefit-teaser figure.image_container{order:1}.benefit-teaser-wrap .custom-inner-wrap .right-box .benefit-teaser p{order:3;letter-spacing:0.05rem;font-size:1rem;line-height:1.5rem;margin:1rem 0 0 0}@media screen and (min-width:992px){.benefit-teaser-wrap .custom-inner-wrap .right-box .benefit-teaser p{font-size:1rem}}.sanierung-teaser-wrap .custom-inner-wrap{padding:0}@media screen and (min-width:992px){.sanierung-teaser-wrap .custom-inner-wrap{display:grid;grid-template-columns:48% 48%;grid-gap:4%;justify-content:center;align-items:center;padding:2rem 3rem}}@media screen and (min-width:1200px){.sanierung-teaser-wrap .custom-inner-wrap{padding:0}}.sanierung-teaser-wrap .custom-inner-wrap .sanierung-image{position:relative;margin-bottom:0;align-items:center;display:flex}@media screen and (min-width:992px){.sanierung-teaser-wrap .custom-inner-wrap .sanierung-image h2{position:absolute}}.sanierung-teaser-wrap .custom-inner-wrap .sanierung-image .image_container{display:none;position:relative;z-index:1}@media screen and (min-width:992px){.sanierung-teaser-wrap .custom-inner-wrap .sanierung-image .image_container{margin-left:6rem;display:flex}.sanierung-teaser-wrap .custom-inner-wrap .sanierung-image .image_container::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(162deg, #ffffff 25%, transparent 85%)}}@media screen and (min-width:768px){.sanierung-teaser-wrap .custom-inner-wrap .right-box{margin:0 -2.2%}}.sanierung-teaser-wrap .custom-inner-wrap .right-box .sanierung-teaser{display:flex;flex-direction:column;margin-bottom:2rem}@media screen and (min-width:768px){.sanierung-teaser-wrap .custom-inner-wrap .right-box .sanierung-teaser{width:44%;float:left;margin:0 2.2% 3rem}}.sanierung-teaser-wrap .custom-inner-wrap .right-box .sanierung-teaser h3{order:2;margin:0}.sanierung-teaser-wrap .custom-inner-wrap .right-box .sanierung-teaser figure.image_container{order:1}.sanierung-teaser-wrap .custom-inner-wrap .right-box .sanierung-teaser p{order:3;letter-spacing:0.05rem;font-size:1rem;line-height:1.5rem;margin:1rem 0 0 0}@media screen and (min-width:992px){.sanierung-teaser-wrap .custom-inner-wrap .right-box .sanierung-teaser p{font-size:1rem}}.middle-section{padding:0}@media screen and (min-width:992px){.middle-section{padding:0 0 9rem}}.middle-section .custom-inner-wrap{margin:0 auto;position:relative;max-width:100%}.middle-section .custom-inner-wrap .info-image{position:relative}@media screen and (min-width:762px){.middle-section .custom-inner-wrap .info-image figure.image_container{max-width:70%;margin:0 auto 0 6vw}}@media screen and (min-width:992px){.middle-section .custom-inner-wrap .info-image figure.image_container{width:70%;margin:0}}@media screen and (min-width:1200px){.middle-section .custom-inner-wrap .info-image figure.image_container{width:60%}}.middle-section .custom-inner-wrap .info-text{background-color:var(--main-color);padding:1rem}@media screen and (min-width:762px){.middle-section .custom-inner-wrap .info-text{padding:calc(var(--gap) * 1.5);width:40%;position:absolute;top:10vw;right:6vw}}@media screen and (min-width:1200px){.middle-section .custom-inner-wrap .info-text{width:32%;right:12vw;padding:calc(var(--gap) * 2)}}.middle-section .custom-inner-wrap .info-text p{text-transform:uppercase;color:#fff;font-weight:400;letter-spacing:0.125rem;padding:0;margin:0;line-height:1;font-size:1.3rem;font-family:"Roboto Condensed", sans-serif;margin-bottom:1rem}@media screen and (min-width:762px){.middle-section .custom-inner-wrap .info-text p{font-size:1.8rem}}@media screen and (min-width:992px){.middle-section .custom-inner-wrap .info-text p{font-size:2rem}}@media screen and (min-width:1200px){.middle-section .custom-inner-wrap .info-text p{font-size:2.3rem}}.middle-section .custom-inner-wrap .info-text p a{display:inline-block;background-color:var(--second-color);color:#fff;padding:1rem;transition:ease-in-out all 0.3s;font-size:1rem !important;text-transform:none;font-weight:100}.middle-section .custom-inner-wrap .info-text p a:hover{color:var(--main-color);background-color:#fff}.energy-section{padding:calc(var(--gap) * 3) 0}@media screen and (min-width:1200px){.energy-section{padding:calc(var(--gap) * 3) 0}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap{padding:0 calc(var(--gap) * 2)}}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .image-block-left{width:60%;float:left}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .image-block-left{width:50%;transform:translateY(15%)}}@media screen and (min-width:768px){.energy-section .custom-inner-wrap .block-teaser{display:grid;grid-template-columns:49% 49%;grid-gap:2%}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser{width:49%}}.energy-section .custom-inner-wrap .block-teaser p{padding:var(--gap);letter-spacing:0.05rem;font-size:1rem;line-height:1.5rem;margin:0;color:#fff;display:flex;justify-content:center;align-items:center}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser p{font-size:1rem;height:200px}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser p{padding:var(--gap) calc(var(--gap) * 1.1)}}.energy-section .custom-inner-wrap .block-teaser figure.image_container{overflow:hidden;margin:1.5rem 0}@media screen and (min-width:768px){.energy-section .custom-inner-wrap .block-teaser figure.image_container{position:relative;display:flex;justify-content:center;align-items:center}}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser figure.image_container img{width:100%;position:absolute;margin:auto;height:auto;top:0;bottom:0}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser figure.image_container img{transform:scale(1.5);position:relative}}.energy-section .custom-inner-wrap .block-teaser.teaser-top-right p{order:1;background-color:var(--second-color);color:#fff}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-right p{height:130px}}.energy-section .custom-inner-wrap .block-teaser.teaser-top-right figure.image_container{order:2}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-right figure.image_container{margin-bottom:0}}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-right figure.image_container img{position:relative}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-right figure.image_container{height:300px;display:flex;justify-content:center;align-items:center}}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-right{display:flex;flex-direction:column;width:40%}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-right{width:49%;padding-left:1%}}@media screen and (min-width:768px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right figure.image_container img{transform:scale(1.5)}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right figure.image_container{height:380px}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right{width:49%;float:right;display:inline-flex;flex-direction:column;margin-top:1.5rem}}.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right p{order:1;background-color:var(--second-color)}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right p{order:2;height:auto}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right p{order:1;height:200px;margin-bottom:1.5rem}}.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right figure.image_container{order:2}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right figure.image_container{order:1}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-right figure.image_container{margin-top:0;order:2}}.energy-section .custom-inner-wrap .block-teaser.teaser-top-left{width:100%}.energy-section .custom-inner-wrap .block-teaser.teaser-top-left p{background-color:var(--main-color)}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-left p{order:1}}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-left figure.image_container{order:2}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-left figure.image_container{margin:0}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-top-left{width:49%;display:inline-grid;margin-top:1.5rem}}.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-left p{background-color:var(--main-color)}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-left p{order:1}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-left p{height:auto;margin-top:1.5rem;order:2}}.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-left figure.image_container{max-height:400px}@media screen and (min-width:992px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-left figure.image_container{order:2}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-left figure.image_container{margin:1.5rem 0 0 0;order:1}}@media screen and (min-width:1200px){.energy-section .custom-inner-wrap .block-teaser.teaser-bottom-left{display:inline-grid}}.aside-service{padding:0}.aside-service .custom-inner-wrap{width:100%;max-width:100%;padding:5rem 0;position:relative;text-align:center}@media screen and (min-width:1200px){.aside-service .custom-inner-wrap{padding:8rem 0}}.aside-service .custom-inner-wrap .main-button{position:relative;z-index:900}.aside-service .custom-inner-wrap .main-button a{background-color:var(--second-color);border-color:var(--second-color);color:#fff}.aside-service .custom-inner-wrap .main-button a:hover{background-color:#fff;color:var(--main-color);border-color:#fff}.aside-service .custom-inner-wrap .aside-text{padding:0;max-width:1000px;margin:0 auto 2rem;position:relative;z-index:900;text-align:center}.aside-service .custom-inner-wrap .aside-text p{color:#fff;font-size:2rem;line-height:2rem;text-transform:uppercase;letter-spacing:0.125rem;font-weight:600;font-family:"Roboto Condensed", sans-serif}@media screen and (min-width:992px){.aside-service .custom-inner-wrap .aside-text p{font-size:2.5rem;line-height:3rem}}.aside-service .custom-inner-wrap .aside-image{position:absolute;top:0;bottom:0;width:100%}.aside-service .custom-inner-wrap .aside-image img{width:100%}.aside-service .custom-inner-wrap .aside-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--main-color);mix-blend-mode:multiply}.contact-section .custom-inner-wrap{max-width:1190px;margin:0 auto;padding:0 2rem}@media screen and (min-width:768px){.contact-section .custom-inner-wrap{display:grid;grid-template-columns:40% 58%;column-gap:2%}}@media screen and (min-width:992px){.contact-section .custom-inner-wrap{display:grid;grid-template-columns:48% 48%;column-gap:4%;align-items:center;padding:0 calc(var(--gap) * 3)}}.contact-form{background-color:var(--gray)}@media screen and (min-width:768px){.contact-form{padding:calc(var(--gap) * 2)}}.contact-form form{padding:2rem 1rem}.contact-form form button.main-button{border:1px solid var(--main-color);display:inline-block;padding:calc(var(--gap) / 2) var(--gap);color:var(--main-color);transition:ease-in-out all 0.4s;background-color:#fff;cursor:pointer}.contact-form form button.main-button:hover{background-color:var(--main-color);color:#fff}.contact-form form .widget-radio fieldset{padding-left:0}.contact-form form .widget-radio legend{color:var(--second-color);font-size:1rem;font-weight:300}.contact-form form .widget-radio span label{color:var(--second-color);font-size:1rem;font-weight:300}.contact-form form .widget-text,.contact-form form .widget-textarea{position:relative;margin-bottom:1.5rem}.contact-form form .widget-text:focus-visible label span,.contact-form form .widget-text:focus-within label span,.contact-form form .widget-text:visited label span,.contact-form form .widget-textarea:focus-visible label span,.contact-form form .widget-textarea:focus-within label span,.contact-form form .widget-textarea:visited label span{display:none}.contact-form form .widget-text label,.contact-form form .widget-textarea label{position:absolute;color:var(--second-color);font-size:1rem;font-weight:300;top:0.5rem;left:var(--gap)}.contact-form form .widget-text input,.contact-form form .widget-text textarea,.contact-form form .widget-textarea input,.contact-form form .widget-textarea textarea{padding:var(--gap) var(--gap) 0.5rem;line-height:1.5rem;width:90%;box-shadow:none;background-color:#e1e1e1;color:var(--second-color);font-family:"Roboto", sans-serif}.contact-form form .widget-text input:focus-visible,.contact-form form .widget-text input:focus-within,.contact-form form .widget-text textarea:focus-visible,.contact-form form .widget-text textarea:focus-within,.contact-form form .widget-textarea input:focus-visible,.contact-form form .widget-textarea input:focus-within,.contact-form form .widget-textarea textarea:focus-visible,.contact-form form .widget-textarea textarea:focus-within{border:0;outline:0}.contact-form form .widget-textarea{margin-bottom:0}.contact-form form .widget-checkbox{padding:1rem 0}.contact-form form .widget-checkbox fieldset{color:var(--second-color);font-size:1rem;font-weight:300}.contact-form form fieldset,.contact-form form input,.contact-form form textarea{border:none}#colum_block{padding:0 2rem}#colum_block .column-left .image_container{display:flex;justify-content:center;align-items:center}#colum_block .column-left .image_container img{width:100%}#colum_block .column-right{padding:2rem;background-color:var(--gray)}#steps-list{background-color:var(--gray)}#steps-list .custom-inner-wrap{display:flex;flex-direction:column;row-gap:1rem}#steps-list .service-list ul{list-style:none;display:flex;align-items:center;margin:0;padding:0;column-gap:1rem;border-radius:0 3rem 3rem 0}#steps-list .service-list ul li{position:relative;padding:0 3rem 0 0}#steps-list .service-list ul li strong{background-color:var(--main-color);color:#fff;height:4rem;padding:1rem 0 1rem 4rem;display:flex;align-items:center;text-align:center}#steps-list .service-list ul li:before,#steps-list .service-list ul li:after{content:"";position:absolute;margin:auto;z-index:1;width:0px;height:0px;border-top:48px solid transparent;border-bottom:48px solid transparent;top:0}#steps-list .service-list ul li:after{border-left:48px solid var(--main-color);right:0}#steps-list .service-list ul li:before{border-left:48px solid var(--gray);left:0;z-index:11}#steps-list .e-mob-list ul{list-style:none;display:flex;align-items:center;margin:0;padding:0;column-gap:1rem;border-radius:0 3rem 3rem 0}#steps-list .e-mob-list ul li{position:relative}#steps-list .e-mob-list ul li strong{position:relative;padding:0 2rem;height:6rem;background-color:var(--second-color);display:flex;align-items:center;color:white;text-align:center}#main-home.teaser-wrapper{position:relative;padding:calc(var(--gap) * 4) 0}@media screen and (min-width:992px){#main-home.teaser-wrapper{padding:calc(var(--gap) * 4) 0}}@media screen and (min-width:992px){#main-home.teaser-wrapper .custom-inner-wrap{max-width:1380px;margin:0 auto}}#main-home.teaser-wrapper .middle-teaser{margin:2rem 0}@media screen and (min-width:992px){#main-home.teaser-wrapper .middle-teaser .neips-teaser .teaser-image{order:2}}@media screen and (min-width:992px){#main-home.teaser-wrapper .middle-teaser .neips-teaser .teaser-text{order:1;text-align:right}}#main-home.teaser-wrapper .neips-teaser{padding:1rem;row-gap:2rem}@media screen and (min-width:992px){#main-home.teaser-wrapper .neips-teaser{display:flex}}@media screen and (min-width:992px){#main-home.teaser-wrapper .neips-teaser .teaser-image{width:50%}}@media screen and (min-width:992px){#main-home.teaser-wrapper .neips-teaser .teaser-text{width:50%;padding:1rem 1.5rem}}#main-home.teaser-wrapper .neips-teaser .teaser-text h2{color:var(--main-color);margin-bottom:1.5rem}#main-home.teaser-wrapper .neips-teaser .teaser-text p{color:var(--second-color);letter-spacing:0.05rem;font-size:1rem;line-height:1.5rem}#main-home.teaser-wrapper .neips-teaser .teaser-text a{display:inline-block;background-color:var(--main-color);color:#fff;padding:1rem;transition:ease-in-out all 0.3s;font-family:"Roboto Condensed", sans-serif}#main-home.teaser-wrapper .neips-teaser .teaser-text a:hover{background-color:var(--second-color)}@media screen and (min-width:992px){#sub-site .custom-inner-wrap{display:grid;grid-template-columns:30% 30% 30%;column-gap:5%}}#sub-site .neips-teaser{padding:1rem}@media screen and (min-width:992px){#sub-site .neips-teaser .teaser-text{padding:1rem 1.5rem}}#sub-site .neips-teaser .teaser-text h2{color:var(--main-color);margin-bottom:1.5rem}#sub-site .neips-teaser .teaser-text a{display:inline-block;background-color:var(--main-color);color:#fff;padding:1rem;transition:ease-in-out all 0.3s}#sub-site .neips-teaser .teaser-text a:hover{background-color:var(--second-color)}.homepage footer{margin:0}footer{background-color:var(--second-color);padding:calc(var(--gap) * 1.3) 0 var(--gap)}@media screen and (min-width:992px){footer{padding:calc(var(--gap) * 2) 0 var(--gap)}}footer .inside-wrap{text-align:center}@media screen and (min-width:768px){footer .inside-wrap{display:flex;justify-content:space-between;align-items:center}}footer .inside-wrap nav ul{padding:0;margin:1rem 0;list-style:none}@media screen and (min-width:768px){footer .inside-wrap nav ul{display:flex;margin:0;padding:0 var(--gap) 0 0}}footer .inside-wrap nav ul li{display:inline-block}footer .inside-wrap nav ul li a,footer .inside-wrap nav ul li strong{color:#fff;padding:0;font-size:1rem;font-weight:100}@media screen and (min-width:768px){footer .inside-wrap nav ul li a,footer .inside-wrap nav ul li strong{padding:0 var(--gap)}}footer .inside-wrap small{color:#fff}
