.gform_wrapper .gf_step_number {
	display: none !important;
}

.gform_wrapper .gf_step_label {
	color: var(--e-global-color-secondary);
	font-size: var(--e-global-typography-17798bb-font-size);
    font-weight: var(--e-global-typography-17798bb-font-weight);
    text-transform: var(--e-global-typography-17798bb-text-transform);
    line-height: var(--e-global-typography-17798bb-line-height);
    letter-spacing: var(--e-global-typography-17798bb-letter-spacing);
}

.gform_wrapper .beon-step {
	color: var(--e-global-color-text);
	font-size: var(--e-global-typography-17798bb-font-size);
    font-weight: var(--e-global-typography-17798bb-font-weight);
    text-transform: var(--e-global-typography-17798bb-text-transform);
    line-height: var(--e-global-typography-17798bb-line-height);
    letter-spacing: var(--e-global-typography-17798bb-letter-spacing);
}

.gform_wrapper .gf_page_steps {
	display: flex;
	flex-direction: row;
	border-bottom: solid 1px var(--e-global-color-accent);
	padding-bottom: 20px;
	gap: 82px;
	margin-bottom: 90px;
}

.gform_wrapper .gf_step.gf_step_active::after {
		content:"";
		height: 2px;
		position: absolute;
		bottom: -22px;
		left: 0;
		width: 100%;
		background-color: var(--e-global-color-secondary);
}

.gform_wrapper .gform_next_button, .gform_wrapper .gform_previous_button, .gform_wrapper input[type="submit"] {
	width: 100% !important;
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
	border-radius: 50px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 44px !important;
	border: none !important;
	box-shadow: !important;
}

.gform_wrapper .gform_previous_button {
	background-color: transparent !important;
	border: solid 1px var(--e-global-color-accent) !important;
}

.gform_wrapper .gform_next_button:focus {
	outline: none !important;
	border: none !important;
}

.gform_wrapper .gform_previous_button:focus {
	outline: none !important;
}

.gform_wrapper .gfield_radio {
	display: flex !important;
	flex-direction: row !important;
	gap: 36px !important;
}

.gform_wrapper .gfield_radio .gform-field-label {
	height: 260px;
	width: 280px;
	max-width: 100%;
	background-color: transparent;
	border: solid 1px var(--e-global-color-accent);
	display: flex;
	flex-direction: column;
	color: var(--e-global-color-primary);
	justify-content: flex-end;
	padding: 24px 28px;
	transition: all 300ms ease;
	cursor: pointer;
	margin-left: 0;
}

.gform_wrapper .gfield_radio .gform-field-label:hover, .gform_wrapper .gfield_radio input[type=radio]:checked + .gform-field-label {
	background-color: var(--e-global-color-text);
	color: #FFF;
}

.gform_wrapper .gfield_radio .gfield-choice-input {
	position: fixed;
	left: -99999px;
}

.gform-page-footer {
	margin-top: 60px !important;
	flex-direction: row !important;
	gap: 22px !important;
	flex-wrap: nowrap !important;
}

.gform_wrapper .gform-field-label span {
	font-size: 16px !important;
}

.gform_wrapper .gfield--type-text .gfield_label, .gform_wrapper .beon-gf-label, .gform_wrapper .gfield--type-fileupload .gfield_description {
	font-size: 12px;
	font-weight: 500;
	color: var(--e-global-color-text);
}

.gform_wrapper .gfield--type-text input {
	border: none;
	padding: 0;
	border-bottom: solid 1px var(--e-global-color-accent);
	background-color: transparent;
	box-shadow: none;
	border-radius: 0;
	font-size: 16px;
}

.gform_wrapper .gfield--type-text input:focus {
	outline: none !important;
}

.gform_wrapper .gfield_checkbox  {
	flex-direction: row !important;
	gap: 100px !important;
}

.gform_wrapper .gfield_checkbox .gfield-choice-input::before, .gform_wrapper .ginput_container_consent input::before {
	color: var(--e-global-color-secondary) !important;
}

.gform_wrapper .gfield_checkbox .gfield-choice-input:focus, .gform_wrapper .ginput_container_consent input:focus {
	outline: none !important;
	border-color: var(--e-global-color-primary) !important;
}

.gform_wrapper .gfield_required_asterisk, .gform_wrapper .gform_required_legend, .gform_wrapper .gform_fileupload_rules, .gform_wrapper .gform_drop_instructions {
	display: none !important;
}

.gform_wrapper .gfield--type-fileupload .gform-field-label {
    font-size: var(--e-global-typography-b3b6dc3-font-size);
    font-weight: var(--e-global-typography-b3b6dc3-font-weight);
    line-height: var(--e-global-typography-b3b6dc3-line-height);
	margin-bottom: 30px;
}

.gform_wrapper .ginput_container_fileupload .gform_button_select_files {
	border-radius: 50px !important;
	background-color: transparent !important;
	color: #000 !important;
	border: solid 1px var(--e-global-color-accent) !important;
	padding: 14px 35px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

.gform_wrapper .ginput_container_fileupload .gform_button_select_files:focus {
	outline: none !important;
}

.gform_wrapper .gform_drop_area {
	display: flex !important;
	padding: 25px 0 15px 0 !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.gform_wrapper .ginput_container_fileupload .gfield_fileupload_progressbar_progress {
	background-color: var(--e-global-color-accent) !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
	content:"" !important;
}

.gform_wrapper .beon-upload-icon {
	padding-right: 5px;
}



@media all and (max-width:767px) {
	.gform_wrapper .gfield_radio {
		display: flex;
		flex-direction: column !important;
	}
	
	.gform_wrapper .gfield_radio .gform-field-label {
		width: 100%;
		height: 160px;
	}
	
	.gform_wrapper .gfield_radio .gchoice {
		display: flex !important;
		flex-direction: column !important;
	}
	
	.gform_wrapper .beon-gf-h3 {
		text-wrap: balance !important;
	}
	
	.gform_wrapper .gfield_checkbox  {
		flex-wrap: wrap !important;
		gap: 20px !important;
	}
	
	.gform_wrapper #gform_page_1_3 .gform-page-footer {
		flex-direction: column-reverse !important;
	}
	
	.gform_wrapper .gf_page_steps {
		gap: 20px !important;
		flex-direction: column !important;
	}
	
	.gform_wrapper .gf_step.gf_step_active::after {
		bottom: -6px;
	}
}