
/* .main_wrapper--new-start{
    background-image: linear-gradient(to bottom, #edfcff 40%, #ffffff 90%);
} */
.main_wrapper:after {
    height: 0;
}
.inner_content.sign_up, .inner_content.login {
    padding: 0;
}

.inner_content.sign_up .center_content_wrapper,
.inner_content.login .center_content_wrapper {
    background: linear-gradient(to bottom, #edfcff 40%, #ffffff 90%);
    border: none;
    width: 100%;
    max-width: 100%;
    padding: 100px 0;
    min-height: 100vh;
    box-sizing: border-box;
}

.inner_content.sign_up .center_content_wrapper .logo,
.inner_content.login .center_content_wrapper .logo {
    float: none;
    text-align: center;
    margin: 0 auto;
    padding: 5px 0 40px;
    display: block;
}

.inner_content.sign_up .center_content_wrapper .logo a,
.inner_content.login .center_content_wrapper .logo a{
    margin: 0 auto;
}

.inner_content.sign_up .center_content_wrapper h1,
.inner_content.login .center_content_wrapper h1 {
    font-size: 16px;
    font-weight: 600;
    color: #525466;
    line-height: 24px;
    padding: 0 10px 23px;
    text-align: center;
}
.inner_content.forgot_password .center_content_wrapper h1 {
    padding-bottom: 16px;
}
.inner_content.sign_up .center_content_wrapper .line-bottom,
.inner_content.login .center_content_wrapper .line-bottom {
    position: absolute;
    bottom: 170px;
    right: -3px;
    z-index: 1;
    pointer-events: none;
}

.inner_content.login .center_content_wrapper {
    padding-bottom: 230px;
}


.form.form_login .terms label {
    margin: 0 0 5px;
}

span#RegistrationForm_account_type label:last-child {
    padding: 0;
}

.form_login {
    width: 100%;
    max-width: 304px;
    margin: 0 auto;
    font-size: 12px;
    position: relative;
    z-index: 3;
}

.login {
    width: 100%;
    padding-bottom: 0px;
}

.login input,
.popup input {
    border: 1px solid #d0d5da;
    box-shadow: none;
    font-size: 12px;
    line-height: 16px;
}


.login input[type="text"],
.login input[type="email"],
.login input[type="password"] {
    display: block;
    width: 100%;
    height: 48px;
    padding: 16px;
    color: #252737;
    font-weight: 500;
    line-height: 48px;
    margin: 0;
    margin-top: 8px;
    border-radius: 4px;
    box-sizing: border-box;
}

.login input[type="text"]:focus,
.login input[type="email"]:focus,
.login input[type="password"]:focus {
    outline-style: none;
    border: 1px solid #159bbe;
    box-shadow: inset 0 0 4px 1px #87ccde;
}

.form_login .blue {
    display: block;
    margin: 0 auto;
    border-radius: 28px;
    font-size: 14px;
    width: 100%;
}

.inner_content.login .captcha_box {
    display: block;
}

.inner_content.login .captcha_box .captcha-img a {
    background: url("../images/new_item_icons.png") 0 -90px no-repeat;
    width: 16px;
    height: 16px;
    text-indent: 9999px;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    margin: 20px 0;
}

.inner_content.login .captcha_box .captcha-img a:hover {
    background: url("../images/new_item_icons.png") 0 -114px no-repeat;
}

.inner_content.login .captcha_box .verify_inputbox > div {
    padding: 0 54px 10px 0;
}

.inner_content.login .captcha_box .verify_inputbox > div > div {
    padding: 5px;
    width: 150px;
}

.form_login p.big {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px;
}

.hint p {
    line-height: 18px
}

div.form .hint {
    padding: 0 0 20px;
}

.form_login .capcha .terms {
    margin-bottom: 16px;

}

.row.rememberMe {
    padding: 0 0 30px;
}

.row.buttons {
    text-align: center;
    margin-bottom: 16px;
}

.row.buttons .btn-blue .arrow_icon_login {
    padding: 0 45px 5px 0;
}

.row.buttons .btn-blue {
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    height: 48px;
    line-height: 48px;
    border-radius: 28px;
}

#registration-form .terms label {
    width: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

/*login input*/
.login {
    width: 100%;
    padding-bottom: 0px;
}

.inner_content.sign_up .login {
    padding: 0 0 24px;
}

.check_grup span {
    display: block;
}

.check_grup span label {
    padding: 0 0 16px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.login input[type="text"]:focus, .login input[type="password"]:focus {
    outline-style: none;
    border: 1px solid #159bbe;
    box-shadow: inset 0 0 4px 1px #159bbe;
}

.left_side a {
    text-decoration: underline;
}

.log_btn {
    display: block;
    float: none;
}

.form_controls {
    font-size: 12px;
    font-weight: 500;
    color: #525466;
}

.form_controls .log_btn button {
    width: 100%;
    font-size: 14px;
    border-radius: 28px;
}

html[lang="de-de"] .form_controls .log_btn button {
    width: 94px;
}

/* french button */

html[lang="fr-fr"] .form_controls .log_btn button {
    width: 126px;
}

/* spanish button */

html[lang="es-es"] .form_controls .log_btn button {
    width: 126px;
}

/* deutsch button */

html[lang="es-es"] .form_controls .log_btn button {
    width: 126px;
}

div.form_controls p {
    font-size: 12px;
    line-height: 16px;
    padding: 16px 0;
    text-align: center;
}

div.form_controls a {
    color: #00c1f1;
    text-decoration: none;
    font-size: 12px;
}

div.form_controls label {
    padding: 16px 0;
    display: inline-block;
    color: rgba(37, 39, 55, 0.6) !important;
}

div.form_controls .remember {
    padding: 0 0 10px;
}

.forgot_btn {
    float: right;
}

.login > div.captcha_box {
    padding: 0;
}

.verify_inputbox p.error_text {
    width: 160px;
}
.success_forgot_password {
    max-width: 304px;
    width: 100%;
    margin: 0 auto;
}
.form_controls.success_forgot_password p {
    padding: 0 0 23px;
}
.inner_content.login .center_content_wrapper .success_forgot_password h1{
    padding: 0 0 16px;
}
.login .btn_blue {
    background-color: #12b4dd;
    color: #fff;
    border: 1px solid #12b4dd;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    height: 48px;
    line-height: 48px;
    border-radius: 28px;
    display: inline-block;
    text-align: center;
}

button.blue,
a.blue {
    background-color: #12b4dd;
    color: #fff;
    border: 1px solid #12b4dd;
    box-shadow: none;
    width: 230px;
    height: 48px;
    line-height: 48px;
    font-size: 20px;
    font-weight: 600;
}

button.blue,
a.blue:lang(fr-fr) {
    width: 260px;
}

.login.reste-password > p,
.forgot-password > p {
    font-weight: 500;
    text-align: center;
    line-height: 1.33;
    padding-bottom: 20px;
}

.forgot-password .email {
    margin-bottom: 32px;
}

#reset-form .blue {
    margin-top: 32px;
}

button.blue:hover,
a.blue {
    background-color: #41c3e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#63cee9, endColorstr=#41c3e4);
    background: linear-gradient(to bottom, #63cee9 0%, #41c3e4 100%);
    background: -webkit-linear-gradient(top, #63cee9 0%, #41c3e4 100%);
    background: -moz-linear-gradient(top, #63cee9 0%, #41c3e4 100%);
    background: -o-linear-gradient(top, #63cee9 0%, #41c3e4 100%);
    background: -ms-linear-gradient(top, #63cee9 0%, #41c3e4 100%);
    box-shadow: 0 0 2px #29b0d9;
}

button.blue:active {
    box-shadow: inset 0 1px 4px #329db9;
    color: #fff;
    background-color: #13b3dc;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3cc2e4, endColorstr=#13b3dc);
    background: linear-gradient(to bottom, #3cc2e4 0%, #13b3dc 100%);
    background: -webkit-linear-gradient(top, #3cc2e4 0%, #13b3dc 100%);
    background: -moz-linear-gradient(top, #3cc2e4 0%, #13b3dc 100%);
    background: -o-linear-gradient(top, #3cc2e4 0%, #13b3dc 100%);
    background: -ms-linear-gradient(top, #3cc2e4 0%, #13b3dc 100%);
}

.sign_btn {
    text-align: center;
}

.form_login h3 {
    color: #a9a9a9;
}

.arrow_icon_login {
    padding: 0 45px 5px 0;
    background: url("../images/arow_button_login.png") no-repeat 100% center;
}

.sign_btn button:hover .arrow_icon_login {
    background: url("../images/arow_button_login.png") no-repeat 100% 100%;
}

.sign_btn button:active .arrow_icon_login {
    background: url("../images/arow_button_login.png") no-repeat 100% 0%
}

/*--------ERROR------------*/
.error_role {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: left;
    display: none;
}

.error_role a {
    font-size: 14px;
}

.check_grup {
    position: relative;
    margin: 0 0 20px;
}

.text_red {
    color: #ff2400;
    font-size: 16px;
    line-height: 18px;
}

.login .email .error, .login .password .error {
    border: 1px solid #ff2400;
    color: #ff2400;
    background: url('../images/error_icon.png') no-repeat 95% 16px;
    background-color: #fff;
    box-shadow: inset 0 0 4px 1px #ff2400;
}

.login .email .error:focus, .login .password .error:focus {
    outline-style: none;
    border: 1px solid #ff2400;
    box-shadow: inset 0 0 4px 1px #ff2400;
}

.error_msg {
    padding: 0 0 3px 17px;
    display: none;
}

[lang="es-es"] .error_msg {
    padding: 6px 0 3px 0px;
    display: none;
}

/*error_success*/
.login .email .success, .login .password .success {
    border: 1px solid #1b9c03;
    background: url('../images/success_icon.png') no-repeat 95% 16px;
    background-color: #fff;
    box-shadow: inset 0 0 4px 1px #1b9c03;
}

.login .email .success:focus, .login .password .success:focus {
    outline-style: none;
    border: 1px solid #1b9c03;
    box-shadow: inset 0 0 4px 1px #1b9c03;
}

/*----success button---*/

/*--------------------------*/
.terms a, .sign_up .already a, .popup .form_login a {
    text-decoration: underline;
}

.sign_up .already {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
}

/* New social buttons - links */
.social_btns {
    margin:  0;
    text-align: center;
}

.social_btns:after {
    display: block;
    clear: both;
    content: '';
}

.social_btns a {
    max-width: 304px;
    width: 100%;
    height: 48px;
    position: relative;
    margin: 8px auto;
    line-height: 48px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none !important;
    background: #3b5998;
    display: block;
    border-radius: 24px;
    box-sizing: border-box;
}

.social_btns .facebook_login span {
    position: absolute;
    top: 17px;
    left: 27px;
    line-height: normal;
}

html[lang="fr-fr"] .social_btns a {
    margin: 0 2px 10px;
}

.facebook_login i {
    font-size: 20px;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 21px 0 0;
}

.facebook_login i:after {
    content: '\e962';
    font-family: 'DC-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social_btns a.googl_login {
    color: #525466;
    border: solid 1px #d0d5da;
    background-color: #ffffff;
}

.choice {
    position: relative;
    text-align: center;
    margin: 16px 0;
}

.choice span {
    position: relative;
    color: #525466;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    display: block;
}

.choice span:before {
    content: '';
    width: 128px;
    height: 1px;
    background: #d0d5da;
    position: absolute;
    left: 0;
    top: 12px;
}

.choice span:after {
    content: '';
    width: 128px;
    height: 1px;
    background: #d0d5da;
    position: absolute;
    right: 0;
    top: 12px;
}

.googl_login:after {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../images/google-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 16px;
    left: 26px;
}

.form_login .terms {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 14px;
}

.form_login .sign_btn button {
    margin: 0 0 24px;
}

.form_login p.note {
    color: #a9a9a9;
}

.social_sign {
    display: none;
}

.form_login hr {
    height: 1px;
    font-size: 0;
    border: 0;
    color: #b3b3b3;
    background: #b3b3b3;
    margin-bottom: 30px;
}

.form_controls p {
    line-height: 24px;
}

@media only screen
and (max-width: 768px) {
    .inner_content.sign_up .center_content_wrapper,
    .inner_content.login .center_content_wrapper {
        width: 98%;

    }
}

@media only screen
and (max-width: 640px) {
    .social_btns {
        text-align: center;
    }

    .social_btns a {
        display: inline-block;
    }

    .social_btns .linkedin_ico, .social_btns .facebook_ico {
        float: none;
        margin: 0 5px 5px 0;
    }
}

@media only screen
and (max-width: 360px) {
    .form_login {
        width: 94%;
    }
}
