:root {
    --contentBoxedWidth: 1360px;

    --unip-immo-primary-color: #c89f67;
    --unip-manage-primary-color: #009AB1;
    --unip-energy-primary-color: #8FA83B;
}


/* urbanist-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 400;
  src: url('/files/uniplan/src/fonts/urbanist-v17-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* urbanist-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 700;
  src: url('/files/uniplan/src/fonts/urbanist-v17-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html, body {
    font-family: Urbanist;
    font-weight: 400;
}







body .headline_style_h2 h1,
body .headline_style_h2 h2,
body .headline_style_h2 h3,
body .headline_style_h2 h4,
body .headline_style_h2 h5,
body .headline_style_h2 h6,
body h1.headline_style_h2,
body h1.headline_style_h2,
body h2.headline_style_h2,
body h3.headline_style_h2,
body h4.headline_style_h2,
body h5.headline_style_h2,
body h6.headline_style_h2,
body .headline_style_h2 h1 p,
body .headline_style_h2 h2 p,
body .headline_style_h2 h3 p,
body .headline_style_h2 h4 p,
body .headline_style_h2 h5 p,
body .headline_style_h2 h6 p,
body h1.headline_style_h2 p,
body h1.headline_style_h2 p,
body h2.headline_style_h2 p,
body h3.headline_style_h2 p,
body h4.headline_style_h2 p,
body h5.headline_style_h2 p,
body h6.headline_style_h2 p {
    font-size: var(--h2-fontSize);
    line-height: 40px;
}

.ce_headline.headline_style_oversize_40px,
h1.headline_style_oversize_40px,
h2.headline_style_oversize_40px,
h3.headline_style_oversize_40px,
h4.headline_style_oversize_40px,
h5.headline_style_oversize_40px,
h6.headline_style_oversize_40px,
.h1.headline_style_oversize_40px,
.h2.headline_style_oversize_40px,
.h3.headline_style_oversize_40px,
.h4.headline_style_oversize_40px,
.h5.headline_style_oversize_40px,
.h6.headline_style_oversize_40px,
.ce_headline_extended.headline_style_oversize_40px h1,
.ce_headline_extended.headline_style_oversize_40px h2,
.ce_headline_extended.headline_style_oversize_40px h3,
.ce_headline_extended.headline_style_oversize_40px h4,
.ce_headline_extended.headline_style_oversize_40px h5,
.ce_headline_extended.headline_style_oversize_40px h6,
.ce_text.headline_style_oversize_40px h1,
.ce_text.headline_style_oversize_40px h2,
.ce_text.headline_style_oversize_40px h3,
.ce_text.headline_style_oversize_40px h4,
.ce_text.headline_style_oversize_40px h5,
.ce_text.headline_style_oversize_40px h6 {
    font-size: 40px;
    line-height: 40px;
}

.ce_headline.headline_style_oversize_60px,
h1.headline_style_oversize_60px,
h2.headline_style_oversize_60px,
h3.headline_style_oversize_60px,
h4.headline_style_oversize_60px,
h5.headline_style_oversize_60px,
h6.headline_style_oversize_60px,
.h1.headline_style_oversize_60px,
.h2.headline_style_oversize_60px,
.h3.headline_style_oversize_60px,
.h4.headline_style_oversize_60px,
.h5.headline_style_oversize_60px,
.h6.headline_style_oversize_60px,
.ce_headline_extended.headline_style_oversize_60px h1,
.ce_headline_extended.headline_style_oversize_60px h2,
.ce_headline_extended.headline_style_oversize_60px h3,
.ce_headline_extended.headline_style_oversize_60px h4,
.ce_headline_extended.headline_style_oversize_60px h5,
.ce_headline_extended.headline_style_oversize_60px h6,
.ce_text.headline_style_oversize_60px h1,
.ce_text.headline_style_oversize_60px h2,
.ce_text.headline_style_oversize_60px h3,
.ce_text.headline_style_oversize_60px h4,
.ce_text.headline_style_oversize_60px h5,
.ce_text.headline_style_oversize_60px h6 {
    font-size: 60px;
    line-height: 60px;
}

.ce_headline.headline_style_oversize_80px,
h1.headline_style_oversize_80px,
h2.headline_style_oversize_80px,
h3.headline_style_oversize_80px,
h4.headline_style_oversize_80px,
h5.headline_style_oversize_80px,
h6.headline_style_oversize_80px,
.h1.headline_style_oversize_80px,
.h2.headline_style_oversize_80px,
.h3.headline_style_oversize_80px,
.h4.headline_style_oversize_80px,
.h5.headline_style_oversize_80px,
.h6.headline_style_oversize_80px,
.ce_headline_extended.headline_style_oversize_80px h1,
.ce_headline_extended.headline_style_oversize_80px h2,
.ce_headline_extended.headline_style_oversize_80px h3,
.ce_headline_extended.headline_style_oversize_80px h4,
.ce_headline_extended.headline_style_oversize_80px h5,
.ce_headline_extended.headline_style_oversize_80px h6,
.ce_text.headline_style_oversize_80px h1,
.ce_text.headline_style_oversize_80px h2,
.ce_text.headline_style_oversize_80px h3,
.ce_text.headline_style_oversize_80px h4,
.ce_text.headline_style_oversize_80px h5,
.ce_text.headline_style_oversize_80px h6 {
    font-size: 80px;
    line-height: 80px;
}

.ce_headline.headline_style_oversize_140px,
h1.headline_style_oversize_140px,
h2.headline_style_oversize_140px,
h3.headline_style_oversize_140px,
h4.headline_style_oversize_140px,
h5.headline_style_oversize_140px,
h6.headline_style_oversize_140px,
.h1.headline_style_oversize_140px,
.h2.headline_style_oversize_140px,
.h3.headline_style_oversize_140px,
.h4.headline_style_oversize_140px,
.h5.headline_style_oversize_140px,
.h6.headline_style_oversize_140px,
.ce_headline_extended.headline_style_oversize_140px h1,
.ce_headline_extended.headline_style_oversize_140px h2,
.ce_headline_extended.headline_style_oversize_140px h3,
.ce_headline_extended.headline_style_oversize_140px h4,
.ce_headline_extended.headline_style_oversize_140px h5,
.ce_headline_extended.headline_style_oversize_140px h6,
.ce_text.headline_style_oversize_140px h1,
.ce_text.headline_style_oversize_140px h2,
.ce_text.headline_style_oversize_140px h3,
.ce_text.headline_style_oversize_140px h4,
.ce_text.headline_style_oversize_140px h5,
.ce_text.headline_style_oversize_140px h6 {
    font-size: 140px;
    line-height: 140px;
}

.ce_headline.headline_style_like_p,
h1.headline_style_like_p,
h2.headline_style_like_p,
h3.headline_style_like_p,
h4.headline_style_like_p,
h5.headline_style_like_p,
h6.headline_style_like_p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 15px;
}

h1.text_style_oversize_130px,
h2.text_style_oversize_130px,
h3.text_style_oversize_130px,
h4.text_style_oversize_130px,
h5.text_style_oversize_130px,
h6.text_style_oversize_130px,
p.text_style_oversize_130px,
span.text_style_oversize_130px {
    font-size: 130px !important;
    line-height: 130px !important;
}

h1.text_style_oversize_50px,
h2.text_style_oversize_50px,
h3.text_style_oversize_50px,
h4.text_style_oversize_50px,
h5.text_style_oversize_50px,
h6.text_style_oversize_50px,
p.text_style_oversize_50px,
span.text_style_oversize_50px {
    font-size: 50px !important;
    line-height: 50px !important;
}


@media only screen and (max-width: 767px) {
    body .headline_style_h2 h1,
    body .headline_style_h2 h2,
    body .headline_style_h2 h3,
    body .headline_style_h2 h4,
    body .headline_style_h2 h5,
    body .headline_style_h2 h6,
    body h1.headline_style_h2,
    body h1.headline_style_h2,
    body h2.headline_style_h2,
    body h3.headline_style_h2,
    body h4.headline_style_h2,
    body h5.headline_style_h2,
    body h6.headline_style_h2,
    body .headline_style_h2 h1 p,
    body .headline_style_h2 h2 p,
    body .headline_style_h2 h3 p,
    body .headline_style_h2 h4 p,
    body .headline_style_h2 h5 p,
    body .headline_style_h2 h6 p,
    body h1.headline_style_h2 p,
    body h1.headline_style_h2 p,
    body h2.headline_style_h2 p,
    body h3.headline_style_h2 p,
    body h4.headline_style_h2 p,
    body h5.headline_style_h2 p,
    body h6.headline_style_h2 p {
        font-size: 28px;
        line-height: 36px;
    }

    .ce_headline.headline_style_oversize_40px,
    h1.headline_style_oversize_40px,
    h2.headline_style_oversize_40px,
    h3.headline_style_oversize_40px,
    h4.headline_style_oversize_40px,
    h5.headline_style_oversize_40px,
    h6.headline_style_oversize_40px,
    .h1.headline_style_oversize_40px,
    .h2.headline_style_oversize_40px,
    .h3.headline_style_oversize_40px,
    .h4.headline_style_oversize_40px,
    .h5.headline_style_oversize_40px,
    .h6.headline_style_oversize_40px,
    .ce_headline_extended.headline_style_oversize_40px h1,
    .ce_headline_extended.headline_style_oversize_40px h2,
    .ce_headline_extended.headline_style_oversize_40px h3,
    .ce_headline_extended.headline_style_oversize_40px h4,
    .ce_headline_extended.headline_style_oversize_40px h5,
    .ce_headline_extended.headline_style_oversize_40px h6,
    .ce_text.headline_style_oversize_40px h1,
    .ce_text.headline_style_oversize_40px h2,
    .ce_text.headline_style_oversize_40px h3,
    .ce_text.headline_style_oversize_40px h4,
    .ce_text.headline_style_oversize_40px h5,
    .ce_text.headline_style_oversize_40px h6 {
        font-size: 30px;
        line-height: 30px;
        display: inline-block;
        width: 100%;
    }

    .ce_headline.headline_style_oversize_60px,
    h1.headline_style_oversize_60px,
    h2.headline_style_oversize_60px,
    h3.headline_style_oversize_60px,
    h4.headline_style_oversize_60px,
    h5.headline_style_oversize_60px,
    h6.headline_style_oversize_60px,
    .h1.headline_style_oversize_60px,
    .h2.headline_style_oversize_60px,
    .h3.headline_style_oversize_60px,
    .h4.headline_style_oversize_60px,
    .h5.headline_style_oversize_60px,
    .h6.headline_style_oversize_60px,
    .ce_headline_extended.headline_style_oversize_60px h1,
    .ce_headline_extended.headline_style_oversize_60px h2,
    .ce_headline_extended.headline_style_oversize_60px h3,
    .ce_headline_extended.headline_style_oversize_60px h4,
    .ce_headline_extended.headline_style_oversize_60px h5,
    .ce_headline_extended.headline_style_oversize_60px h6,
    .ce_text.headline_style_oversize_60px h1,
    .ce_text.headline_style_oversize_60px h2,
    .ce_text.headline_style_oversize_60px h3,
    .ce_text.headline_style_oversize_60px h4,
    .ce_text.headline_style_oversize_60px h5,
    .ce_text.headline_style_oversize_60px h6 {
        font-size: 40px;
        line-height: 40px;
        display: inline-block;
        width: 100%;
    }

    .ce_headline.headline_style_oversize_80px,
    h1.headline_style_oversize_80px,
    h2.headline_style_oversize_80px,
    h3.headline_style_oversize_80px,
    h4.headline_style_oversize_80px,
    h5.headline_style_oversize_80px,
    h6.headline_style_oversize_80px,
    .h1.headline_style_oversize_80px,
    .h2.headline_style_oversize_80px,
    .h3.headline_style_oversize_80px,
    .h4.headline_style_oversize_80px,
    .h5.headline_style_oversize_80px,
    .h6.headline_style_oversize_80px,
    .ce_headline_extended.headline_style_oversize_80px h1,
    .ce_headline_extended.headline_style_oversize_80px h2,
    .ce_headline_extended.headline_style_oversize_80px h3,
    .ce_headline_extended.headline_style_oversize_80px h4,
    .ce_headline_extended.headline_style_oversize_80px h5,
    .ce_headline_extended.headline_style_oversize_80px h6,
    .ce_text.headline_style_oversize_80px h1,
    .ce_text.headline_style_oversize_80px h2,
    .ce_text.headline_style_oversize_80px h3,
    .ce_text.headline_style_oversize_80px h4,
    .ce_text.headline_style_oversize_80px h5,
    .ce_text.headline_style_oversize_80px h6 {
        font-size: 50px;
        line-height: 50px;
        display: inline-block;
        width: 100%;
    }

    .ce_headline.headline_style_oversize_140px,
    h1.headline_style_oversize_140px,
    h2.headline_style_oversize_140px,
    h3.headline_style_oversize_140px,
    h4.headline_style_oversize_140px,
    h5.headline_style_oversize_140px,
    h6.headline_style_oversize_140px,
    .h1.headline_style_oversize_140px,
    .h2.headline_style_oversize_140px,
    .h3.headline_style_oversize_140px,
    .h4.headline_style_oversize_140px,
    .h5.headline_style_oversize_140px,
    .h6.headline_style_oversize_140px,
    .ce_headline_extended.headline_style_oversize_140px h1,
    .ce_headline_extended.headline_style_oversize_140px h2,
    .ce_headline_extended.headline_style_oversize_140px h3,
    .ce_headline_extended.headline_style_oversize_140px h4,
    .ce_headline_extended.headline_style_oversize_140px h5,
    .ce_headline_extended.headline_style_oversize_140px h6,
    .ce_text.headline_style_oversize_140px h1,
    .ce_text.headline_style_oversize_140px h2,
    .ce_text.headline_style_oversize_140px h3,
    .ce_text.headline_style_oversize_140px h4,
    .ce_text.headline_style_oversize_140px h5,
    .ce_text.headline_style_oversize_140px h6 {
        font-size: 70px;
        line-height: 70px;
        display: inline-block;
        width: 100%;
    }

    .ce_headline.headline_style_like_p,
    h1.headline_style_like_p,
    h2.headline_style_like_p,
    h3.headline_style_like_p,
    h4.headline_style_like_p,
    h5.headline_style_like_p,
    h6.headline_style_like_p {
        font-size: 18px;
        line-height: 26px;
        font-weight: 400;
        margin-bottom: 15px;
    }

    h1.text_style_oversize_130px,
    h2.text_style_oversize_130px,
    h3.text_style_oversize_130px,
    h4.text_style_oversize_130px,
    h5.text_style_oversize_130px,
    h6.text_style_oversize_130px,
    p.text_style_oversize_130px,
    span.text_style_oversize_130px {
        font-size: 65px !important;
        line-height: 65px !important;
        display: inline-block;
        width: 100%;
    }

    h1.text_style_oversize_50px,
    h2.text_style_oversize_50px,
    h3.text_style_oversize_50px,
    h4.text_style_oversize_50px,
    h5.text_style_oversize_50px,
    h6.text_style_oversize_50px,
    p.text_style_oversize_50px,
    span.text_style_oversize_50px {
        font-size: 30px !important;
        line-height: 30px !important;
        display: inline-block;
        width: 100%;
    }
}


@media only screen and (max-width: 1024px) {
    body .headline_style_h2 h1,
    body .headline_style_h2 h2,
    body .headline_style_h2 h3,
    body .headline_style_h2 h4,
    body .headline_style_h2 h5,
    body .headline_style_h2 h6,
    body h1.headline_style_h2,
    body h1.headline_style_h2,
    body h2.headline_style_h2,
    body h3.headline_style_h2,
    body h4.headline_style_h2,
    body h5.headline_style_h2,
    body h6.headline_style_h2,
    body .headline_style_h2 h1 p,
    body .headline_style_h2 h2 p,
    body .headline_style_h2 h3 p,
    body .headline_style_h2 h4 p,
    body .headline_style_h2 h5 p,
    body .headline_style_h2 h6 p,
    body h1.headline_style_h2 p,
    body h1.headline_style_h2 p,
    body h2.headline_style_h2 p,
    body h3.headline_style_h2 p,
    body h4.headline_style_h2 p,
    body h5.headline_style_h2 p,
    body h6.headline_style_h2 p {
        font-size: 28px;
        line-height: 36px;
    }

    .ce_headline.headline_style_oversize_40px,
    h1.headline_style_oversize_40px,
    h2.headline_style_oversize_40px,
    h3.headline_style_oversize_40px,
    h4.headline_style_oversize_40px,
    h5.headline_style_oversize_40px,
    h6.headline_style_oversize_40px,
    .h1.headline_style_oversize_40px,
    .h2.headline_style_oversize_40px,
    .h3.headline_style_oversize_40px,
    .h4.headline_style_oversize_40px,
    .h5.headline_style_oversize_40px,
    .h6.headline_style_oversize_40px,
    .ce_headline_extended.headline_style_oversize_40px h1,
    .ce_headline_extended.headline_style_oversize_40px h2,
    .ce_headline_extended.headline_style_oversize_40px h3,
    .ce_headline_extended.headline_style_oversize_40px h4,
    .ce_headline_extended.headline_style_oversize_40px h5,
    .ce_headline_extended.headline_style_oversize_40px h6,
    .ce_text.headline_style_oversize_40px h1,
    .ce_text.headline_style_oversize_40px h2,
    .ce_text.headline_style_oversize_40px h3,
    .ce_text.headline_style_oversize_40px h4,
    .ce_text.headline_style_oversize_40px h5,
    .ce_text.headline_style_oversize_40px h6 {
        font-size: 30px;
        line-height: 30px;
        display: inline-block;
        width: 100%;
    }

    .ce_headline.headline_style_oversize_60px,
    h1.headline_style_oversize_60px,
    h2.headline_style_oversize_60px,
    h3.headline_style_oversize_60px,
    h4.headline_style_oversize_60px,
    h5.headline_style_oversize_60px,
    h6.headline_style_oversize_60px,
    .h1.headline_style_oversize_60px,
    .h2.headline_style_oversize_60px,
    .h3.headline_style_oversize_60px,
    .h4.headline_style_oversize_60px,
    .h5.headline_style_oversize_60px,
    .h6.headline_style_oversize_60px,
    .ce_headline_extended.headline_style_oversize_60px h1,
    .ce_headline_extended.headline_style_oversize_60px h2,
    .ce_headline_extended.headline_style_oversize_60px h3,
    .ce_headline_extended.headline_style_oversize_60px h4,
    .ce_headline_extended.headline_style_oversize_60px h5,
    .ce_headline_extended.headline_style_oversize_60px h6,
    .ce_text.headline_style_oversize_60px h1,
    .ce_text.headline_style_oversize_60px h2,
    .ce_text.headline_style_oversize_60px h3,
    .ce_text.headline_style_oversize_60px h4,
    .ce_text.headline_style_oversize_60px h5,
    .ce_text.headline_style_oversize_60px h6 {
        font-size: 50px;
        line-height: 50px;
        display: inline-block;
        width: 100%;
    }

    .ce_headline.headline_style_oversize_80px,
    h1.headline_style_oversize_80px,
    h2.headline_style_oversize_80px,
    h3.headline_style_oversize_80px,
    h4.headline_style_oversize_80px,
    h5.headline_style_oversize_80px,
    h6.headline_style_oversize_80px,
    .h1.headline_style_oversize_80px,
    .h2.headline_style_oversize_80px,
    .h3.headline_style_oversize_80px,
    .h4.headline_style_oversize_80px,
    .h5.headline_style_oversize_80px,
    .h6.headline_style_oversize_80px,
    .ce_headline_extended.headline_style_oversize_80px h1,
    .ce_headline_extended.headline_style_oversize_80px h2,
    .ce_headline_extended.headline_style_oversize_80px h3,
    .ce_headline_extended.headline_style_oversize_80px h4,
    .ce_headline_extended.headline_style_oversize_80px h5,
    .ce_headline_extended.headline_style_oversize_80px h6,
    .ce_text.headline_style_oversize_80px h1,
    .ce_text.headline_style_oversize_80px h2,
    .ce_text.headline_style_oversize_80px h3,
    .ce_text.headline_style_oversize_80px h4,
    .ce_text.headline_style_oversize_80px h5,
    .ce_text.headline_style_oversize_80px h6 {
        font-size: 60px;
        line-height: 60px;
        display: inline-block;
        width: 100%;
    }

    .ce_headline.headline_style_oversize_140px,
    h1.headline_style_oversize_140px,
    h2.headline_style_oversize_140px,
    h3.headline_style_oversize_140px,
    h4.headline_style_oversize_140px,
    h5.headline_style_oversize_140px,
    h6.headline_style_oversize_140px,
    .h1.headline_style_oversize_140px,
    .h2.headline_style_oversize_140px,
    .h3.headline_style_oversize_140px,
    .h4.headline_style_oversize_140px,
    .h5.headline_style_oversize_140px,
    .h6.headline_style_oversize_140px,
    .ce_headline_extended.headline_style_oversize_140px h1,
    .ce_headline_extended.headline_style_oversize_140px h2,
    .ce_headline_extended.headline_style_oversize_140px h3,
    .ce_headline_extended.headline_style_oversize_140px h4,
    .ce_headline_extended.headline_style_oversize_140px h5,
    .ce_headline_extended.headline_style_oversize_140px h6,
    .ce_text.headline_style_oversize_140px h1,
    .ce_text.headline_style_oversize_140px h2,
    .ce_text.headline_style_oversize_140px h3,
    .ce_text.headline_style_oversize_140px h4,
    .ce_text.headline_style_oversize_140px h5,
    .ce_text.headline_style_oversize_140px h6 {
        font-size: 90px;
        line-height: 90px;
        display: inline-block;
        width: 100%;
    }

    /*
    .ce_headline.headline_style_like_p,
    h1.headline_style_like_p,
    h2.headline_style_like_p,
    h3.headline_style_like_p,
    h4.headline_style_like_p,
    h5.headline_style_like_p,
    h6.headline_style_like_p {
        font-size: 18px;
        line-height: 26px;
        font-weight: 400;
        margin-bottom: 15px;
    }
    */

    h1.text_style_oversize_130px,
    h2.text_style_oversize_130px,
    h3.text_style_oversize_130px,
    h4.text_style_oversize_130px,
    h5.text_style_oversize_130px,
    h6.text_style_oversize_130px,
    p.text_style_oversize_130px,
    span.text_style_oversize_130px {
        font-size: 85px !important;
        line-height: 85px !important;
        display: inline-block;
        width: 100%;
    }

    h1.text_style_oversize_50px,
    h2.text_style_oversize_50px,
    h3.text_style_oversize_50px,
    h4.text_style_oversize_50px,
    h5.text_style_oversize_50px,
    h6.text_style_oversize_50px,
    p.text_style_oversize_50px,
    span.text_style_oversize_50px {
        font-size: 40px !important;
        line-height: 40px !important;
        display: inline-block;
        width: 100%;
    }


    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline,
    h1 > p, h2 > p, h3 > p, h4 > p, h5 > p, h6 > p, .h1 > p, .h2 > p, .h3 > p, .h4 > p, .h5 > p, .h6 > p, .font_headline > p {
        hyphens: auto;
        -webkit-hyphens: none;
        -ms-hyphens: none;
    }
}



#main a:not(.hyperlink_txt) {
    color: var(--accentColor);
    text-decoration: underline;
}
body.page-color-immo #main a:not(.hyperlink_txt) {
    color: var(--unip-immo-primary-color);
}
body.page-color-energy #main a:not(.hyperlink_txt) {
    color: var(--unip-energy-primary-color);
}
body.page-color-manage #main a:not(.hyperlink_txt) {
    color: var(--unip-manage-primary-color);
}

#main .txt-color-white a:not(.hyperlink_txt) {
    color: #fff;
}





.bg-gradient-left-top {
    background: linear-gradient(107deg, var(--accentColor) 14.63%, #fff 100%);
}
.bg-gradient-right-bottom {
    background: linear-gradient(107deg, #fff -21.96%, var(--accentColor) 100%);
}
.bg-gradient-right-bottom-light {
    background: linear-gradient(160deg, #fff 7%, rgb(117, 34, 112, 0.7) 115.46%);
}
.bg-gradient-bottom {
    background: linear-gradient(180deg, #fff 0%, var(--accentColor) 100%);
}

body.page-color-immo .bg-gradient-left-top {
    background: linear-gradient(107deg, var(--unip-immo-primary-color) 14.63%, #fff 100%);
}
body.page-color-immo .bg-gradient-right-bottom {
    background: linear-gradient(107deg, #fff -21.96%, var(--unip-immo-primary-color) 100%);
}
body.page-color-immo .bg-gradient-right-bottom-light {
    background: linear-gradient(160deg, #fff 25.47%, rgb(200, 159, 103, 0.4) 115.46%);
}
body.page-color-immo .bg-gradient-bottom {
    background: linear-gradient(180deg, #fff 0%, var(--unip-immo-primary-color) 100%);
}

body.page-color-manage .bg-gradient-left-top {
    background: linear-gradient(107deg, var(--unip-manage-primary-color) 14.63%, #fff 100%);
}
body.page-color-manage .bg-gradient-right-bottom {
    background: linear-gradient(107deg, #fff -21.96%, var(--unip-manage-primary-color) 100%);
}
body.page-color-manage .bg-gradient-right-bottom-light {
    background: linear-gradient(160deg, #fff 25.47%, rgb(0, 154, 177, 0.4) 115.46%);
}
body.page-color-manage .bg-gradient-bottom {
    background: linear-gradient(180deg, #fff 0%, var(--unip-manage-primary-color) 100%);
}

body.page-color-energy .bg-gradient-left-top {
    background: linear-gradient(107deg, var(--unip-energy-primary-color) 14.63%, #fff 100%);
}
body.page-color-energy .bg-gradient-right-bottom {
    background: linear-gradient(107deg, #fff -21.96%, var(--unip-energy-primary-color) 100%);
}
body.page-color-energy .bg-gradient-right-bottom-light {
    background: linear-gradient(160deg, #fff 25.47%, rgb(143, 168, 59, 0.4) 115.46%);
}
body.page-color-energy .bg-gradient-bottom {
    background: linear-gradient(180deg, #fff 0%, var(--unip-energy-primary-color) 100%);
}



body.page-color-immo .txt-color-page {
    color: var(--unip-immo-primary-color) !important;
}
body.page-color-manage .txt-color-page {
    color: var(--unip-manage-primary-color) !important;
}
body.page-color-energy .txt-color-page {
    color: var(--unip-energy-primary-color) !important;
}









.header .inside {
    background-color: var(--secondColor);
    border-radius: 60px;
    margin-top: 30px;
    max-width: calc(var(--contentBoxedWidth) - (var(--contentPaddingLeftRight) * 2));
    padding-left: 90px;
    padding-right: 90px;
}

body.page-color-immo .header .inside {
    background-color: var(--unip-immo-primary-color);
}

body.page-color-manage .header .inside {
    background-color: var(--unip-manage-primary-color);
}

body.page-color-energy .header .inside {
    background-color: var(--unip-energy-primary-color);
}

.header.cloned {
    box-shadow: none;
}

.logo a {
    background-position: left 12px;
}

@media only screen and (min-width: 768px) {
    .logo a {
      background-position: left 19px;
    }
}

.header .mainmenu ul li a.menu_highlight {
    font-weight: 700;
}

.header .mod_langswitcher {
    display: none;

    margin-top: 1px;
}

#mmenu .mod_langswitcher {
    display: none;
}




ul.has_ticks,
.ce_text ul.has_ticks li,
.ce_personio_job .jobDescriptions .ce_text ul,
.ce_personio_job .jobDescriptions .ce_text ul li {
    list-style-type: none !important;
}

ul.has_ticks,
.ce_personio_job .jobDescriptions .ce_text ul {
    padding-left: 45px;
}

ul.has_ticks li,
.ce_personio_job .jobDescriptions .ce_text ul li {
    margin-bottom: 15px;
}

ul.has_ticks li > .check-mark,
.ce_personio_job .jobDescriptions .ce_text ul li > .check-mark {
    display: block;
    width: 20px;
    height: 15px;
    position: absolute;
    left: -44px;
    top: calc(50% - 14px);
    color: var(--accentColor);
}

body.page-color-immo ul.has_ticks li > .check-mark {
    color: var(--unip-immo-primary-color);
}

body.page-color-manage ul.has_ticks li > .check-mark {
    color: var(--unip-manage-primary-color);
}

body.page-color-energy ul.has_ticks li > .check-mark {
    color: var(--unip-energy-primary-color);
}

@media only screen and (max-width: 767px) {
    ul.has_ticks,
    .ce_personio_job .jobDescriptions .ce_text ul {
        padding-left: 35px;
    }

    ul.has_ticks li > .check-mark,
    .ce_personio_job .jobDescriptions .ce_text ul li > .check-mark {
        left: -34px
    }
}







@media only screen and (max-width: 767px) {
    .column[class*="col_"], .autogrid_grid .column {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 25px;
    }
}






/* elements */
.ce_bgimage.fullscreen-image > .ce_bgimage-outer > .ce_bgimage-inside {
    height: 100%;
    position: static;
}

.ce_bgimage.fullscreen-image .ce_bgimage-outer .ce_bgimage-outer {
    height: auto;
}

.ce_bgimage.white_rect_header .ce_bgimage-image {
    overflow: hidden;
}

.ce_bgimage.white_rect_header .ce_bgimage-image > span {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

.ce_bgimage.white_rect_header .ce_bgimage-image .white_rect_header_bg {
    display: block;
    position: absolute;
    bottom: -430px;
    height: 800px;
    width: 2000px;
    background-color: #fff;
    left: calc(50vw - 2000px);
    transform: rotate(-21deg);
}

.ce_bgimage.white_rect_header .ce_bgimage-inside > div {
    position: absolute;
    bottom: 130px;
    max-width: 570px;
}

.ce_bgimage.white_rect_header .ce_bgimage-inside > div .ce_headline.headline_style_like_p {
    font-size: 24px;
    line-height: 32px;
}

@media only screen and (max-width: 767px) {
    .ce_bgimage.fullscreen-image.white_rect_header {
        height: 100vh !important;
    }

    .ce_bgimage.white_rect_header .ce_bgimage-image .white_rect_header_bg {
        bottom: -580px;
        left: -1460px;
    }

    .ce_bgimage.white_rect_header .ce_bgimage-inside > div {
        bottom: 10px;
        max-width: 480px;
        left: 20px;
        right: 20px;
    }

    .ce_bgimage.white_rect_header .ce_bgimage-inside > div .ce_headline.headline_style_like_p {
        font-size: 22px;
        line-height: 30px;
    }
}

/*
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .ce_bgimage.white_rect_header .ce_bgimage-image .white_rect_header_bg  {
        left: calc(70vw - 2000px);
  }
}

@media only screen and (min-width: 1024px) {
  .ce_bgimage.white_rect_header .ce_bgimage-image .white_rect_header_bg  {
        left: calc(50vw - 2000px);
  }
}*/

@media only screen and (min-width: 768px) and (max-width: 1359px) {
    .ce_bgimage.white_rect_header .ce_bgimage-image .white_rect_header_bg  {
        left: -1300px;
    }
}


.ce_bgimage.is_infobox {
    text-align: center;
    padding: 90px 100px 70px 100px;
}

.ce_bgimage.is_infobox .ce_bgimage-image {
    background-size: 108px;
    background-position: right top;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .ce_bgimage.is_infobox .ce_bgimage-image, .article-pb.parallax {
        background-size: 75px !important;
        background-position: right top !important;
    }
}

@media only screen and (max-width: 767px) {
    .ce_bgimage.is_infobox {
        padding: 40px 0 0 0;
    }

    .ce_bgimage.is_infobox .ce_bgimage-image {
        background-size: 54px;
    }

    /*
    .ce_bgimage.is_infobox .ce_image.h-align-right {
        text-align: inherit;
    }
    */

    .ce_bgimage.is_infobox .column.align_center_top .ce_image img {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 1024px) {
    .ce_bgimage.is_infobox {
        text-align: center;
        padding: 60px 40px 40px 40px;
    }
}




.ce_bgimage.is_iconbox {
    padding: 20px 20px 5px 20px;
    border-radius: 20px;
}

.ce_bgimage.is_iconbox .ce_bgimage-inside {
    padding: 0 !important;
}

.ce_bgimage.is_iconbox .ce_headline {
    margin-top: 20px;
    margin-bottom: 20px;
}

.ce_bgimage.rounded_no_padding {
    border-radius: 20px;
    overflow: hidden;
}

.ce_bgimage.rounded_no_padding .ce_bgimage-inside .column.align_right_center > .attributes {
    position: relative;
    right: -40px;
}

.ce_bgimage.rounded_no_padding .ce_bgimage-inside img {
    border-radius: 0 !important;
}

/*
.ce_bgimage.rounded_no_padding .ce_bgimage-inside .align_right_center img {
    border-radius: 0 20px 20px 0 !important;
}
*/

.ce_bgimage.rounded_no_padding .ce_bgimage-inside .align_left_center img {
    border-radius: 20px 0 0 20px !important;
}

@media only screen and (min-width: 1025px) and (max-width: 1269px) {
    .ce_bgimage.rounded_no_padding .ce_bgimage-inside .column.align_right_center > .attributes img {
        max-width: none;
    }
}

@media only screen and (max-width: 1024px) {
    .ce_bgimage.rounded_no_padding .ce_bgimage-inside .column.align_right_center > .attributes {
        right: auto;
        left: -20px;
        top: -25px;
        margin-bottom: -50px;
        width: calc(100% + 40px);
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .ce_bgimage.rounded_no_padding .ce_bgimage-inside .column.align_right_center > .attributes {
        left: -40px;
        width: calc(100% + 80px);
        top: 0;
    }

    .ce_bgimage.rounded_no_padding .ce_bgimage-inside .column.align_right_center > .attributes img {
        width: 100%;
    }
}


.mod_article.fullwidth-boxed .ce_bgimage.bg-gradient-left-top,
.mod_article.fullwidth-boxed .ce_bgimage.bg-gradient-right-bottom,
.mod_article.fullwidth-boxed .ce_bgimage.bg-gradient-right-bottom-light,
.mod_article.fullwidth-boxed .ce_bgimage.bg-gradient-bottom {
    border-radius: 40px;
}

.ce_headline_extended > * > span {
    display: block;
    font-size: 24px;
    line-height: 32px;
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .ce_headline_extended > * > span {
        font-size: 20px;
        line-height: 28px;
    }
}

body.page-color-immo .ce_headline_extended .color-accent {
    color: var(--unip-immo-primary-color);
}

body.page-color-manage .ce_headline_extended .color-accent {
    color: var(--unip-manage-primary-color);
}

body.page-color-energy .ce_headline_extended .color-accent {
    color: var(--unip-energy-primary-color);
}

.ce_hyperlink a,
form.style7 input.submit,
form.style7 button.submit {
    border-radius: 40px;
}

.ce_hyperlink.btn-accent-outline.outline-manage a {
    border-color: var(--unip-manage-primary-color);
    color: var(--unip-manage-primary-color);
    background-color: transparent;
}

.ce_hyperlink.btn-accent-outline.outline-immo a {
    border-color: var(--unip-immo-primary-color);
    color: var(--unip-immo-primary-color);
    background-color: transparent;
}

.ce_hyperlink.btn-accent-outline.outline-energy a {
    border-color: var(--unip-energy-primary-color);
    color: var(--unip-energy-primary-color);
    background-color: transparent;
}

body.page-color-immo .ce_hyperlink.btn-accent-outline a {
    border-color: var(--unip-immo-primary-color);
    color: var(--unip-immo-primary-color);
    background-color: transparent;
}

body.page-color-manage .ce_hyperlink.btn-accent-outline a {
    border-color: var(--unip-manage-primary-color);
    color: var(--unip-manage-primary-color);
    background-color: transparent;
}

body.page-color-energy .ce_hyperlink.btn-accent-outline a {
    border-color: var(--unip-energy-primary-color);
    color: var(--unip-energy-primary-color);
    background-color: transparent;
}






.ce_hyperlink a:hover {
    opacity: 1;
}

.ce_hyperlink.btn-accent-outline a:hover {
    color: #fff;
    background-color: var(--accentColor);
}

.ce_hyperlink.btn-second-outline a:hover {
    color: #fff;
    background-color: var(--secondColor);
}

.ce_hyperlink.btn-accent-outline.outline-manage a:hover,
body.page-color-manage .ce_hyperlink.btn-accent-outline a:hover {
    color: #fff;
    background-color: var(--unip-manage-primary-color);
}

.ce_hyperlink.btn-accent-outline.outline-immo a:hover,
body.page-color-immo .ce_hyperlink.btn-accent-outline a:hover {
    color: #fff;
    background-color: var(--unip-immo-primary-color);
}

.ce_hyperlink.btn-accent-outline.outline-energy a:hover,
body.page-color-energy .ce_hyperlink.btn-accent-outline a:hover {
    color: #fff;
    background-color: var(--unip-energy-primary-color);
}

.ce_hyperlink.btn-white-outline a:hover {
    color: var(--secondColor);
    background-color: #fff;
}

.ce_hyperlink.smaller_font a {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 12px;
}






.ce_divider_extended.version3.invert {
    background-color: #fff;
}

#main .image_container img {
    border-radius: 40px;
}

#main .image_container img.ma-image {
    border-radius: 20px;
}

#main .ce_icon_text .image_container img {
    border-radius: 0;
}

.image_container .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    font-size: 22px;
    line-height: 30px;
    padding: 12px 40px;
    margin-top: 0;
    border-radius: 0 0 40px 40px;
}



img.fact-icon {
    width: 160px !important;
    height: auto !important;
    margin-bottom: 20px;
}

img.fact-icon-medium {
    width: 114px !important;
    height: auto !important;
}

img.fact-icon-small {
    width: 65px !important;
    height: auto !important;
}

img.fact-icon-even-smaller {
    width: 26px !important;
    height: auto !important;
}





#home_hero,
#home_hero > .ce_bgimage-outer,
#home_hero > .ce_bgimage-outer > .ce_bgimage-inside {
    min-height: 100vh;
}

#home_hero > .ce_bgimage-outer > .ce_bgimage-inside > .autogrid_row {
    margin-bottom: -120px;
}

#home_hero > .ce_bgimage-outer > .ce_bgimage-inside {
display: flex;
flex-direction: column;
justify-content: space-between;
}

#home_hero > .ce_bgimage-outer > .ce_bgimage-inside > .ce_image:last-child {
    width: 100vw;
    position: relative;
    left: calc((100vw - 1280px) / 2 * -1);
}

#home_hero > .ce_bgimage-outer > .ce_bgimage-inside > .ce_image:last-child img {
    width: 100vw;
    margin-bottom: -30px;
    max-width: 2160px;
}

@media only screen and (min-height: 1700px) {
    #home_hero,
    #home_hero > .ce_bgimage-outer,
    #home_hero > .ce_bgimage-outer > .ce_bgimage-inside {
        min-height: auto;
        max-height: 1700px;
    }
}

@media only screen and (max-width: 1359px) {
    #home_hero > .ce_bgimage-outer > .ce_bgimage-inside > .ce_image:last-child {
        left: -40px;
    }
}

@media only screen and (max-width: 767px) {
    #home_hero > .ce_bgimage-outer > .ce_bgimage-inside > .ce_image:last-child {
        left: -20px;
    }
}

@media only screen and (max-width: 767px) and (max-height: 800px) {
    #home_hero,
    #home_hero > .ce_bgimage-outer,
    #home_hero > .ce_bgimage-outer > .ce_bgimage-inside {
        min-height: 880px;
    }
}






/*
img.home_pillars {
    width: 547px !important;
    height: auto !important;
}
*/

img.home_pillar_energy {
    max-width: 406px !important;
    height: auto;
}

img.home_pillar_immo {
    max-width: 371px !important;
    height: auto;
}

img.home_pillar_manage {
    max-width: 327px !important;
    height: auto;
}

@media only screen and (max-width: 1359px) and (min-width: 768px) {
    #home_pillars > .attributes > .same-height-wrap > .ce_shift_wrapper_start {
        transform: translateX(-20px) !important;
    }

    #home_pillars > .attributes > .same-height-wrap > .ce_shift_wrapper_start {
        transform: translateX(-20px) !important;
    }

    #home_pillars > .attributes > .same-height-wrap > .ce_shift_wrapper_start img {
        width: 100%;
    }

    img.home_pillar_energy {
        max-width: 296px !important;
    }

    img.home_pillar_immo {
        max-width: 291px !important;
    }

    img.home_pillar_manage {
        max-width: 267px !important;
    }





}

@media only screen and (max-width: 767px) {
    #home_pillars .ce_shift_wrapper_start[data-position-absolute-mob="none"] {
        position: relative;
    }
}

@media only screen and (max-width: 529px) {
    img.home_pillar_energy {
        max-width: 56.6vw !important;
    }

    img.home_pillar_immo {
        max-width: 50vw !important;
    }

    img.home_pillar_manage {
        max-width: 41.7vw !important;
    }
}





.load_more_container > .ce_hyperlink {
    margin-top: 25px;
}

.load_more_container > .elements {
    overflow: hidden;
    max-height: 0;
    transition: all 1s ease-in-out;
}

.load_more_container.open > .elements {
    max-height: 10000px;
}

.load_more_container.open > .ce_hyperlink {
    display: none;
}







.ce_countup .headline {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 60px;
    line-height: 60px;
}

.ce_countup .text > *,
.ce_countup .text-after > * {
    font-size: 28px;
    line-height: 36px;
}

.ce_countup.style3 .headline {
    font-size: 130px;
    line-height: 112px;
    color: var(--accentColor);
    margin-top: 0;
}

body.page-color-energy .ce_countup.style3 .headline {
    color: var(--unip-energy-primary-color);
}

body.page-color-immo .ce_countup.style3 .headline {
    color: var(--unip-immo-primary-color);
}

body.page-color-manage .ce_countup.style3 .headline {
    color: var(--unip-manage-primary-color);
}

@media only screen and (max-width: 1024px) {
    .ce_countup .headline {
        font-size: 50px;
        line-height: 50px;
    }

    .ce_countup.style3 .headline {
        font-size: 100px;
        line-height: 82px;
    }

    .ce_countup .text > *,
    .ce_countup .text-after > * {
        font-size: 26px;
        line-height: 34px;
    }
}

@media only screen and (max-width: 767px) {
    .ce_countup .headline {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 40px;
        line-height: 40px;
    }

    .ce_countup.style3 .headline {
        font-size: 65px;
        line-height: 47px;
    }

    .ce_countup .text > *,
    .ce_countup .text-after > * {
        font-size: 24px;
        line-height: 32px;
    }
}



@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .ce_icon_text {
        flex-wrap: wrap;
    }

}

.ce_icon_text[data-icon-pos="before"] .icon {
    margin-right: 12px;
    flex-shrink: 0;
}




.ce_vertical_spacer.sp-xxxl {
    height: 34vmin;
}




.ce_tabs .tabs.horizontal ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}

.ce_tabs .tabs.horizontal li {
    padding: 0;
    margin-left: 18px;
    margin-right: 18px;
    font-size: 28px;
    line-height: 40px;
}

.ce_tabs .tabs.horizontal li > span {
    border-bottom: 3px solid transparent;
}

.ce_tabs .tabs.horizontal ul li.active {
    border-radius: 0;
    background-color: transparent;
    color: #fff;
}

.ce_tabs .tabs.horizontal ul li.active > span {
    border-color: #fff;
}

.ce_tabs .tabs.horizontal ul li:hover > span {
    opacity: 1;
    border-color: #fff;
}

.ce_tabs .tabs.horizontal ul li:hover span, .ce_tabs .tabs.horizontal ul li.active span {
    color: #fff;
}

body .ce_tabs .tabs.horizontal  ul li:hover span.jobs-immobilien,
body .ce_tabs .tabs.horizontal  ul li.active span.jobs-immobilien {
    color: var(--unip-immo-primary-color);
}

body .ce_tabs .tabs.horizontal  ul li:hover span.jobs-management,
body .ce_tabs .tabs.horizontal  ul li.active span.jobs-management {
    color: var(--unip-manage-primary-color);
}

body .ce_tabs .tabs.horizontal  ul li:hover span.jobs-energy,
body .ce_tabs .tabs.horizontal  ul li.active span.jobs-energy {
    color: var(--unip-energy-primary-color);
}

@media only screen and (max-width: 1219px) {
    .ce_tabs .tabs.horizontal {
        margin-top: 20px;
    }

    .ce_tabs .tabs.horizontal li {
        flex-basis: 36%;
    }

    .ce_tabs .tabs.horizontal li span {
        display: inline-block;
        text-align: center;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 767px) {
    .ce_tabs .tabs.horizontal ul {
        flex-direction: column;
    }
    
    .ce_tabs .tabs.horizontal li {
        display: list-item !important;
        width: auto !important; 
    }
}








.ce_personio_jobs {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ce_personio_jobs .job {
    width: calc(50% - 10px);
    background-color: #fff;
    margin-bottom: 20px;
}

.ce_personio_jobs .job h3 {
    margin-bottom: 0;
}

.ce_personio_jobs .job h3,
.ce_personio_jobs .job h3 a:not(.ce_hyperlink a) {
    color: var(--secondColor) !important;
    font-size: 20px;
    line-height: 40px;
}    

.ce_personio_jobs .job h3 a:not(.ce_hyperlink a) {
    display: block;
    padding: 17px 20px;
    border-left: 6px solid var(--accentColor) !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
}

.ce_personio_jobs .job.is_energy h3 a:not(.ce_hyperlink a) {
    border-color: var(--unip-energy-primary-color) !important;
}

.ce_personio_jobs .job.is_manage h3 a:not(.ce_hyperlink a) {
    border-color: var(--unip-manage-primary-color) !important;
}

.ce_personio_jobs .job.is_immo h3 a:not(.ce_hyperlink a) {
    border-color: var(--unip-immo-primary-color) !important;
}

.ce_personio_jobs .job h3 a:not(.ce_hyperlink a):hover {
    border-left-width: 52px !important;
}

.ce_personio_jobs .job.is_general {
    order: -1;
    width: 100%;
}

.ce_personio_jobs .no_jobs {
    text-align: center;
    width: 100%;
    font-weight: 700;
}

@media only screen and (max-width: 767px) {
    .ce_personio_jobs .job {
        width: 100%;
    }
}






.ce_personio_job h1 {
    font-size: 60px;
    line-height: 72px;
    text-align: center;
    margin-bottom: 100px;
}

.ce_personio_job .content_wrap {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.ce_personio_job .short_facts {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}

.ce_personio_job .short_facts .single_fact {
    width: calc(50% - 10px);
    margin-bottom: 35px;
}

.ce_personio_job .short_facts .single_fact p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 0;
}

.ce_personio_job .short_facts .single_fact .fact_title {
    opacity: 0.5;
}

.ce_personio_job .short_facts .single_fact .fact_value {
    font-weight: 700;
}

.ce_personio_job .jobDescriptions h2 {
    font-size: 60px;
    line-height: 72px;
    margin-top: 100px;
}

.ce_personio_job .jobDescriptions .ce_text,
.ce_personio_job .jobDescriptions .ce_text li,
.ce_personio_job .jobDescriptions .ce_text span {
    font-family: 'Urbanist' !important;
}

.ce_personio_job .links {
    padding-top: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ce_personio_job .links .hyperlink_txt {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .ce_personio_job h1,
    .ce_personio_job .jobDescriptions h2 {
        font-size: 40px;
        line-height: 52px;
    }

    .ce_personio_job h1 {
        margin-bottom: 50px;
    }
    
    .ce_personio_job .jobDescriptions h2 {
        margin-top: 50px;
    }

    .ce_personio_job .links {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding-top: 40px;
    }

    .ce_personio_job .links .ce_hyperlink-extended {
        margin-bottom: 25px;
    }
}










.ce_text_image_bar {
    background-color: transparent;
}

.ce_text_image_bar .inside {
    flex-wrap: nowrap;
}

.ce_text_image_bar.txt_left .inside {
    flex-direction: row-reverse;
}

.ce_text_image_bar .textbox,
.ce_text_image_bar .imagebox {
    flex-basis: auto;
}

.ce_text_image_bar.txt_right .imagebox,
.ce_text_image_bar.txt_left .imagebox {
    width: 57.34%;
    height: auto;
    padding-bottom: 42.96%;
    position: relative;
    border-radius: 40px;
}

.ce_text_image_bar.txt_left .imagebox {
    left: auto;
}

.ce_text_image_bar .textbox {
    position: absolute;
    background-color: var(--accentColor);
    width: 50%;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 20px;
    padding: 60px 40px 45px 40px;
}

body.page-color-immo .ce_text_image_bar .textbox {
    background-color: var(--unip-immo-primary-color);
}

body.page-color-energy .ce_text_image_bar .textbox {
    background-color: var(--unip-energy-primary-color);
}

body.page-color-manage .ce_text_image_bar .textbox {
    background-color: var(--unip-manage-primary-color);
}


.ce_text_image_bar .textbox p {
    font-size: 16px;
    line-height: 20px;
}

.ce_text_image_bar .textbox p em {
    font-size: 24px;
    line-height: 28px;
}

.ce_text_image_bar.txt_right .textbox {
    margin-left: 0;
    right: 0;
}

.ce_text_image_bar.txt_left .textbox {
    margin-right: 0;
    left: 0;
}

@media only screen and (max-width: 1024px) {
    .ce_text_image_bar .inside {
        flex-wrap: wrap;
        justify-content: center;
    }

    .ce_text_image_bar.txt_left .inside {
        flex-direction: column-reverse;
        align-items: center;
    }

    .ce_text_image_bar .textbox {
        position: relative;
        width: calc(100% - 80px);
        top: -40px;
        padding: 40px 20px 25px 20px;
        transform: translateY(0);
    }

    .ce_text_image_bar .textbox p em {
        font-size: 20px;
        line-height: 24px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .ce_text_image_bar .textbox {
        width: 47%;
    }
}










form.style7 {
    font-size: 24px;
    line-height: 32px;
}

form.style7 div.widget {
    margin-bottom: 40px;
}

form.style7 label {
    opacity: 0.5;
}

form.style7 input,
form.style7 textarea,
form.style7 select {
    font-size: 24px;
    line-height: 32px;
}

form.style7 input:focus-visible,
form.style7 textarea:focus-visible {
    outline: none;
}

form.style7 input:active {
    transform: scale(1);
}

form.style7 input.submit,
form.style7 button.submit {
    background-color: transparent;
    color: var(--accentColor);
    border: var(--hyperlink-default-border-width) solid var(--accentColor);
    line-height: var(--hyperlink-default-line-height);
    font-size: var(--hyperlink-default-font-size);
    font-weight: var(--hyperlink-default-font-weight);
    min-width: var(--hyperlink-default-min-width);
    padding-left: var(--hyperlink-default-padding-left);
    padding-right: var(--hyperlink-default-padding-right);
    padding-top: var(--hyperlink-default-padding-top);
    padding-bottom: var(--hyperlink-default-padding-bottom);
}

form.style7 input.submit[type="submit"]:hover,
form.style7 button.submit[type="submit"]:hover {
    color: #fff;
    opacity: 1;
}

form.style7 div.widget-submit {
    text-align: center;
}









/* footer */
body.page-color-immo #footer > .inside,
body.page-color-manage #footer > .inside,
body.page-color-energy #footer > .inside {
    filter: invert(1);
}

body.page-color-immo #footer {
    background: linear-gradient(180deg, #fff 0%, var(--unip-immo-primary-color) 100%);
}

body.page-color-manage #footer {
    background: linear-gradient(180deg, #fff 0%, var(--unip-manage-primary-color) 100%);
}

body.page-color-energy #footer {
    background: linear-gradient(180deg, #fff 0%, var(--unip-energy-primary-color) 100%);
}

#footer .inside {
    padding-top: 175px;
}

#footer p {
    font-size: 18px;
    line-height: 26px;
}

@media only screen and (max-width: 767px) {
    #footer .inside {
        padding-top: 60px;
        padding-bottom: 20px;
    }

    #footer .ce_image.h-align-right {
        text-align: left !important;
    }
}





/* mobile menu */
.header {
    background: transparent;
}

.header.cloned,
.header.original {
    padding: 0 20px;
}

@media only screen and (max-width: 767px) {
  .header .inside {
    padding-left: 30px !important;
  }
}

@media only screen and (max-width: 1024px) {
    .header .inside {
        border: 1px solid transparent;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .header .logo {
        height: 88px !important;
    }
}

.mmenu_open .header .inside,
.mmenu_open.page-color-immo .header .inside,
.mmenu_open.page-color-manage .header .inside ,
.mmenu_open.page-color-energy .header .inside {
    border: 1px solid white;
    background-color: transparent;
}

.mmenu_trigger {
  color: white;
  right: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mmenu_trigger {
    right: 40px !important;
  }
}

.mmenu_trigger .burger .burger_lines, 
.mmenu_trigger .burger .burger_lines::after, 
.mmenu_trigger .burger .burger_lines::before {
  background-color: white;
}

.mmenu_open .mmenu_overlay {
    background-color: var(--secondColor);
    display: block;
}

@media only screen and (max-width: 767px) {
  body.fixed-header .header.cloned {
    box-shadow: none;
  }
}



/* colorbox */
#cboxOverlay {
    opacity: 0.2 !important;
}

#cboxContent {
    background-color: #fff;
    border-radius: 20px;
    margin-top: 0;
}

#cboxLoadedContent {
     border: 0;
     border-radius: 20px;
}

#cboxClose {
    width: 35px;
    height: 35px;
    background-image: url('/files/uniplan/src/img/icon-overlay-close.svg');
    background-position: center center;
    background-repeat: no-repeat;
    top: 24px;
    right: 36px;
}

#cboxClose:hover {
    background-position: center center;
}

#cboxLoadingGraphic {
    background-image: url('/files/uniplan/src/img/animation-overlay-loading.gif');
    background-size: 32px;
}



/* consent */
.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark {
    background-color: var(--accentColor);
}




