.page-login-socem:before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: '';
    background: #62a8ea;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: url('../../images/login-image.svg') !important;
    background-image: -webkit-linear-gradient(top, #62a8ea 0%, #3583ca 100%);
    background-image: -o-linear-gradient(top, #62a8ea 0%, #3583ca 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#62a8ea), to(#3583ca));
    background-image: linear-gradient(to bottom, #62a8ea 0%, #3583ca 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62a8ea', endColorstr='#ff3583ca', GradientType=0);
    background-repeat: repeat-x;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
}

.page-login-socem .panel {
    width: 400px;
    margin-bottom: 45px;
    background: #fff;
    border-radius: 4px;
}

.page-login-socem .panel .panel-body {
    padding: 50px 40px 40px;
}

.page-login-socem .panel .brand-text {
    margin-top: 8px;
}

.page-login-socem form {
    margin: 45px 0 30px;
}

.page-login-socem form .form-material.floating + .page-login-socem form .form-material.floating {
    margin-top: 30px;
}

.page-login-socem form .form-material label {
    font-weight: 300;
    color: #a3afb7;
}

@media (max-width: 480px) {
    .page-login-socem .page-content {
        padding: 30px 20px;
    }

    .page-login-socem .panel {
        width: auto;
        padding: 10px;
    }

    .page-login-socem .panel .panel-body {
        padding: 35px 25px 35px;
    }
}

.control-label-left {
    float: left;
}