.form-type__radio input:checked + label:before {
    background: var(--tme-color-primary-1);
}

.form-type__checkbox, .form-type__radio {
	margin: 0;
}

.form-type__checkbox input, .form-type__radio input {
  display: none;
}

.webform-submission-form input:focus, .webform-submission-form textarea:focus, .webform-submission-form select:focus {
  outline: 2px solid var(--tme-color-primary-1);
  box-shadow: 0 0 0 2px rgba(0, 90, 158, 0.2);
}

form.webform-submission-form .webform-button--submit {
    margin-top: 0rem;
}

@media (min-width: 992px) {
    form > * + *, form .form-item + .form-item {
        margin-top: var(--tme-gap-large);
        margin-top: 1rem;
    }
}

input[type=text], input[type=password], input[type=date], input[type=email], input[type=number] {
	margin-bottom: 0 !important;
}

label, legend {
	font-size: var(--tme-fs-label-18) !important;
  line-height: var(--tme-lh-label-18) !important;
  margin-bottom: 0;
}

input, textarea {
	border-color: var(--tme-color-primary-1) !important;
  border: 1px solid #bbb !important;
  padding: 0.5rem 1rem !important;
}

fieldset.js-webform-type-fieldset > legend {
  padding: 1rem;
  margin-left: 0;
  background: transparent;
}

select {
  border-radius: 1.875rem !important;
  border: 1px solid #bbb !important;
  padding: 0.5rem 1rem !important;
}

.js-form-item.form-item.js-form-type-webform-same.form-type__webform-same {
    display: flex;
}

select textarea {
	border-color: var(--tme-color-primary-1) !important;
}

.form-boolean--type-checkbox {
    min-height: 25px;
    width: auto !important;
}

label.form-item__label.option {
    padding-left: 0.5rem;
    display: flex;
    align-items: center;
}

.fieldset-wrapper .description {
    font-size: var(--tme-fs-label-16);
    line-height: var(--tme-lh-label-16);
}