form:not(#age-gate__form):not(#age_gate_form) input,
form:not(#age-gate__form):not(#age_gate_form) textarea,
form:not(#age-gate__form):not(#age_gate_form) select {
	padding-left: 8px;
}

form:not(#age-gate__form):not(#age_gate_form) .elementor-field-subgroup span:has(input[type="checkbox"]) {
	align-items: start;
	display: flex;
	flex-direction: row;
}

form input[type="checkbox"] {
	accent-color: var(--e-global-color-primary);
	border-radius: 4px;
	flex-shrink: 0;
	height: 24px;
	width: 24px;
}

form input[type="checkbox"] + label {
	accent-color: var(--e-global-color-primary);
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-primary-font-family);
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	letter-spacing: var(--e-global-typography-primary-letter-spacing);
	line-height: var(--e-global-typography-primary-line-height);
	margin-left: 16px;
	margin-top: 2px;
	text-transform: unset;
}

form:not(#age-gate__form):not(#age_gate_form) input[type="checkbox"] + label a {
	color: var(--e-global-color-text);
	text-decoration: underline;
}

#subscribe-form .elementor-field-type-previous {
	display: none;
}

.e-form__step:not(.elementor-hidden) {
	align-items: flex-start;
}

input#form-field-user_postcode::-webkit-outer-spin-button,
input#form-field-user_postcode::-webkit-inner-spin-button,
input#form-field-user_mobile::-webkit-inner-spin-button,
input#form-field-user_mobile::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input#form-field-user_postcode[type="number"],
input#form-field-user_mobile[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.flatpickr-calendar.open .flatpickr-prev-month,
.flatpickr-calendar.open .flatpickr-next-month {
	position: relative;
}

.flatpickr-calendar.open .flatpickr-month {
	align-items: center;
	display: flex;
	height: 35px;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.flatpickr-calendar.open .flatpickr-current-month {
	align-items: center;
	column-gap: 8px;
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	font-size: 12px;
	inset: 0;
	justify-content: center;
	position: absolute;
	width: auto;
}

.flatpickr-calendar.open .flatpickr-current-month input {
	font-size: 12px;
}

.flatpickr-calendar.open .numInputWrapper {
	width: 10ch;
}

.flatpickr-calendar.open .numInputWrapper .numInput {
	padding: 4px;
}
