body,html{
    background:#fff!important;
    color:#0f0f0f!important;
}

.head{
    position: fixed;
    top:0;
    background:transparent;
    padding:20px;
    width:100%;
    z-index:2;
}
.head_landing{
    position:absolute;
    padding:50px;
}
.head.head_landing .logo{
    width:250px;
}
.head .logo, .head .logo_dark{
    width:150px;
}
.head .btn-custom, .head .btn-custom:hover, .head .btn-custom:focus, .head .btn-custom:active{
    padding:10px 20px;
    font-weight: normal;
}
.head.scroll .btn-change{
    background:#d31027;
    color:#fff;
}
.head .hidden{
    display:none;
}
.head.scroll{
    background:#fff;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
}
.head.scroll .logo{
    display:none;
}
.head.scroll .hidden{
    display:inline-block;
}

.start{
    background:url(../img/start.jpg) no-repeat;
    background-size:cover;
    background-attachment: fixed;
    padding:300px;
    text-align:center;
    color:#fff;
    position: relative;
}
.logregstart{
    padding:200px;
}
.start .dkov{
    background:rgba(51, 51, 51, 0.4);
    position:absolute;
    top:0;left:0;
    width:100%;
    height:100%;
}
.start .container{
    position: relative;
    z-index:1;
}
.start h2{
    font-size:50px;
}
.start h4{
    font-weight:normal;
    margin:20px 0px;
    font-size:20px;
}



.sec1 svg{
    width:80px;
}
.sec1 h2{
    margin-bottom:60px;
}
.sec1 h2 span{
    color:#ea384d;
}
.sec1 h3{
    font-size:20px;
    font-weight:bold;
    margin-top:25px;
}


.sec2, .sec4{
    background:#f4f5f9;
}
.sec2 img, .sec3 img, .sec4 img{
    height:400px;
    object-fit: cover;
    border-radius:12px;
}
.sec2 p, .sec3 p, .sec4 p{
    font-size:18px;
}

.footer{
    background:#d31027;
    color:rgba(255, 255, 255, 0.8);
    padding:50px 0px;
}
.footer .logo{
    width:150px;
    display:block;
    margin:0 auto;
    margin-bottom:25px;
}
.footer small{
    display:block;
    margin-top:25px;
}
.footer a{
    color:#fff;
    text-decoration: none;
    padding:0px 10px;
}
.footer .links span{
    opacity: .4;
}



.logreg svg{
    width:100px;
}
.logreg form .pwforget{
    color:#000;
    font-size:12px;
    text-align:right;
    display:block;
}
.logreg form .btn-custom-red svg{
    width:20px!important;
    fill: #fff;
}
.logreg form .btn-custom-red, .logreg form .btn-custom-red:active, .logreg form .btn-custom-red:focus{
    width:100%;
    padding:17px;
    box-shadow:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    background-color:#ed1c24;
    display:flex;
    align-items:center;
    justify-content: center;
    text-transform: uppercase;
    font-weight:normal;
    border:none;
    color:#fff;
}
.logreg form .btn-custom-red:hover{
    background-color:#ca1218;
}
.logreg form .btn-custom-red span{
    display:block;
    width:100%;
}
#loginModal .modal-footer a{
    color:#ea384d;
    font-weight:bold;
}
.logregbox{
    background:#fff;
    padding:25px;
    border-radius:16px;
    color:#000;
}

.reg-btns{
    border:2px solid #f3f4f6;
    padding:15px 20px;
    display:flex;
    align-items:center;
    border-radius:6px;
    cursor:pointer;
}
.reg-btns:hover{
    background:#f3f4f6;
}
.reg-btns svg{
    width:24px!important;
    margin-right:15px;
}

#register .btn-choice, #register_landing .btn-choice{
    background:#f5f7fa;
    width:100%;
    padding:12px;
}
#register .btn-choice.active, #register_landing .btn-choice.active{
    color:#ed1c24;
    border:2px solid #ed1c24;
    font-weight:normal;
    background:transparent;
}
#register .form-label, #register_landing .form-label{
    font-weight:bold;
}
#register .form-select, #register_landing .form-select{
    background-color:#f5f7fa;
    border:none;
    padding:12px;
    width:100%;
}

#contact .inputfilebtn svg{
    display:block;
    margin:0 auto;
}
#contact .inputfilebtn, #contact .inputfilebtn:active, #contact .inputfilebtn:focus{
    background-color:transparent;
    border:2px solid #f3f4f6;
    color:#000;
    padding:17px;
    text-align:center;
    display:inline-block;
    cursor:pointer;
}
#contact .inputfilebtn:hover{
    background-color:#eaeaea;
    border:2px solid #f3f4f6;
    color:#000;
    padding:17px;   
}


.inputerror{
    display:none;
    color:red;
    font-size:12px;
}

.wohnortselect {
    background: #f6f6f6;
    border-radius: 2px 2px 8px 8px;
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: none;
    color: #000;
    max-height: 250px;
    overflow: auto;
}
.wohnortselect li {
    padding: 5px 0 5px 15px;
    cursor: pointer;
}

@media only screen and (max-width:991px){
	
	.start{
        padding:300px 0px;
        background-position: center center;
        background-attachment: inherit;
    }
    .start .dkov{
    }
    .head .btn-custom.hidden{
        display:none!important;
    }
    .head_landing{
        padding:20px;
    }

    .sec1 .col-md-4{
        margin-bottom:50px;
    }
    
    .logregstart{
        padding:120px 0px;
    }

    .section{
        padding:50px 0px;
    }

    .sec2 img, .sec4 img{
        margin-top:50px;
    }
    .sec3 img{
        margin-bottom:50px;
    }

    .footer a{
        padding:0 5px;
        font-size:14px;
    }
    .footer .logo{
        margin-bottom:15px;
    }
		
}