#stud-login-nav-item{
    position: relative;
}

form.stud-login-form{
    display: none;
}

.vc_row.wpb_row.td-pb-row.req.error input,
.vc_row.wpb_row.td-pb-row.req.error select{
    border-color: #A00;
}

.vc_row.wpb_row.td-pb-row.req.error label{
    color: #A00;
}

.form-success-msg,
.files-form-success-msg,
.files-form-error,
.td-pb-row .stud-file.no-data,
.form-register-error,
.form-register-success{
    display: none;
}

.form-success-msg .tdc-column h4,
.files-form-success-msg .tdc-column h4,
.oferte-success .tdc-column h4,
.form-register-success .tdc-column h4{
    background-color: #9e9;
    color: #070;
    padding: .25em 0;
    text-align: center;
}

.files-form-error .tdc-column h4,
.oferte-error .tdc-column h4,
.form-register-error .tdc-column h4{
    background-color: #e99;
    color: #700;
    padding: .25em 0;
    text-align: center;
}

.files-form-error .tdc-column h4 span{
    font-size: .75em;
}

.stud-file a{
    display: inline-block;
    padding: .25em 1em;
    width: 8em;
    text-align: center;
    border: 1px solid grey;
}

.stud-file a:hover{
    text-decoration: none!important;
    box-shadow: 0 0 .25em #222;
}

.delete-file{
    background-color: #F99;
    color: #A00;
}

.register-input-error{
    color: #A00;
}

.register-input-error input[type="text"],
.register-input-error input[type="password"]{
    border-color: #a00;
}

.vc_row.wpb_row.td-pb-row.oferta-noua{
    margin-bottom: .5em;
    font-size: 1.2em;
    text-align: right;
}

.vc_row.wpb_row.td-pb-row.oferta .vc_column{
    border: 1px solid #ccc;
    margin-bottom: -1px;
}

.vc_row.wpb_row.td-pb-row.oferta:nth-child(2n) .vc_column{
    background-color: #EEE;
}

.stud-side-nav{
    list-style-type: none;
    background-color: #0e61ac;
}

.stud-side-nav li{
    display: block;
    margin:0;
    position: relative;
    transition: all .2s ease;
}

.stud-side-nav li:not(:last-child){
    border-bottom: 1px solid #FFF;
}

.stud-side-nav li a{
    display: block;
    color: #FFF;
    padding: .35em .75em;
}

.stud-side-nav li:hover,
.stud-side-nav li.current-menu-item{
    padding-left: 0.65em;
}

.stud-side-nav li:hover a:hover{
    color: #FFF;
    text-decoration: none!important;
}

.stud-side-nav li:before{
    font-family: 'newspaper';
    content:'\e806';
    position: absolute;
    top: 15%;
    left: 1%;
    font-weight: bold;
    color: #fff;
    transform: rotate(-90deg);
    opacity: 0;
    transition-delay: .1s;
    transition: all .2s ease;
}

.stud-side-nav li:hover:before,
.stud-side-nav li.current-menu-item:before{
    top: 15%;
    left: 1%;
    opacity: 1;
}

.tds-button1.tdm-btn.tdm-btn-md.td_uid_27_.fileAdd{
    background-color: #009559;
}

.tds-button1.tdm-btn.tdm-btn-md.td_uid_27_.fileRemove{
    background-color: #A00;
}


.stud-file-input-wrapper{
    position: relative;
}

.stud-file-input-wrapper input[type='file']{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: .75em 0;
}

.stud-file-input-wrapper:before{
    content: attr(data-before);
    display: block;
    position: absolute;
    top: 0;
    left: 24px;
    text-align: center;
    background-color: #0e61ac;
    color: #fff;
    cursor: default;
    width: calc(100% - 48px);
    height: 100%;
    padding: .75em 0;
    transition: all .2s ease;
}

.stud-file-input-wrapper:hover:before{
    box-shadow: inset 0 0 .5em #000;
    text-shadow: 0 0 2px #000;
}

form#stud-register-form,
form#studMiscFiles,
form#studAccountForm,
form#studCompanyAccount,
form#studFiles{
    position: relative;
}

.stud-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.7);
    opacity: 0.75;
    z-index: 100;
    display: none;
}

.stud-overlay span{
    display: block;
    position: absolute;
    width: 100%;
    font-size: 1.2em;
    color: #000;
    text-align: center;
    top: 50%;
    margin-top: -.6em;
}

.td-scroll-up.td-scroll-up-visible{
    bottom: 6em;
}