#reg h2 {
    font-size: 23px;
    color: var(--orange);
    font-weight: bold;
    text-align: center;
}

#reg {
    width: 100%;
    max-width: 650px;
    padding: 50px 100px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #24242491;
    border-radius: 15px;
    opacity: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
}

#reg input:not([type="radio"]),
#reg button {
    margin-top: 15px;
    margin-bottom: 15px;
}

#reg button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    transition: background-color .3s ease-in-out;
}

#reg input[type="checkbox"] {
    margin: unset;
    margin-left: -1.5em;
    margin-top: .25em;
}

#reg .form-check {
    margin: 15px 0;
}

#reg .area {
    margin: 15px 0;
}

#reg .area>p {
    margin: 0;
}

#reg .required-alert {
    font-size: 14px;
    color: #FF2300;
    text-align: center;
}

#reg .custom-input.required::after {
    content: '*';
    position: absolute;
    top: 15px;
    right: -15px;
    color: #ff2300;
}

#reg button[type="submit"].success {
    background-color: #0CE56A;
}

#reg label a {
    font-weight: bold;
}

#reg .company-select {
    display: flex;
}

#reg .company-select>div {
    margin-right: 10px;
}

#reg .g-recaptcha {
    display: flex;
    justify-content: center;
    margin: 20px 0 20px 0;
}

@media (max-width: 767px) {
    #reg {
        box-shadow: none;
        padding: 15px;
    }
}

@media (max-width: 575px) {
    #reg {
        padding: 5px;
    }
}