/**********File Inputs**********/
.container-input {
    text-align: center;
    font-family: Gotham-Light;
    border-radius: 0.8vw;
    margin: 0;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

    .inputfile + label {
        max-width: 80%;
        white-space: nowrap;
        cursor: pointer;
        display: inline-block;
        overflow: hidden;
        padding: 0.35vw 1.6vw;
    }

        .inputfile + label svg {
            width: 1vw;
            height: 1vw;
            vertical-align: middle;
            fill: currentColor;
        }

.iborrainputfile {
    font-size: 1.1vw;
}

/* style 1 */

.inputfile-1 + label {
    color: #fff;
    background-color: #ff6600;
}

    .inputfile-1:focus + label,
    .inputfile-1.has-focus + label,
    .inputfile-1 + label:hover {
        background-color: #ff6600;
    }

/* style 2 */

.inputfile-2 + label {
    color: #ff6600;
    border: 2px solid #ff6600;
    border-radius: 0.5vw;
}

    .inputfile-2:focus + label,
    .inputfile-2.has-focus + label,
    .inputfile-2 + label:hover {
    }

/* style 3 */

.inputfile-3 + label {
    color: #fff;
}

    .inputfile-3:focus + label,
    .inputfile-3.has-focus + label,
    .inputfile-3 + label:hover {
        color: #c39f77;
    }

/* style 4 */

.inputfile-4 + label {
    color: #fff;
}

    .inputfile-4:focus + label,
    .inputfile-4.has-focus + label,
    .inputfile-4 + label:hover {
        color: #c39f77;
    }

/* style 5 */

.inputfile-5 + label {
    color: #c39f77;
}

    .inputfile-5:focus + label,
    .inputfile-5.has-focus + label,
    .inputfile-5 + label:hover {
    }

    .inputfile-5 + label figure {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background-color: #c39f77;
        display: block;
        padding: 20px;
        margin: 0 auto 10px;
    }

    .inputfile-5:focus + label figure,
    .inputfile-5.has-focus + label figure,
    .inputfile-5 + label:hover figure {
    }

    .inputfile-5 + label svg {
        width: 100%;
        height: 100%;
        fill: #fff;
    }

/* style 6 */

.inputfile-6 + label {
    color: #c39f77;
}

    .inputfile-6:focus + label,
    .inputfile-6.has-focus + label,
    .inputfile-6 + label:hover {
        color: #9f8465;
    }

    .inputfile-6 + label figure {
        width: 100px;
        height: 135px;
        background-color: #c39f77;
        display: block;
        position: relative;
        padding: 30px;
        margin: 0 auto 10px;
    }

    .inputfile-6:focus + label figure,
    .inputfile-6.has-focus + label figure,
    .inputfile-6 + label:hover figure {
    }

    .inputfile-6 + label figure::before,
    .inputfile-6 + label figure::after {
        width: 0;
        height: 0;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
    }

    .inputfile-6 + label figure::before {
        border-top: 20px solid #282828;
        border-left: 20px solid transparent;
    }

    .inputfile-6 + label figure::after {
        border-right: 20px solid transparent;
    }

    .inputfile-6:focus + label figure::after,
    .inputfile-6.has-focus + label figure::after,
    .inputfile-6 + label:hover figure::after {
        border-bottom-color: #c39f77;
    }

    .inputfile-6 + label svg {
        width: 100%;
        height: 100%;
        fill: #fff;
    }

/* style 7 */

.inputfile-7 + label {
    color: #c39f77;
}

.inputfile-7 + label {
    border: 1px solid #c39f77;
    font-size: 1rem;
    background-color: #fff;
    padding: 0;
}

    .inputfile-7:focus + label,
    .inputfile-7.has-focus + label,
    .inputfile-7 + label:hover {
    }

    .inputfile-7 + label span,
    .inputfile-7 + label strong {
        padding: 0.625rem 1.25rem;
    }

    .inputfile-7 + label span {
        width: 200px;
        min-height: 1em;
        display: inline-block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        vertical-align: top;
    }

    .inputfile-7 + label strong {
        height: 100%;
        color: #fff;
        background-color: #c39f77;
        display: inline-block;
    }

    .inputfile-7:focus + label strong,
    .inputfile-7.has-focus + label strong,
    .inputfile-7 + label:hover strong {
    }

@media screen and (max-width: 50em) {
    .inputfile-7 + label strong {
        display: block;
    }

    .iborrainputfile {
        font-size: 2.8vw;
    }

    .inputfile-2 + label {
        border: 2px solid #ff6600;
        border-radius: 1vw;
    }
}
/**********End File Inputs**********/
