.--input-file,
.--input-price,
.--input-date {
    position: relative;
    display: flex;
    align-items: center;
}


.--input-file button {
    z-index: 100;
}

.--input-file input[type="file"] {
    opacity: 0;
    z-index: 100;
}

.--input-file span {
    display: inline-block;
    position: absolute;
    left: 50px;
    bottom: 5px;
    border: 1px solid grey;
    padding: 5px 80px;
    border-radius: 5px;
    color: grey;
}

.--multiple-upload-table {
    border-radius: 5px;
}

.--multiple-upload-table thead tr {
    background-color: #2C599D;
    color: white;
}

.--multiple-upload-table thead tr th,
.--multiple-upload-table tbody tr td {
    padding: 10px 50px;
}

.--multiple-upload-table thead {
    border-radius: 10px 10px 0 0;
    box-shadow: 0 3px 5px 1px rgba(44, 89, 157, 0.5);
}

.--multiple-upload-table tbody {
    border: 1px solid grey;
}

.--multiple-upload-table thead tr th:first-child {
    border-radius: 10px 0 0 0;
}

.--multiple-upload-table thead tr th:last-child {
    border-radius: 0 10px 0 0;
}

.--input-price button {
    font-weight: bolder;
    padding: 15px 12px;
    z-index: 50;
}

.--input-price input {
    position: relative;
    left: -10px;
}

.--input-date span {
    font-weight: bolder;
    font-size: 1.5em;
    position: relative;
    left: -30px;
}

.--input-date input[type="date"]::-webkit-inner-spin-button,
.--input-date input[type="date"]::-webkit-calendar-picker-indicator {
    z-index: 50;
    opacity: 0;
    -webkit-appearance: none;
}

.lradio {
    position: relative;
    padding-left: 25px;
}

.lradio input[type="radio"] {
    display: none;
}

.lradio span {
    width: 20px;
    height: 20px;
    background-color: #152651;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    border-radius: 50%;
}

.lradio input[type="radio"]:checked+span {
    border: 5px solid #152651;
    background-color: #fff;
}

.lradio2 {
    position: relative;
    padding-left: 25px;
}

.lradio2 input[type="radio"] {
    display: none;
}

.lradio2 span {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    border: 5px solid #152651;
    background-color: #fff;
    border-radius: 50%;
}

.lradio2 input[type="radio"]:checked+span {
    background-color: #152651;
}

.--radio-inline input {
    opacity: 0;
}