.freeform-form button[type=submit].freeform-processing {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
}

.freeform-form button[type=submit].freeform-processing:before {
    content: "";
    display: block;
    flex: 1 0 11px;
    width: 11px;
    height: 11px;
    margin-right: 10px;
    border-style: solid;
    border-width: 2px;
    border-color: transparent transparent #fff #fff;
    border-radius: 50%;
    animation: freeform-processing .5s linear infinite;
}

@keyframes freeform-processing {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(1turn)
    }
}

.freeform-pages {
    display: flex;
    padding: 0;
    margin: 0 0 10px;
    list-style: none;
}

.freeform-pages li {
    margin: 0 10px 0 0;
}

.freeform-row {
    display: flex;
    justify-content: space-between;
}

.freeform-row .freeform-column {
	flex: 1 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-block-end: var(--space-s);
}

.freeform-column {
	padding-block-start: 0;
}

.freeform-row .freeform-column>.freeform-row:first-child {
    margin-top: -10px;
}

.freeform-row .freeform-column label {
    display: block;
}

.freeform-row .freeform-column .input-group-one-line {
    display: flex;
    flex-wrap: wrap;
}

.freeform-row .freeform-column .input-group-one-line label {
    padding-right: 10px;
}

.freeform-row .freeform-column .freeform-label,
.freeform-group .freeform-label {
    font-weight: normal;
}

.freeform-row .freeform-column .freeform-label.freeform-required:after {
    content: "*";
    margin-left: 5px;
    color: var(--orange);
}

.freeform-row .freeform-column .freeform-input {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin-block-start: var(--space-2xs);
    padding: 6px;
	max-width: 36ch;
}

.freeform-row .freeform-column .freeform-input[type=checkbox],
.freeform-row .freeform-column .freeform-input[type=radio] {
    width: auto;
    display: inline;
    margin-right: 5px;
}

.freeform-row .freeform-column.freeform-fieldtype-table [type=radio] {
    width: auto;
    display: inline;
    padding: 0;
}

.freeform-row .freeform-column.freeform-fieldtype-table [type=radio]+label {
    width: auto;
    display: inline;
}

.freeform-row .freeform-column .freeform-input-only-label {
    font-weight: normal;
}

.freeform-row .freeform-column .freeform-input-only-label>.freeform-input {
    display: inline-block;
    width: auto;
    margin-right: 5px;
}

.freeform-row .freeform-column .freeform-errors {
    list-style: none;
    padding: 0;
    margin: 5px 0 0;
}

.freeform-row .freeform-column .freeform-errors>li {
    color: var(--orange);
}

.freeform-row .freeform-column .freeform-instructions {
    margin: 0 0 5px;
    font-size: 13px;
    color: #aba7a7;
}

.freeform-form-errors {
	padding: var(--space-s);
	border: none;
	background: rgb( from var(--orange) r g b / 0.5);
	border-radius: var(--box-radius);
	color: #fff;
	margin-block-end: var(--space-s);
  	max-width: 50ch;
}

.freeform-form-errors>p {
    margin: 0;
}

.freeform-group {
    width: 100%;
    padding: 0 15px;
}

.freeform-button-submit {
	padding: var(--space-2xs);
	color: #fff;
	background-color: var(--orange);
	text-decoration: none;
	border: none;
}

.freeform-button-container[data-freeform-controls] {
	justify-content: flex-start;
}

.freeform-form-success {
	padding-bottom: var(--space-xs);
  	color: var(--orange);
}
