/*--------------------------------------------------------------
## Plugin - Gravity Form
--------------------------------------------------------------*/

/* Global Override (All Forms) */
html:has(#gravity_forms_theme_framework-css) .gform-theme--framework.gform-theme--orbital {
	--gf-color-primary: var(--couleur-primaire);
	--gf-color-primary-rgb: 20, 133, 201;
	--gf-color-primary-darker: #0f6499;
	--gf-color-primary-lighter: #259ee9;

	--gf-color-out-ctrl-dark: var(--couleur-secondaire);
	
	--gf-ctrl-label-color-primary: #fff;
	--gf-ctrl-label-color-tertiary: #fff;
		
	--gf-font-family-primary: var(--font-secondaire);

	--gf-font-size-primary: 16px;
	--gf-font-size-secondary: 16px;
	--gf-font-size-tertiary: 14px;
}

/* Single-Form Override */
/* #gform_wrapper_1[data-form-index="0"].gform-theme {

} */

body .gform_wrapper {
	margin: 30px 0;
}

/*

body .gform_wrapper .gform_ajax_spinner {
	margin-left: 20px;
	width: 36px;
	/* position: absolute; * /
	/* right: -26px; * /
	/* top: calc(50% - 8px); * /
	/* width: auto; * /
}

.gform_confirmation_message {
	font-size: 1rem;
	margin-top: 30px;
}

/* Form List Items * /
/* Individual list items containing each form element * /

body .gform_wrapper .gform_body .gform_fields {
	position: relative;
}

body .gform_wrapper .gform_body .gform_fields .gfield {
	display: inline-block;
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	width: 100%;
}

body .gform_wrapper .gform_body .gform_fields .gfield--type-hidden {
	position: absolute;
	margin: 0;
	padding: 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield::before {
	content: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield input {
	padding: 10px 6px !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half,
body .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {
	max-width: calc(50% - 1.75rem) !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half {
	margin-right: 1.75rem !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {
	margin-left: 1.75rem !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gf_left_third,
body .gform_wrapper .gform_body .gform_fields .gfield.gf_middle_third,
body .gform_wrapper .gform_body .gform_fields .gfield.gf_right_third {
	max-width: calc(33.3% - 1.75rem) !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gf_left_third,
body .gform_wrapper .gform_body .gform_fields .gfield.gf_middle_third {
	margin-right: 1.75rem !important;
}
body .gform_wrapper .gform_body .gform_fields .gfield.gf_middle_third,
body .gform_wrapper .gform_body .gform_fields .gfield.gf_right_third {
	margin-left: 1.75rem !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield.field_admin_only {
	display: inline !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Input Field Container * /
/* Wraps the actual form element inside the containing list item * /

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
	margin-top: 0 !important;
	line-height: 0;
}

/* Input Field Description Container * /
/* Contains the field description inside the containing list item * /

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
	border: 0;
	background: transparent;
	padding: 0;
	padding-right: 1rem !important;
	list-style: 1;
	font-size: 1em;
	line-height: 1;
}

body .gform_wrapper .gform_body .gform_fields .gfield.field_description_below .gfield_description {
	margin-top: 0.5rem;
	padding-top: 0;
}

/* Standard Field Label * /

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
	/* display: inline-block; * /
	/* margin-top: 0!important; * /
	/* margin-bottom: 1rem; * /
	text-transform: uppercase;
}

body .gform_wrapper .gform_body .gform_fields .gfield_checkbox label,
body .gform_wrapper .gform_body .gform_fields .gfield_radio label {
	font-size: 0.95rem;
}

body .gform_wrapper .gform_body .gform_fields .gfield_radio label {
	margin: 0;
}

/* Required Field Indicator (Asterisk) * /

/* body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
	color: #e00000;
} * /

/**
 * Standard Fields
 * /

/* Text Field * /

body .gform_wrapper .gform_body .gform_fields .gfield.hidden_label input {
	margin-top: 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"] {
	max-width: 100%;
	margin-bottom: 0;
}

/* Textarea Field * /

body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	margin-bottom: 0;
	border: solid 1px var(--couleur-primaire);
	padding: 10px;
}

/* Select Field * /

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select {
	white-space: nowrap;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select::after {
	content: "\f107";
	display: none;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
}

body .gform_wrapper .gform_body .gform_fields .gfield select::-ms-expand {
	display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {
	white-space: normal;

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;

	padding-right: 26px !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield select + .svg-inline--fa[data-fa-pseudo-element=":after"] {
	position: relative;
	right: 20px;
	top: 4px;
	color: #000;
	font-size: 26px;
	pointer-events: none;

	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

body .gform_wrapper .gform_body .gform_fields .gfield select:focus + .svg-inline--fa[data-fa-pseudo-element=":after"],
body .gform_wrapper .gform_body .gform_fields .gfield select:focus:hover + .svg-inline--fa[data-fa-pseudo-element=":after"] {
	color: #000;

	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* Checkbox and Radio Field * /

body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
	font-weight: normal;
}

body .gform_wrapper .gform_footer {
	position: relative;
	margin-top: 1rem;
	padding: 1rem 0 0.8rem 0;
}

/* Submit button * /

body .gform_wrapper .gform_footer input[type="submit"] {
	/* display: block; * /
	/* margin: auto; * /
	margin: 0;
	transition: 0.7s;
}
body .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--couleur-primaire);
	transition: 0.3s;
}

/**
 * Validation Errors
 * /

/* Validation - Error Message * /

/* .gform_wrapper .gform_validation_errors {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	display: none;
} * /

/* .gform_wrapper .gform_validation_errors {} * /
.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
	align-items: flex-start;
	color: #c02b0a;
	inset-block-start: 10px;
}
/* .gform-icon {} * /
/* .gform-icon--circle-error:before {} * /

body .gform_wrapper .validation_error {
	color: #e00000 !important;
	border: 0 !important;
	padding: 0 0 0 60px !important;
	width: calc(100% - 16px) !important;
	text-align: left !important;
	position: relative;
	font-weight: normal !important;
	position: relative;
}

body .gform_wrapper .validation_error::before {
	display: none;
	content: "\f057";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
}

body .gform_wrapper .validation_error .svg-inline--fa {
	position: absolute;
	top: calc(50% - 0.5em);
	left: 0;
	font-size: 2.5em;
}

/* Validation & Error Container * /
/* Individual list items containing inputs with invalid values * /

body .gform_wrapper .gform_body .gform_fields .gfield_error {
	background-color: transparent;
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}

body .gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

/* Validation & Error Description Message * /
/* Description/error message below inputs with invalid values * /

body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message {
	margin-top: 0.5rem;
	border: none;
	background-color: transparent;
	padding: 0;
	color: #e00000;
	/* font-size: 12px !important; * /
}

/* Validation & Error Field Label * /

body .gform_wrapper .gform_body .gform_fields .gfield_error .gfield_label {
	color: #e00000;
}

/* Validation & Error Fields * /

body .gform_wrapper .gform_body .gform_fields .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body .gform_fields .gfield_error textarea,
body .gform_wrapper .gform_body .gform_fields .gfield_error select {
	border-color: #e00000;
}

*/