#edit-a-section-top-text {
    margin-bottom: 1rem;
}
.webform-element-description {
    line-height: 1.6!important;
}
.form-item--webform--checkbox, .form-item--webform--radio {
    margin-top: .75rem;
}
.form-item input[type=checkbox] {
    margin-top: .6rem!important;
}

.webform-submission-form .webform-button--submit {
    margin-top: .8rem;
}
label[for="edit-upload-any-supporting-photos-or-documents-upload"] {
    font-weight: 600;
    color:#727272;
}
.webform-submission-form fieldset {
    margin-top:1.5rem;
}
.captcha__description {
    margin-top: .25rem;
}

/* Add an asterisk next to all required field labels */
.js-form-required::after {
    content: "*"; /* Asterisk */
    margin-left: 2px; /* Space between the text and asterisk */
    font-size: 1rem; /* Adjust size if necessary */
    text-decoration: underline dotted;
}

/* Hide all abbr elements that indicate required fields */
abbr.req {
    display: none; /* Hides the asterisk */
}

#edit-are-you-a-residential-or-business-customer--wrapper .js-form-required::after {
    font-size: 1.5rem; /* Make this asterisk bigger */
}

#edit-are-you-a-large-business-customer--wrapper .js-form-required::after {
    font-size: 1.5rem; /* Make this asterisk bigger */
}

#edit-would-you-like-to-escalate-or-contest-the-outcome-of-an-existing--wrapper .js-form-required::after {
    font-size: 1.5rem; /* Make this asterisk bigger */
}

/* Add an asterisk to the description for the T&C field */
#edit-i-agree-to-the-t-c-and-privacy-statement--description::after {
  content: "*";
  margin-left: 5px;
  font-size: 1rem;
  text-decoration: underline dotted;
}
