.fb-dgn-wrapper h3,
.fb-dgn-error-wrapper h3{
    font-size:32px;
    font-weight:400;
    color: #1E325F;
    margin-top: 20px;
    margin-bottom: 24px;
}
.fb-dgn-wrapper p,
.fb-dgn-error-wrapper p {
    font-size:16px;
    color:#454D66;
}
/* .invalid-kundenummer.input-wrapper{
    display:none;
    margin-top:30px !important;
} */
p.fb-invalid-detail{
    color: #B4142D;
    display: none;
    margin-top: 7px;
}
.fb-error{
    border: 1px solid #B4142D !important;
    color: #B4142D !important;
}
.fb-error-label{
    color:#B4142D!important;
}

/* .invalid-kundenummer.input-wrapper p{
    border: 1px solid red;
    padding:3px;
    background-color: #ffffff;

} */
.fb-dgn-wrapper label{
    padding:0 !important;
    color:#3C4650;
    font-weight:700;
    font-size:14px;

}
.fb-dgn-wrapper #fb-email{
    font-size:16px;
    padding: 10px 15px;
    color: #454D66;
    border: 1px solid rgba(215, 215, 215, 1);
    height: 50px;
    font-weight:200;
    border-radius: .25rem
}
.fb-dgn-wrapper .fb-append-email{
    font-size:16px;
    background-color: rgba(242, 242, 242, 1);
    border: 1px solid rgba(215, 215, 215, 1) ;
    font-weight:200;
    height: 50px;
    padding: 10px 15px;
    border-radius: .25rem 0 0 .25rem;
    border-right: 0;

}
.fb-dgn-wrapper input:focus{
    outline:none !important;
    box-shadow: none !important;
}

.fb-dgn-wrapper #fb-kim-prufen-btn{
    font-size:16px;
    background-color: #5d5d5d;
    text-transform: uppercase;
    background-color:rgba(100, 155, 210, 1);
    color: #ffffff;
    height: 50px;
    padding: 10px 15px;
    font-weight:400;
    border-radius: 0 .25rem .25rem 0;
    border: 1px solid rgba(100, 155, 210, 1);
}
.fb-dgn-wrapper #fb-kim-prufen-btn.disabled,
.fb-dgn-wrapper #fb-kim-prufen-btn:disabled{
    opacity: .65; 
}

.fb-dgn-wrapper input.read-only,
.fb-dgn-wrapper input:read-only{
    background-color: transparent ;
}


.fb-dgn-wrapper #fb-kim-prufen-btn:hover{
    outline:none !important;
    box-shadow: none !important;
    background-color: rgb(120,180,235);
    
}
.fb-dgn-wrapper #fb-kim-prufen-btn:active{
    border: 1px solid rgba(100, 155, 210, 1);
}
.fb-dgn-wrapper #fb-kim-prufen-btn:focus{
    outline:none !important;
    box-shadow: none !important; 

}

.fb-dgn-wrapper .fb-card p{
    font-size: 14px;
    color:#8C91A0;
}
.fb-dgn-wrapper .fb-card p.p-title{
    color: #3C4650;
    margin-bottom: 6px;
    font-size: 18px;
    font-weight:400;
}

.valid-email .fb-card{
    margin-bottom: -45px;
    z-index: 2;
}
.fb-card{
  
    box-shadow: 0 2px 15px 0 rgba(0,0,0,0.15);
    padding: 20px 20px 10px 20px;
    background-color: #ffffff;
    border-radius: 0.25rem;

}
.valid-email,
.invalid-email,
.fb-dgn-error-wrapper,
.short-string,
.invalid-character,
.wrong-combination,
.taken-email{
    display: none;
    
}

.fb-dgn-wrapper .icon-wrapper {
    flex: 0 0 !important;
    padding-left: 35px !important;
    padding-right:20px !important;
    
}


.email-success-icon:before{
    content: "\e303";
    font-family: "streamline-24px" !important;
    color:#8CBE32;
    font-size:32px;
  
}
.email-error-icon:before{
    content: "\e00a";
    font-family: "streamline-24px" !important;
    color: #B4142D;
    font-size:32px;
    
}

.no-left-pd{
    padding-left:0 !important;
}
.no-right-pd{
    padding-right:0 !important;
}

.fb-kim-reg-form-wrapper{
    background-color: #f2f2f2;
    padding-left:85px !important;
    padding-right:85px !important;
    padding-top: 100px !important;
    padding-bottom: 60px !important;
}
.fb-kim-reg-form-wrapper #fb-send-kim-reg-btn{
    background-color: rgba(140, 190, 50, 1);
    font-size:15px;
    color:#ffffff;
    font-weight:400;
    height:50px;
    border-radius: .25rem;
    padding: 10px 15px 15px 10px;
    border: 1px solid rgba(140, 190, 50, 1);    
}
.fb-kim-reg-form-wrapper #fb-send-kim-reg-btn:hover{
    background-color: #9fcf49;
}
.fb-kim-reg-form-wrapper #fb-send-kim-reg-btn:active{
    border: 1px solid rgba(140, 190, 50, 1); 
}
.fb-kim-reg-form-wrapper #fb-send-kim-reg-btn:disabled,
.fb-kim-reg-form-wrapper #fb-send-kim-reg-btn.disabled{
    opacity: .65;  
}
.fb-dgn-wrapper #fb-send-kim-reg-btn:focus{
    outline:none !important;
    box-shadow: none !important; 
}
.fb-kim-reg-form-wrapper input{
    font-size: 16px;
    padding: 10px 15px;
    border: 1px solid rgba(215, 215, 215, 1);
    font-weight: 200;
    height:50px;
    border-radius: .25rem;
}
.fb-kim-reg-form-wrapper #fb-kim-form-email{
    /*background-color: transparent;*/
}
.fb-kim-reg-form-wrapper .input-wrapper{
    margin-top:30px;
}
.fb-kim-reg-form-wrapper .btn-wrapper{
    margin-top:30px;
}
.tool {
    position: relative;
    /*display: inline-block;*/
  }
  
  .tool .tooltiptext {
    display: none;
    max-width: 250px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 82%;
    left: 26%;
    margin-left: -60px;
    opacity: 1;
    transition: opacity 0.3s;
    font-size:15px;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .tool .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
  }


.spinner-grow {
    width: 1.2rem !important;
    height: 1.2rem !important;
    margin-left: 10px !important;

    
}
 

  @media (max-width: 768px){
    .fb-dgn-wrapper .fb-append-email{
        font-size: 14px !important;
        padding-left: 7px;
        padding-right: 2px;
    }
    .fb-kim-reg-form-wrapper{
        padding-left:35px !important;
        padding-right:20px !important;
    }
    .fb-dgn-wrapper .icon-wrapper {
        padding-left: 10px !important; 
        padding-right: unset !important; 
    
    }
    .fb-dgn-wrapper .fb-notice-text{
        padding-left:10px !important;
    }
    .valid-email,
    .invalid-email{
        margin-top:15px;
    
    }

}
  