/* CHECKBOX

.b-checkbox,
.b-radio,
.gfield_checkbox,
.gfield_radio,
.ginput_container_consent,
.copy_values_option_container {
	position: relative;
	overflow: hidden;
}

.b-checkbox input,
.b-radio input,
.gfield_checkbox input,
.gfield_radio input,
.ginput_container_consent input,
.copy_values_option_container input {
	position: absolute;
	top: 0;
	left: -9999px;
}

.b-checkbox input + span,
.b-radio input + span,
.gfield_checkbox input + label,
.gfield_radio input + label,
.ginput_container_consent input + label,
.copy_values_option_container input + label {
	display: block;
	position: relative;
	padding: 0 0 0 30px;
}

.b-checkbox input + span::before,
.b-radio input + span::before,
.gfield_checkbox input + label::before,
.gfield_radio input + label::before,
.ginput_container_consent input + label::before,
.copy_values_option_container input + label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #ccc;
	background: #fff;
}

.b-checkbox input:checked + span::before,
.b-radio input:checked + span::before,
.gfield_checkbox input:checked + label::before,
.gfield_radio input:checked + label::before,
.ginput_container_consent input:checked + label::before,
.copy_values_option_container input:checked + label::before {background:#ccc no-repeat center url();}

.gfield_checkbox > li,
.gfield_radio > li {
	margin: 0 30px 0 0;
	display: inline-block;
	vertical-align: top;
} */



/* GRAVITY FORMS LAYOUT */

.gform_submission_error {
	font-size: 22px;
	color: red;
	margin-bottom: 30px;
}

.custom-heading {
	gap: 5rem;
	display: flex;
	flex-direction: column;
	margin: 0 0 20rem;
}
.custom-heading > * { margin: 0; }

.gform_description {
	display: block;
	margin: 20px 0 0;
}

.gform-body::before,
.gform-body::after {
	content: "";
	display: block;
	overflow: hidden;
}

.gform_footer,
.gform_page_footer {
	margin-top: 40px;
}

@media screen and (max-width: 960px) {

}



/* GRAVITY FORMS FIELDS */

.gform_fields {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -5rem;
	padding: 0 ;
}

.gform_fields .gfield {
	width: 100%;
	box-sizing: border-box;
	flex: 0 0 auto;
	align-items: stretch;
	margin: 0;
	padding: 5rem;
	font-size: 0;
	line-height: 0;
}

.gform_fields .gfield.gfield--width-half { width: 50%; }

.gform_fields .gfield .gfield_label {
	font-size: 14rem;
	line-height: calc(28/14);
	font-weight: 400;
	display: inline-block;
	position: relative;
}

.gform_fields .gfield_description {
	padding-top: 5px;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: -10px;
}

.gform_fields .validation_message {
	font-size: 16rem;
	color: red;
	margin: 0 0 1rem;
}

.gform-field-label {
	font-size: 14rem;
	line-height: calc(28/14);
	font-weight: 400;
	display: inline-block;
	position: relative;
}

.gform_button { all: unset; }


@media screen and (max-width: 960px) {
	.gform_fields .gfield {width:100%;}
	.gform_fields .gfield.gfield--width-half { width: 100%; }
}


/* SUBMIT BUTTON */
.gform_footer span.b-button {
	padding: 0;
	gap: 0;
	position: relative;
}

.gform_footer span.b-button::after {
	position: absolute;
	right: 33rem;
}

.gform_footer .b-button > input[type='submit'] {
	padding: 20rem calc(33rem + 15rem + 20rem) 20rem 33rem;
}




/* HIDE ELEMENTS */

.gform_submission_error {display: none;}
.gform_required_legend {display:none;}
.gfield_required {display:none;}
.gform_ajax_spinner {display: none !important;}

.gform_fields .hidden_label .gfield_label,
.gform_fields .screen-reader-text,
.gform_fields .gform_validation_container,
.gform_fields .gform_hidden,
.gform_fields .gfield_visibility_hidden { display: none !important; }



/* SUBSCRIBE FORM in PFA & CONTENT */

:where(.PFA[data-variant="_with_form"], .FORM[data-variant="_banner"], .CONTENT) :is(#gform_3, #gform_10) {
	width: min(100%, 690rem);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 20rem;
	text-align: left;
}

:where(.PFA[data-variant="_with_form"], .FORM[data-variant="_banner"], .CONTENT) :is(#gform_3, #gform_10) .gform_body {
	flex: 1 1 auto;
	display: inherit;
	align-items: flex-end;
}

:where(.PFA[data-variant="_with_form"], .FORM[data-variant="_banner"], .CONTENT) :is(#gform_3, #gform_10) .gform_body .gform_fields { flex: 1 1 100%; }

:where(.PFA[data-variant="_with_form"], .FORM[data-variant="_banner"], .CONTENT) :is(#gform_3, #gform_10) .gform_footer { flex: 0 1 fit-content; margin: 29rem 0 0; }

:where(.PFA[data-variant="_with_form"], .FORM[data-variant="_banner"], .CONTENT) :is(#gform_3, #gform_10) input[type='email'] { padding: 14rem 20rem; }
:where(.PFA[data-variant="_with_form"], .FORM[data-variant="_banner"], .CONTENT) :is(#gform_3, #gform_10) input[type='submit'] { line-height: 16rem; }

@media screen and (max-width: 960px) {
	:where(.PFA[data-variant="_with_form"], .FORM[data-variant="_banner"], .CONTENT) :is(#gform_3, #gform_10) .gform_body {}
	:where(.PFA[data-variant="_with_form"], .FORM[data-variant="_banner"], .CONTENT) :is(#gform_3, #gform_10) .gform_footer { margin: 0; }
}