#main-div {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
    height: 600px;

}

#form {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
    background-color: antiquewhite;
    padding: 100px;
    height: 200px;
}

.custom-file-upload {
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    background-color: #007BFF;
    color: white;
    border-radius: 4px;
}

.custom-file-upload:hover {
    background-color: #0056b3;
}

input[type="file"] {
    display: none;
}

.hidden-link {
    display: none;
}

#file-link {
    display: block;
    color: #0056b3;
    text-decoration: underline;
    margin-top: 10px;
}

#file-link:hover {
    background-color: aqua;
    font-weight: bold;
    color: #1000ff;
}

.custom-button {
    padding: 12px;
    border-radius: 4px;
    width: 300px;
}

.radio {
    display: block;
    cursor: pointer;
    user-select: none;
    text-align: left;

    & + .radio {
        margin-top: 12px;
    }

    input {
        display: none;

        & + span {
            display: inline-block;
            position: relative;
            padding-left: 30px;

            &:before {
                content: '';
                display: block;
                position: absolute;
                top: 0px;
                left: 0px;
                border-radius: 50%;
                margin-right: 5px;
                width: 16px;
                height: 16px;
                border: 1px solid #ccc;
                background: #fff;
            }

            &:after {
                content: '';
                display: block;
                width: 10px;
                height: 10px;
                background: #222;
                position: absolute;
                border-radius: 50%;
                top: 3px;
                left: 3px;
                opacity: 0;
                transform: scale(0, 0);
                transition: all .2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
            }
        }

        &:checked + span:after {
            opacity: 1;
            transform: scale(1, 1);
        }
    }
}

.radios-div {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    text-align: center;
}

.radios-div2 {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    text-align: center;
}

#div-global-radio {
    padding: 40px;
    align-items: center;
}