.fraspy {
    float:right;
    font-size:10px;
    margin-top:10px;
}

.fraspy>a {
    color:darkorange;
    font-size:10px;
}

.fraspyTextCenter {
    text-align:center;
}

.fraspyInputBlue, .fraspyInputBlue:focus {
    border-bottom: 3px solid #0532FF !important;
}

.fraspyInputGreen, .fraspyInputGreen:focus {
    border-bottom: 3px solid #00F901 !important;
}

.fraspyInputOrange, .fraspyInputOrange:focus {
    border-bottom: 3px solid #FF9300 !important;
}

.fraspyInputRed, .fraspyInputRed:focus {
    border-bottom: 3px solid #FF2601 !important;
}

.birthdayError {
    border: 1px solid red;
    background: #ffdfd4;
}

.fraspyInput {
    background: #ffffff !important;
    padding:5px;
    border: 1px solid silver;
    display:inline;
    text-align:center;
}

#fraspyContainer {
    margin-top:0px;
    margin-bottom:20px;
    display:none;
}

.fraspyAgeCheckContainer {
    padding: 0px 10px 0px 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-image: none;
    background-repeat: none;
    background-position: none;
    background-image: none;
}

.fraspyBackground {
    display: none;
}

.fraspyMessageLeft {
    width:100%;
    margin-top:0%;
}

.fraspyError {
    display:block;
    text-align:left;
    padding:15px;
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}

.fraspySuccess {
    display:block;
    text-align:left;
    padding:15px;
    color: #3c763d;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
}

.fraspyDescription {
    margin-top:10px;
    margin-bottom:10px;
}

.fraspyFormRadio {
    float:left;
    position: relative !important;
    margin-top:6px;
    -webkit-appearance: auto;
}

.labelVerificationModeLater {
    width:90%;
    float:left;
    margin-bottom:10px;
    margin-left:0px;
    display:inline-block;
    font-weight: bold;
    padding-top: 0px;
    padding-left: 4px;
}

.labelVerificationModeSchufa {
    cursor: pointer;
    width:90%;
    float:left;
    margin-left:4px;
    display:inline-block;
    font-weight: bold;
}

.labelVerificationModeOld,
.labelVerificationModeNew,
.labelVerificationModeDrp,
.labelVerificationModeAht,
.labelVerificationModePap,
.labelVerificationModePaps,
.labelVerificationModePapsn,
.labelVerificationModeIdc,
.labelVerificationModeIdcs,
.labelVerificationModeIdcsn {
    cursor: pointer;
    width:90%;
    float:left;
    margin-left:0px;
    display:inline-block;
    font-weight: bold;
    padding-top: 0px;
    padding-left: 4px;
}

.fraspyStep1Description {
    margin-bottom: 0px;
}

.fraspyStep2Description {
    margin-top: 10px;
}

.fraspyBirthdayLabel {
    margin-bottom: 0px;
    font-size:13px;
}

.fraspyVerificationBox {
    padding: 10px;
    margin-bottom: 5px;
}

.fraspyImageContainer {
    margin: 0 auto;
    margin-top: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.fraspyImage {
    width:100% !important;
}

.verificationContainer {
    padding-top:16px;
    text-align: center;
    display:none;
}

.schufaTermsOuterContainer {
    margin-left:16px
}

.schufaTermsLeftContainer {
    float:left !important;
    width:1% !important;
}

.schufaTermsRightContainer {
    float:left !important;
    width:90% !important;
    margin-left:20px !important;
}

.schufaTermsText {
    font-weight: normal;
    font-size:11px;
    line-height:14px;
    margin-top:6px;
}

@media only screen and (min-device-width: 992px) {

    .fraspyImageContainer {
        width: 70% !important;
    }
    .fraspyImage {
        width:70% !important;
    }

    .fraspyAgeCheckContainer {
        padding: 0px 10px 0px 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .fraspyBackground {
        display: inline;
        height:100px;
    }
}