  /* Form container styles */
.webform-submission-form {
    max-width: 1200px;
    margin: 20px auto;
    padding: 0 20px;
}

/* form heading */
.webform-submission-form h1 {
    color: black;
}

/* form lists */
.webform-submission-form ol {
    list-style: number;
    margin-left: 20px;
}

.webform-submission-form ul {
    list-style: disc;
    margin-left: 20px;
}

.webform-submission-form ol ol {
    list-style: lower-alpha;
}

.webform-submission-form ul ul {
    list-style: circle;
}

/* form-item styles */
.webform-submission-form>.form-item,
.webform-submission-form details>.form-item {
    margin: 30px 0;
    line-height: 1.4rem;
}

.webform-submission-form label,
.webform-submission-form .webform-tableselect {
    font-size: 1.1rem;
}

.webform-submission-form .webform-element-description {
    margin: 5px 0;
}

.webform-submission-form .form-required::after {
    color: red;
    content: " *";
}

.webform-submission-form .option.js-form-required.form-required::after {
    content: unset;
}

.webform-submission-form input[type="file"] {
    padding: 10px 0;
}

/* Submit button */
.webform-submission-form .form-submit {
    background-color: rgba(5, 119, 65, .95);
    border: 2px solid white;
    font-weight: bold;
    letter-spacing: .08em;
    margin: 30px 0;
    padding: 15px 27px;
    text-transform: uppercase;
}

.webform-submission-form .form-submit:hover {
    background-color: rgba(97, 184, 83, 1);
    background-image: radial-gradient(50% 129%, rgba(97, 184, 83, .0) 29%, rgba(97, 184, 83, .22) 50%, rgba(0, 0, 0, .2) 100%);
    border: 2px solid white;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .24);
    text-decoration: none;
    cursor: pointer;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 1);
}