/*PAGE LOGIN*/

.login .line {
    border: 1px solid #D3DDDD;
    border-bottom: none;
}
.login .col {
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
}
.login .col.zero {
    position: absolute;
    padding: 0 20px;
}
.login .col.one {
    left: 50%;
}
.login .col.two {
    right: 50%;
    padding: 4em 20px 0;
}
.login .cn_block_content_rows .cn_block_item .cn_block_item_value {
    width: 100%;
}
@media (max-width: 767px){
    .login .col {
        width: 100%;
    }
    .login .col.zero {
        position: relative;
        padding: 0 20px 1em;
    }
    .login .col.one, .login .col.two {
        left: auto;
        right: auto;
    }
}
.login .cn_block_content {
    margin-top: 20px;
}
.login .restore {
    color: #91c84a;
    font-family: "Roboto", sans-serif !important;
}
.login .restore:hover {
    color: #489600;
}
.login .l_b {
    margin-top: 30px;
}
.login .l_b > div {
    padding: 0;
}
#vega_auth_login{
    width: 90%;
    left: 5%;
}
/*
.row {
    margin: 0;
    padding: 0;
}
*/
.l_t {
    display: inline-block;
    width: 49%;
}
.login .btn_register{
    margin-bottom: 15px;
}

/*PAGE RESTORE*/

.restore {
    max-width: 840px;
}
.restore h5 {
    line-height: 1.5;
}
.restore .col {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.restore .r_footer {
    padding-top: 10px;
    text-align: left;
}
.restore .r_footer .col{
    width: 49%;
}
.restore .col .cn_block_content_rows > div:last-child {
    margin-top: 0;
}
.restore .cc_footer {
    margin-top: 20px;
}
.restore .col.one .cn_block_content_rows .cn_block_item .cn_block_item_value select {
    width: 70%;
}
@media (min-width: 992px){
    .restore .col .cn_block_content_rows .cn_block_item .cn_block_item_value select {
        width: 49%;
    }
    .restore .col .cn_block_content_rows .cn_block_item .cn_block_item_value input {
        width: 50%!important;
    }
}
@media (max-width: 1091px){
    .restore .col .cn_block_content_rows .cn_block_item .cn_block_item_value {
        width: 99%;
    }
    .restore .col.one .cn_block_content_rows .cn_block_item .cn_block_item_value select {
        width: 100%;
    }
}
@media (max-width: 828px){
    .restore .col {
        display: block;
        width: 100%;
    }
    .restore .col .cn_block_content_rows .cn_block_item .cn_block_item_value {
        width: 100%;
    }
}
/*PAGE CHECK CODE*/

.checkcode input{
    width: 400px;
}
.checkcode .input_error_help {
    display: block;
}
.checkcode .cc_footer {
    margin-top: 10px;
}
.checkcode .cc_footer > div {
    display: inline-block;
    width: 69%;
}
.checkcode .cc_footer > div:first-child {
    display: inline-block;
    width: 30%;
}

/*PAGE SOFT BLOCK*/
.soft_block {
    text-align: justify;
    font-size: 15px;
    padding: 0 10px 20px;
}
.soft_block form {
    text-align: center;
}
.soft_block .pay_services {
    text-align: center;
}
.soft_block .pay_services img {
    height: 50px;
}
.soft_block .pay_services button[type="submit"] {
    border: 0;
    background-color: transparent;
}
.soft_block .pay_services > form, .soft_block .pay_services > a {
    display: inline-block;
    vertical-align: middle;
}
.soft_block .selfcare .icon {
    font-size: 20px;
}
.soft_block .selfcare > * {
    display: inline-block;
    vertical-align: middle;
}
.soft_block .text_2, .soft_block .text_3 {
    font-size: 18px;
    text-align: center;
}
.soft_block .text_2 {
	font-weight: 600;
}
.soft_block .speed_is_limited {
	color: #ff0000;
}
.soft_block .button.soft_close {
	color: #3b4952!important;
	background-color: #fbbaba;
    font-weight: 600;
}

/*PAGE REGISTER*/
.register {
    max-width: 840px;
}
.register .col {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.register h5{
    line-height: 1.5;
    text-align: justify;
    padding-right: 20px;
}
.register .col .cn_block_content_rows > div:last-child {
    margin-top: 0;
    margin-bottom: 15px;
}
@media (max-width: 767px){
    .register .col {
        display: block;
        width: 100%;
    }
}
@media (max-width: 1091px){
    .register .col .cn_block_content_rows .cn_block_item .cn_block_item_value {
        width: 100%;
    }
}
