.modern-input {
    display: flex;
    margin-bottom: 2.5rem;
    border: 0;
    border-bottom: 0.0625rem solid rgba(70, 70, 70, 0.4);
    padding: 0.125rem 0 1.1875rem;
}

.contact_item .modern-input input {
    margin: 0;
    border: 0;
    padding: 0;
}
    .contact_item .modern-input input::-ms-reveal {
        display:none;
    }

.tf-send-again {
    color: green;
}

.contact_item .modern-input .tf-send-again {
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.5s ease !important;
}

    .contact_item .modern-input .tf-send-again:hover {
        transform: scale(1) translateY(-0.1125rem);
    }
.contact_item .modern-input .look-password {
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.5s ease !important;
}
.look-password {
    color: #2452a8;
}

/*.contact_item .modern-input .look-password:hover,*/
.contact_item .modern-input .look-password:active{
    transform: scale(1) translateY(-0.1125rem);
}

#cookieConsent {
    background-color: #4d4d4d;
    /*overflow: hidden;*/
    /* position: fixed;
    top: 0;
    left: 0;*/
    display: block;
    width: 100%;
    padding: .5rem;
    /*    z-index: 9999;*/
    color: #e6e6e6;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .03em;
    display: inline-block;
    vertical-align: top;
}

    #cookieConsent a {
        color: #fff;
        font-weight: 400;
        text-decoration: underline;
        transition: color .3s ease;
    }

        #cookieConsent a:hover {
            color: #ff0030;
            cursor: pointer;
        }

        #cookieConsent button {
            font-size:12px;
        }

button.accept-policy {
    padding: .2rem;
    font-size: 1.1rem;
}

    button.accept-policy:hover {
        cursor: pointer;
    }


.registration-form form[data-type="form"] > .form-check-fields,
.registration-form form[data-type="success"] > .form-check-fields,
.registration-form form[data-type="check"] > .form-check-fields > .sms-block,
.registration-form form[data-type="send"] > .form-check-fields > .sms-block,
.registration-form form[data-type="smscheck"] > .form-check-fields > .capt-block,
.registration-form form[data-type="send"] > .form-check-fields > .capt-block,
.registration-form form[data-type="success"] > button,
.registration-form form[data-type="send"] > button {
    display: none;
}
.registration-form form[data-type="check"] > .form-reg-fields,
.registration-form form[data-type="send"] > .form-reg-fields,
.registration-form form[data-type="smscheck"] > .form-reg-fields ,
.registration-form form[data-type="success"] > .form-reg-fields {
    display: none;
}

.registration-form form[data-type="form"] > .fin-block,
.registration-form form[data-type="check"] > .fin-block,
.registration-form form[data-type="smscheck"] > .fin-block,
.registration-form form[data-type="send"] > .fin-block{
    display: none;
}


.registration-form {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
}
.registration-form  button{
    max-width: 30rem;
    margin-left:auto;
    margin-right:auto;
}
.registration-form form{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
    .registration-form form .form-block .column {
        margin:.5rem;
    }
    .registration-form form .form-reg-fields {
        flex:1 1 auto;
        display:flex;
        flex-direction:column;
    }
    .registration-form form .form-check-fields {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 30rem;
    }
        .registration-form form .form-check-fields .confirm-titile {
           font-size:1.7rem;
           margin-bottom:1rem;
        }
    .registration-form form .form-check-fields .check-list {
        flex: 1 1 auto;
        width:100% 

    }
        .registration-form form .form-check-fields .capt-block {
            flex: 1 1 auto;
            width: 100%
        }
        .registration-form form .form-check-fields .sms-block {
            flex: 1 1 auto;
            width: 100%
        }
        .registration-form form .form-check-fields .check-list > div {
            flex: 1 1 auto;
            display: flex;
            flex-direction: row;
            font-size: 1.3rem;
            justify-content: space-between;
        }
.red-error{
    border-color:red!important;
    color:red!important;
}
.grey {
    color: #b9b9b9;
}
select > option:not([disabled]) {
    /*color: fieldtext;*/
}
.edit-form {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    padding: 0 3.75rem 3.3125rem 3.75rem;
    margin-top:0;
}


    .edit-form button {
        max-width: 30rem;
        margin-left: auto;
        margin-right: auto;
    }

    .edit-form form {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
        .edit-form form .form-block .column {
            margin: .5rem;
        }

        .edit-form form .form-reg-fields {
            width:100%;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
        }
        .nav-tabs{
            display:flex;
            margin-top:1rem;
        }
            .nav-tabs .nav-tab {
                color: #004BC1;
                font-size: 0.9em;
                font-weight: 600;
                letter-spacing: 0.8px;
                line-height: 1.3em;
                padding: 0.6rem 0.9rem 0.95rem 0.95rem;
                font-variant: small-caps;
                
                
                cursor:pointer;
            }
                .nav-tabs .nav-tab:hover {
                    border-bottom: .3rem solid #e7e7e7;
                }
            .nav-tabs .nav-tab-selected {
                background: rgba(13,84,196, 0.05);
                position: relative;
                border-bottom: .3rem solid #2552a8;
            }
.edit-form form[data-tab="form"] .return-to-form,
.edit-form form[data-tab="form"] > .form-password,
.edit-form form[data-tab="form"] > .form-mail,
.edit-form form[data-tab="form"] > .form-phone {
    display: none;
}
.edit-form form[data-tab="password"] .return-to-form,
.edit-form form[data-tab="password"] > .form-reg-fields,
.edit-form form[data-tab="password"] > .form-mail,
.edit-form form[data-tab="password"] > .form-phone {
    display: none;
}
.edit-form form[data-tab="mail"] .return-to-form,
.edit-form form[data-tab="mail"] > .form-reg-fields,
.edit-form form[data-tab="mail"] > .form-password,
.edit-form form[data-tab="mail"] > .form-phone {
    display: none;
}
.edit-form form[data-tab="phone"] .return-to-form,
.edit-form form[data-tab="phone"] > .form-reg-fields,
.edit-form form[data-tab="phone"] > .form-password,
.edit-form form[data-tab="phone"] > .form-mail,
.edit-form form[data-tab="phone"] [name="SmsCode"] {
    display: none;
}
.edit-form form[data-tab="phoneSend"] > .form-reg-fields,
.edit-form form[data-tab="phoneSend"] > .form-password,
.edit-form form[data-tab="phoneSend"] > .form-mail {
    display: none;
}

.restore-form form[data-state="send"] > .form-password {
    display: none;
}

