.gform_fields {
	--gf-ctrl-border-color-focus: var(--wp--preset--color--accent);
	--gf-ctrl-btn-bg-color-ctrl: var(--wp--preset--color--accent);
	--gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--accent);
	--gf-ctrl-btn-bg-color-hover-ctrl: var(--wp--preset--color--primary);
	--gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--primary);
	--gf-ctrl-file-zone-color: var(--wp--preset--color--contrast);
	--gf-ctrl-file-zone-icon-color: var(--wp--preset--color--accent);
	--gf-ctrl-outline-color-focus: var(--wp--preset--color--accent);
	--gf-ctrl-choice-check-color: var(--wp--preset--color--accent);
	--gf-field-img-choice-card-check-ind-bg-color: var(--wp--preset--color--primary);
	row-gap: 1em !important;
}

.gform_wrapper.gform-theme {
	--gf-color-danger: #B40508;
	--gf-form-validation-border-color: #B40508;
}

.is-style-bg-dark .gform_wrapper.gform-theme {
	--gf-color-danger: #FF4C4F;
	--gf-form-validation-border-color: #FF4C4F;
}

.ginput_container > input::placeholder,
.ginput_container > textarea::placeholder {
	color: var(--wp--preset--color--grey);
}

.gfield_select,
.gfield_select > option {
	color: inherit;
}

.gfield_select {
	transition-property: color;
	transition-timing-function: ease-out;
}

.gform_button {
	--gf-ctrl-btn-radius: 1em;
	border-bottom-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	transition: all 0.25s ease-out !important;
	transition-property: background-color, color !important;
}

.gform_button:hover {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--base) !important;
}

.gform_button:active {
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
	transition-duration: 1ms !important;
}

.gform_button,
.gform_next_button {
	--gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--accent);
	--gf-ctrl-btn-bg-color-focus-primary: var(--wp--preset--color--primary);
	--gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--primary);
	--gf-ctrl-btn-border-color-focus-primary: var(--wp--preset--color--primary);
	--gf-ctrl-outline-color-focus: var(--wp--preset--color--primary);
}

.gform-theme--framework .gf_progressbar {
	--gf-field-pg-prog-bar-bg-color-blue: var(--wp--preset--color--accent);
}

/* Dark theme form */

.is-style-bg-dark .gfield_select--init {
	--gf-ctrl-color: var(--wp--preset--color--grey);
}

.is-style-bg-dark .ginput_container > input::placeholder,
.is-style-bg-dark .ginput_container > textarea::placeholder {
	color: var(--wp--preset--color--grey);
}

/* Scroll offset */

.gform-theme--framework .gform_confirmation_message,
.gform-theme--framework .gform_validation_errors {
	scroll-margin-top: var(--header-height, 3rem);
}
