/* window */
.ajaxlogin-window {
    border: 1px solid rgba(0, 0, 0, 0.3);
    background:#fff;
    z-index:999;
    /*padding: 30px 50px 30px 50px;*/
    padding: 30px;
    position:absolute;
    text-align:left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    /*width: 40% !important;*/
    width: 35% !important;
}

.d-shadow-wrap {
    padding: 10px;
}

#ajaxlogin-create-window p, #ajaxlogin-forgot-window p {
    padding-top: 10px;
    font-size: 13px;
    font-family: 'montserratlight';
    text-transform: initial;
}

.ajaxlogin-window .gender {
    padding-top: 5px;
    padding-bottom: 20px;
}
.ajaxlogin-window .gender input{
    height: 15px;
    vertical-align:bottom;
    margin-right: 5px;
    margin-left: 5px;
}

.ajaxlogin-window #email-section-div {
    padding-top: 6px;
    font-size: 13px;
    text-align: center;
    font-family: 'montserratlight';
}

.ajaxlogin-window #email-section-div a {
    color:#ed008c;
    font-weight:bold;
}

/*#ajaxlogin-create-window .buttons-set {
    text-align: left;
    padding: 0;
    float: left;
}*/
#ajaxlogin-create-window .button {
    float: none;
    background: #ed008c;
    color: #fff;
    padding: 18px !important;
    min-width: 230px;
}

#ajaxlogin-create-window .button:hover {
    background: #ed008c;
    border: none;
}

#ajaxlogin-forgot-window .button {
    min-width:130px;
    background: #ed008c;
}

#ajaxlogin-forgot-window .button:hover {
    background: #ed008c;
    border: none;
}
.ajaxlogin-window .gender label {
    margin-right: 10px;
}
.name-firstname {
    padding-right: 10px;
    width: 50%;
    display: inline-block;
    margin-bottom:0 !important;
}
.name-lastname {
    width: 50%;
    display: inline-block;
    margin-bottom:0 !important;
}
#personal-profile-button {
    padding-left: 12px !important;
}
.ajaxlogin-window .page-title,
.ajaxlogin-window .page-title span { color:#0A263C; font-size:18px; font-weight: normal; text-align: center; padding-bottom: 20px; text-transform: uppercase; }
.ajaxlogin-window .content { padding:7px; margin: 0 auto; width: auto !important; }
.ajaxlogin-window label { width:auto; text-align:left; margin-bottom: 0; }
.ajaxlogin-window label em { display:none }
.ajaxlogin-window ul li { line-height: normal; }
.ajaxlogin-window ul,
.ajaxlogin-window .form-list { list-style: none; margin: 0; }
.ajaxlogin-window .form-list li { margin-bottom: 10px }
.ajaxlogin-window .form-list .input-box { clear:both; }
.ajaxlogin-window .form-list input.input-text,
.ajaxlogin-window .form-list textarea { width:100%; height: 45px; font-family: 'montserratlight'; font-size: 12px; }
.ajaxlogin-window .input-box input { margin: 0  }
.ajaxlogin-window .input-box .validation-advice { line-height: normal; }
.ajaxlogin-window .close { position:absolute; top:-24px; right:-24px; width:24px; height:24px; background:url(../../../images/digitalpianism/ajaxlogin/cancel_round.png) no-repeat 50% 50%; }
.ajaxlogin-window .close:hover {}
.ajaxlogin-window .progress-indicator {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.show-password {
    display: inline-block;
    font-size:13px;
    font-family: 'montserratlight';
}
.show-password input {
    height: auto;
    margin-right: 5px;
    vertical-align: sub;
}
#ajaxlogin-login-window  .button {
    float: left;
    min-width:130px;
    background: #ed008c;
}

#ajaxlogin-login-window  .button:hover {
    background: #ed008c;
    border: none;
}
#ajaxlogin-login-window .progress-indicator {
    position: absolute;
    left: 0;
}
.ajaxlogin-window .please-wait { position:static; padding:0; background:none; border:none; left:auto; top:auto; }
.ajaxlogin-window .buttons-set { margin:0; border-top:0 solid #e4e4e4; padding:0; }
.ajaxlogin-window .buttons-set.register {
    text-align: center;
}
.ajaxlogin-window .buttons-set a { display: block; font-family: 'montserratlight'; }
.ajaxlogin-window .form-list .input-box{ width:auto }
.ajaxlogin-window .buttons-set .back-link { display: block; margin: 0; padding: 0; text-align: center; }
.ajaxlogin-window .buttons-set .back-link a {  }
.ajaxlogin-window .buttons-set .please-wait
.ajaxlogin-window .actionbar { padding:10px 10px 0; text-align:right; font-weight:bold; }

#ajaxlogin-mask { background: black; opacity:0.4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter:alpha(opacity=40);
    position:absolute; top:0; left:0; width:100%; height:100%; z-index:990; }
* html #ajaxlogin-mask { position:absolute; }
.different-user {
    font-size: 13px;
    padding-top: 5px;
}
.different-user span {
    color: #ed008c;
    cursor: pointer;
}
#signup-email {
    color: #000000;
}
@media only screen and (max-width: 1200px) {
    .ajaxlogin-window {
        width: 56% !important;
    }
}
@media only screen and (max-width: 770px) {
    .ajaxlogin-window {
        width: 90% !important;
    }
    .name-lastname {
        float: none;
    }

}

@media only screen and (max-width: 600px) {
    #ajaxlogin-login-window .button {
        float: none;
    }
}

@media only screen and (max-width: 555px) {
    .ajaxlogin-window .back-step {
        float: none;
        padding-right:0;
        padding-bottom:6px;
        margin-left: 0;
    }
}

@media only screen and (max-width: 526px) {
    .ajaxlogin-window {
        padding: 20px;
    }
}

@media only screen and (max-width: 460px) {
    .d-shadow-wrap {
        padding: 0;
    }
    .ajaxlogin-window .content {
        padding: 0;
    }
    .ajaxlogin-window .buttons-set {
        padding: 0;
    }
    #ajaxlogin-login-window .button {
        margin-left: 0;
    }
    #ajaxlogin-create-window .button {
        margin-left: 0;
    }
    #ajaxlogin-login-window .progress-indicator {
        position: inherit;
    }
}

@media only screen and (max-width: 380px) {
    .ajaxlogin-window .gender label {
        margin-right:0;
        font-size:12px;
    }
    .ajaxlogin-window .gender input {
        margin-right:2px;
        margin-left:2px;
    }
}