input,select{
    border:1px solid #38b6ab !important;
    border-radius:2rem !important;
}
.gfield_required{
    color:#ee7002 !important;
}

.gfield_radio{
    display:grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap:1rem !important;
    color: #38b6ab;
}
@media (max-width: 768px) {
    .gfield_radio {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
.gchoice{
    border:1px solid #38b6ab !important;
    color: #38b6ab;
    padding:0.5rem !important;
    border-radius:2rem !important;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.gchoice:has(input[type="radio"]:checked) {
    background-color: #38b6ab !important;
    color: #fff !important;
    border-color: #38b6ab !important;
}
.gchoice:has(input[type="radio"]:checked) label {
    color: #fff !important;
}
.gform_button{
    background-color: #38b6ab !important;
    padding:1rem 2.5rem !important;
    border:0;
    border-radius:2rem !important;
}
.gform_button:hover{
    background-color: #ee7002 !important;
    border-color: #ee7002 !important;
}

input[type="radio"].gfield-choice-input {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid #38b6ab; /* kleur rand */
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 0.5rem;
}

/* Geselecteerde staat */
input[type="radio"].gfield-choice-input:checked::before {
    color:#38b6ab;
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--e-global-color-setup_wizard_cutom_color_0);
  border-radius: 50%;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
}
input[type="radio"]:checked.gfield-choice-input{
    border:0;
}