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

.forminator-ui.forminator-custom-form-1409 /* =========================================================
   HARBOR HOME REPAIR — FORMINATOR CUSTOM CSS
   Full replacement block
   ========================================================= */

/* =========================
   FORM WRAPPER
   ========================= */

.forminator-ui,.forminator-ui.forminator-custom-form-1409.forminator-custom-form,.forminator-ui.forminator-custom-form-1409.forminator-custom-form form{width: 100% !important;max-width: 760px !important;margin: 0 auto !important;padding: 0 !important;background: transparent !important;border: 0 !important;box-shadow: none !important;font-family: Inter, sans-serif !important;box-sizing: border-box !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   GENERAL FIELD SPACING
   ========================= */

.forminator-field{margin-bottom: 8px !important;}.forminator-ui.forminator-custom-form-1409 .forminator-label{display: block !important;margin-bottom: 4px !important;font-size: 0.82rem !important;font-weight: 700 !important;color: #3d3d3d !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   ROW / COLUMN LAYOUT
   ========================= */

.forminator-row{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;margin-bottom: 0 !important;}.forminator-ui.forminator-custom-form-1409 .forminator-row + .forminator-row{margin-top: 0 !important;}.forminator-ui.forminator-custom-form-1409 .forminator-row .forminator-col{flex: 0 0 calc(50% - 5px) !important;max-width: calc(50% - 5px) !important;width: calc(50% - 5px) !important;margin-bottom: 0 !important;}.forminator-ui.forminator-custom-form-1409 .forminator-row .forminator-col.forminator-col-12,.forminator-ui.forminator-custom-form-1409 .forminator-row .forminator-col.full-width{flex: 0 0 100% !important;max-width: 100% !important;width: 100% !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   INPUTS / SELECTS / TEXTAREA
   ========================= */

.forminator-input,.forminator-ui.forminator-custom-form-1409 .forminator-select,.forminator-ui.forminator-custom-form-1409 .forminator-textarea{width: 100% !important;box-sizing: border-box !important;border: 1.5px solid #dcdcdc !important;border-radius: 6px !important;background: #ffffff !important;color: #111111 !important;font-size: 0.95rem !important;transition: border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;}.forminator-ui.forminator-custom-form-1409 .forminator-input,.forminator-ui.forminator-custom-form-1409 .forminator-select{height: 40px !important;padding: 8px 11px !important;}.forminator-ui.forminator-custom-form-1409 .forminator-textarea{min-height: 104px !important;padding: 10px 11px !important;resize: vertical !important;margin-bottom: 6px !important;}.forminator-ui.forminator-custom-form-1409 .forminator-input:focus,.forminator-ui.forminator-custom-form-1409 .forminator-select:focus,.forminator-ui.forminator-custom-form-1409 .forminator-textarea:focus{border-color: #F58400 !important;box-shadow: 0 0 0 3px rgba(245, 132, 0, 0.12) !important;transform: translateY(-1px) !important;outline: none !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   TOP CHOICE BUTTONS
   Add class "harbor-top-choice" to the radio field
   ========================= */

.harbor-top-choice{width: 100% !important;max-width: 100% !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice .forminator-field{display: grid !important;grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;column-gap: 14px !important;row-gap: 0 !important;align-items: stretch !important;width: 100% !important;max-width: 560px !important;margin-left: auto !important;margin-right: auto !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice .forminator-label{grid-column: 1 / -1 !important;margin-top: 14px !important;margin-bottom: 10px !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio{position: relative !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;gap: 8px !important;width: 100% !important;min-width: 0 !important;min-height: 84px !important;margin: 0 !important;padding: 14px 16px !important;border: 2px solid #d9d9d9 !important;border-radius: 10px !important;background: #ffffff !important;box-sizing: border-box !important;text-align: center !important;font-size: 0.98rem !important;font-weight: 700 !important;line-height: 1.2 !important;color: #111111 !important;cursor: pointer !important;transform-origin: center center !important;will-change: transform, box-shadow, border-color, background-color !important;transition: border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease,
    background-color 0.2s ease !important;}.forminator-ui.forminator-custom-form-1409 /* Hide native radio UI */
.harbor-top-choice input[type="radio"],.forminator-ui.forminator-custom-form-1409 .harbor-top-choice .forminator-radio-bullet{position: absolute !important;opacity: 0 !important;pointer-events: none !important;}.forminator-ui.forminator-custom-form-1409 /* Pseudo icons */
.harbor-top-choice label.forminator-radio::before{content: "" !important;display: block !important;width: 24px !important;height: 24px !important;margin: 0 auto 6px auto !important;background-repeat: no-repeat !important;background-position: center !important;background-size: 24px 24px !important;opacity: 1 !important;flex: 0 0 24px !important;transform: scale(1.65) !important;transform-origin: center center !important;transition: filter 0.2s ease,
    opacity 0.2s ease,
    transform 0.2s ease !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio:first-of-type::before{background-image: url("https://www.harborhomerepair.com/wp-content/uploads/2026/03/home_repair_service_24dp_1111111_FILL0_wght400_GRAD0_opsz24.svg") !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio:last-of-type::before{background-image: url("https://www.harborhomerepair.com/wp-content/uploads/2026/03/checkbox-outline.svg") !important;}.forminator-ui.forminator-custom-form-1409 /* Keep text below icon */
.harbor-top-choice label.forminator-radio span,.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio .forminator-radio-label{display: block !important;text-align: center !important;font-weight: 700 !important;letter-spacing: -0.01em !important;}.forminator-ui.forminator-custom-form-1409 /* Hover state */
.harbor-top-choice label.forminator-radio:hover{border-color: #F58400 !important;background: #fffaf4 !important;transform: translateY(-2px) !important;box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06) !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio:hover::before{filter: brightness(0) saturate(100%) invert(58%) sepia(93%) saturate(1298%) hue-rotate(360deg) brightness(101%) contrast(97%) !important;}.forminator-ui.forminator-custom-form-1409 /* Active press effect */
.harbor-top-choice label.forminator-radio:active{transform: translateY(0) scale(0.985) !important;}.forminator-ui.forminator-custom-form-1409 /* Selected state */
.harbor-top-choice label.forminator-radio.forminator-is_checked,.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio:has(input[type="radio"]:checked){border-color: #F58400 !important;background: #fff8f1 !important;box-shadow: 0 12px 28px rgba(245, 132, 0, 0.18) !important,
    0 0 0 1px rgba(245, 132, 0, 0.08) inset !important;transform: translateY(-1px) scale(1.01) !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio.forminator-is_checked::before,.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio:has(input[type="radio"]:checked)::before{filter: brightness(0) saturate(100%) invert(58%) sepia(93%) saturate(1298%) hue-rotate(360deg) brightness(101%) contrast(97%) !important;opacity: 1 !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   TOP BUTTON SECTION EMPHASIS
   ========================= */

#radio-1{margin-bottom: 18px !important;padding-bottom: 16px !important;border-bottom: 1px solid #e9e3d7 !important;}.forminator-ui.forminator-custom-form-1409 .forminator-row:has(#radio-1) + .forminator-row{margin-top: 8px !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   FIELD GROUP TIGHTENING
   ========================= */

.forminator-field-address,.forminator-ui.forminator-custom-form-1409 .forminator-field-select,.forminator-ui.forminator-custom-form-1409 .forminator-field-textarea,.forminator-ui.forminator-custom-form-1409 .forminator-field-upload,.forminator-ui.forminator-custom-form-1409 .forminator-field-html{margin-bottom: 8px !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   DISCLAIMERS / HELPER TEXT
   ========================= */

.forminator-description,.forminator-ui.forminator-custom-form-1409 .hhr-inline-disclaimer,.forminator-ui.forminator-custom-form-1409 .hhr-upload-note{max-width: 620px !important;margin-top: 4px !important;margin-bottom: 6px !important;font-size: 0.78rem !important;line-height: 1.48 !important;color: #666666 !important;opacity: 0.9 !important;transition: opacity 0.2s ease,
    color 0.2s ease !important;}.forminator-ui.forminator-custom-form-1409 .forminator-field .forminator-description{margin-top: 3px !important;}.forminator-ui.forminator-custom-form-1409 .forminator-field:hover .forminator-description,.forminator-ui.forminator-custom-form-1409 .forminator-field:focus-within .forminator-description,.forminator-ui.forminator-custom-form-1409 .hhr-privacy-estimate:hover .hhr-inline-disclaimer,.forminator-ui.forminator-custom-form-1409 .hhr-privacy-general:hover .hhr-inline-disclaimer,.forminator-ui.forminator-custom-form-1409 .hhr-privacy-estimate:focus-within .hhr-inline-disclaimer,.forminator-ui.forminator-custom-form-1409 .hhr-privacy-general:focus-within .hhr-inline-disclaimer{opacity: 1 !important;color: #4f4f4f !important;}.forminator-ui.forminator-custom-form-1409 .forminator-description strong{font-weight: 600 !important;color: #333333 !important;}.forminator-ui.forminator-custom-form-1409 .hhr-hidden{display: none !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   UPLOAD SECTION
   ========================= */

.forminator-field-upload{margin-top: 14px !important;padding-top: 16px !important;border-top: 1px solid #e7dfd2 !important;}.forminator-ui.forminator-custom-form-1409 .forminator-field-upload .forminator-label{position: relative !important;padding-left: 38px !important;margin-bottom: 8px !important;}.forminator-ui.forminator-custom-form-1409 .forminator-field-upload .forminator-label::before{content: "" !important;position: absolute !important;left: 2px !important;top: 50% !important;width: 18px !important;height: 18px !important;background-image: url("https://www.harborhomerepair.com/wp-content/uploads/2026/04/camera-outline.svg") !important;background-repeat: no-repeat !important;background-position: center !important;background-size: 18px 18px !important;transform: translateY(-50%) scale(1.65) !important;transform-origin: center center !important;transition: filter 0.2s ease,
    transform 0.2s ease !important;}.forminator-ui.forminator-custom-form-1409 .forminator-field-upload:hover .forminator-label::before{filter: brightness(0) saturate(100%) invert(58%) sepia(93%) saturate(1298%) hue-rotate(360deg) brightness(101%) contrast(97%) !important;}.forminator-ui.forminator-custom-form-1409 /* File input */
.forminator-field-upload input[type="file"]{margin-top: 4px !important;}.forminator-ui.forminator-custom-form-1409 #forminator-field-upload-1_69d6e2acc1310,.forminator-ui.forminator-custom-form-1409 .forminator-input-file{font-size: 0.98rem !important;line-height: 1.2 !important;}.forminator-ui.forminator-custom-form-1409 #forminator-field-upload-1_69d6e2acc1310::file-selector-button,.forminator-ui.forminator-custom-form-1409 .forminator-input-file::file-selector-button{font-size: 0.98rem !important;font-weight: 600 !important;padding: 10px 16px !important;margin-right: 10px !important;border-radius: 8px !important;border: 1px solid #d9d9d9 !important;background: #ffffff !important;color: #111111 !important;cursor: pointer !important;}.forminator-ui.forminator-custom-form-1409 #forminator-field-upload-1_69d6e2acc1310::-webkit-file-upload-button,.forminator-ui.forminator-custom-form-1409 .forminator-input-file::-webkit-file-upload-button{font-size: 0.98rem !important;font-weight: 600 !important;padding: 10px 16px !important;margin-right: 10px !important;border-radius: 8px !important;border: 1px solid #d9d9d9 !important;background: #ffffff !important;color: #111111 !important;cursor: pointer !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   SUBMIT BUTTON
   ========================= */

#forminator-submit,.forminator-ui.forminator-custom-form-1409 .forminator-button-submit{display: inline-flex !important;align-items: center !important;justify-content: center !important;min-width: 170px !important;height: 50px !important;padding: 0 26px !important;border: 2px solid #F58400 !important;border-radius: 10px !important;background: #F58400 !important;color: #ffffff !important;font-size: 16px !important;font-weight: 700 !important;letter-spacing: 0.02em !important;line-height: 1 !important;box-shadow: none !important;will-change: transform, box-shadow, background-color !important;transition: transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease !important;}.forminator-ui.forminator-custom-form-1409 #forminator-submit:hover,.forminator-ui.forminator-custom-form-1409 .forminator-button-submit:hover{transform: translateY(-2px) !important;box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12) !important;}.forminator-ui.forminator-custom-form-1409 #forminator-submit:active,.forminator-ui.forminator-custom-form-1409 .forminator-button-submit:active{transform: translateY(0) scale(0.985) !important;}.forminator-ui.forminator-custom-form-1409 /* =========================
   SUCCESS / ERROR
   ========================= */

.forminator-response-message.forminator-success{border: 1px solid #d8e8d9 !important;background: #f7fbf7 !important;color: #23402c !important;border-radius: 10px !important;padding: 18px 20px !important;line-height: 1.5 !important;opacity: 0 !important;transform: translateY(12px) !important;animation: harborSuccessIn 0.45s ease forwards !important;}.forminator-ui.forminator-custom-form-1409 @keyframes harborSuccessIn{from {
    opacity: 0 !important;transform: translateY(12px) !important;}.forminator-ui.forminator-custom-form-1409 to{opacity: 1 !important;transform: translateY(0) !important;}.forminator-ui.forminator-custom-form-1409 .forminator-error-message{font-size: 0.8rem !important;color: #c0392b !important;}.forminator-ui.forminator-custom-form-1409 .forminator-has_error .forminator-input,.forminator-ui.forminator-custom-form-1409 .forminator-has_error .forminator-select,.forminator-ui.forminator-custom-form-1409 .forminator-has_error .forminator-textarea{border-color: #c0392b !important;}.forminator-ui.forminator-custom-form-1409 .forminator-description,.forminator-ui.forminator-custom-form-1409 .hhr-inline-disclaimer,.forminator-ui.forminator-custom-form-1409 .hhr-upload-note{font-size: 0.8rem !important;line-height: 1.5 !important;}.forminator-ui.forminator-custom-form-1409 #forminator-submit,.forminator-ui.forminator-custom-form-1409 .forminator-button-submit{min-width: 160px !important;}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 700px) { .forminator-ui.forminator-custom-form-1409 .forminator-ui,.forminator-ui.forminator-custom-form-1409.forminator-custom-form,.forminator-ui.forminator-custom-form-1409.forminator-custom-form form{width: 100% !important;max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;box-sizing: border-box !important;}.forminator-ui.forminator-custom-form-1409 .forminator-row{display: block !important;width: 100% !important;}.forminator-ui.forminator-custom-form-1409 .forminator-row .forminator-col{flex: 0 0 100% !important;max-width: 100% !important;width: 100% !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice .forminator-field{grid-template-columns: 1fr !important;max-width: 100% !important;row-gap: 10px !important;}.forminator-ui.forminator-custom-form-1409 .harbor-top-choice label.forminator-radio{min-height: 72px !important;} }