.ff_guten_block input[type="date"],
.ff_guten_block input[type="datetime-local"],
.ff_guten_block input[type="month"],
.ff_guten_block input[type="password"],
.ff_guten_block input[type="search"],
.ff_guten_block input[type="time"],
.ff_guten_block input[type="week"],
.ff_guten_block input[type="email"],
.ff_guten_block input[type="number"],
.ff_guten_block input[type="tel"],
.ff_guten_block input[type="text"],
.ff_guten_block input[type="url"],
.ff_guten_block select:not([multiple]):not([size]) {
	height: 3.125rem;
}

.ff_guten_block .input,
.ff_guten_block input:not([type="submit"]),
.ff_guten_block select,
.ff_guten_block textarea {
	background-color: var(--wp--preset--color--white);
	border-style: solid;
	border-top-width: 0.0625rem;
	border-right-width: 0.0625rem;
	border-bottom-width: 0.0625rem;
	border-left-width: 0.0625rem;
	border-color: var(--wp--preset--color--neutral-light);
	border-radius: var(--wp--custom--btn-border-radius);
	color: var(--wp--preset--color--neutral-dark);
	font-size: 1.125rem;
	font-size: calc(0.875rem + (0.25 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.4166666667vw + 0.7916666667rem), 1.125rem);
	line-height: 1;
	font-weight: 400;
	padding: 0.5em 1em;
}

.ff_guten_block .input::placeholder,
.ff_guten_block input:not([type="submit"])::placeholder,
.ff_guten_block select::placeholder,
.ff_guten_block textarea::placeholder {
	color: var(--wp--preset--color--neutral-dark);
	opacity: 0.5;
}

.ff_guten_block .ff-btn {
	cursor: pointer;
}

.ff_guten_block .form-group:not(.submit-button-wrapper) {
	margin-bottom: 1.5em;
}

.ff_guten_block label {
	color: var(--wp--preset--color--neutral-dark);
	font-size: 0.875rem;
	font-size: calc(0.875rem + (0.125 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.2083333333vw + 0.8333333333rem), 1rem);
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0.5em;
	text-transform: none;
	padding: 0 0;
}

.ff_guten_block .required:after {
	color: var(--wp--preset--color--neutral-dark);
}

.ff_guten_block input[type="file"] {
	padding: 0;
}

.ff_guten_block .choose-files {
	padding: 0.5em 1em;
	color: var(--wp--preset--color--neutral-ultra-dark);
	font-size: 0.875rem;
	font-size: calc(0.875rem + (0.125 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.2083333333vw + 0.8333333333rem), 1rem);
	font-weight: 400;
	line-height: 1;
	background: var(--wp--preset--color--neutral-light);
	transition: var(--wp--custom--btn-transition);
}

.ff_guten_block .file-result.show {
	font-size: 0.875rem;
	font-size: calc(0.875rem + (0.125 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.2083333333vw + 0.8333333333rem), 1rem);
	font-weight: 400;
	line-height: 1;
	transition: var(--wp--custom--btn-transition);
}

.ff_guten_block .file-result.show .remove:hover {
	background-color: var(--wp--preset--color--action-hover);
	color: var(--wp--preset--color--action-ultra-light);
	border-color: var(--wp--preset--color--action-hover);
}

.ff_guten_block input[type="radio"] {
	accent-color: var(--wp--preset--color--action);
}

.ff_guten_block input[type="radio"]+label {
	background-color: transparent;
	display: inline-block;
	color: var(--wp--preset--color--neutral-dark);
	font-family: inherit;
	font-size: 0.875rem;
	font-size: calc(0.875rem + (0.125 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.2083333333vw + 0.8333333333rem), 1rem);
	font-weight: 400;
	line-height: 1.4;
	margin: 0 0 10px;
	-webkit-padding-start: 1.75em;
	padding-inline-start: 1.75em;
	-webkit-padding-start: inherit;
	padding-inline-start: inherit;
	margin: 0;
}

.ff_guten_block input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input) {
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
}

.ff_guten_block input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus {
	outline: none;
}

.ff_guten_block input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus+label:before {
	border-color: var(--wp--preset--color--action);
	box-shadow: 0 0 0 4px hsl(212 100% 35% / 0.25);
	outline: 0;
}

.ff_guten_block input[type="checkbox"]+label {
	background-color: transparent;
	display: inline-block;
	color: var(--wp--preset--color--neutral-dark);
	font-family: inherit;
	font-size: 0.875rem;
	font-size: calc(0.875rem + (0.125 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.2083333333vw + 0.8333333333rem), 1rem);
	font-weight: 400;
	line-height: 1.4;
	margin: 0 0 10px;
	-webkit-padding-start: 1.75em;
	padding-inline-start: 1.75em;
	background-color: unset;
	display: block;
	position: relative;
	margin: 0;
	cursor: pointer;
}

.ff_guten_block input[type="checkbox"]:hover+label:hover {
	color: var(--wp--preset--color--action);
}

.ff_guten_block input[type="checkbox"]:hover+label:before {
	background: var(--wp--preset--color--action);
	box-shadow: inset 0px 0px 0px 2px transparent;
}

.ff_guten_block input[type="checkbox"]+label:before {
	content: "";
	display: block;
	width: 1.4em;
	height: 1.4em;
	border: 1px solid var(--wp--preset--color--neutral-light);
	border-color: var(--wp--preset--color--neutral-light);
	border-radius: 0.2em;
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	-webkit-transition: all 0.2s, background 0.2s ease-in-out;
	transition: all 0.2s, background 0.2s ease-in-out;
	background-color: transparent;
}

.ff_guten_block input[type="checkbox"]+label:before {
	border-color: var(--wp--preset--color--neutral-light);
	background-color: transparent;
}

.ff_guten_block input[type="checkbox"]:checked+label:before {
	background: var(--wp--preset--color--action);
	box-shadow: 0 0 0 1px var(--wp--preset--color--neutral-light);
}

.ff_guten_block input[type="checkbox"]:checked+label:after {
	content: "";
	cursor: pointer;
	display: inline-block;
	height: 1.5em;
	width: 1.5em;
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") 50% no-repeat;
	background-size: 50%;
}

.ff_guten_block .options-wrapper li+li {
	margin-block-start: var(--wp--custom--list-item-spacing);
}

.ff_guten_block .frm-fluent-form input[type="date"],
.ff_guten_block .frm-fluent-form input[type="datetime-local"],
.ff_guten_block .frm-fluent-form input[type="month"],
.ff_guten_block .frm-fluent-form input[type="password"],
.ff_guten_block .frm-fluent-form input[type="search"],
.ff_guten_block .frm-fluent-form input[type="time"],
.ff_guten_block .frm-fluent-form input[type="week"],
.ff_guten_block .frm-fluent-form input[type="email"],
.ff_guten_block .frm-fluent-form input[type="number"],
.ff_guten_block .frm-fluent-form input[type="tel"],
.ff_guten_block .frm-fluent-form input[type="text"],
.ff_guten_block .frm-fluent-form input[type="url"],
.ff_guten_block .frm-fluent-form select:not([multiple]):not([size]) {
	height: 3.125rem;
}

.ff_guten_block .frm-fluent-form .input,
.ff_guten_block .frm-fluent-form input:not([type="submit"]),
.ff_guten_block .frm-fluent-form select,
.ff_guten_block .frm-fluent-form textarea {
	background-color: var(--wp--preset--color--white);
	border-top-width: 0.0625rem;
	border-right-width: 0.0625rem;
	border-bottom-width: 0.0625rem;
	border-left-width: 0.0625rem;
	border-style: solid;
	border-color: var(--wp--preset--color--neutral-light);
	border-radius: var(--wp--custom--btn-border-radius);
	color: var(--wp--preset--color--neutral-dark);
	font-size: 1.125rem;
	font-size: calc(0.875rem + (0.25 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.4166666667vw + 0.7916666667rem), 1.125rem);
	line-height: 1;
	font-weight: 400;
	font-family: inherit;
	padding: 0.5em 1em;
}

.ff_guten_block .frm-fluent-form .input::placeholder,
.ff_guten_block .frm-fluent-form input:not([type="submit"])::placeholder,
.ff_guten_block .frm-fluent-form select::placeholder,
.ff_guten_block .frm-fluent-form textarea::placeholder {
	color: var(--wp--preset--color--neutral-dark);
	opacity: 0.5;
}

.ff_guten_block .frm-fluent-form .ff-el-is-error .ff-el-form-control {
	border-color: #dc3848;
}

.ff_guten_block .frm-fluent-form .text-danger {
	color: #dc3848;
}

.ff_guten_block .frm-fluent-form .ff-el-form-control:focus {
	border-color: var(--wp--preset--color--neutral-light);
	color: var(--wp--preset--color--neutral-dark);
}

.ff_guten_block .frm-fluent-form .ff-btn:not(.ff_upload_btn):not(.wpf_has_custom_css):hover {
	opacity: 0.9;
}

.ff_guten_block .frm-fluent-form .ff-el-group:not(.ff_submit_btn_wrapper) {
	margin-bottom: 1.5em;
}

.ff_guten_block .frm-fluent-form label {
	color: var(--wp--preset--color--neutral-dark);
	font-size: 0.875rem;
	font-size: calc(0.875rem + (0.125 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.2083333333vw + 0.8333333333rem), 1rem);
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0.5em;
	text-transform: none;
	padding: 0 0;
}

.ff_guten_block .frm-fluent-form label::after {
	color: var(--wp--preset--color--neutral-dark) !important;
}

.ff_guten_block .frm-fluent-form .iti input,
.ff_guten_block .frm-fluent-form .iti input[type="tel"],
.ff_guten_block .frm-fluent-form .iti input[type="text"] {
	padding-left: calc(4.8rem + 1em);
}

.ff_guten_block .frm-fluent-form .ff-el-section-break {
	color: var(--wp--preset--color--neutral-dark);
}

.ff_guten_block .frm-fluent-form input[type="file"] {
	padding: 0;
}

.ff_guten_block .frm-fluent-form .ff_upload_btn.ff-btn {
	background: var(--wp--preset--color--neutral-light);
	padding: 0.5em 1em;
	color: var(--wp--preset--color--neutral-ultra-dark);
	font-size: 0.875rem;
	font-size: calc(0.875rem + (0.125 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.2083333333vw + 0.8333333333rem), 1rem);
	font-weight: 400;
	font-family: inherit;
	line-height: 1;
	transition: var(--wp--custom--btn-transition);
	cursor: pointer;
}

.ff_guten_block .frm-fluent-form .ff-upload-preview {
	font-size: 0.875rem;
	font-size: calc(0.875rem + (0.125 * ((100vw - 20rem) / 60)));
	font-size: clamp(0.875rem, calc(0.2083333333vw + 0.8333333333rem), 1rem);
	font-weight: 400;
	font-family: inherit;
	border-style: solid;
	border-top-width: 0.0625rem;
	border-right-width: 0.0625rem;
	border-bottom-width: 0.0625rem;
	border-left-width: 0.0625rem;
	border-color: var(--wp--preset--color--neutral-light);
	border-radius: var(--wp--custom--btn-border-radius);
}

.ff_guten_block .frm-fluent-form .ff-el-form-check.ff-el-form-check- {
	display: flex;
	margin: 0;
}

.ff_guten_block .frm-fluent-form .ff-el-form-check.ff-el-form-check- label {
	display: inherit;
	gap: 0.4em;
	margin: 0;
}

.ff_guten_block .frm-fluent-form input.ff_gdpr_field,
.ff_guten_block .frm-fluent-form span.ff_tc_checkbox input {
	width: auto;
	height: initial;
	position: relative;
	top: initial;
}

.ff_guten_block .frm-fluent-form input[type="radio"],
.ff_guten_block .frm-fluent-form input[type="checkbox"] {
	accent-color: var(--wp--preset--color--action);
	top: initial;
}

.ff_guten_block .frm-fluent-form .ff-el-form-check+.ff-el-form-check {
	margin-block-start: var(--wp--custom--list-item-spacing);
}

.ff_guten_block .frm-fluent-form .ff-btn.omh-fullwidth {
	min-width: 100%;
}

@media (min-width: 768px) {
	.frm-fluent-form .ff-t-cell.ff-t-column-2 .ff_submit_btn_wrapper_custom,
	.frm-fluent-form .ff-t-cell.ff-t-column-3 .ff_submit_btn_wrapper_custom {
		margin: 0;
	}
}