/* =================================== */
/* ============ ALLGEMEIN ============ */
/* =================================== */

.background-cover {
    background-size: cover;
}

.background-contain {
    background-size: contain;
}

.background-inherit{
    background-size: inherit;
}

.background-no-repeat {
    background-repeat: no-repeat;
}

.background-center-center {
    background-position: center center;
}

.background-center-top {
    background-position: center top;
}

.background-right-top {
    background-position: right top;
}

.background-center-right{
    background-position: center right;
}

.background-center-left{
    background-position: center left;
}

.object-position-left{
    object-position: left;
}

.object-position-center{
    object-position: center;
}

.object-position-bottom{
    object-position: bottom;
}

.vh-50{
    height: 50vh;
}

.vh-80{
    height: 80vh;
}

.max-width {
    max-width: 1440px;
}

.max-width-lg {
    max-width: 1920px;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.image-hover .image-scale{
    transition: all 0.3s;
}

.image-hover:hover .image-scale{
    transform: scale(1.1);
}

.hyphens{
    hyphens: auto;
}

.invert-filter{
    filter: invert(1);
}

.no-margin p, .no-margin h1, .no-margin h2, .no-margin h3, .no-margin h4, .no-margin h5, .no-margin h6, .no-margin a{
    margin-bottom: 0px !important;
}

#intro{
    scroll-margin-top: 6rem;
}

#projektentwicklung, 
#neubauten,
#renovationen,
#praxisausbauten{
    scroll-margin-top: 9rem;
}

.section-scroll{
    border-left: 1px solid var(--color-white);
}

.ellipsis p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

::selection {
    color: #fff;
    background-color: var(--color-charcoal);
}

.gradient-overlay{
    background: linear-gradient(180deg, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.40) 70%);
}

.button-black-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='16' viewBox='0 0 35 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.7071 8.70711C35.0976 8.31658 35.0976 7.68342 34.7071 7.29289L28.3431 0.928932C27.9526 0.538408 27.3195 0.538408 26.9289 0.928932C26.5384 1.31946 26.5384 1.95262 26.9289 2.34315L32.5858 8L26.9289 13.6569C26.5384 14.0474 26.5384 14.6805 26.9289 15.0711C27.3195 15.4616 27.9526 15.4616 28.3431 15.0711L34.7071 8.70711ZM0 9H34V7H0V9Z' fill='black'/%3E%3C/svg%3E%0A");
    width: 34px;
    height: 10px;
}

.button-white-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='16' viewBox='0 0 35 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.7071 8.70711C35.0976 8.31658 35.0976 7.68342 34.7071 7.29289L28.3431 0.928932C27.9526 0.538408 27.3195 0.538408 26.9289 0.928932C26.5384 1.31946 26.5384 1.95262 26.9289 2.34315L32.5858 8L26.9289 13.6569C26.5384 14.0474 26.5384 14.6805 26.9289 15.0711C27.3195 15.4616 27.9526 15.4616 28.3431 15.0711L34.7071 8.70711ZM0 9H34V7H0V9Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 34px;
    height: 10px;
}

.undertitle-line{
    background-image: url("data:image/svg+xml,%3Csvg width='73' height='1' viewBox='0 0 73 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='73' y2='0.5' stroke='black'/%3E%3C/svg%3E%0A");
    height: 1px;
    width: 70px;
}

.undertitle-line-white{
    background-image: url("data:image/svg+xml,%3Csvg width='73' height='1' viewBox='0 0 73 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='73' y2='0.5' stroke='white'/%3E%3C/svg%3E%0A");
    height: 1px;
    width: 70px;
}

.button-transparent,
.button-white{
    transition: all 0.3s;
}

.button-transparent:hover{
    background-color: var(--color-charcoal);
    color: var(--color-white);
    border: 1px solid var(--color-charcoal);
}

.button-transparent:hover .button-black-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='16' viewBox='0 0 35 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.7071 8.70711C35.0976 8.31658 35.0976 7.68342 34.7071 7.29289L28.3431 0.928932C27.9526 0.538408 27.3195 0.538408 26.9289 0.928932C26.5384 1.31946 26.5384 1.95262 26.9289 2.34315L32.5858 8L26.9289 13.6569C26.5384 14.0474 26.5384 14.6805 26.9289 15.0711C27.3195 15.4616 27.9526 15.4616 28.3431 15.0711L34.7071 8.70711ZM0 9H34V7H0V9Z' fill='white'/%3E%3C/svg%3E%0A");
}

.button-white:hover{
    background-color: white;
    color: var(--color-charcoal);
    border: 1px solid var(--color-white);
}

.button-white:hover .button-white-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='16' viewBox='0 0 35 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.7071 8.70711C35.0976 8.31658 35.0976 7.68342 34.7071 7.29289L28.3431 0.928932C27.9526 0.538408 27.3195 0.538408 26.9289 0.928932C26.5384 1.31946 26.5384 1.95262 26.9289 2.34315L32.5858 8L26.9289 13.6569C26.5384 14.0474 26.5384 14.6805 26.9289 15.0711C27.3195 15.4616 27.9526 15.4616 28.3431 15.0711L34.7071 8.70711ZM0 9H34V7H0V9Z' fill='black'/%3E%3C/svg%3E%0A");
}

/* Header */

.ca-logo{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 850.39 340.88'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M267.28,247.92l-37.35,91.29h8.57l12.75-31.73h39.12l12.83,31.73h8.63l-37.49-91.29h-7.08ZM287.39,300.15h-33.32c4.72-11.68,7.48-18.45,8.66-21.26,3.61-8.63,6.36-15.51,8.23-20.49,2.4,6.49,6.86,17.83,13.57,34.49l2.87,7.26Z'/%3E%3Cpath class='cls-1' d='M340.24,276.95c-3.81,2.03-6.94,4.52-9.34,7.43l-.81-9.55h-6.18v64.38h7.34v-44.96c2.21-4.04,5.5-7.36,9.76-9.88,4.34-2.57,8.92-3.87,13.62-3.87h2.74v-7.27h-2.74c-4.9,0-9.74,1.25-14.39,3.72'/%3E%3Cpath class='cls-1' d='M394.34,333.94c-7.07,0-12.75-2.37-16.88-7.04-4.18-4.71-6.29-11.17-6.29-19.21,0-6.54,1.09-11.94,3.23-16.04,2.12-4.07,4.87-7.05,8.17-8.83,5.65-3.07,11.77-3.4,18.85-1.61,2.9.73,5.51,1.71,7.75,2.92l1.47.79v-7.73l-.5-.29c-1.93-1.11-4.46-2.01-7.5-2.68-2.99-.66-6.14-.99-9.36-.99-4.81,0-9.52,1.14-14.01,3.38-4.52,2.26-8.31,6-11.28,11.11-2.94,5.1-4.44,11.78-4.44,19.84,0,7.31,1.37,13.52,4.06,18.47,2.71,4.98,6.41,8.75,11,11.19,4.56,2.43,9.71,3.66,15.33,3.66,6.26,0,12.03-1.29,17.14-3.85l.55-.28v-7.13l-1.38.58c-5.89,2.48-11.26,3.73-15.91,3.73'/%3E%3Cpath class='cls-1' d='M454.72,273.23c-7.76,0-14.5,3.38-20.08,10.06l.17-4.45v-38.33h-7.34v98.71h7.34v-46.78c5.53-8.18,12.14-12.33,19.64-12.33,4.77,0,8.32,1.43,10.53,4.26,2.28,2.9,3.43,7.02,3.43,12.24v42.6h7.27v-42.14c0-7.36-1.69-13.22-5.02-17.41-3.4-4.27-8.76-6.43-15.95-6.43'/%3E%3Crect class='cls-1' x='497.19' y='274.83' width='7.34' height='64.38'/%3E%3Crect class='cls-1' x='496.79' y='253.79' width='8.14' height='8.41'/%3E%3Cpath class='cls-1' d='M545.64,333.94c-3.7,0-6.42-.89-8.08-2.66-1.69-1.78-2.54-4.98-2.54-9.49v-39.88h19.1v-7.07h-19.1v-16.7h-7.34v16.7h-12.36v7.07h12.36v41.41c0,5.78,1.53,10.19,4.55,13.14,3.01,2.94,7.19,4.42,12.42,4.42,3.69,0,7-.49,9.8-1.46l.67-.23v-6.81l-1.33.48c-2.01.72-4.75,1.08-8.14,1.08'/%3E%3Cpath class='cls-1' d='M592.25,273.23c-5.12,0-9.8,1.37-13.9,4.07-4.1,2.7-7.37,6.6-9.71,11.6-2.33,4.97-3.5,10.83-3.5,17.45,0,10.89,2.74,19.45,8.14,25.45,5.43,6.03,13.23,9.08,23.18,9.08,7.74,0,13.84-1.21,18.12-3.6l.51-.29v-7.16l-1.42.65c-4.92,2.28-10.7,3.45-17.21,3.45-7.52,0-13.4-2.22-17.5-6.6-3.98-4.24-6.06-10.96-6.21-19.99h44.54v-3.34c0-10.49-2.29-18.32-6.8-23.28-4.53-4.98-10.67-7.51-18.24-7.51M572.97,300.55c.61-5.9,2.65-10.8,6.06-14.6,3.57-3.97,8.01-5.99,13.21-5.99,5.75,0,9.97,1.76,12.92,5.38,2.82,3.46,4.37,8.57,4.62,15.2h-36.82Z'/%3E%3Cpolygon class='cls-1' points='673.4 274.83 641.9 301.06 641.9 240.5 634.56 240.5 634.56 339.21 641.9 339.21 641.9 306.61 673.18 338.91 673.48 339.21 683.35 339.21 649.05 304.08 683.85 274.83 673.4 274.83'/%3E%3Cpath class='cls-1' d='M715.32,333.94c-3.7,0-6.42-.89-8.08-2.66-1.69-1.78-2.54-4.98-2.54-9.49v-39.88h19.1v-7.07h-19.1v-16.7h-7.34v16.7h-12.36v7.07h12.36v41.41c0,5.78,1.53,10.19,4.55,13.14,3.01,2.94,7.19,4.42,12.42,4.42,3.69,0,7-.49,9.8-1.46l.67-.23v-6.81l-1.33.48c-2.01.72-4.75,1.08-8.14,1.08'/%3E%3Cpath class='cls-1' d='M759.87,273.23c-5.12,0-9.8,1.37-13.9,4.07-4.1,2.7-7.37,6.6-9.71,11.6-2.33,4.97-3.5,10.83-3.5,17.45,0,10.89,2.74,19.45,8.14,25.45,5.43,6.03,13.23,9.08,23.18,9.08,7.74,0,13.84-1.21,18.12-3.6l.51-.29v-7.16l-1.42.65c-4.92,2.28-10.71,3.45-17.21,3.45-7.52,0-13.4-2.22-17.5-6.6-3.97-4.24-6.06-10.96-6.2-19.99h44.54v-3.34c0-10.49-2.29-18.32-6.8-23.28-4.54-4.98-10.67-7.51-18.24-7.51M740.6,300.55c.61-5.9,2.65-10.8,6.06-14.6,3.57-3.97,8.01-5.99,13.21-5.99,5.75,0,9.97,1.76,12.92,5.38,2.82,3.46,4.37,8.57,4.62,15.2h-36.82Z'/%3E%3Cpath class='cls-1' d='M845.11,279.38c-3.55-4.09-8.83-6.16-15.69-6.16-4.34,0-8.43,1.09-12.16,3.24-3.04,1.76-5.77,4.11-8.11,7.01l-.8-8.65h-6.18v64.38h7.34v-46.79c2.47-3.76,5.41-6.78,8.77-8.98,3.37-2.22,6.89-3.34,10.47-3.34,5.08,0,8.77,1.43,10.96,4.26,2.26,2.9,3.41,7.4,3.41,13.38v41.47h7.27v-42.14c0-7.68-1.78-13.64-5.28-17.68'/%3E%3Cpath class='cls-1' d='M108.02,333.91c-.88,0-1.78-.16-2.64-.52-3.56-1.46-5.27-5.53-3.81-9.09L228.8,13.21c1.07-2.62,3.62-4.33,6.45-4.33h0c2.83,0,5.39,1.73,6.45,4.35l73.12,180.06c1.45,3.56-.27,7.64-3.84,9.08-3.54,1.45-7.63-.27-9.08-3.84L235.23,34.33l-120.76,295.25c-1.1,2.7-3.71,4.33-6.45,4.33'/%3E%3Cpath class='cls-1' d='M404.9,151.07c0-9.56,1.94-17.99,5.81-25.29,3.87-7.31,9.29-12.95,16.28-16.96,6.98-4,15-6.01,24.06-6.01,3.73,0,7.45.36,11.16,1.09,3.71.73,6.38,1.57,8.02,2.52v5.74c-7.01-2.5-13.22-3.76-18.63-3.76-7.46,0-14.25,1.62-20.34,4.84-6.1,3.23-10.95,8.06-14.54,14.48-3.6,6.41-5.39,14.24-5.39,23.48,0,13.1,3.58,23.18,10.75,30.24,7.16,7.05,17.48,10.57,30.95,10.57,6.28,0,12.33-1.22,18.15-3.68v5.59c-2.28,1.18-5.11,2.09-8.5,2.73-3.39.64-6.91.96-10.55.96-15.2,0-26.87-4.03-35.02-12.08s-12.22-19.54-12.22-34.47'/%3E%3Cpath class='cls-1' d='M496.23,97.08v38.15l-.27,7.31h.27c5.82-8.01,12.95-12.02,21.36-12.02,7.05,0,12.22,2.06,15.49,6.18,3.28,4.12,4.92,9.85,4.92,17.17v42.04h-5.39v-42.52c0-5.59-1.24-9.98-3.72-13.14-2.48-3.16-6.34-4.74-11.56-4.74-8.15,0-15.18,4.44-21.09,13.31v47.1h-5.46v-98.83h5.46Z'/%3E%3Cpath class='cls-1' d='M565.99,132.16l.96,11.32h.13c2.5-3.73,6.07-6.82,10.68-9.28,4.62-2.46,9.36-3.69,14.23-3.69h1.77v5.39h-1.77c-5.01,0-9.82,1.37-14.44,4.09-4.62,2.73-8.11,6.31-10.48,10.72v45.18h-5.46v-63.75h4.37Z'/%3E%3Cpath class='cls-1' d='M606.93,110.66h6.28v6.56h-6.28v-6.56ZM607.35,132.16h5.46v63.75h-5.46v-63.75Z'/%3E%3Cpath class='cls-1' d='M632.06,194.34v-5.67c4.91,2.69,10.69,4.03,17.34,4.03,5.41,0,9.7-1.26,12.86-3.79,3.16-2.52,4.74-6.06,4.74-10.62,0-3.45-1.04-6.11-3.14-7.98-2.09-1.87-5.6-3.39-10.51-4.57-4.51-1.09-8.19-2.23-11.06-3.41-2.87-1.18-5.22-2.91-7.03-5.19-1.82-2.28-2.73-5.28-2.73-9.01,0-5.96,2-10.38,6-13.28,4-2.89,9.12-4.33,15.36-4.33,5.69,0,10.99,1.21,15.9,3.62v5.32c-2.64-1.32-5.2-2.33-7.68-3.03-2.48-.71-5.36-1.06-8.63-1.06-5.15,0-9.05,1.07-11.71,3.21-2.66,2.14-3.99,5.17-3.99,9.08,0,2.73.63,4.86,1.88,6.38,1.25,1.53,2.97,2.7,5.15,3.52,2.18.82,5.48,1.78,9.89,2.87,6.14,1.55,10.62,3.62,13.41,6.25,2.8,2.61,4.2,6.36,4.2,11.23,0,6.01-2.05,10.79-6.14,14.36-4.09,3.58-9.69,5.36-16.79,5.36-7.65,0-13.43-1.09-17.34-3.28'/%3E%3Cpath class='cls-1' d='M692.93,180.69v-43.34h-12.62v-5.19h12.62v-17.07h5.46v17.07h19.52v5.19h-19.52v41.77c0,4.92.96,8.39,2.87,10.41,1.91,2.03,4.91,3.04,9.01,3.04,3.6,0,6.49-.39,8.67-1.16v4.78c-2.77.96-6.01,1.43-9.69,1.43-5.1,0-9.09-1.41-11.98-4.23-2.89-2.82-4.33-7.05-4.33-12.69'/%3E%3Cpath class='cls-1' d='M730.81,163.35c0-6.65,1.16-12.45,3.48-17.4,2.32-4.96,5.5-8.77,9.56-11.43,4.05-2.66,8.6-4,13.65-4,7.46,0,13.42,2.45,17.89,7.34,4.46,4.89,6.69,12.59,6.69,23.1v2.39h-45.52c0,10.05,2.2,17.43,6.62,22.15,4.41,4.71,10.62,7.06,18.63,7.06,6.83,0,12.84-1.2,18.02-3.62v5.12c-4.23,2.37-10.24,3.55-18.02,3.55-9.92,0-17.56-2.98-22.93-8.94-5.37-5.96-8.06-14.4-8.06-25.32M757.5,135.37c-5.64,0-10.4,2.15-14.26,6.45-3.87,4.3-6.05,9.84-6.56,16.62h39.79c-.13-7.55-1.8-13.28-4.98-17.2-3.18-3.91-7.85-5.87-13.99-5.87'/%3E%3Cpath class='cls-1' d='M807.53,132.16l.96,10.38h.13c2.64-3.78,5.79-6.73,9.46-8.84,3.66-2.12,7.63-3.18,11.91-3.18,6.73,0,11.82,1.98,15.25,5.94,3.44,3.96,5.15,9.76,5.15,17.4v42.04h-5.39v-41.36c0-6.37-1.22-11.14-3.68-14.3-2.46-3.16-6.47-4.74-12.01-4.74-3.87,0-7.62,1.19-11.26,3.58-3.65,2.39-6.78,5.63-9.42,9.72v47.1h-5.46v-63.75h4.37Z'/%3E%3Cpath class='cls-1' d='M108.02,330.53c-.53,0-1.06-.11-1.56-.36l-12.25-5.92C20.39,285.06-14.36,208.72,5.53,129.69,25.46,50.49,92.36-.27,176.09,0l13.32.85c1.97.12,3.48,1.84,3.35,3.82-.13,1.97-1.64,3.56-3.82,3.35l-13.11-.85h-1.04C78.17,7.18,26.95,74.02,12.5,131.45c-19.06,75.71,14.29,148.87,84.96,186.4l12.13,5.85c1.79.86,2.54,3.01,1.67,4.8-.62,1.29-1.9,2.03-3.23,2.03'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 170px;
    height: 70px;
}

.ca-logo-dark{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 850.39 340.88'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000; %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M267.28,247.92l-37.35,91.29h8.57l12.75-31.73h39.12l12.83,31.73h8.63l-37.49-91.29h-7.08ZM287.39,300.15h-33.32c4.72-11.68,7.48-18.45,8.66-21.26,3.61-8.63,6.36-15.51,8.23-20.49,2.4,6.49,6.86,17.83,13.57,34.49l2.87,7.26Z'/%3E%3Cpath class='cls-1' d='M340.24,276.95c-3.81,2.03-6.94,4.52-9.34,7.43l-.81-9.55h-6.18v64.38h7.34v-44.96c2.21-4.04,5.5-7.36,9.76-9.88,4.34-2.57,8.92-3.87,13.62-3.87h2.74v-7.27h-2.74c-4.9,0-9.74,1.25-14.39,3.72'/%3E%3Cpath class='cls-1' d='M394.34,333.94c-7.07,0-12.75-2.37-16.88-7.04-4.18-4.71-6.29-11.17-6.29-19.21,0-6.54,1.09-11.94,3.23-16.04,2.12-4.07,4.87-7.05,8.17-8.83,5.65-3.07,11.77-3.4,18.85-1.61,2.9.73,5.51,1.71,7.75,2.92l1.47.79v-7.73l-.5-.29c-1.93-1.11-4.46-2.01-7.5-2.68-2.99-.66-6.14-.99-9.36-.99-4.81,0-9.52,1.14-14.01,3.38-4.52,2.26-8.31,6-11.28,11.11-2.94,5.1-4.44,11.78-4.44,19.84,0,7.31,1.37,13.52,4.06,18.47,2.71,4.98,6.41,8.75,11,11.19,4.56,2.43,9.71,3.66,15.33,3.66,6.26,0,12.03-1.29,17.14-3.85l.55-.28v-7.13l-1.38.58c-5.89,2.48-11.26,3.73-15.91,3.73'/%3E%3Cpath class='cls-1' d='M454.72,273.23c-7.76,0-14.5,3.38-20.08,10.06l.17-4.45v-38.33h-7.34v98.71h7.34v-46.78c5.53-8.18,12.14-12.33,19.64-12.33,4.77,0,8.32,1.43,10.53,4.26,2.28,2.9,3.43,7.02,3.43,12.24v42.6h7.27v-42.14c0-7.36-1.69-13.22-5.02-17.41-3.4-4.27-8.76-6.43-15.95-6.43'/%3E%3Crect class='cls-1' x='497.19' y='274.83' width='7.34' height='64.38'/%3E%3Crect class='cls-1' x='496.79' y='253.79' width='8.14' height='8.41'/%3E%3Cpath class='cls-1' d='M545.64,333.94c-3.7,0-6.42-.89-8.08-2.66-1.69-1.78-2.54-4.98-2.54-9.49v-39.88h19.1v-7.07h-19.1v-16.7h-7.34v16.7h-12.36v7.07h12.36v41.41c0,5.78,1.53,10.19,4.55,13.14,3.01,2.94,7.19,4.42,12.42,4.42,3.69,0,7-.49,9.8-1.46l.67-.23v-6.81l-1.33.48c-2.01.72-4.75,1.08-8.14,1.08'/%3E%3Cpath class='cls-1' d='M592.25,273.23c-5.12,0-9.8,1.37-13.9,4.07-4.1,2.7-7.37,6.6-9.71,11.6-2.33,4.97-3.5,10.83-3.5,17.45,0,10.89,2.74,19.45,8.14,25.45,5.43,6.03,13.23,9.08,23.18,9.08,7.74,0,13.84-1.21,18.12-3.6l.51-.29v-7.16l-1.42.65c-4.92,2.28-10.7,3.45-17.21,3.45-7.52,0-13.4-2.22-17.5-6.6-3.98-4.24-6.06-10.96-6.21-19.99h44.54v-3.34c0-10.49-2.29-18.32-6.8-23.28-4.53-4.98-10.67-7.51-18.24-7.51M572.97,300.55c.61-5.9,2.65-10.8,6.06-14.6,3.57-3.97,8.01-5.99,13.21-5.99,5.75,0,9.97,1.76,12.92,5.38,2.82,3.46,4.37,8.57,4.62,15.2h-36.82Z'/%3E%3Cpolygon class='cls-1' points='673.4 274.83 641.9 301.06 641.9 240.5 634.56 240.5 634.56 339.21 641.9 339.21 641.9 306.61 673.18 338.91 673.48 339.21 683.35 339.21 649.05 304.08 683.85 274.83 673.4 274.83'/%3E%3Cpath class='cls-1' d='M715.32,333.94c-3.7,0-6.42-.89-8.08-2.66-1.69-1.78-2.54-4.98-2.54-9.49v-39.88h19.1v-7.07h-19.1v-16.7h-7.34v16.7h-12.36v7.07h12.36v41.41c0,5.78,1.53,10.19,4.55,13.14,3.01,2.94,7.19,4.42,12.42,4.42,3.69,0,7-.49,9.8-1.46l.67-.23v-6.81l-1.33.48c-2.01.72-4.75,1.08-8.14,1.08'/%3E%3Cpath class='cls-1' d='M759.87,273.23c-5.12,0-9.8,1.37-13.9,4.07-4.1,2.7-7.37,6.6-9.71,11.6-2.33,4.97-3.5,10.83-3.5,17.45,0,10.89,2.74,19.45,8.14,25.45,5.43,6.03,13.23,9.08,23.18,9.08,7.74,0,13.84-1.21,18.12-3.6l.51-.29v-7.16l-1.42.65c-4.92,2.28-10.71,3.45-17.21,3.45-7.52,0-13.4-2.22-17.5-6.6-3.97-4.24-6.06-10.96-6.2-19.99h44.54v-3.34c0-10.49-2.29-18.32-6.8-23.28-4.54-4.98-10.67-7.51-18.24-7.51M740.6,300.55c.61-5.9,2.65-10.8,6.06-14.6,3.57-3.97,8.01-5.99,13.21-5.99,5.75,0,9.97,1.76,12.92,5.38,2.82,3.46,4.37,8.57,4.62,15.2h-36.82Z'/%3E%3Cpath class='cls-1' d='M845.11,279.38c-3.55-4.09-8.83-6.16-15.69-6.16-4.34,0-8.43,1.09-12.16,3.24-3.04,1.76-5.77,4.11-8.11,7.01l-.8-8.65h-6.18v64.38h7.34v-46.79c2.47-3.76,5.41-6.78,8.77-8.98,3.37-2.22,6.89-3.34,10.47-3.34,5.08,0,8.77,1.43,10.96,4.26,2.26,2.9,3.41,7.4,3.41,13.38v41.47h7.27v-42.14c0-7.68-1.78-13.64-5.28-17.68'/%3E%3Cpath class='cls-1' d='M108.02,333.91c-.88,0-1.78-.16-2.64-.52-3.56-1.46-5.27-5.53-3.81-9.09L228.8,13.21c1.07-2.62,3.62-4.33,6.45-4.33h0c2.83,0,5.39,1.73,6.45,4.35l73.12,180.06c1.45,3.56-.27,7.64-3.84,9.08-3.54,1.45-7.63-.27-9.08-3.84L235.23,34.33l-120.76,295.25c-1.1,2.7-3.71,4.33-6.45,4.33'/%3E%3Cpath class='cls-1' d='M404.9,151.07c0-9.56,1.94-17.99,5.81-25.29,3.87-7.31,9.29-12.95,16.28-16.96,6.98-4,15-6.01,24.06-6.01,3.73,0,7.45.36,11.16,1.09,3.71.73,6.38,1.57,8.02,2.52v5.74c-7.01-2.5-13.22-3.76-18.63-3.76-7.46,0-14.25,1.62-20.34,4.84-6.1,3.23-10.95,8.06-14.54,14.48-3.6,6.41-5.39,14.24-5.39,23.48,0,13.1,3.58,23.18,10.75,30.24,7.16,7.05,17.48,10.57,30.95,10.57,6.28,0,12.33-1.22,18.15-3.68v5.59c-2.28,1.18-5.11,2.09-8.5,2.73-3.39.64-6.91.96-10.55.96-15.2,0-26.87-4.03-35.02-12.08s-12.22-19.54-12.22-34.47'/%3E%3Cpath class='cls-1' d='M496.23,97.08v38.15l-.27,7.31h.27c5.82-8.01,12.95-12.02,21.36-12.02,7.05,0,12.22,2.06,15.49,6.18,3.28,4.12,4.92,9.85,4.92,17.17v42.04h-5.39v-42.52c0-5.59-1.24-9.98-3.72-13.14-2.48-3.16-6.34-4.74-11.56-4.74-8.15,0-15.18,4.44-21.09,13.31v47.1h-5.46v-98.83h5.46Z'/%3E%3Cpath class='cls-1' d='M565.99,132.16l.96,11.32h.13c2.5-3.73,6.07-6.82,10.68-9.28,4.62-2.46,9.36-3.69,14.23-3.69h1.77v5.39h-1.77c-5.01,0-9.82,1.37-14.44,4.09-4.62,2.73-8.11,6.31-10.48,10.72v45.18h-5.46v-63.75h4.37Z'/%3E%3Cpath class='cls-1' d='M606.93,110.66h6.28v6.56h-6.28v-6.56ZM607.35,132.16h5.46v63.75h-5.46v-63.75Z'/%3E%3Cpath class='cls-1' d='M632.06,194.34v-5.67c4.91,2.69,10.69,4.03,17.34,4.03,5.41,0,9.7-1.26,12.86-3.79,3.16-2.52,4.74-6.06,4.74-10.62,0-3.45-1.04-6.11-3.14-7.98-2.09-1.87-5.6-3.39-10.51-4.57-4.51-1.09-8.19-2.23-11.06-3.41-2.87-1.18-5.22-2.91-7.03-5.19-1.82-2.28-2.73-5.28-2.73-9.01,0-5.96,2-10.38,6-13.28,4-2.89,9.12-4.33,15.36-4.33,5.69,0,10.99,1.21,15.9,3.62v5.32c-2.64-1.32-5.2-2.33-7.68-3.03-2.48-.71-5.36-1.06-8.63-1.06-5.15,0-9.05,1.07-11.71,3.21-2.66,2.14-3.99,5.17-3.99,9.08,0,2.73.63,4.86,1.88,6.38,1.25,1.53,2.97,2.7,5.15,3.52,2.18.82,5.48,1.78,9.89,2.87,6.14,1.55,10.62,3.62,13.41,6.25,2.8,2.61,4.2,6.36,4.2,11.23,0,6.01-2.05,10.79-6.14,14.36-4.09,3.58-9.69,5.36-16.79,5.36-7.65,0-13.43-1.09-17.34-3.28'/%3E%3Cpath class='cls-1' d='M692.93,180.69v-43.34h-12.62v-5.19h12.62v-17.07h5.46v17.07h19.52v5.19h-19.52v41.77c0,4.92.96,8.39,2.87,10.41,1.91,2.03,4.91,3.04,9.01,3.04,3.6,0,6.49-.39,8.67-1.16v4.78c-2.77.96-6.01,1.43-9.69,1.43-5.1,0-9.09-1.41-11.98-4.23-2.89-2.82-4.33-7.05-4.33-12.69'/%3E%3Cpath class='cls-1' d='M730.81,163.35c0-6.65,1.16-12.45,3.48-17.4,2.32-4.96,5.5-8.77,9.56-11.43,4.05-2.66,8.6-4,13.65-4,7.46,0,13.42,2.45,17.89,7.34,4.46,4.89,6.69,12.59,6.69,23.1v2.39h-45.52c0,10.05,2.2,17.43,6.62,22.15,4.41,4.71,10.62,7.06,18.63,7.06,6.83,0,12.84-1.2,18.02-3.62v5.12c-4.23,2.37-10.24,3.55-18.02,3.55-9.92,0-17.56-2.98-22.93-8.94-5.37-5.96-8.06-14.4-8.06-25.32M757.5,135.37c-5.64,0-10.4,2.15-14.26,6.45-3.87,4.3-6.05,9.84-6.56,16.62h39.79c-.13-7.55-1.8-13.28-4.98-17.2-3.18-3.91-7.85-5.87-13.99-5.87'/%3E%3Cpath class='cls-1' d='M807.53,132.16l.96,10.38h.13c2.64-3.78,5.79-6.73,9.46-8.84,3.66-2.12,7.63-3.18,11.91-3.18,6.73,0,11.82,1.98,15.25,5.94,3.44,3.96,5.15,9.76,5.15,17.4v42.04h-5.39v-41.36c0-6.37-1.22-11.14-3.68-14.3-2.46-3.16-6.47-4.74-12.01-4.74-3.87,0-7.62,1.19-11.26,3.58-3.65,2.39-6.78,5.63-9.42,9.72v47.1h-5.46v-63.75h4.37Z'/%3E%3Cpath class='cls-1' d='M108.02,330.53c-.53,0-1.06-.11-1.56-.36l-12.25-5.92C20.39,285.06-14.36,208.72,5.53,129.69,25.46,50.49,92.36-.27,176.09,0l13.32.85c1.97.12,3.48,1.84,3.35,3.82-.13,1.97-1.64,3.56-3.82,3.35l-13.11-.85h-1.04C78.17,7.18,26.95,74.02,12.5,131.45c-19.06,75.71,14.29,148.87,84.96,186.4l12.13,5.85c1.79.86,2.54,3.01,1.67,4.8-.62,1.29-1.9,2.03-3.23,2.03'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 170px;
    height: 70px;
}

.hamburger-menu{
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='1.16965' x2='22' y2='1.16965' stroke='white' stroke-width='2'/%3E%3Cline y1='7.16965' x2='22' y2='7.16965' stroke='white' stroke-width='2'/%3E%3Cline y1='13.1696' x2='22' y2='13.1696' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 22px;
    height: 12px;
}

.hamburger-menu-dark{
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='1.16965' x2='22' y2='1.16965' stroke='black' stroke-width='2'/%3E%3Cline y1='7.16965' x2='22' y2='7.16965' stroke='black' stroke-width='2'/%3E%3Cline y1='13.1696' x2='22' y2='13.1696' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 22px;
    height: 12px;
}

header{
    padding-top: 3rem;
    transition: all 0.3s;
}

header.homepage.active{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: var(--color-charcoal);
}

header.pages.active{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: var(--color-white);
}

.menu-button{
    border: 1px solid transparent;
    transition: all 0.3s;
}

.menu-button:hover{
    border: 1px solid var(--color-white);
}

.pages .menu-button:hover{
    border: 1px solid var(--color-black);
}

.offcanvas{
    width: 40vw !important;
}

.close-offcanvas{
    background-image: url("data:image/svg+xml,%3Csvg width='306' height='306' viewBox='0 0 306 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='153' cy='153' r='152.5' stroke='white'/%3E%3Cline x1='130.354' y1='130.646' x2='175.354' y2='175.646' stroke='white'/%3E%3Cline x1='175.354' y1='131.354' x2='130.354' y2='176.354' stroke='white'/%3E%3C/svg%3E%0A");
    width: 200px;
    height: 200px;
}

.dienstleistungen-tab{
    transition: 0.3s;
}

.dienstleistungen-tab::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: black;
    transition: width .4s ease-in;
    top: 5px;
    position: relative;
}

.navigation-tab{
    border-radius: 0px !important;
    border-bottom: 0px !important;
    transition: 0.3s;
}

.color-white.navigation-tab::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: white;
    transition: width .4s ease-in;
}

.color-black.navigation-tab::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: black;
    transition: width .4s ease-in;
}

.navigation-tab:hover::after {
    width: 100%;
}

.dienstleistungen-tab:hover::after{
    width: 100%;
}

.nav-tab{
    transition: all 0.3s;
}

.nav-tab:hover{
    margin-left: 1rem !important;
}

/* Hero */

.hero-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='306' height='306' viewBox='0 0 306 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='153' cy='153' r='152.5' stroke='white'/%3E%3Cpath d='M152.293 182.707C152.683 183.098 153.317 183.098 153.707 182.707L160.071 176.343C160.462 175.953 160.462 175.319 160.071 174.929C159.681 174.538 159.047 174.538 158.657 174.929L153 180.586L147.343 174.929C146.953 174.538 146.319 174.538 145.929 174.929C145.538 175.319 145.538 175.953 145.929 176.343L152.293 182.707ZM152 125L152 182L154 182L154 125L152 125Z' fill='white'/%3E%3C/svg%3E%0A");
    height: 300px;
    width: 300px;
    transform: translate(150%, -65%) !important;
}

.hero-arrow-projekte{
    background-image: url("data:image/svg+xml,%3Csvg width='306' height='306' viewBox='0 0 306 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='153' cy='153' r='152.5' stroke='white'/%3E%3Cpath d='M152.293 182.707C152.683 183.098 153.317 183.098 153.707 182.707L160.071 176.343C160.462 175.953 160.462 175.319 160.071 174.929C159.681 174.538 159.047 174.538 158.657 174.929L153 180.586L147.343 174.929C146.953 174.538 146.319 174.538 145.929 174.929C145.538 175.319 145.538 175.953 145.929 176.343L152.293 182.707ZM152 125L152 182L154 182L154 125L152 125Z' fill='white'/%3E%3C/svg%3E%0A");
    height: 200px;
    width: 200px;
    bottom: 5rem !important;
    display: inline-block;
    /* keep it centered horizontally */
    animation: bounce 1.5s infinite ease-in-out;
    will-change: transform;
}
  
@keyframes bounce{
    0%,100% { transform: translateX(-50%) translateY(0); }
    50%     { transform: translateX(-50%) translateY(10px); }
}

/* Respect reduced motion */
  @media (prefers-reduced-motion: reduce){
    .scroll-icon { animation: none; }
}

/* Intro Homepage */

.intro-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='314' height='306' viewBox='0 0 314 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M157.077 0.499993C243.479 0.499989 313.5 68.7884 313.5 153C313.5 237.212 243.479 305.5 157.077 305.5C70.6748 305.5 0.653806 237.212 0.653802 153C0.653798 68.7884 70.6748 0.499997 157.077 0.499993Z' stroke='white'/%3E%3Cpath d='M187.528 153.707C187.918 153.317 187.918 152.683 187.528 152.293L181.164 145.929C180.773 145.538 180.14 145.538 179.749 145.929C179.359 146.319 179.359 146.953 179.749 147.343L185.406 153L179.749 158.657C179.359 159.047 179.359 159.681 179.749 160.071C180.14 160.462 180.773 160.462 181.164 160.071L187.528 153.707ZM128.359 154H186.82V152H128.359V154Z' fill='white'/%3E%3C/svg%3E%0A");
    height: 300px;
    width: 300px;
    transform: translate(-38vw, -90%) !important;
}

.intro-slide {
    position: relative;
    /* optional: if you want to prevent the hidden panel from showing at all */
    overflow: hidden;
  }
  
  .intro-slider-content {
    /* Start hidden by shifting it down 100% */
    transform: translateY(100%);
    transition: transform 0.3s ease; /* controls the slide animation */
  }
  
  .intro-slide:hover .intro-slider-content {
    /* Slide up into view */
    transform: translateY(0);
  }

/* Dienstleistungen Homepage */
.dienstleistungen-container-home {
    padding-left: calc((100vw - 1440px - 1rem) / 2) !important;
}

/* Referenzen Homepage*/
.referenzen-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
}

.homepage-referenzen-image{
    opacity: 65%;
    transition: all 0.3s;
}

.homepage-referenzen-image:hover{
    opacity: 100%;
}

.homepage-banner{
    height: 400px;
}

.gradient-diensleistungen-homepage{
    background: linear-gradient(90deg,rgba(47, 47, 47, 1) 3%, rgba(47, 47, 47, 0.16) 100%);
}

.homepage-banners-container h2,
.homepage-banners-container .homepage-banner-image{
    transition: all 0.3s;
}

.homepage-banners-container:hover h2{
    margin-left: 1.5rem;
}

.homepage-banners-container:hover .homepage-banner-image{
    transform: scale(1.1);
}



/* Unternhemen */

.unternehmen-images-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
}

#accordionJobs .accordion-button:not(.collapsed){
    background-color: transparent !important;
    box-shadow: none !important;
    color: black !important;
}

#accordionJobs .accordion-item{
    border-bottom: 1px solid black;;
}

#accordionJobs .accordion-button:focus{
    box-shadow: none !important;
}

/* Referenzen */

.referenzen-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='314' height='306' viewBox='0 0 314 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M157.077 0.499993C243.479 0.499989 313.5 68.7884 313.5 153C313.5 237.212 243.479 305.5 157.077 305.5C70.6748 305.5 0.653806 237.212 0.653802 153C0.653798 68.7884 70.6748 0.499997 157.077 0.499993Z' stroke='white'/%3E%3Cpath d='M187.528 153.707C187.918 153.317 187.918 152.683 187.528 152.293L181.164 145.929C180.773 145.538 180.14 145.538 179.749 145.929C179.359 146.319 179.359 146.953 179.749 147.343L185.406 153L179.749 158.657C179.359 159.047 179.359 159.681 179.749 160.071C180.14 160.462 180.773 160.462 181.164 160.071L187.528 153.707ZM128.359 154H186.82V152H128.359V154Z' fill='white'/%3E%3C/svg%3E%0A");
    height: 300px;
    width: 300px;
}

.referenzen-projekt-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 18.6153V17H13.5V18.5L4.5 18.6153ZM4.5 14.7213V13.2213H19.5V14.7213H4.5ZM4.5 10.7788V9.27877H19.5V10.7788H4.5ZM4.5 7.00002V5.38477H19.5V7.00002H4.5Z' fill='black'/%3E%3C/svg%3E%0A");
    height: 24px;
    width: 24px;
}

.referenzen-objektart-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 19H9.34625V13.0577H14.6538V19H18V9.99996L12 5.48071L6 9.99996V19ZM4.5 20.5V9.24996L12 3.60571L19.5 9.24996V20.5H13.1538V14.5577H10.8463V20.5H4.5Z' fill='black'/%3E%3C/svg%3E%0A");
    height: 24px;
    width: 24px;
}

.referenzen-erstellungsjahr-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.0578C8.35767 16.0578 7.8125 15.8337 7.3645 15.3855C6.91633 14.9375 6.69225 14.3923 6.69225 13.75C6.69225 13.1077 6.91633 12.5625 7.3645 12.1145C7.8125 11.6663 8.35767 11.4423 9 11.4423C9.64233 11.4423 10.1875 11.6663 10.6355 12.1145C11.0837 12.5625 11.3078 13.1077 11.3078 13.75C11.3078 14.3923 11.0837 14.9375 10.6355 15.3855C10.1875 15.8337 9.64233 16.0578 9 16.0578ZM5.30775 21.5C4.80258 21.5 4.375 21.325 4.025 20.975C3.675 20.625 3.5 20.1974 3.5 19.6923V6.30777C3.5 5.8026 3.675 5.37502 4.025 5.02502C4.375 4.67502 4.80258 4.50002 5.30775 4.50002H6.69225V2.38477H8.23075V4.50002H15.8077V2.38477H17.3077V4.50002H18.6923C19.1974 4.50002 19.625 4.67502 19.975 5.02502C20.325 5.37502 20.5 5.8026 20.5 6.30777V19.6923C20.5 20.1974 20.325 20.625 19.975 20.975C19.625 21.325 19.1974 21.5 18.6923 21.5H5.30775ZM5.30775 20H18.6923C18.7692 20 18.8398 19.9679 18.9038 19.9038C18.9679 19.8398 19 19.7693 19 19.6923V10.3078H5V19.6923C5 19.7693 5.03208 19.8398 5.09625 19.9038C5.16025 19.9679 5.23075 20 5.30775 20ZM5 8.80777H19V6.30777C19 6.23077 18.9679 6.16026 18.9038 6.09626C18.8398 6.0321 18.7692 6.00002 18.6923 6.00002H5.30775C5.23075 6.00002 5.16025 6.0321 5.09625 6.09626C5.03208 6.16026 5 6.23077 5 6.30777V8.80777Z' fill='black'/%3E%3C/svg%3E%0A");
    height: 24px;
    width: 24px;
}

.referenzen-leistungen-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 19.5692V12.4307L5 8.81147V15.777C5 15.8281 5.01283 15.8762 5.0385 15.9212C5.06417 15.9661 5.10258 16.0045 5.15375 16.0365L11.25 19.5692ZM12.75 19.5692L18.8462 16.0365C18.8974 16.0045 18.9358 15.9661 18.9615 15.9212C18.9872 15.8762 19 15.8281 19 15.777V8.81147L12.75 12.4307V19.5692ZM12 11.1385L18.175 7.56922L12.1538 4.08647C12.1026 4.05447 12.0513 4.03847 12 4.03847C11.9487 4.03847 11.8974 4.05447 11.8463 4.08647L5.825 7.56922L12 11.1385ZM4.404 17.3537C4.11933 17.1897 3.8975 16.9706 3.7385 16.6962C3.5795 16.4217 3.5 16.1204 3.5 15.7922V8.20772C3.5 7.87956 3.5795 7.57822 3.7385 7.30372C3.8975 7.02939 4.11933 6.81022 4.404 6.64622L11.0963 2.79422C11.3808 2.63006 11.682 2.54797 12 2.54797C12.318 2.54797 12.6193 2.63006 12.9038 2.79422L19.596 6.64622C19.8807 6.81022 20.1025 7.02939 20.2615 7.30372C20.4205 7.57822 20.5 7.87956 20.5 8.20772V15.7922C20.5 16.1204 20.4205 16.4217 20.2615 16.6962C20.1025 16.9706 19.8807 17.1897 19.596 17.3537L12.9038 21.2057C12.6193 21.3699 12.318 21.452 12 21.452C11.682 21.452 11.3808 21.3699 11.0963 21.2057L4.404 17.3537Z' fill='black'/%3E%3C/svg%3E%0A");
    height: 24px;
    width: 24px;
}

.referenzen-bauherrschaft-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7783 20.4865C16.6581 20.4865 16.5381 20.472 16.4183 20.443C16.2982 20.4138 16.1858 20.3629 16.0807 20.2903L13.4078 18.7328C13.1961 18.6114 13.0335 18.4484 12.92 18.2438C12.8067 18.0391 12.75 17.8155 12.75 17.573V14.452C12.75 14.2095 12.8067 13.9859 12.92 13.7813C13.0335 13.5766 13.1961 13.4136 13.4078 13.2923L16.0807 11.7348C16.1859 11.6621 16.2986 11.6112 16.4187 11.582C16.5389 11.553 16.6591 11.5385 16.7793 11.5385C16.8994 11.5385 17.0155 11.5567 17.1275 11.593C17.2393 11.6293 17.3475 11.6766 17.452 11.7348L20.125 13.2923C20.3373 13.4136 20.5042 13.5766 20.6255 13.7813C20.747 13.9859 20.8078 14.2095 20.8078 14.452V17.573C20.8078 17.8155 20.747 18.0391 20.6255 18.2438C20.5042 18.4484 20.3373 18.6114 20.125 18.7328L17.452 20.2918C17.3482 20.3511 17.2399 20.3983 17.1273 20.4335C17.0146 20.4688 16.8983 20.4865 16.7783 20.4865ZM10 11.6923C9.0375 11.6923 8.21358 11.3496 7.52825 10.6643C6.84275 9.97876 6.5 9.15476 6.5 8.19226C6.5 7.22976 6.84275 6.40584 7.52825 5.72051C8.21358 5.03501 9.0375 4.69226 10 4.69226C10.9625 4.69226 11.7864 5.03501 12.4718 5.72051C13.1573 6.40584 13.5 7.22976 13.5 8.19226C13.5 9.15476 13.1573 9.97876 12.4718 10.6643C11.7864 11.3496 10.9625 11.6923 10 11.6923ZM2.5 19.3078V17.0845C2.5 16.5795 2.62883 16.1222 2.8865 15.7125C3.14417 15.3028 3.50383 14.9858 3.9655 14.7615C4.79617 14.3475 5.69358 14.0017 6.65775 13.724C7.62175 13.4465 8.73583 13.3078 10 13.3078H10.2923C10.3731 13.3078 10.4602 13.318 10.5538 13.3385C10.4526 13.5743 10.369 13.8147 10.303 14.0595C10.2368 14.3045 10.182 14.5539 10.1385 14.8078H10C8.84867 14.8078 7.82942 14.9401 6.94225 15.2048C6.05508 15.4696 5.29225 15.768 4.65375 16.1C4.42692 16.2218 4.26125 16.3642 4.15675 16.527C4.05225 16.6898 4 16.8757 4 17.0845V17.8078H10.3C10.3743 18.0616 10.4708 18.3193 10.5895 18.5808C10.708 18.8423 10.8384 19.0846 10.9808 19.3078H2.5ZM10 10.1923C10.55 10.1923 11.0208 9.99643 11.4125 9.60476C11.8042 9.21309 12 8.74226 12 8.19226C12 7.64226 11.8042 7.17143 11.4125 6.77976C11.0208 6.38809 10.55 6.19226 10 6.19226C9.45 6.19226 8.97917 6.38809 8.5875 6.77976C8.19583 7.17143 8 7.64226 8 8.19226C8 8.74226 8.19583 9.21309 8.5875 9.60476C8.97917 9.99643 9.45 10.1923 10 10.1923ZM14.4962 14.0038L16.7788 15.3308L19.0615 14.0038L16.7788 12.6923L14.4962 14.0038ZM17.375 18.9538L19.6152 17.66V14.923L17.375 16.2578V18.9538ZM13.9423 17.6635L16.1827 18.9788V16.2828L13.9423 14.9578V17.6635Z' fill='black'/%3E%3C/svg%3E%0A");
    height: 24px;
    width: 24px;
}

.referenzen-totalunternehmer-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.25 20.577V7.07703H7.25V3.07703H16.75V11.077H20.75V20.577H13.25V16.577H10.75V20.577H3.25ZM4.75 19.077H7.25V16.577H4.75V19.077ZM4.75 15.077H7.25V12.577H4.75V15.077ZM4.75 11.077H7.25V8.57703H4.75V11.077ZM8.75 15.077H11.25V12.577H8.75V15.077ZM8.75 11.077H11.25V8.57703H8.75V11.077ZM8.75 7.07703H11.25V4.57703H8.75V7.07703ZM12.75 15.077H15.25V12.577H12.75V15.077ZM12.75 11.077H15.25V8.57703H12.75V11.077ZM12.75 7.07703H15.25V4.57703H12.75V7.07703ZM16.75 19.077H19.25V16.577H16.75V19.077ZM16.75 15.077H19.25V12.577H16.75V15.077Z' fill='black'/%3E%3C/svg%3E%0A");
    height: 24px;
    width: 24px;
}

.referenzen-galerie-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
}

.projects-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1.5rem; 
    grid-row-gap: 3rem; 
}

.referenzen-uebersicht-image{
    min-height: 600px;
}

.status-item{
    transition: all 0.3s;
    opacity: 50% ;
}

.status-item.active{
    opacity: 100%;
    border-bottom: 1px solid black;
}

.filter-container::after{
    position: absolute;
    content: '';
    border-bottom: 2px solid #00000040;
    height: 1px;
    width: 100%;
    bottom: -1px;
}

.referenzen-uebersicht-text{
    min-height: 90px;
}

/* Dienstleistungen */

.dienstleistungen-link{
    opacity: 50%;
    transition: all 0.3s;
}

.dienstleistungen-link:hover{
    opacity: 100%;
}

.accordion-dienstleistungen .accordion-item{
    border-bottom: 1px solid black;
}

.accordion-dienstleistungen .accordion-button:not(.collapsed){
    background-color: transparent !important;
    color: black !important;
    box-shadow: none !important;
}

.accordion-dienstleistungen .accordion-button:focus{
    box-shadow: none !important;
}

/* Kontakt */

.fui-label{
    font-family: 'Helvetica Neue Medium' !important;
    font-size: 1.125rem !important;
    color: var(--color-black) !important;
}

.fui-input{
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    font-family: 'Helvetica Neue Roman' !important;
    font-size: 1.125rem !important;
    color: var(--color-black) !important;
    border-radius: 0px !important;
    border-bottom: 1px solid black !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 1.5rem !important;
}

.fui-submit{
    background-color: transparent !important;
    font-family: 'Helvetica Neue Roman' !important;
    color: var(--color-charcoal) !important;
    border: 1px solid var(--color-charcoal) !important;
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    padding-right: 3rem !important;
    padding-left: 3rem !important;
    font-size: 1.125rem !important;
    line-height: 1.3 !important;
    border-radius: 3rem !important;
    transition: all 0.3s;
}

.fui-submit:hover{
    background-color: var(--color-charcoal) !important;
    color: white !important;
    border: 1px solid var(--color-charcoal) !important;
}

.upload-button .fui-input{
    font-family: 'Helvetica Neue Roman' !important;
    font-size: 1.125rem !important;
    color: var(--color-black) !important;
    padding-bottom: 1rem !important;
}

#modalJobs textarea{
    margin-bottom: 0px !important;
}

/* Footer */

.footer-border{
    border-bottom: 1px solid #383838;
}

@media only screen and (max-width: 1500px) and (min-width: 1400px)  {

}

@media (max-width: 1600px) {

    .close-offcanvas {
        width: 200px;
        height: 200px;
    }

}

@media (max-width: 1440px) {

}

@media (max-width: 1200px) {
    .hero-arrow {
        height: 150px;
        width: 150px;
        transform: translate(3rem, -70%) !important;
    }

    .referenzen-grid, .projects-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .homepage-referenzen-image,
    .referenzen-uebersicht-image{
        height: 550px !important;
    }

    .referenzen-container{
        height: auto !important;
    }

    .offcanvas{
        width: 70vw !important;
    }

    .referenzen-uebersicht-text{
        min-height: auto;
        margin-bottom: 1rem;
    }
    
}

@media (max-width: 992px) {

    .unternehmen-images-grid{
        display: none !important;
    }

    .hero-arrow-projekte{
        background-image: url("data:image/svg+xml,%3Csvg width='306' height='306' viewBox='0 0 306 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='153' cy='153' r='152.5' stroke='white'/%3E%3Cpath d='M152.293 182.707C152.683 183.098 153.317 183.098 153.707 182.707L160.071 176.343C160.462 175.953 160.462 175.319 160.071 174.929C159.681 174.538 159.047 174.538 158.657 174.929L153 180.586L147.343 174.929C146.953 174.538 146.319 174.538 145.929 174.929C145.538 175.319 145.538 175.953 145.929 176.343L152.293 182.707ZM152 125L152 182L154 182L154 125L152 125Z' fill='white'/%3E%3C/svg%3E%0A");
        height: 100px;
        width: 100px;
        bottom: 3rem !important;
        display: inline-block;
        /* keep it centered horizontally */
        animation: bounce 1.5s infinite ease-in-out;
        will-change: transform;
    }
}

@media (max-width: 768px) {

    header {
        padding-top: 1.5rem;
        transition: all 0.3s;
    }

    .offcanvas{
        width: 100vw !important;
    }

    .close-mobile{
        background-image: url("data:image/svg+xml,%3Csvg width='306' height='306' viewBox='0 0 306 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='153' cy='153' r='152.5' stroke='white'/%3E%3Cline x1='130.354' y1='130.646' x2='175.354' y2='175.646' stroke='white'/%3E%3Cline x1='175.354' y1='131.354' x2='130.354' y2='176.354' stroke='white'/%3E%3C/svg%3E%0A");
        width: 50px;
        height: 50px;
    }

    .filter-container::after{
        display: none !important;
    }

}

@media (max-width: 576px) {

    .ca-logo,
    .ca-logo-dark {
        width: 100px;
        height: 40px;
    }

    #intro{
        scroll-margin-top: 4rem;
    }

    .homepage-banner{
        height: 300px;
    }

    .gradient-diensleistungen-homepage {
        background: linear-gradient(90deg, rgba(47, 47, 47, 1) 0%, rgba(47, 47, 47, 0.56) 50%);
    }

    .referenzen-text-mobile-padding{
        padding-left: 32px;
    }
}
