html,body{margin:0;padding:0;font-family:"Poppins",Helvetica,Arial,sans-serif;font-size:14px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch;background-color:#fff;color:#131313}h1,h2,h3,p{position:relative;margin:0;padding:0}ol{position:relative;list-style:none;padding:0;counter-reset:steps;margin:0}ol li{counter-increment:steps;margin:5px 0;color:#a7a7a7;line-height:2.2em}@media only screen and (max-width: 1500px){ol li{font-size:.9rem}}ol li:before{content:counter(steps);margin-right:.5rem;font-size:.9rem;font-weight:700;background:rgb(95, 152, 80);color:#fff;width:1.3em;height:1.3em;border-radius:50%;display:inline-grid;place-items:center;line-height:1.2em}ul{list-style:none;padding:0;margin:0}ul div{position:relative;display:flex;align-items:center;margin-bottom:25px}ul div span{height:30px;width:30px;border-radius:50%;background-image:url(../assets/markus.webp);background-size:cover;background-position:center center;background-repeat:no-repeat}ul div li{margin-top:0;margin-left:15px}ul li{margin-top:12px;color:#a7a7a7}@media only screen and (max-width: 1500px){ul li{font-size:.9rem}}ul li a{font-weight:500;color:#a7a7a7}h1{font-weight:900}@media only screen and (max-width: 600px){h1{font-size:1.5rem}}h2{font-size:1.4rem}h3{font-size:.9rem;text-transform:uppercase;margin-bottom:30px}p{letter-spacing:.015em;color:#989898;line-height:2.2em;margin:25px 0 55px}@media only screen and (max-width: 1500px){p{font-size:.9rem}}@media only screen and (max-width: 600px){p{margin:25px 0 40px}}strong{color:#000;font-weight:500}small{color:rgba(0,0,0,.25)}hr{border:0;margin:0;height:1px;background-color:rgba(0,0,0,.04)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}a{position:relative;display:inline-block;outline:none;text-decoration:none;cursor:pointer;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;font-weight:700;letter-spacing:.015em;transition:all .13s ease-out;color:#1a1a1a}a.ui-btn{padding:15px 35px;font-size:.9rem;border-radius:8px}a.ui-btn.disabled{pointer-events:none}a.ui-btn:hover{opacity:.9;transform:translate3d(0, -1px, 0);box-shadow:0 7px 17px 0 rgba(0,0,0,.1)}@media only screen and (max-width: 1500px){a.ui-btn{font-size:.8rem;}}a.ui-btn.black{background-color:#1a1a1a;color:#fff !important}a.ui-btn.green{background-color:#5F9850;color: #FFF;}a.ui-btn.red{background-color:#ff5252;color:#fff !important}a.privacy{font-size:.9rem;font-weight:500;letter-spacing:-0.01em;margin-left:20px;opacity:.3}@media only screen and (max-width: 1300px){a.privacy{margin-left:0;margin-right:20px}}a.privacy:hover{opacity:1}.btn-vertical{position:relative;display:flex;gap:15px}@media only screen and (max-width: 600px){.btn-vertical{justify-content:center;margin-top:90px}}.p-title{position:relative}.p-title>div{max-width:400px;margin:0 auto}.p-title h1,.p-title p{text-align:center}header{position:fixed;left:80px;right:80px;top:80px;z-index:10;transition:all .13s ease-out}header span{position:relative;display:inline-block;text-transform:uppercase;font-size:.75rem;font-weight:700}@media only screen and (max-width: 1100px){header span{font-size:.6rem;transform:translate3d(0, -3px, 0)}}@media only screen and (max-width: 1100px){header{left:35px;right:35px;top:35px}}header.remove{transform:translate3d(0, -15px, 0);opacity:0}header .logo{position:relative}header .logo svg{cursor:pointer}@media only screen and (max-width: 1100px){header .logo svg{width:60px}}section{position:relative;padding:150px 80px;display:grid}@media only screen and (max-width: 600px){section{padding:100px 35px}}section.content{padding:180px 80px 80px;grid-gap:20px;grid-template-columns:1fr auto;max-width:1500px;margin: 0 auto;}section.content #back-to-top{position:fixed;right:80px;bottom:80px;background-color:#1a1a1a;color:#fff;text-transform:uppercase;font-size:.7rem;padding:8px 15px 7px 15px;border-radius:15px;opacity:0;pointer-events:none;transform:translate3d(0, -4px, 0);z-index:20}@media only screen and (max-width: 1100px){section.content #back-to-top{right:50%;bottom:35px;transform:translate3d(50%, -4px, 0)}}section.content #back-to-top.show{opacity:1;pointer-events:all;transform:translate3d(0, 0, 0)}@media only screen and (max-width: 1100px){section.content #back-to-top.show{transform:translate3d(50%, 0, 0)}}section.content #back-to-top:hover{transform:scale(1.05)}@media only screen and (max-width: 1100px){section.content #back-to-top:hover{transform:translate3d(50%, 0, 0) scale(1.05)}}section.content>div:first-child:not(.editor){display:grid;grid-gap:20px}@media only screen and (max-width: 1100px){section.content>div:last-child{grid-row-start:1;}}section.content.cms{grid-template-columns:1fr 1fr}@media only screen and (max-width: 1100px){section.content.cms{grid-template-columns:auto;grid-template-rows:-webkit-max-content auto;grid-template-rows:max-content auto}}@media only screen and (max-width: 1100px){section.content{padding:100px 15px 80px;grid-template-columns:1fr}}section.content .box{position:relative;align-content:start;padding:50px 60px;display:grid;grid-gap:30px;background-color:#fff;box-shadow:0 7px 35px 0 rgba(0,0,0,.08);border-radius:15px;transition:all .15s ease-out;min-width:0}section.content .box.disabled{opacity:.1;pointer-events:none}section.content .box.input{position: sticky;top:20px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;grid-template-rows:1fr -webkit-max-content;grid-template-rows:1fr max-content;grid-gap:10px}section.content .box.input #search_amount{position:relative;grid-area:3/2/3/3;display:flex;justify-content:flex-end}section.content .box.input #search_amount b,section.content .box.input #search_amount i{font-size:.8rem}section.content .box.input #search_amount i{opacity:.4}section.content .box.input #search,section.content .box.input #year{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;display:inline-block;box-sizing:border-box;border-radius:8px;background-color:rgba(0,0,0,.03);border:0;padding:15px 15px 15px 42px;font-size:.9rem;background-image:url(../assets/magnify.svg);background-repeat:no-repeat;background-position:15px center;background-size:11px}@media only screen and (max-width: 600px){section.content .box.input #search{width:100%;}}section.content .box.input #year{background-image:url(../assets/calendar.svg);width:100%;cursor:default;color:#a7a7a7;}section.content .box.remove{transform:scale(0.92);opacity:0}@media only screen and (max-width: 600px){section.content .box{padding:30px 35px}}section.content .box p{margin:0}section.content .box p span{color:#a7a7a7 !important}section.content .box a:not(.ui-btn){color: rgb(95, 152, 80) !important}section.home{align-content:center;background-image:url(../assets/bg.webp);background-size:auto 102%;background-repeat:no-repeat;background-position:right bottom}@media only screen and (max-width: 1400px){section.home{background-position:35% bottom}}section.home>div:first-child{max-width:670px}@media only screen and (max-width: 1800px){section.home>div:first-child{max-width:600px;margin-top:80px}}@media only screen and (max-width: 600px){section.home>div:first-child{margin:40px auto 0;display:flex;flex-direction:column;align-items:center}section.home>div:first-child h1,section.home>div:first-child p{text-align:center;max-width:250px}section.home>div:first-child span{display:none}section.home>div:first-child strong{color:#a7a7a7;font-weight:500}}section.referenten{width:calc(100% - 160px);background-color:#f5f5f5;overflow:hidden;padding:150px 80px 100px}@media only screen and (max-width: 600px){section.referenten{padding:100px 35px 80px;width:calc(100% - 70px)}}footer{position:relative;background-color:#f5f5f5;padding:80px}@media only screen and (max-width: 1100px){footer{padding:15px}}footer>div{position:relative;background-color:#fff;padding:60px;border-radius:15px;display:grid;grid-gap:75px;grid-template-columns:100px 1fr -webkit-max-content;grid-template-columns:100px 1fr max-content}@media only screen and (max-width: 1300px){footer>div{grid-template-columns:auto;grid-template-row:1fr 1fr 1fr}}@media only screen and (max-width: 600px){footer>div{padding:35px}}footer .lists{display:flex;gap:75px}@media only screen and (max-width: 800px){footer .lists{flex-direction:column;gap:50px}}footer .btn-vertical{align-items:flex-end;margin-top:0}@media only screen and (max-width: 600px){footer .btn-vertical{justify-content:flex-start !important}}.crawler{position:relative;padding:20px 0;display:grid;grid-template-rows:110px 110px 110px;justify-items:start;grid-gap:15px;margin:50px -80px 0;overflow:hidden;transform:rotate(-1deg)}@media only screen and (max-width: 600px){.crawler{grid-template-rows:75px 75px 75px}}.crawler>div{position:relative;display:flex}.crawler>div>div{position:relative;height:100%;width:200px;box-shadow:0 5px 15px 0 rgba(0,0,0,.06);margin-right:15px;background-color:#fff;border-radius:8px;transition:.13s ease;cursor:pointer}@media only screen and (max-width: 600px){.crawler>div>div{width:150px}}.crawler>div>div:hover{transform:scale(1.05)}.crawler>div>div div{position:absolute;top:28px;left:30px;right:30px;bottom:28px;background-size:contain;background-position:center;background-repeat:no-repeat}@media only screen and (max-width: 600px){.crawler>div>div div{top:20px;right:25px;left:25px;bottom:20px}}.crawler>div:first-child{-webkit-animation:crawl 50s linear infinite;animation:crawl 50s linear infinite}.crawler>div:nth-child(2){-webkit-animation:crawl2 80s linear infinite;animation:crawl2 80s linear infinite}.crawler>div:nth-child(3){transform:translate3d(15px, 0, 0);-webkit-animation:crawl 120s linear infinite;animation:crawl 120s linear infinite}@-webkit-keyframes crawl{0%{transform:translate3d(15px, 0, 0)}50%{transform:translate3d(calc(100vw - 100%), 0, 0)}100%{transform:translate3d(15px, 0, 0)}}@keyframes crawl{0%{transform:translate3d(15px, 0, 0)}50%{transform:translate3d(calc(100vw - 100%), 0, 0)}100%{transform:translate3d(15px, 0, 0)}}@-webkit-keyframes crawl2{0%{transform:translate3d(calc(100vw - 100%), 0, 0)}50%{transform:translate3d(15px, 0, 0)}100%{transform:translate3d(calc(100vw - 100%), 0, 0)}}@keyframes crawl2{0%{transform:translate3d(calc(100vw - 100%), 0, 0)}50%{transform:translate3d(15px, 0, 0)}100%{transform:translate3d(calc(100vw - 100%), 0, 0)}}
.editor{
    position:relative;
    border-radius:15px;
}
.praxis {
    position: relative;
    background-color: #f5f5f5;
    padding: 150px 80px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;

}
.praxis > div:last-child {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: #f5f5f5;
    grid-gap: 30px;
    margin-top: 90px;
    max-width: 1500px;
}
.praxis > div:last-child > div {
    position: relative;
    padding: 35px 40px;
    background-color: #FFFFFF;
    border-radius: 14px;
    box-shadow: 0 15px 25px 0 rgba(0,0,0,0.05);
}

.praxis > div:last-child p {
    margin-bottom: 0;
}

.sel-cat-wrap {
    grid-area: 1 / 1 / 1 / 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.sel-cat-wrap h4 {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    grid-area: 1 / 1 / 1 / 3;
}

.sel-cat-wrap h4:last-child {
    margin: 20px 0 2px 0;
    grid-area: 4 / 1 / 4 / 3;
}

.label {
    position: relative;
    padding: 3px 9px;
    border-radius: 4px;
    margin-right: 15px;
    color: #FFF;
}

.box small {
    position: relative;
    display: block;
    margin-bottom: 15px;
}

button {
    appearance: none;
    -webkit-appearance: none;
    padding: 16px 25px;
    border-radius: 8px;
    border: 0;
    cursor: pointer;
    color: #FFF;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    overflow: hidden;
    transition: all 0.1s ease-out;
}

button span {
    position: relative;
}

button.cat-btn {
    position: relative;
    width: 100%;
    padding: 20px 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    border-radius: 3px;
}

button.cat-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.7);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    transition: background-color 0.1s ease-out;
}

button.cat-btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
}

#cat-a {
    background-image: url(../assets/cat-1.jpg);
}

#cat-a:after {
    background-color: #40407a;
}

#cat-b {
    background-image: url(../assets/cat-2.jpg);
}

#cat-b:after {
    background-color: #34ace0;
}

#cat-c {
    background-image: url(../assets/cat-3.jpg);
}

#cat-c:after {
    background-color: #ff793f;
}

#cat-d {
    background-image: url(../assets/cat-4.jpg);
}

#cat-d:after {
    background-color: #ffb142;;
}

button:hover {
    opacity: 0.8;
}

button.cat-btn:hover {
    opacity: 1;
}

button.cat-btn:hover:before {
    background-color: rgba(0,0,0,0.5);
}

select {
    position: relative;
    height: 43px;
    appearance: none;
    -webkit-appearance: none;
    padding: 0 0 0 15px;
    font-size: 1rem;
    outline: none;
    background-color: #FFF;
    border: 1px solid #000;
    border-radius: 0;
}

.fileupload {
    position: relative;
    border: 1px solid #000 !important;
    background-color: #FFF;
}

.dropzone.hide {
    display: none;
}

.box img {
    position: relative;
    max-width: 100%;
    height: auto;
    border-radius: 15px;
}

.ui-btn.pdf-download {
    justify-self: flex-start;
    padding: 15px 35px 15px 65px;
    background-image: url(../assets/download.svg);
    background-position: 25px 48%;
    background-repeat: no-repeat;
    background-size: 15px;
}

.file-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.file-wrap hr {
    width: 100%;
}

.article-aside {
    max-width: 540px;
}

main.login-main, main.forgot-main {
    position: relative;
    height: 100vh;
    padding: 0 15px;
    display: grid;
    place-content: center;
    background-color: #f5f5f5;
}

main.forgot-main {
    position: absolute;
    width: calc(100% - 30px);
    top: 0;
    left: 0;
    display: none;
}

main.forgot-main.show {
    display: grid;
}

.login-wrap {
    position: relative;
    background-color: #FFF;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 650px;
    box-shadow: 0 20px 40px 0 rgba(0,0,0,0.08);
    border-radius: 15px;
    overflow: hidden;
    margin: 15px 0;
}

.login-wrap section {
    padding: 35px 40px;
    display: block;
}

.login-wrap section:first-child {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.login-wrap input {
    position: relative;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    background-color: rgba(0,0,0,0.04);
    border: 0;
    font-size: 1rem;
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
    padding: 15px 20px;
    margin: 0;
    border-radius: 8px;
    width: calc(100% - 40px);
    outline: none;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08);
}

.login-wrap .ui-btn {
    text-align: center;
}

.login-wrap section:last-child {
    background-color: #5F9850;
    color: #FFF;
}

.login-wrap section h1 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 13px;
}

.login-wrap section p {
    margin: 0;
    color: rgba(255,255,255,0.6);
    line-height: 2em;
}

#error-handling, #error-handling-forgot {
    padding: 20px 25px;
    background-color: #ee5253;
    color: #FFF;
    display: none;
    border-radius: 8px;
    line-height: 1.7em;
}

#error-handling.show, #error-handling-forgot.show {
    display: block;
}

header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.logout {
    font-size: 0.85rem;
    text-transform: uppercase;
}

.logout:hover {
    opacity: 0.7;
}

#open-forgot, #open-pw {
    position: relative;
    align-self: flex-end;
    font-size: 0.85rem;
    margin-top: 20px;
    color: #5F9850;
}

#open-forgot:hover, #open-pw:hover {
    opacity: 0.7;
}

section.about {
    padding: 80px 80px 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color:#f5f5f5;
    padding:150px 80px 100px;
}

.card-wrap {
    position: relative;
    max-width: 1500px;
    margin-top: 90px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.card {
    position: relative;
    background-color: #FFF;
    border-radius: 14px;
    box-shadow: 0 15px 25px 0 rgba(0,0,0,0.05);
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
}

.card span:nth-child(1) {
    position: relative;
    display: inline-block;
    height: 170px;
    width: 170px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.card h2, .card p {
    text-align: center;
}

.card h2 {
    font-size: 1.15rem;
}

.card p {
    margin: 2px 0 0 0;
}

@media only screen and (max-width: 1100px) {
    .editor{grid-row:1/2;grid-column:1/1}}.editor>div{position:relative;display:grid;grid-template-rows:43px 43px 43px 43px 200px auto}.editor input{position:relative;display:block;font-size:1rem;padding:20px 15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;background-color:rgba(0,0,0,.03);border:0;box-shadow:0 0 0 2px rgba(0,0,0,.03)}.editor .btn-vertical{margin-top:30px}.loader{position:relative;display:grid;grid-gap:20px}@media only screen and (max-width: 1100px){.loader{grid-row-start:2 !important;grid-column:1/1}
    .praxis, .about {
        padding: 150px 15px 15px !important;
    }
    .praxis > div:last-child {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    .article-aside {
        max-width: inherit;
    }
    .card-wrap {
        margin-top: 90px;
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
}

@media only screen and (max-width: 560px) {
    .login-wrap {
        grid-template-columns: 1fr;
    }
}
