.main-cpfl-webform-service form .form-type-radio label:before {
    content: none;
}

.main-cpfl-webform-service form .form-type-radio label:after {
    content: none;
}

.main-cpfl-webform-service .webform-options-display-buttons label.webform-options-display-buttons-label {
    all: unset;
    display: inline;
    cursor: default;
}

.main-cpfl-webform-service .webform-options-display-buttons .form-item {
    display: flex;
}

.main-cpfl-webform-service .webform-options-display-buttons {
    max-width: 50%;
    row-gap: 10px;
}

@media (max-width: 767px) {
    .main-cpfl-webform-service .webform-options-display-buttons {
        max-width: 100%;
        display: grid;
        gap: 10px;
    }
}

.main-cpfl-webform-service input[type="radio"].visually-hidden {
    position: relative !important;
    appearance: initial;
    -webkit-appearance: none;
    -moz-appearance: initial;
    opacity: 1;
    width: 20px;
    height: 20px;
    border: 1px solid black;
    border-radius: 50%;
    cursor: pointer;
}

.main-cpfl-webform-service form .form-radio {

    position: relative !important;
    appearance: initial;
    -webkit-appearance: none;
    -moz-appearance: initial;
    opacity: 1;
    width: 20px;
    height: 20px;
    border: 1px solid black;
    border-radius: 50%;
    cursor: pointer;
    min-width: 20px;

}

.main-cpfl-webform-service form .form-radio:checked {
    border-color: #04b4e4;
    border-width: 5px;
}

.main-cpfl-webform-service .webform-options-display-buttons input:checked:focus+label.webform-options-display-buttons-label {
    box-shadow: none;
}

.main-cpfl-webform-service .webform-options-display-buttons input:focus+label.webform-options-display-buttons-label {
    box-shadow: none;
}

.main-cpfl-webform-service p.description {
    display: none;
}