#forminator-module-2348 .forminator-field .forminator-radio .forminator-radio-image,
		#forminator-module-2348 .forminator-field .forminator-checkbox .forminator-checkbox-image {
							width: 70px;
							height: 70px;
					}

.forminator-ui.forminator-custom-form-2348/* ==========================================================================
   DESKTOP & GENERAL LAYOUT (Vertical Stack)
   ========================================================================== */
/* Stacks the elements vertically and aligns them to the left */
.forminator-custom-form{display: flex !important;flex-direction: column !important;align-items: flex-start !important;/* Forces button to shrink to text width */
    max-width: 450px !important;margin: 0 auto !important;}.forminator-ui.forminator-custom-form-2348 /* Keeps the postcode entry box at full width */
.forminator-row{width: 100% !important;margin-right: 0 !important;margin-bottom: 0 !important;}.forminator-ui.forminator-custom-form-2348 /* Forces the inner field wrapper to stay full width */
.forminator-col{width: 100% !important;margin-bottom: 0 !important;}.forminator-ui.forminator-custom-form-2348 /* Shrinks the input font size and forces letters to uppercase */
input.forminator-input{text-transform: uppercase !important;font-size: 14px !important;}.forminator-ui.forminator-custom-form-2348 /* Hides the old top label text and form character counters */
.forminator-label,.forminator-ui.forminator-custom-form-2348 .forminator-description{display: none !important;}.forminator-ui.forminator-custom-form-2348 /* Shrinks button width to fit text,.forminator-ui.forminator-custom-form-2348 keeps the 16px gap,.forminator-ui.forminator-custom-form-2348 and sets premium desktop height */
button.forminator-button-submit{margin-top: 16px !important;/* Retains your vertical space gap */
    width: auto !important;/* Shrinks to fit the text */
    padding-top: 18px !important;padding-bottom: 18px !important;padding-left: 28px !important;padding-right: 28px !important;font-weight: normal !important;/* Removes forced bold weight */
    white-space: nowrap !important;}.forminator-ui.forminator-custom-form-2348 /* Formats the message wrapper box sitting above your input field */
.forminator-response-message{width: 100% !important;margin-bottom: 12px !important;background: transparent !important;border: none !important;box-shadow: none !important;}.forminator-ui.forminator-custom-form-2348 /* MESSAGE LOOK: Aligns text to the left,.forminator-ui.forminator-custom-form-2348 makes it grey (#7A7A7A),.forminator-ui.forminator-custom-form-2348 and forces italic */
.forminator-response-message p{color: #7A7A7A !important;font-size: 16px !important;font-style: italic !important;margin: 0 !important;text-align: left !important;line-height: 1.4 !important;}.forminator-ui.forminator-custom-form-2348 /* Standard structural resets for margins */
.forminator-field{margin-bottom: 0 !important;}.forminator-ui.forminator-custom-form-2348 /* Hides the duplicate bulleted error block from flashing on the screen */
.forminator-response-message.forminator-error{display: none !important;}

/* ==========================================================================
   MOBILE FONTS (Applies only to screens under 768px wide)
   ========================================================================== */
@media (max-width: 767px) { .forminator-ui.forminator-custom-form-2348 /* Explicitly matches the font size to Astra's standard mobile buttons */
    button.forminator-button-submit{font-size: 16px !important;padding-top: 18px !important;/* Generous touch targets for mobile thumbs */
        padding-bottom: 18px !important;} }