.js .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label[for="SFRM_att_FileUpload"],
label[for="SFRM_att_Video"] {
    max-width: 80%;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0;
}

@media only screen and (min-width: 768px) {
    .inputfile + label[for="SFRM_att_FileUpload"],
    label[for="SFRM_att_Video"] {
        font-size: 14px;
    }
}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile + label svg,
label[for="SFRM_att_Video"] svg,
label[for="SFRM_att_Video_sub"] svg {
    width: 22px;
    height: 18px;
    vertical-align: middle;
    fill: currentColor;
    margin-right: 4px;
}

label[for="SFRM_att_Video"] svg,
label[for="SFRM_att_Video_sub"] svg {
    width: 21px;
    height: 22px;
    margin-bottom: 0;
}
label[for="SFRM_att_Video"] svg {
    margin-left: 10px;
}
@media (min-width: 768px) {
    .inputfile + label svg,
    label[for="SFRM_att_Video"] svg,
    label[for="SFRM_att_Video_sub"] svg {
        width: 22px;
    }
    
    label[for="SFRM_att_Video"] svg {
        margin-left: 16px;
    }
    label[for="SFRM_att_Video_sub"] svg {
        margin-left: 8px;
    }
}

.inputfile + label,
label[for="SFRM_att_Video"] {
    color: #de913f;
}

label[for="SFRM_att_Video_sub"] {
    font-size: 0;
    color: #b8b3ad;
    cursor: pointer;
}

.inputfile:focus + label,
.inputfile.has-focus + label,
.inputfile + label:hover,
label[for="SFRM_att_Video"]:focus,
label[for="SFRM_att_Video"]:hover,
label[for="SFRM_att_Video_sub"]:focus,
label[for="SFRM_att_Video_sub"]:hover {
    color: #024873;
}

input + label.fileupload__label--sub {
    font-size: 0;
    color: #b8b3ad;
    cursor: pointer;
}

#login_elements,
#password_elements {
    display: inline-block;
    width: 100%;
    max-width: 290px;
}
@media (min-width: 768px) {
    #login_elements,
    #password_elements {
        max-width: inherit;
    }
}

.link--forgot-password {
    display: block;
}
@media (min-width: 360px) {
    .link--forgot-password {
        float: right;
    }
}

#frm_Review .row {
    max-width: 500px;
}

@media (min-width: 768px) {
    #frm_Review .button-submit {
        margin-left: 184px;
    }
}

