
.tx-kkprojekt .filter-box label, .tx-kkprojekt .category-dropwdown-title:after, .tx-kkprojekt .filter-button:after,
.effect { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.slider-text-wrap .slider-text a {color: #0B2F30;}


.tx-kkprojekt .projekt.container { max-width: 1530px; padding-top: 100px; }
.tx-kkprojekt .projekt.container > .row { display: flex; }
.tx-kkprojekt .filter { flex-basis: 18.5%; }
.tx-kkprojekt .filter-title { padding: 30px; font-size: 21px; font-weight: 700; border: 1px solid rgba(112, 112, 112, 0.25); }
.tx-kkprojekt .filter-categories {  }
.tx-kkprojekt .category-dropdown { padding: 0 25px 0 15px; border-left: 12px solid #123F40; }
.tx-kkprojekt .category-dropdown#cat9 { margin-bottom: 8px; }
.tx-kkprojekt .category-dropdown#cat10,
.tx-kkprojekt .category-dropdown#cat11,
.tx-kkprojekt .category-dropdown#cat12,
.tx-kkprojekt .category-dropdown#cat13 { border-left: 12px solid #6A9A8F; }
.tx-kkprojekt .category-dropdown-in { padding: 20px 0; border-bottom: 1px solid #0B2F30; }
.tx-kkprojekt .category-dropdown:last-child .category-dropdown-in { border-bottom: none; }
.tx-kkprojekt .category-dropdown#cat10 .category-dropdown-in { border-top: 1px solid #0B2F30; }
.tx-kkprojekt .category-dropwdown-title { position: relative; cursor: pointer; font-size: 13px; font-weight: 700; }
.tx-kkprojekt .category-dropwdown-title.open:after { transform: rotate(180deg); }
.tx-kkprojekt .category-dropwdown-title:after { content: ''; position: absolute; top: 5px; right: 0; width: 13px; height: 8px; background-size: 13px 8px; background-image: url(../Icons/arrow-yellow.svg); background-repeat: no-repeat; }
.tx-kkprojekt .category-dropdown-childs { padding-top: 10px; display: none; }
.tx-kkprojekt .category-child {  }
.tx-kkprojekt .category-child-label { position: relative; font-size: 12px; font-weight: 500; margin-bottom: 2px; cursor: pointer; }
.tx-kkprojekt .category-child-label input { position: absolute; top: 2px; left: 0; width: 14px; height: 14px; }
.tx-kkprojekt .category-child-label span { display: inline-block; padding-left: 30px; }
.tx-kkprojekt .categories { display: none; border: 1px solid rgba(112, 112, 112, 0.25); border-top: none; }


.tx-kkprojekt .nav-disable { position: absolute; top: -31px; left: 0; }
.tx-kkprojekt .nav-disable span.disable-item { position: relative; display: inline-block; background-color: #F4F4F4; font-size: 12px; padding: 2px 20px 2px 30px; border-radius: 50px; margin-right: 10px; }
.tx-kkprojekt .nav-disable span.disable-close { position: absolute; top: 7px; left: 10px; width: 8px; height: 8px; cursor: pointer; background-size: 8px; background-image: url(../Icons/disable-close.svg); background-repeat: no-repeat; }


.tx-kkprojekt .overview { position: relative; flex-basis: 63%; width: 63%; max-width: 63%; }
.tx-kkprojekt .filter-top { display: flex; align-items: center; border: 1px solid rgba(112, 112, 112, 0.25); border-left: none; }
.tx-kkprojekt .filter-top-logo { padding: 10px 15px 9px 15px; }
.tx-kkprojekt .filter-top-right { display: flex; }
.tx-kkprojekt .filter-box { position: relative; margin: 0 25px; }
.tx-kkprojekt .filter-box label { padding: 7px 40px; cursor: pointer; font-size: 13px; font-weight: 700; border: 3px solid #FFB100; background-color: transparent; border-radius: 10px; margin-bottom: 0; }
.tx-kkprojekt .filter-box input:checked + label { background-color: #FFB100; }
.tx-kkprojekt .filter-box input + label:hover { background-color: #FFB100; }
.tx-kkprojekt .filter-box input { position: absolute; opacity: 0; width: 1px; height: 1px; line-height: 0; }
.tx-kkprojekt .filter-boxes { display: flex; }
.tx-kkprojekt .category-toggle { display: none; }
.tx-kkprojekt .filter-button { display: none; }
.tx-kkprojekt .filter-mobile { display: none; }


.tx-kkprojekt .fachpartner { display: flex; flex-wrap: wrap; padding-left: 15px; padding-top: 40px; margin-left: -10px; margin-right: -10px; }
.tx-kkprojekt .fachpartner-box { flex-basis: 25%; width: 25%; padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }
.tx-kkprojekt .fachpartner-box-in { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 5px 25px 15px 25px; border: 1px solid rgba(112, 112, 112, 0.25); text-align: center; min-height: 225px; }
.tx-kkprojekt .fachpartner-box-in .logo { display: flex; min-height: 85px; justify-content: center; margin-bottom: 10px; }
.tx-kkprojekt .fachpartner-box-in .logo img { max-width: 180px; }
.tx-kkprojekt .fachpartner-box-in h4 { font-size: 15px; font-weight: 700; }
.tx-kkprojekt .fachpartner-box-in p { font-size: 12px; font-weight: 500; margin-bottom: 0; }


.tx-kkprojekt .projekt-detail { padding-top: 100px; }
.tx-kkprojekt .projekt-detail .category { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #FFB100; margin-bottom: 20px; }
.tx-kkprojekt .projekt-detail .logo img { max-width: 300px; }
.tx-kkprojekt .projekt-detail .title {}
.tx-kkprojekt .projekt-detail .title h1 { font-size: 21px; margin-bottom: 0; }
.tx-kkprojekt .projekt-detail .section { padding-bottom: 30px; margin-bottom: 40px; border-bottom: 1px solid #707070; }
.tx-kkprojekt .projekt-detail .section h2 { margin-top: 0; font-size: 36px; }
.tx-kkprojekt .projekt-detail .section ul li { font-weight: 400; }
.tx-kkprojekt .projekt-detail .section blockquote { margin-bottom: 0; }
.tx-kkprojekt .projekt-detail .section blockquote p { font-size: 21px; font-weight: 400; margin-bottom: 0; }
.tx-kkprojekt .projekt-detail .section p.small { font-size: 12px; font-weight: 700; color: #FFB100; text-transform: uppercase; }

@media (max-width: 1530px) {
    .tx-kkprojekt .overview { flex-basis: 70%; width: 70%; max-width: 70%; }
}

@media (max-width: 1375px) {
    .tx-kkprojekt .overview { flex-basis: 80%; width: 80%; max-width: 80%; }
}

@media (max-width: 1210px) {
    .tx-kkprojekt .overview { flex-basis: 81.5%; width: 81.5%; max-width: 81.5%; }
    .tx-kkprojekt .filter-box { margin: 0 10px; }
}

@media (max-width: 1100px) {
    .tx-kkprojekt .filter-box label { padding: 7px 25px; }
}

@media (max-width: 1080px) {
    .filter { display: none; }
    .tx-kkprojekt .container { padding-top: 20px; }
    .tx-kkprojekt .filter-top { position: relative; flex-wrap: wrap; border: none; align-items: normal; }
    .tx-kkprojekt .filter-top-logo { width: 100%; text-align: center; padding: 0 0 15px 0; }
    .tx-kkprojekt .category-toggle { display: block; width: 88px; height: 83px; cursor: pointer; border: 1px solid rgba(112, 112, 112, 0.25); border-right: none; background-size: 36px 24px; background-position: center; background-image: url(../Icons/filter.svg); background-repeat: no-repeat; }
    .tx-kkprojekt .filter-top-right { justify-content: center; flex: auto; border: 1px solid rgba(112, 112, 112, 0.25); padding: 21px 0px; }
    .tx-kkprojekt .filter-box { margin: 0 35px; }
    .tx-kkprojekt .filter-box label { padding: 7px 40px; }

    .tx-kkprojekt .nav-disable { position: static; width: 100%; margin-bottom: 5px; }
    .tx-kkprojekt .nav-disable span.disable-item { margin-bottom: 5px; }

    .filter.filter-mobile { display: none; position: absolute; top: 100%; margin-top: -83px; left: 0; z-index: 99; max-width: 375px; width: 100%; background-color: #FFF; }
    .filter.filter-mobile .filter-title { position: relative; padding: 25px; }
    .filter.filter-mobile .category-close { position: absolute; top: 28px; right: 20px; display: block; cursor: pointer; width: 26px; height: 26px; background-size: 26px; background-image: url(../Icons/filter-close.svg); background-repeat: no-repeat; }

    .tx-kkprojekt .overview { flex-basis: 100%; width: 100%; max-width: 100%; }
    .tx-kkprojekt .fachpartner { padding-left: 0; }
}

@media (max-width: 900px) {
    .tx-kkprojekt .filter-box { margin: 0 20px; }
    .tx-kkprojekt .fachpartner-box { flex-basis: 33.33%; width: 33.33%; }
}

@media (max-width: 725px) {
    .tx-kkprojekt .filter-box { margin: 0 10px; }
    .tx-kkprojekt .filter-box label { padding: 7px 20px; }
}

@media (max-width: 680px) {
    .tx-kkprojekt .fachpartner-box { flex-basis: 50%; width: 50%; }
}

@media (max-width: 550px) {
    .tx-kkprojekt .filter-top-right { position: relative; display: block; padding: 0; }
    .tx-kkprojekt .filter-button { position: relative; display: block; font-size: 21px; font-weight: 700; padding: 25px; }
    .tx-kkprojekt .filter-button:after { content: ''; position: absolute; top: 33px; right: 25px; width: 24px; height: 13px; background-size: 24px 13px; background-image: url(../Icons/arrow-yellow.svg); background-repeat: no-repeat; }
    .tx-kkprojekt .filter-button.open:after { transform: rotate(180deg); }

    .tx-kkprojekt .filter-boxes { display: none; position: absolute; top: 100%; left: 0; width: calc(100% + 2px); z-index: 99; margin-left: -1px; padding: 0px 25px 5px 25px; background-color: #FFF;  border: 1px solid rgba(112, 112, 112, 0.25); border-top: none; }
    .tx-kkprojekt .filter-box { margin-bottom: 15px; margin-left: 0; margin-right: 0; }
    .tx-kkprojekt .filter-box label { width: 100%; padding: 7px 40px; text-align: center; }
}

@media (max-width: 460px) {
    .tx-kkprojekt .fachpartner-box { flex-basis: 100%; width: 100%; }
}
