.api_auth_ajax * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.api_auth_ajax_modal .api_link {
    color: #039be5;
    border-bottom: 1px dashed;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    margin: 0;
}

.api_auth_ajax_modal .api_link+.api_link {
    margin-left: 10px
}

.api_auth_ajax_modal.api_link:hover {
    color: #0056a1;
    border-bottom: 1px dashed;
}

.api_auth_ajax_modal .api_link.api_button {
    border-bottom: 1px solid
}

.api_auth_ajax_modal .api_profile a {
    text-decoration: none;
    white-space: nowrap;
}

.api_auth_ajax_modal .api_profile a:hover {
    color: #0056a1;
}

#api_auth_ajax_modal {
    z-index: 990
}

#api_auth_ajax_modal .api_modal_content>div {
    display: none
}

#api_auth_ajax_modal .api_modal_content>div.api_active {
    display: block
}

.api_modal_open .api_modal_dialog {
    border-radius: 15px;
    border: 1px solid #e0e0e0;
}

.api_modal .api_modal_header {
    background: #ffffff;
    text-align: left;
    font-size: 40px;
    line-height: 48px;
    color: #1B1B1B;
    padding: 30px 20px 20px;
}

.api_modal .api_button_primary,
.api_content .api_button_primary {
    color: #fff;
    background-color: #F00E0E;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    padding: 13px 27px;
}

.api_modal .api_button_primary:hover,
.api_content .api_button_primary:hover {
    background-color: #C00B0B;
}

.api_profile a {
    /*padding: 10px 5px !important;
    display: inline-block !important;*/
}

.api_auth_ajax .link-login,
.api_auth_ajax .link-reg {
    color: #1b1b1b !important;
    text-decoration: none;
}

.api_auth_ajax_block a {
    color: #1b1b1b;
    text-decoration: none;
}

.api_auth_ajax_block {
    width: 150px;
    position: relative;
    z-index: 500;
}

.api_auth_ajax_block:hover {
    width: 150px;
    position: relative;
    z-index: 500;
    background: #fff;
    border-radius: 7px 7px 0 0;
    border-color: #e0e0e0;
}

.api_auth_ajax_block .api_auth_ajax_block-link {
    position: absolute;
    width: 148px;
    top: 50px;
    left: 0px;
    z-index: 100;
    background: #fff;
    border-top: 0;
    box-shadow: 0 3px 2px 1px rgba(0, 0, 0, .1);
    -webkit-border-radius: 0 0 7px 7px;
    -khtml-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -o-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}

.api_auth_ajax_block .api_auth_ajax_block-link a {
    display: block;
    min-height: 20px;
    padding: 10px 10px;
    border-top: 1px solid #e0e0e0;
    z-index: 500;
    background-color: #fff;
}

.api_auth_ajax_block .api_auth_ajax_block-link {
    display: none;
}

.api_auth_ajax_block:hover .api_auth_ajax_block-link {
    display: block;
}

.api_form input[type="text"],
.api_form input[type="password"],
.api_form textarea,
.api_form select {
    background-color: #F3F3F7;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
}

.api_form input[type="text"],
.api_form input[type="password"] {
    height: 52px;
    line-height: 52px;
}