/* styling addendum for digitex/base.css contains form and wrapper */
#loginFormWrapper{
    width:320px;
    position:absolute;
    right:-10000px;
    top:100%;
    background-color:#f4f4f4;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;

    box-sizing:border-box;
    padding:0px 0 30px 0;
    box-shadow:0px 2px 20px rgba(0,0,0,.3);
    margin-top:10px;
    z-index:102;

    opacity:0;
    transition:right 0s, opacity .3s;
    transition-delay:.3s,0s;
}
#FormWrapper-inline{
    width:33.33%;
    display:block;
    margin:0 auto;
    background-color:#f4f4f4;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;

    box-sizing:border-box;
    padding:0px 0 30px 0;
    box-shadow:0px 2px 20px rgba(0,0,0,.3);
    margin-top:10px;
    z-index:102;

    opacity:1;
    transition:right 0s, opacity .3s;
    transition-delay:.3s,0s;
}
@media (max-width: 920px) {
    #FormWrapper-inline{
        width:70%;
    }
}
@media (max-width: 720px) {
    #FormWrapper-inline{
        width:100%;
    }
}
.showLogin #loginFormWrapper{
    right:1%;
    opacity:1;
    transition-delay:0s,0s;
}
#loginFormWrapper:before{
    position:absolute;
    right:1px;
    top:-8px;
    border-left:10px solid #fff;
    border-top:10px solid transparent;
    content:"";
}
#loginFormWrapper form,
#FormWrapper-inline form,
#FormWrapper-inline .form{
    width:100%;
    box-sizing:border-box;
    padding:20px 20px 40px 20px;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    border-bottom-left-radius:50% 16px;
    border-bottom-right-radius:50% 16px;
    background-color:#fff;
    overflow:hidden;
}
#loginFormWrapper .closeLogin{
    height:36px;
    width:36px;
    border-radius:18px;
    position:absolute;
    left:50%;
    bottom:12px;
    background-color:#495965;
    margin:0 0 0 -18px;
    box-shadow:0px 2px 0px rgba(0,0,0,.2);
}
#FormWrapper-inline .closeLogin{
    display:none;
}
#loginFormWrapper h1,
#FormWrapper-inline h1{
    text-align:center;
    width:100%;
    color:#495965;
    padding:16px 0;
    border-bottom:1px solid #f0f0f0;
    border-top:1px solid #f0f0f0;
    margin:10px 0;
    font-size:2em;
    font-weight:normal;
    text-transform:lowercase;
    color:#495965;
    line-height:100%;
}
#loginFormWrapper .form_logo,
#FormWrapper-inline .form_logo{
    width:100%;
    text-align:center;
    margin-top:20px;
}
#loginFormWrapper .form_logo .logo,
#loginFormWrapper .form_logo .account,
#FormWrapper-inline .form_logo .logo,
#FormWrapper-inline .form_logo .account,
#FormWrapper-inline .form_logo .password{
    width:80px;
    display:inline-block;
    height:80px;
    background-repeat:no-repeat;
    margin:0px auto;
    border-radius:50%;
    box-sizing:border-box;
    position:relative;
}
#loginFormWrapper .form_logo .logo,
#FormWrapper-inline .form_logo .logo{
    background-image:url('../../img/dtp_logo_dark.png');
    background-size:auto 80%;
    background-position:center center;
    background-color:#f0f0f0;
    z-index:2;
    box-shadow:0px 2px 2px rgba(0,0,0,.2);
}
#loginFormWrapper .form_logo .account,
#FormWrapper-inline .form_logo .account,
#FormWrapper-inline .form_logo .password{
    background-color:#495965;
    background-image:url('../../img/icon-account.png');
    background-size:auto 75%;
    background-position:center center;
    margin-left:-20px;
    z-index:1;
    box-shadow:0px 2px 2px rgba(0,0,0,.2);
}
#FormWrapper-inline .form_logo .password{
    background-image:url('../../img/icon-password.png');
}
#loginFormWrapper .form_logo h2,
#FormWrapper-inline .form_logo h2{
    font-weight:normal;
    font-size:1.2em;
    padding:6px 0;
    color:#495965;
}
.form_body{
    width:100%;
    box-sizing:border-box;
    padding:0 10px;
}
.form_body .thanks{
    width: 100%;
    font-size:1.2em;
}
.form_body .form-inputWrapper{
    width:100%;
}
.form_body .form-inputWrapper label{
    width:100%;
    display:block;
    font-size:1.2em;
    color:#495965;
    height:0px;
    padding:0;
    opacity:0;
    transition:all .5s;
    line-height:18px;
    overflow:hidden;
}
.form_body .form-inputWrapper.userInput label{
    height:20px;
    line-height:18px;
    opacity:1;
}
.form_body .form-inputWrapper input{
    width:100%;
    border:none;
    outline:none;
    border-bottom:1px solid #495965;
    height:42px;
    padding:0px;
    margin:0 0 10px 0;
    box-sizing:border-box;
    font-size:1.6em;
    transition:all .3s;
}
.form_body .form-inputWrapper input:focus{
    background-color:#f4f4f4;
    color:#495965;
    padding:10px;
}
.form_body h2{
    font-size:2.2em;
    color:#495965;
    padding:16px 0;
    text-align:left;
}
.form_body p{
    text-align:center;
    font-size:1.6em;
    font-weight:normal;
    border:1px solid #495965;
    border-radius:3px;
    color:#495965;
    box-sizing:border-box;
    padding:16px;
    opacity:.6;
}
.form_body a{
    display:inline-block;
    height:46px;
    background-color:#495965;
    border-radius:23px;
    padding:0 23px;
    line-height:46px;
    text-decoration:none;
    outline:none;
    color:#fff;
    font-size:1.6em;
}
.form_body.textCentered{
    text-align:center;
}
.form_footer{
    box-sizing:border-box;
    padding:10px 20px;
}
.form_footer button{
    width:100%;
    height:42px;
    background-color:#495965;
    border-radius:21px;
    text-align:center;
    border:none;
    color:#fff;
    font-size:1.4em;
    cursor:pointer;
    opacity:.8;
}
.form_footer button:hover{
    opacity:1;
    outline:none;
}
.form_footer a{
    width:100%;
    margin:30px 0 10px 0;
    line-height:100%;
    color:#cacaca;
    text-decoration:none;
    text-align:center;
    font-size:1.4em;
    display:block;
}