@font-face {
    font-display: swap;
    font-family: STK Bureau Sans Book;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/STKBureauSans-Book.woff2) format("woff2");
}

@font-face {
    font-display: swap;
    font-family: STK Moon;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/STKMoon-Regular.woff2) format("woff2");
}

:root {
    font-size: 16px
}

body {
    /*cursor: none !important;*/
    cursor: url("../img/cursor3.svg") 10 10, default;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body.node-basic {
    /*cursor: none !important;*/
    cursor: url("../img/cursor_white.svg") 10 10, default;
}

a:hover, button:hover, .img-outer img, .footer__mode span:hover, .project-section .splide__arrow:hover, .footer__insta span:hover,  .insta svg:hover, .insta path:hover{
   /* cursor: url("../img/cursor_big3.svg") 19 19, pointer !important;*/
    cursor: url("../img/cursor_hover.svg") 20 20, pointer !important;
}





.cursor-circle {
    position: fixed;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    pointer-events: none;
    background: #fff;             /* weiß + difference = invert */
    mix-blend-mode: difference;
    z-index: 9999;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
    transition:
            transform 0.18s ease-out,
            opacity 0.18s ease-out;
}

.node-basic a:hover, .node-basic button:hover, .node-basic .img-outer img, .node-basic .footer__mode span:hover, .node-basic .project-section .splide__arrow:hover, .node-basic .footer__insta span:hover,  .node-basic .insta svg:hover, .node-basic .insta path:hover{
    cursor: url("../img/cursor_white_big.svg") 19 19, pointer !important;
}

.node-homepage .img-outer img:hover, .node-projekte .img-outer img:hover {
    /* cursor: url("../img/cursor_big3.svg") 19 19, pointer !important;*/
    /*cursor: url("../img/cursor_hover.svg") 20 20, pointer !important;*/
    cursor: none !important;
}
body.cursor-img {
    cursor: none;
}

body.cursor-img .cursor-circle {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

a:focus, a:active {
    outline: none;
    -moz-outline-style: none;
}

:root {
    --color: #000;
    --colorWhite: #fff;
    --bgBlack: #000;
    --bgWhite: #fff;
    --bgOrange: #ff6f61;
    --bgLila: #A763FF ;
    --headerHeight: 57px
}

::selection {
    color: #ff6f61;
}

body.mode-dark {
    --color: #fff;
    --bgWhite: #000;
    --bgBlack: #fff;
    --colorWhite: #000;
    --bgOrange: #000;
    background-color: #fff;
    background-color: var(--bgWhite)
}

@media (min-width: 768px) {
    :root {
        --headerHeight: 91px
    }
}

@media (min-width: 1200px) {
    :root {
        --headerHeight: 113px
    }
}

body {
    background-color: #fff;
    background-color: var(--bgWhite);
    color: #000;
    color: var(--color);
    font-family: STK Bureau Sans Book, sans-serif;
    font-size: 1.375rem;
    line-height: 1.760rem;
    transition: background-color .3s ease
}

body.node-basic{
    background-color: var(--bgOrange);
}

@media (min-width: 1200px) {
    body {
        font-size: 1.875rem;
        line-height: 2.4rem;
    }
}

.h2, h2 {
    font-size: 1.375rem;
    line-height: 1.50rem;
}

@media (min-width: 1200px) {
    .h2, h2 {
        font-size: 1.875rem;
        line-height: 2.0rem;
    }
}

img {
    height: auto;
    max-width: 100%
}

a {
    text-decoration: underline;
    text-underline-offset: 0.40rem;
}

a, a:hover {
    color: #000;
    color: var(--color)
}


a:hover, a.insta {
    text-decoration: none
}



p {
    margin: 0;
    padding-bottom: 25px
}

.orange{
    color: var(--bgOrange);
}
a.orange, a.orange:hover {
    color: var(--bgOrange)
}
body.mode-dark .orange{
    color: var(--color);
}

.lila{
    color: var(--bgLila);
}
a.lila, a.lila:hover {
    color: var(--bgLila)
}
body.mode-dark .lila{
    color: var(--color);
}

/*
#cursor {
    background-color: rgba(224, 32, 32, .8);
    border-radius: 50%;
    pointer-events: none;
    position: fixed;
    transition: width .2s linear, height .2s linear;
    z-index: 9999
}
*/


body.mode-dark, body.mode-dark a, body.mode-dark a:hover {
    color: #000;
    color: var(--color)
}

body.loaded .main {
    opacity: 1 !important
}

body.loaded .header {
    opacity: 1 !important;
    transform: translateY(0) !important
}


.container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1400px) {
    .container {
        max-width: 1600px
    }
}

.w-max-1800 {
    max-width: 1800px
}

.w-max-1400 {
    max-width: 1400px
}

.w-max-1200 {
    max-width: 1200px
}

.w-max-1000 {
    max-width: 1000px
}

.w-max-860 {
    max-width: 860px
}

.w-max-800 {
    max-width: 800px
}

@media (min-width: 575px) {
    .max-w-324 {
        max-width: 324px
    }
}

.max-w-750 {
    max-width: 750px
}

@media (min-width: 575px) {
    .max-w-405 {
        max-width: 405px
    }

    .max-w-426 {
        max-width: 426px
    }
}

.max-w-500 {
    max-width: 500px
}

.max-w-560 {
    max-width: 560px
}

.w-full {
    width: 100%
}

.text-base {
    font-size: 1rem;
    line-height: .9
}

.-rotate-90 {
    transform: rotateY(180deg) rotate(-90deg)
}

.-rotate-180 {
    transform: rotateY(180deg)
}

.-rotate-90 span {
 //   transform: rotate(-90deg)
}

.img-outer figure {
    margin-bottom: 5px
}

.img-outer__caption {
    font-size: 1rem
}

@media (min-width: 768px) {
    .image-list-third {
        left: 0;
        position: absolute;
        top: 60%;
        transform: translateY(-50%)
    }

    .image-lists {
        padding-top: 100px
    }
}

.image-lists__info {
    background-color: rgba(0, 0, 0, .4);
    bottom: 0;
    color: #fff;
    font-size: 1rem;
    left: 0;
    line-height: .8;
    opacity: 0;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(50px);
    transition: opacity .3s ease, transform .3s ease
}

.image-lists p {
    max-width: 80px;
    padding-bottom: 15px
}

.image-lists a {
    overflow: hidden
}

.image-lists a:hover .image-lists__info {
    opacity: 1;
    transform: translateY(0)
}

.project-section {
    height: calc(100vh - 145px)
}

@media (min-width: 575px) {
    .project-section {
        height: calc(100vh - 138px)
    }
}

@media (min-width: 768px) {
    .project-section {
        height: calc(100vh - 194px)
    }
}

@media (min-width: 1200px) {
    .project-section {
        height: calc(100vh - 196px)
    }
}

.project-section .project__slider, .project-section .splide__list, .project-section .splide__slide, .project-section .splide__track, .project-section__inner {
    height: calc(100%);
}
.splide__slide img{
    max-height: 100%;
}
.splide__slide picture{
    max-height: 100%;
    display: flex;
    justify-content: center;
}

.project-section .splide__slide {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
   /* margin-top: -50px*/
    height: calc(100%);
}

.project-section__bottom {
    left: 15px;
    opacity: 1;
    transition: opacity .3s ease;
    z-index: 998;
    bottom: 10px;
    position: absolute;
    top: auto;


}





.project-section__bottom a {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
    text-decoration: none
}

@media (min-width: 1289px) {
    .project-section__bottom a {
        margin-right: 200px
    }
}

.project-section__bottom a:before {
    background-color: #000;
    background-color: var(--bgBlack);
    border-radius: 50%;
    content: "";
    height: 22px;
    margin-right: 10px;
    margin-top: -5px;
    width: 22px
}

.project-section #slider-pagi {
    font-size: 1rem;
    line-height: normal
}
.node-projekt #slider-pagi {
    font-size: 1.2rem;
    line-height: normal
}

.project-section .splide__arrow {
    background-color: transparent !important;
    height: 100% !important;
    width: 50% !important
}

.project-section .splide__arrow svg {
    display: none !important
}

.project-section .splide__arrow--prev {
    left: 0 !important
}

.project-section .splide__arrow--next {
    right: 0 !important
}

.project-info {
    color: #fff;
    display: none;
    font-size: 1rem;
    height: 100%;
    left: 0;
    line-height: 1rem;
    opacity: 0;
    padding-bottom: 140px;
    padding-top: 10px;
    position: absolute;
    top: 0;
    transition: opacity .4s ease;
    width: 100%;
    z-index: 996
}

body.node-basic, body.node-kontakt p, .kontakt p {
    font-size: 1rem;
    line-height: 1rem;
}

@media (min-width: 768px) {
    .project-info {
        padding-bottom: 120px;
        padding-top: 20px
    }
}

.project-info:after {
    background-color: #000;
    content: "";
    height: 100%;
    letter-spacing: 0;
    /*opacity: .9;*/
    position: absolute;
    top: 0;
    width: 100%
}

.project-info__top {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .project-info__top {
        margin-bottom: 50px
    }
}

.project-info__top:after {
    background-color: #fff;
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background-color .3s ease;
    width: 30px
}

@media (min-width: 768px) {
    .project-info__top:after {
        height: 5px;
        width: 71px
    }
}

.project-info .project-info__inner {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    transition: background-color .3s ease;
    z-index: 1
}

@media (min-width: 768px) {
    .project-info .project-info__inner {
       /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center*/
    }

    .project-info .project-info__inner .w-max-860 {
      /*  margin-top: -100px*/
        margin-top: 50px
    }
}

@media (min-width: 1200px) {
    .project-info .project-info__inner .w-max-860 {
        /*  margin-top: -100px*/
        margin-top: 100px
    }
}

.project-info .container-fluid, .project-info .container-lg, .project-info .container-md, .project-info .container-sm, .project-info .container-xl, .project-info .container-xxl {
    position: relative;
    z-index: 1
}

.project-info .h4, .project-info h4 {
    font-size: 1rem;
    margin-bottom: 20px
}

.project-info .h5, .project-info h5, body.node-basic h5, body.node-kontakt h5, body.node-team h5, .kontakt h5{
    font-size: 0.75rem;
    margin: 0;
    padding: 0;
    font-family: STK Moon, sans-serif;
}



.project-info p, body.node-basic p, body.node-kontakt p, body.node-team p, .kontakt p {
    padding-bottom: 20px
}

.project-info a {
    text-decoration: underline;
    color: #fff !important;
    text-underline-offset: 0.40rem;
}

.project-info a:hover {
    text-decoration: none
}

.project-info__show {
    opacity: 1
}

.info-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}


.video-info .round-info-outer{
    margin-left: 0px;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .info-outer, .round-info-outer {
        margin-left: 0px;
        margin-bottom: 20px;
    }
}

.video-info{
    color: #fff;
    position: absolute;
    bottom: 20px;
    left: 20px;
    align-items: center;
    font-size: 35px;
    line-height: 35px;
}

@media (min-width: 768px) {
    .video-info{
        color: #fff;
        position: absolute;
        bottom: 60px;
        left: 60px;
        align-items: center;
        font-size: 60px;
        line-height: 55px;
    }
}
.info-outer span {
    border: 1px solid #ff6f61;
    border-radius: 9999px;
    color: #ff6f61;
    line-height: normal;
    padding: 3px 8px 1px;
    font-family: STK Moon, sans-serif;
    font-size: 0.75rem;
}
.round-info-outer span {
    border: 1px solid #fff;
    border-radius: 9999px;

    line-height: normal;
    padding: 8px 8px 7px;
    font-family: STK Moon, sans-serif;
    font-size: 0.75rem;
}

body.project-info-on {
    overflow: hidden
}

body.project-info-on .project-section__bottom {
    color: #fff
}

body.project-info-on .project-section__bottom a {
    color: #ff6f61
}

body.project-info-on .project-section__bottom a:before {
    background-color: #ff6f61
}

body.project-info-on .header {
    opacity: 0 !important
}

body.project-info-on .header__logo a {
    color: #fff
}

.main {
    opacity: 0;
    overflow: hidden;
    padding-top: 57px;
    padding-top: var(--headerHeight);
    transition: opacity 1.2s ease .2s
}

.main__inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px
}


.header {
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transform: translateY(-50px);
    transition: background-color .3s ease, transform 1s ease, opacity 1s ease;
    width: 100%;
    z-index: 99
}

@media (max-width: 1700px) {
    .scroll .header {
            background-color: #fff;
            background-color: var(--bgWhite);
    }
}


body.node-basic .header{
    background-color: var(--bgOrange);
}

.header .container-fluid, .navigation  .container-fluid, .header .container-lg, .header .container-md, .header .container-sm, .header .container-xl, .header .container-xxl {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

@media (min-width: 768px) {
    .header .container-fluid, .navigation  .container-fluid, .header .container-lg, .header .container-md, .header .container-sm, .header .container-xl, .header .container-xxl {
        padding-bottom: 20px;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}




.header .container-fluid:after, .header .container-lg:after, .header .container-md:after, .header .container-sm:after, .header .container-xl:after, .header .container-xxl:after {
    background-color: #000;
    background-color: var(--bgBlack);
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background-color .3s ease;
    width: 30px;
    display: none;
}

@media (min-width: 768px) {
    .header .container-fluid:after, .header .container-lg:after, .header .container-md:after, .header .container-sm:after, .header .container-xl:after, .header .container-xxl:after {
        height: 4px;
        width: 50px;
        display: block;
    }
}


.header__logo {
/*  font-size: 35px;*/
    line-height: 35px
}

@media (min-width: 575px) {
    .header__logo {
        font-size: 35px;
        line-height: 35px
    }
}

@media (min-width: 768px) {
    .header__logo {
        font-size: 40px;
        line-height: 40px
    }
}

@media (min-width: 1200px) {
    .header__logo {
        font-size: 50px;
        line-height: 50px
    }
}

.header__logo a {
    color: #000;
    text-decoration: none;
    transition: color .3s ease
}

.header.sticky {
    position: fixed
}

.header.sticky .container-fluid:after, .header.sticky .container-lg:after, .header.sticky .container-md:after, .header.sticky .container-sm:after, .header.sticky .container-xl:after, .header.sticky .container-xxl:after {
    background-color: #fff
}

.header.sticky .header__logo a {
    color: #fff
}

.header .h1, .header h1, .header #projekte {
    font-size: 22px;
    line-height: normal;
    margin-bottom: 0;
    margin-right: 10px;
    transition: all 0.5s ease-in-out;
}
.node-homepage h1, .node-service h2, .node-team h2, .node-angebot h1, .node-projekte h1{
    font-size: 35px;
    line-height: 35px;
    margin-top: 0;
    margin-bottom: 20px ;
}
.node-homepage .header #projekte {
    display: none;
    transition: all 0.5s ease-in-out;
}
.node-homepage.scroll .header #projekte{
    display: inline-block;
}

@media (min-width: 575px) {
    .header .h1, .header h1, .header #projekte {
        font-size: 35px;
        line-height: 35px;
    }
    .node-homepage h1, .node-service h2, .node-team h2, .node-angebot h1, .node-projekte h1{
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 20px ;
    }
}

@media (min-width: 768px) {
    .header .h1, .header h1, .header #projekte {
        font-size: 40px;
        line-height: 40px;
        margin-right: 20px
    }
    .node-homepage h1, .node-service h2, .node-team h2, .node-angebot h1, .node-projekte h1{
        font-size: 50px;
        line-height: 45px;
        margin-bottom: 40px ;
    }
}

@media (min-width: 1200px) {
    .header .h1, .header h1, .header #projekte {
        margin-right: 30px
    }
    .node-homepage h1, .node-service h2, .node-team h2, .node-angebot h1, .node-projekte h1{
        font-size: 90px;
        line-height: 85px;
        margin-bottom: 60px ;
    }
}

.menu-toggler {
    background: none;
    background-color: var(--bgBlack);
    border: none;
    border-radius: 50%;
    /*color: #fff;
    font-size: 24px;
    font-style: italic;

    line-height: 1;*/
    padding: 0px;
    height: 22px;
    width: 22px;
    outline: none;
    position: relative;
    transition: background-color .4s ease, color .4s ease, font-size .4s ease;
}

@media (min-width: 768px) {
    .menu-toggler {
        height: 35px;
        width: 35px
    }
}

@media (min-width: 1200px) {
    .menu-toggler {
        height: 40px;
        width: 40px
    }
}

.menu-toggler-close {
    background-color: transparent;
    border: none;
    height: 30px;
    margin: 0;
    outline: none;
    padding: 0;
    position: fixed;
    right: 15px;
    top: 15px;
    transition: opacity .25s ease;
    width: 30px;
    z-index: 9999
}

@media (min-width: 768px) {
    .menu-toggler-close {
        height: 40px;
        right: 18px;
        top: 32px;
        width: 40px
    }
}

@media (min-width: 1200px) {
    .menu-toggler-close {
        right: 22px;
        top: 40px
    }
}

.menu-toggler-close:focus {
    box-shadow: none;
    outline: none
}

.menu-toggler-close span {
    background: #fff;
    border: none;
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .35s ease;
    width: 100%
}

@media (min-width: 768px) {
    .menu-toggler-close span {
        height: 5px
    }
}

.menu-toggler-close span:nth-of-type(2) {
    top: 10px
}

.menu-toggler-close span:nth-of-type(3) {
    top: 20px
}

.menu-toggler-close span.top {
    transform: translateY(10px) translateX(0) rotate(45deg)
}

.menu-toggler-close span.middle {
    opacity: 0
}

.menu-toggler-close span.bottom {
    transform: translateY(-10px) translateX(0) rotate(-45deg)
}

.navigation {
    background-color: #000;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transition: opacity .4s ease;
    width: 100%;
    z-index: 999
}

.navigation nav {
    height: calc(100% - 113px)
}

.navigation ul {
    list-style: none;
    margin: 0 auto;
    padding: 0
}

.navigation li {
    display: block;
    font-size: 80px;
    line-height: 60px;
    margin: 3px 0;
    opacity: 0;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    transform: translateY(20px);
    transition: opacity .4s ease, transform .4s ease
}

@media (min-width: 768px) {
    .navigation li {
        font-size: 150px;
        line-height: 130px
    }
}

.navigation li.active a:after, .navigation li:hover a:after {
    transform: scale(1)
}

.navigation__open li {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .2s
}

.navigation__open li:nth-child(2) {
    transition-delay: .3s
}

.navigation__open li:nth-child(3) {
    transition-delay: .4s
}

.navigation__open li:nth-child(4) {
    transition-delay: .6s
}

.navigation__open li:nth-child(5) {
    transition-delay: .7s
}

.navigation__open li:nth-child(6) {
    transition-delay: .8s
}

.navigation__open .navigation__contact {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s
}

.navigation a {
    color: #fff;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    text-decoration: none;
    transition: color .4s ease
}

.navigation a:after {
    bottom: -5px;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    transform: scale(0);
    transition: transform .4s ease;
    width: 100%
}

.navigation a:after, body.mode-dark .menu-toggler {
    background-color: #fff
}

.footer {
    line-height: normal;
    padding: 20px 15px 15px;
    position: relative;
    z-index: 997;
}




@media (min-width: 575px) {
    .footer {
        padding: 10px 20px 15px 20px
    }
}

.footer li {
    font-size: 0.8rem;
    margin: 0 8px 0 0;
    font-family: STK Moon, sans-serif;
}

@media (min-width: 768px) {
    .footer li {
        margin: 0 12px
    }
}

.footer a {
    text-decoration: none
}

.footer a:hover {
    text-decoration: none;
}

.footer__mode {
    height: 18px;
    margin-left: 10px;
    margin-top: -5px;
    width: 30px
}

@media (min-width: 1289px) {
    .footer__mode {
        margin-left: 100px;
    }
}

.footer__mode label {
    display: block;
    position: relative
}

.footer__mode label input {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0
}

.footer__mode label span {
    border: 1px solid #000;
    border-radius: 9999px;
    display: block;
    height: 20px;
    position: absolute;
    transition: border-color .3s ease;
    width: 100%
}

.footer__mode label span:after {
    background-color: #000;
    border-radius: 50%;
    content: "";
    height: 12px;
    left: 3px;
    position: absolute;
    top: 3px;
    transform: translateX(0);
    transition: transform .4s ease, background-color .3s ease;
    width: 12px
}

.footer__mode label input:checked ~ span {
    background-color: #fff;
    border-color: #fff
}

.footer__mode label input:checked ~ span:after {
    border-color: #fff;
    transform: translateX(11px)
}

.footer__insta {
    width: 18px
}
.footer__insta svg {
    margin-top: -2px;
}

.insta svg path {
    fill: #000;
    fill: var(--color)
}
.insta svg .face {
    fill: #fff;
    fill: var(--colorWhite)
}
.node-basic .insta svg .face {
    fill: #fff;
    fill: var(--bgOrange)
}
.mode-dark .insta svg .face {
    fill: #fff;
    fill: var(--bgWhite)
}


body.project-info-on .footer, body.project-info-on .footer a {
    color: #fff
}

body.project-info-on .footer svg path {
    fill: #fff
}
body.project-info-on .footer svg path.face {
    fill: #000
}

body.project-info-on .footer__mode {
    opacity: 0
}

body.project-info-on .footer__mode span {
    border-color: #fff
}

body.project-info-on .footer__mode span:after {
    background-color: #fff
}

.navigation .header__logo a{
    padding: 0;
    line-height: 35px;
}

@media (min-width: 1200px) {
    .navigation .header__logo a{
        line-height: 65px;
    }
}

    @media (min-width: 768px) {
        .navigation .header__logo a{
            line-height: 50px;
        }
    }

.toolbar-oriented .toolbar-bar{
    z-index: 999;
}


@media (min-width: 768px) {
    .thirdrow{
        margin-top: 10rem !important;
    }
}

@media (max-width: 500px) {
    .node-projekt .footer ul {
        display: none !important;
    }
}


.contact-name{
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
}
.contact-name-small{
    font-size: 1.3rem !important;
    line-height: 1.5rem !important;
}
.contact-type{
    font-family: STK Moon, sans-serif;
    font-size: 0.75rem !important;
    line-height: 1rem !important;
}

.small-text{
    font-size: 1.1rem !important;
    line-height: 1.3rem !important;
}
.small-text-features{
    font-size: 1.0rem !important;
    line-height: 1.9rem !important;
}

.services .small-text-features{
    font-size: 1.0rem !important;
    line-height: 1.3rem !important;
}

 ul.small-text-features{
    list-style: "↪";
    padding-left: 1rem;
}

@media (min-width: 768px) {
    .members{
        margin-left: 30% !important;
    }
    .members-left{
        padding-left: 24px;
    }
}

#loadout{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: #ff6f61;
    transform: translate3d(0px, 100%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    transition: all 0.5s ease-in-out;
}
.load--out-fade{
    transition: all 0.5s ease-in-out;
    transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg) !important;

}
#loadout div{
    font-size: 90px;
    width: 70px;
    height: 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
}

#matomo-opt-out input{
    float: left;
    margin-right: 5px;
    accent-color: black;
}
#matomo-opt-out label{
    display: block;
}
#matomo-opt-out label span {
    font-weight: normal !important;
}
#matomo-opt-out p{
    color: var(--color) !important;
    font-weight: normal !important;
}

.pl-10{
    padding-left: 0;
}
@media (min-width: 1400px) {
    .pl-10{
        padding-left: 10rem ;
    }

}

@media ( max-width: 600px ) {
    .desktop {
        display: none;
    }
}

#block-oya-sprachumschalter{
    position: fixed;
    right: 20px;
    bottom: 10px;
}
#block-oya-sprachumschalter li{
    font-size: 40px;
    line-height: 40px;
}

@media (min-width: 768px) {
    #block-oya-sprachumschalter{
        position: fixed;
        right: 30px;
        bottom: 20px;
    }
}

.project-teaser figure{
    overflow: hidden;
}

.project-teaser img{
    transition: all 0.5s ease; /* Weiche Übergänge */

}
.project-teaser:hover img{
    /*filter: blur(3px);*/
    transform: scale(1.03);
}

.btn-primary{
    border: 1px solid #000;
    background: #fff;
    color: #000;
    border-radius: 0;
}
.btn-primary:hover{
    border: 1px solid #000;
    background: #000;
    color: #fff;
    border-radius: 0;
}


.team-member .img-outer {
    overflow: hidden;
}

.team-member .img-outer img {

    filter: blur(8px);
    /*transform: scale(1.08);*/
    transform-origin: center center;
    transition: filter 0.4s ease, transform 0.4s ease;
}

.team-member .img-outer:hover img,
.team-member .img-outer:focus-within img {
    filter: blur(0);
    /*transform: scale(1);*/
}