#main .gfield-input-next-wrapper, .reassurance-wrap, .gf-loader-final-content, #main .gform-page-footer {
	max-width: 560px;
	margin: 0 auto;
}
#main .gform-page-footer .gform-button-wrap {width: 100%;}

/* Main USPs */
.gf-application-usps {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

.gf-application-usp {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.gf-application-usp-icon img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

/* Loading screen in-app */
.gf-loader-message-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.gf-loader-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	border: 1px solid #dfe7e3;
	border-radius: 0.75rem;
	opacity: 0.45;
	background: #fff;
}

.gf-loader-row.is-pending {
	opacity: 0.45;
}

.gf-loader-row.is-active {
	opacity: 1;
	border-color: #16c784;
}

.gf-loader-row.is-complete {
	opacity: 1;
	border-color: #b7ead4;
	background: #f4fcf8;
}

.gf-loader-row .gf-loader-completed {
	display: none;
}

.gf-loader-row.is-complete .gf-loader-processing {
	display: none;
}

.gf-loader-row.is-complete .gf-loader-completed {
	display: inline;
}

.gf-loader-logo-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

.gf-loader-logo {
	border: 1px solid #ddd;
	border-radius: 0.75rem;
	padding: 1rem;
	transition: border-width 0.15s ease, transform 0.15s ease;
}

.gf-loader-logo.is-active {
	border-width: 3px;
	transform: scale(1.03);
}

.gf-loader-logo {
	border: 1px solid #ddd;
	border-radius: 0.75rem;
	padding: 1rem;
	transition: border-width 0.15s ease, transform 0.15s ease;

	width: 140px;
	height: 90px;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #fff;
}

.gf-loader-logo img {
	display: block;

	width: auto;
	height: auto;

	max-width: 100%;
	max-height: 100%;

	object-fit: contain;
}

.gf-loader-final-content {
	display: none;
}

/*.gf-loader-screen {
	text-align: center;
	padding: 40px 20px;
	min-height: 220px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.gf-loader-spinner {
	width: 42px;
	height: 42px;
	border: 3px solid rgba(0,0,0,.12);
	border-top-color: #000;
	border-radius: 50%;
	animation: gfSpin .8s linear infinite;
	margin-bottom: 20px;
}

.gf-loader-messages {
	position: relative;
	width: 100%;
	max-width: 560px;
	min-height: 60px;
}

.gf-loader-message {
	display: none !important;
	font-size: 1.1rem;
	line-height: 1.4;
}

.gf-loader-message.is-active {
	display: block !important;
}

.gf-loader-message--final {
	font-weight: 600;
}

@keyframes gfSpin {
	to {
		transform: rotate(360deg);
	}
}*/

/* Address */
/*.hp-address-select,
.hp-selected-address,
.hp-manual-address {
	display: none;
}

.hp-address-select.is-visible,
.hp-selected-address.is-visible,
.hp-manual-address.is-visible {
	display: block;
}*/
#main .address-summary {
	display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgb(225, 231, 227);
    border-radius: 100px;
    padding: 0 16px 0 14px;
}
#main .edit-address-button {
	background: transparent;
	font-size: 12px;
    color: rgb(5, 150, 105);
    font-weight: 700;
    text-decoration: none;
    margin-left: 4px;
	box-shadow: none;
    padding: 0;
}
#main .address-summary-text {
	font-size: 13.5px;
    color: rgb(13, 41, 32);
    font-weight: 500;
}
#main .address-summary-text:before {
	content: "";
	display: inline-block;
    vertical-align: top;
    margin-right: 4px;
    width: 20px;
    height: 20px;
	background-color: var(--bp-emerald);
	-webkit-mask: url('/wp-content/uploads/2026/05/map-pin.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/05/map-pin.svg') center / contain no-repeat;
}

/* STYLING */
#main .gform-body .badge, .gf-loader-final-content {margin-bottom: 1.5rem;}
#main .ginput_container, .gf-loader-final-content {margin-top: 1.5rem;}
#main .gfield_required {display: none;}
#main .gform-theme--foundation .gform_fields {row-gap: 0;}
#main .gform-body {
	background: var(--white);
	border-radius: var(--br-lg);
    box-shadow: rgba(13, 41, 32, 0.04) 0px 1px 3px, rgba(13, 41, 32, 0.06) 0px 8px 24px -8px;
    border: 1px solid rgba(13, 41, 32, 0.04);
    padding: 56px 32px 48px;
	text-align: center;
}
#main .gfield_label, .gf-loader-heading {
    font-weight: 800;
    font-size: 34px;
    color: var(--bp-forest);
    line-height: 1.15;
    letter-spacing: -1px;
	display: inline-block;
    /*padding: 1.5rem 0px;*/
}
#main .gfield_radio label {
	font-weight: 800;
    font-size: 19px;
    color: var(--bp-forest);
    letter-spacing: -0.3px;
    line-height: 1.25;
	position: relative;
}
#main .gfield_radio label:after {
	content: "Choose \2002→";
	display: block;
	margin-top: 1rem;
    color: var(--bp-emerald);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

#main .gfield_description, .gf-loader-final-content p {
	color: rgb(81, 104, 97);
    line-height: 1.5;
	font-size: 1rem;
    margin: 4px 0px 0px;
}
#main .gfield:has(.gfield-input-next-wrapper) .gfield_description, #main .gfield:has(> .gfield_label + .gfield-input-next-wrapper) .gfield_label {margin-bottom: 2rem;}
.gf-loader-final-content p {color: var(--white);}
.gf-loader-final-content h3 {
	font-weight: 800;
	margin-bottom: .7rem;
	position: relative;
	margin-top: 90px;
}
.gf-loader-final-content h3:before, .gf-loader-final-content h3:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.gf-loader-final-content h3:before {
	width: 65px;
	height: 65px;
	background: var(--bp-emerald);
	border-radius: 50%;
	margin-top: -90px;
}
.gf-loader-final-content h3:after {
    width: 30px;
    height: 30px;
	margin-top: -73px;
	background-color: var(--white);
	-webkit-mask: url('/wp-content/uploads/2026/05/checkmark.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/05/checkmark.svg') center / contain no-repeat;
}

/* Fields */
#main .ginput_container input {
	position: relative;
    background: rgb(255, 255, 255);
    border: 2px solid rgb(225, 231, 227);
    border-radius: 14px;
    padding: 32px 6px;
    transition: 0.15s;
    box-shadow: rgba(13, 41, 32, 0.04) 0px 1px 2px;
    display: flex;
    align-items: center;
    width: 100%;
	
    font-size: 18px;
    font-weight: 400;
    color: rgb(13, 41, 32);
    letter-spacing: -0.2px;
}
#main .ginput_container {margin-bottom: 16px;}

#main .gfield-input-next-wrapper {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(225, 231, 227);
    border-radius: 18px;
    padding: 5px 30px 35px 30px;
    box-shadow: rgba(13, 41, 32, 0.12) 0px 14px 32px -10px, rgba(13, 41, 32, 0.04) 0px 1px 2px;
}

#main .ginput_container_address label {display: none;}

#main .ginput_container_email, #main .ginput_container_phone, #main .user-field .ginput_container_text, #main .ginput_container_address span, #main .business-field .ginput_container_text {
	position: relative;
}
#main .ginput_container_email:before, #main .ginput_container_phone:before, #main .user-field .ginput_container_text:before, #main .ginput_container_address span:before, #main .business-field .ginput_container_text:before {
	content: "";
	z-index: 1;
	left: 24px;
    width: 20px;
    height: 20px;
	top: 50%;
    transform: translateY(-50%);
	position: absolute;
	background-color: var(--bp-muted);
}
#main .ginput_container_email:before {
	-webkit-mask: url('/wp-content/uploads/2026/05/email.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/05/email.svg') center / contain no-repeat;
}
#main .ginput_container_phone:before {
	-webkit-mask: url('/wp-content/uploads/2026/05/phone.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/05/phone.svg') center / contain no-repeat;
}
#main .user-field .ginput_container_text:before {
	-webkit-mask: url('/wp-content/uploads/2026/05/user.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/05/user.svg') center / contain no-repeat;
}
#main .ginput_container_address span:before {
	-webkit-mask: url('/wp-content/uploads/2026/05/map-pin.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/05/map-pin.svg') center / contain no-repeat;
}
#main .business-field .ginput_container_text:before {
	-webkit-mask: url('/wp-content/uploads/2026/05/building.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/05/building.svg') center / contain no-repeat;
}

/* Reassurance block */
.reassurance-wrap {
    margin: 20px auto 0px;
    background: linear-gradient(rgb(214, 245, 227) 0%, rgb(200, 239, 217) 100%);
    border: 1px solid rgba(16, 185, 129, 0.28);
    border-radius: 16px;
    padding: 20px 24px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
	text-align: left;
}

/* Grid Layout */
#main .gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-inner {display: block;}

#main .gform-theme--framework .gfield--type-image_choice .gfield_checkbox, #main .gform-theme--framework .gfield--type-image_choice .gfield_radio {gap: 20px;}

#main .ginput_container_image_choice .gfield_radio {
	display: grid !important;
	width: 100%;
	gap: 2rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* 2 or 4 choices */
#main .ginput_container_image_choice .gfield_radio:has(.gchoice:nth-child(2):last-child),
#main .ginput_container_image_choice .gfield_radio:has(.gchoice:nth-child(4):last-child) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#main .ginput_container_image_choice .gchoice {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

#main .ginput_container_image_choice .gfield-image-choice-wrapper-outer {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

#main .ginput_container_image_choice .gfield-choice-image-wrapper,
#main .ginput_container_image_choice .gfield-image-choice-wrapper-inner {
	width: 100%;
}

/* Wizard */
#main .gf_progressbar_wrapper {
	position: relative;
	margin-bottom: calc(26px * 2);
}
#main .gf_progressbar_wrapper:after {
    content: "";
    width: 200vw;
    height: 1px;
    background: rgba(13, 41, 32, 0.08);
	margin-top: 26px;
    position: absolute;
    left: -50vw;
}

#main .gf_progressbar_title {
	position: relative;
    padding-left: 18px;
    margin: 1.5rem 0;
    text-align: center;
	color: var(--bp-forest);
}
#main .gf_progressbar_title:before {
	content: "";
	width: 8px;
    height: 8px;
	margin-top: 3px;
    border-radius: 50%;
	position: absolute;
	margin-left: -18px;
    background: rgb(16, 185, 129);
    box-shadow: rgba(16, 185, 129, 0.6) 0px 0px 8px;
}

#main .gf_progressbar {
    height: 10px;
    background: rgba(13, 41, 32, 0.07);
    border-radius: 100px;
    overflow: hidden;
    box-shadow: rgba(13, 41, 32, 0.06) 0px 1px 2px inset;
}
#main .gf_progressbar_percentage {
    background: linear-gradient(135deg, rgb(52, 211, 153) 0%, rgb(16, 185, 129) 100%);
    border-radius: 100px;
    transition: width 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px inset, rgba(16, 185, 129, 0.35) 0px 0px 12px;
    overflow: hidden;
}

#main .gf-progress-text {
	text-align: right;
    font-size: 14px;
    letter-spacing: -0.2px;
    font-weight: 500;
	color: var(--bp-muted);
    margin-top: -52px;
    position: absolute;
    right: 0;
}
#main .gf-progress-text span {
	color: var(--bp-emerald-dark);
	font-weight: 800;
	margin-right: 6px;
}

/* Buttons */
#main .gform_wrapper {position: relative;}
/* Previous button */
#main .gform_previous_button {
	position: absolute;
	top: -12px;
	left: 0;
	margin: 0 !important;
	
	background: transparent;
    border: 1.5px solid rgb(225, 231, 227);
    padding: 7px 13px 7px 11px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgb(81, 104, 97);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.15s;
}
#main .gform_previous_button:before {
	content: "<";
}
#main .gform_next_button, #main input[type="submit"].gform_button {
	background: linear-gradient(135deg, rgb(237, 132, 84), rgb(217, 104, 56));
    color: var(--white);
    padding: 24px 24px 24px 32px;
    border-radius: 100px;
    font-size: 16.5px;
    font-weight: 700;
    letter-spacing: 0.2px;
    cursor: pointer;
    transition: 0.2s;
	text-align: left;
    box-shadow: rgba(232, 122, 74, 0.45) 0px 12px 28px -8px, rgba(232, 122, 74, 0.18) 0px 2px 4px;
    width: 100%;
}
#main .gform-button-wrap {position: relative;}
#main .gform-button-wrap:before, #main .gform-button-wrap:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
#main .gform-button-wrap:before {
	width: 32px;
    height: 32px;
	margin-right: 24px;
    background: rgba(255, 255, 255, 0.22);
    border-radius: 50%;
}
#main .gform-button-wrap:has(.is-disabled):before {background: rgba(13, 41, 32, 0.06);}
#main .gform-button-wrap:after {
	content: "\2002→";
	margin-right: 32px;
	color: var(--white);
}
#main .gform-button-wrap:has(.is-disabled):after {color: rgb(154, 171, 164);}
#main .gform_next_button:hover, #main input[type="submit"].gform_button:hover, #main .gform_next_button:focus, #main input[type="submit"].gform_button:focus {box-shadow: none;}
#main .gform_next_button.is-disabled, #main input[type="submit"].gform_button.is-disabled {
	background: rgba(13, 41, 32, 0.08);
    color: rgb(154, 171, 164);
    cursor: not-allowed;
    box-shadow: none;
}
#main .gform_page:has(.gfield_radio) .gform_next_button {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}
#main .gform_page:has(.gfield_radio) .gform-button-wrap:before, #main .gform_page:has(.gfield_radio) .gform-button-wrap:after {content: none;}

/* Image choices */
#main .ginput_container_image_choice--input-show .gchoice {
	position: relative;
    background: var(--white);
    border: 2px solid rgb(225, 231, 227);
    border-radius: 18px;
    padding: 36px 24px 32px;
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    transition: 0.2s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: rgba(13, 41, 32, 0.04) 0px 4px 15px;
    min-height: 200px;
    transform: translateY(0px);
}
#main .ginput_container_image_choice--input-show .gchoice:where(:has(input:checked)), #main .ginput_container_image_choice--input-show .gchoice:hover {
	box-shadow: rgba(16, 185, 129, 0.28) 0px 18px 36px -12px, rgba(13, 41, 32, 0.06) 0px 4px 8px;
	background: rgba(16, 185, 129, 0.05);
    border: 2px solid rgb(16, 185, 129);
    transform: translateY(-3px);
}
#main .ginput_container_image_choice--input-show .gchoice:hover {background: var(--white);}
#main .ginput_container_image_choice--input-show .gchoice .gform-field-label {margin-left: 0;}
#main .gchoice input {
    width: 0;
    height: 0;
    opacity: 0;
	position: absolute;
}

#main .gfield-choice-image-wrapper {
	background: red;
    padding: 1rem;
	
    border-radius: 16px;
    background: linear-gradient(135deg, rgb(52, 211, 153) 0%, rgb(16, 185, 129) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(16, 185, 129, 0.4) 0px 6px 14px -4px, rgba(255, 255, 255, 0.18) 0px 1px 0px inset;
	
    height: 64px !important;
    width: 64px !important;
    aspect-ratio: 1 / 1;
    display: inline-block;
}
#main img.gfield-choice-image {
	filter: brightness(0) invert(1);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {content: none;}

/* Errors */
#main .gform_validation_errors {display: none;}