#app{
    height:100%;
    min-height: 100vh;
}
a.bold{
    padding-left:1px;
    font-family: 'KasBold';
    text-decoration: underline;
}
.container{
    padding:80px 0;
}
#forgot{
    max-width: 575px;
}
.pr-gap{
    padding-left:0;
    padding-right:5.5px;
}
.form-check-input{
    width:.75em;
    height:.75em;
}
.form-label.consent{
    font-size:12px;
    text-transform: inherit;
    color:white;
    margin-top:2px;
}
/* .form-label.consent.terms{
    display:flex;
    align-items: center;
    min-height: 20px;
} */
.input-error{
    margin: 10px auto;
    color: red;
    font-size:14px;
}
.input-error.consent{
    max-width:100%;
    width:100%;
    margin:10px auto 0;
}
.form-label{
    margin:0;
}
.form-check-input:focus{
    outline:none;
    box-shadow: none;
}
.form-check{
    display:flex;
    justify-content: center;
    position: relative;
    padding-left:30px;
}
.form-check-input[type=checkbox]{
    position: absolute;
    left:0;
    top:5px;
    width:20px;
    height:20px;
    background:transparent;
    border:1px solid white;
    margin:0;
}
.form-check-input:checked{
    background-color:none!important;
    border-color:none!important;
}
#register{
    padding:0 0 40px;
}
#register .info-wrapper,
#register .kas-btn{
    margin-top:20px;
}
.forgotten-password{
    display:flex;
    align-items: center;
    cursor: pointer;
}
#submission-form{
    margin-top: 50px;
}
.success-text.forgot{
    margin-top:-5rem;
    font-size:22px;
}
.input-error.password{
    min-height: 63px;
}
/* mobile */
@media(max-width:720px){
    .success-text.forgot{
        font-size:20px;
    }
    #submission-form{
        margin-top:15px;
    }
    #register{
        padding:40px 20px;
    }
    .form-wrapper{
        max-width: 350px;
    }
    .form-check{
        padding-left:35px;
    }
    .form-check-input[type=checkbox]{
        width:20px;
        height:20px;
        top:2px;
    }
    .input-error,
    .forgotten-password{
        font-size:12px;
    }
    .form-label.consent{
        font-size:12px;
        margin-top:0;
    }
    #register .info-wrapper, #register .kas-btn{
        margin-top:18px;
    }
}
@media(max-width:840px) and (orientation:landscape){
    #submission-form{
        margin-top:0;
    }
    .form-label.consent{
        font-size:10px;
        margin-top:0;
    }
    .form-check-input[type=checkbox]{
        width:20px;
        height:20px;
        top:2px;
    }
    .form-check{
        padding-left:30px;
    }
    #register .info-wrapper, #register .kas-btn{
        margin-top:20px;
    }
}
/* laptop */
@media(min-width:1200px) and (max-width:1600px) and (min-height:600px) and (max-height:800px){
    #register{
        padding:0 0 40px;
    }
    #submission-form{
        margin-top:0;
    }
    .input-error,
    .forgotten-password{
        font-size:14px;
    }
    #register .info-wrapper,
    #register .kas-btn{
        margin-top:20px;
    }
    .form-check-input[type=checkbox]{
        top:2px;
        width:20px;
        height:20px;
    }
    .form-check{
        padding-left:40px;
    }
    .form-label.consent{
        margin-top:0;
    }
}
