/*********** Gravity Forms *************/
.gfield_visibility_hidden,
.gform_submission_error,
.gform_validation_errors,
.gfield_required,
.hidden_label .gfield_label,
.gform_validation_container,
.gform_required_legend {
	display: none;
}
.gform_wrapper .gform_fields {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	gap: 2rem;
}
.gform_wrapper .gfield {
	grid-column: 1/-1;
	position: relative;
}
.gform_wrapper .gfield.gfield--width-half {
	grid-column: span 6;
}
.gform_wrapper .gfield--width-two-thirds{
    grid-column: span 8;
}
.gform_wrapper .gfield--width-third{
    grid-column: span 4;
}

@media (max-width: 40rem) {
	.gform_wrapper .gfield:not(.gfield--width-full) {
		grid-column: 1/-1;
	}
}
.gform_body fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/* fields */
.gfield_label {
	color: var(--global-palette2);
}
.gfield :is(input[type='text'], input[type='email'], input[type='tel'], textarea, select) {
	background: transparent !important; /* autofill */
	border-color: var(--global-palette2);
	border-radius: 0;
	color: var(--global-palette2);
	padding: 0.7em 1em;
	width: 100%;
}
.gfield textarea {
	min-height: calc(2lh + 1.4em);
	field-sizing: content;
}

.gfield_label {
	display: inline-block;
	font-weight: 400;
	margin-bottom: 0.4em;
}

body .gform_wrapper .gfield button.iti__selected-country:hover {
	background: transparent !important;
}

/* select2 core */
.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9999;
	display: none;
}
.chosen-container.chosen-with-drop .chosen-drop {
	display: block;
}
.chosen-container .chosen-results {
	max-height: 240px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	cursor: pointer;
}
.chosen-container .chosen-results li {
	line-height: 1.4;
	cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
	cursor: default;
	opacity: 0.5;
	pointer-events: none;
}
.gfield .chosen-container,
.gfield .chosen-container .chosen-drop {
	overflow: visible !important;
}

.gfield .chosen-container .chosen-single,
.gfield .chosen-container .chosen-choices {
	pointer-events: auto;
}

@media (width >= 48rem) {
	select.gfield_select {
		position: absolute;
		left: -9999px;
	}
}

/* select2 custom */
.chosen-container {
	border: 1px solid var(--global-palette2);
	padding: 0.7em 1em;
}
.chosen-container::after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="9" fill="none"><path fill="%23463B1F" d="m18 .981-7.215 7.274a2.51 2.51 0 0 1-3.486.08l-.083-.08L0 .98.973 0 8.19 7.274a1.14 1.14 0 0 0 1.562.056l.06-.056L17.027 0 18 .981Z"/></svg>');
	position: absolute;
	top: 0.8rem;
	right: 1.5rem;
}
.chosen-single,
.chosen-single:hover {
	cursor: pointer;
}
.chosen-drop {
	background: #fff;
	border: 1px solid var(--global-palette2);
	inline-size: 100%;
	inset-block-start: calc(100% + 1px);
	inset-inline-start: 0;
}
.chosen-container-active .chosen-drop {
	clip: unset;
	clip-path: inset(0 0);
}
.chosen-search {
	display: none;
}

body:not(.home) .single-content .chosen-container .chosen-results {
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 0 0 0.25rem;
	position: relative;
}
.chosen-container .chosen-results li.active-result {
	cursor: pointer;
	display: list-item;
	padding: 0.3rem 1rem;
	/* color: var(--global-palette7); */
}

/* end select2 */


/* custom cbx */
:is(.gfield--type-checkbox, .gfield--type-consent) input[type='checkbox'] {
	position: absolute;
	left: -9999px;
	width: 1px;
}
:is(.gfield--type-checkbox, .gfield--type-consent, .gfield--type-radio) label {
	color: var(--global-palette2);
	cursor: pointer;
	display: block;
	position: relative;
	left: 1.95rem;
	line-height: 1.4em;
}
.gfield--type-checkbox label {
	margin-bottom: 0.375rem;
}
:is(.gfield--type-checkbox, .gfield--type-consent) label::before {
	content: '';
	position: absolute;
	left: -1.8125rem;
	top: 0.375rem;
	width: 1.125rem;
	height: 1.125rem;
	margin-right: 0.9375rem;
	background-color: rgba(0, 0, 0, 0);
	background-clip: content-box;
	border: 0.0625rem solid var(--global-palette3);
}
:is(.gfield--type-checkbox, .gfield--type-consent) label::after {
	content: '';
	border-right: 0.125rem solid var(--global-palette1);
	border-top: 0.125rem solid var(--global-palette1);
	width: 0.375rem;
	height: 0.6875rem;
	position: absolute;
	top: .9325rem;
	left: -1.625rem;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	display: none;
}
:is(.gfield--type-checkbox, .gfield--type-consent) input[type='checkbox']:checked + label:after {
	animation: checkm 0.5s ease 0s running;
	display: block;
}
@keyframes checkm {
	0% {
		height: 0;
		width: 0;
	}
	25% {
		height: 0;
		width: 0.375rem;
	}
	50% {
		height: 0.6875rem;
		width: 0.375rem;
	}
}

/* radio */
.gfield_radio .gchoice{
    margin-bottom: .25rem;
    position: relative;
}
.gfield_radio input[type='radio'] {
	appearance: none;
	background-color: transparent;
	border: 1px solid var(--global-palette2);
	border-radius: 50%;
	cursor: pointer;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0.25rem;
}

.gfield_radio input[type='radio']::before {
	content: '';
	display: block;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	box-shadow: inset 1em 1em var(--global-palette1);
	position: absolute;
	top: 0.2em;
	left: 0.2em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
}
.gfield_radio input[type='radio']:checked::before {
	transform: scale(1);
}
.gfield_radio label {
	cursor: pointer;
}

/* validation */
.gfield_validation_message {
	background: var(--global-palette6);
	color: var(--global-palette3);
    font-size: 0.8em;
    padding: 0 .75rem;
}

.gfield--type-consent .gfield_validation_message {
	margin-left: 1.875rem;
}

/* footer */
.gform_footer {
	margin-top: var(--fs-2030);
}
.gform_footer input[type='submit'] {
	padding-block: 0.8125rem;
}

.gform-loader {
	align-self: center;
	animation: gformLoader 1.1s infinite linear;
	block-size: 10em;
	border-block-end: 1.1em solid var(--global-palette1);
	border-block-start: 1.1em solid var(--global-palette6);
	border-inline-end: 1.1em solid var(--global-palette6);
	border-inline-start: 1.1em solid var(--global-palette1);
	border-radius: 50%;
	display: inline-block;
	font-size: 2px;
	inline-size: 10em;
	position: relative;
	transform: translateZ(0);
}
@keyframes gformLoader {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
