.elementor-3265 .elementor-element.elementor-element-8ec96a1{--display:flex;--justify-content:flex-start;--overflow:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3265 .elementor-element.elementor-element-e990af0 > .elementor-widget-container{padding:0px 0px 0px 0px;}#elementor-popup-modal-3265 .dialog-widget-content{background-color:var( --e-global-color-eaad941 );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3265{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3265 .dialog-message{width:852px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-3265 .dialog-close-button{display:flex;font-size:22px;}#elementor-popup-modal-3265 .dialog-close-button i{color:var( --e-global-color-7174ed0 );}#elementor-popup-modal-3265 .dialog-close-button svg{fill:var( --e-global-color-7174ed0 );}@media(max-width:767px){.elementor-3265 .elementor-element.elementor-element-8ec96a1{--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-e990af0 *//* Fil d'ariane */
.gfield_required_asterisk{color:#FFF;}
.gfield_validation_message{background:#FFF;padding: 2px 5px}
#gform_1_validation_container{background:#FFF;}
#gform_1_validation_container h2{text-transform:none}
.gform_required_legend{display:none}
.elementor-3265 .elementor-element.elementor-element-e990af0 #gf_page_steps_1 {
	background: #053C49;
	justify-content: center;
	padding: 10px;
	margin-top: -14px
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #gf_page_steps_1 .gf_step_number {
	color: #FFF;
	background: #3F9BB2;
	border-radius: 0 !important;
	border: none !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #gf_page_steps_1 .gf_step_label {
	color: #FFF;
	font-weight: 400;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-theme--framework .gf_step_completed .gf_step_number::after {
	background: #3F9BB2;
	border: none !important
}

/* Body */
#gform_fields_1 {
	row-gap: 20px;
}

#gform_page_1_1 .gform-page-footer {
	justify-content: flex-end;
}

#gform_page_1_2 .gform-page-footer {
	justify-content: space-between;
}

#gform_page_1_3 .gform-page-footer {
	justify-content: space-between;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-body {
	padding: 30px 50px
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-body .surtitre,
.elementor-3265 .elementor-element.elementor-element-e990af0 #gform_confirmation_message_1 .surtitre {
	color: #FFF;
	margin-bottom: 5px;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-body .titre,
.elementor-3265 .elementor-element.elementor-element-e990af0 #gform_confirmation_message_1 .titre {
	color: #FFF;
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #gform_confirmation_message_1 {
	padding: 50px;
	color: #FFF
}


.elementor-3265 .elementor-element.elementor-element-e990af0 .gfield_label {
	color: #C2ECF6;
	font-size: 18px
}

/* Champ images */
.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_1 .gchoice {
	background: none !important;
	box-shadow: none !important;
	border: 1px solid #3F9BB2 !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gfield-image-choice-wrapper-outer {
	padding: 0 !important;
	background: none !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_1 .gfield-choice-input {
	display: none !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_1 .gchoice {
	width: 175px !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 label {
	color: #FFF !important;
	font-size: 16px;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-theme--framework {
	--gf-field-img-choice-size-md: 175px !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_1 .gfield-image-choice-wrapper-inner {
	padding-bottom: 8px
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gfield-choice-input {
	width: 20px !important;
	height: 20px !important;
	line-height: 20px !important;
	padding: 0 !important;
	background: none;
	border-color: #3F9BB2
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gfield-choice-input:before {
	background: #FFF
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_3 {
	grid-template-columns: repeat(2, auto) !important;
	display: inline-grid;
	column-gap: 100px;
	row-gap: 20px
}


.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_7 .gchoice {
	min-inline-size: 30% !important;
	background: none !important;
	box-shadow: none !important;
	border: 1px solid #3F9BB2 !important;
	width: 30% !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_7 .gfield-choice-image-wrapper {
	margin-bottom: 0;
	width: 100px !important;
	max-width: 100px;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_7 .gfield-image-choice-wrapper-outer {
	display: flex;
	align-items: center;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gfield-image-choice-wrapper-outer {
	padding: 0 !important;
	background: none !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_7 .gfield-choice-input {
	display: none !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 label {
	color: #FFF !important;
	font-size: 16px;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-theme--framework {
	--gf-field-img-choice-size-md: 175px !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_7 .gfield-image-choice-wrapper-inner {
	padding-bottom: 0px
}

.gfield--type-image_choice .gchoice:has(input:checked) {
	background: #fff !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_1 .gchoice:where(:has(input:checked))::after {
	right: 10px;
	top: 10px;
	background: #053c49;
	border: 1px solid white;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_7 .gchoice:where(:has(input:checked))::after {
	right: -10px;
	top: -10px;
	background: #053c49;
	border: 1px solid white;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_8 {
	grid-template-columns: repeat(2, auto) !important;
	display: inline-grid;
	column-gap: 100px;
	row-gap: 20px
}


.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-field-label--type-sub {
	display: none !important;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 input[type="text"],
.elementor-3265 .elementor-element.elementor-element-e990af0 input[type="email"],
.elementor-3265 .elementor-element.elementor-element-e990af0 input[type="tel"],
.elementor-3265 .elementor-element.elementor-element-e990af0 textarea,
.elementor-3265 .elementor-element.elementor-element-e990af0 select {
	background: none !important;
	border: none !important;
	border-bottom: 1px solid #FFF !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #FFF !important
}

.elementor-3265 .elementor-element.elementor-element-e990af0 input::placeholder,
.elementor-3265 .elementor-element.elementor-element-e990af0 textarea::placeholder {
	color: #FFF;
	opacity: 0.7
}

.elementor-3265 .elementor-element.elementor-element-e990af0 #gform_fields_1_3 {
	gap: 15px !important
}

/* Boutons */
.elementor-3265 .elementor-element.elementor-element-e990af0 #gform_ajax_spinner_1 {
	position: absolute !important;
	top: 0;
	right: 0;
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gform_next_button,
.elementor-3265 .elementor-element.elementor-element-e990af0 #gform_submit_button_1 {
	background: #FFF !important;
	color: #053C49 !important;
	font-size: 16px !important;
	padding: 15px 30px !important
}

.elementor-3265 .elementor-element.elementor-element-e990af0 .gform_previous_button {
	background: none !important;
	border-color: #FFF !important;
	color: #FFF !important
}


#input_1_7 .gchoice {
	flex: 1 1 calc(33.333% - 16px);
	display: flex;
}

/* La "carte" entière prend la même hauteur */
#input_1_7 .gfield-image-choice-wrapper-outer {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 100%;
}

/* Zone image à gauche : largeur fixe */
#input_1_7 .gfield-choice-image-wrapper {
	flex: 0 0 90px;
	/* largeur du bloc image */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px;
}

/* Réduire l’image proprement */
#input_1_7 img.gfield-choice-image {
	object-fit: cover;
}

/* Zone texte à droite : s’étire + centre vertical */
#input_1_7 .gfield-image-choice-wrapper-inner {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	padding: 0px 16px;
}

/* Hauteur uniforme (tu peux ajuster) */
#input_1_7 .gchoice {}

@media screen and (max-width: 767px) {
	.elementor-3265 .elementor-element.elementor-element-e990af0 #gf_page_steps_1 .gf_step {
		gap: 5px
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 #gf_page_steps_1 .gf_step_number {
		color: #FFF;
		background: #3F9BB2;
		border-radius: 0 !important;
		border: none !important;
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 #gf_page_steps_1 .gf_step_label {
		color: #FFF;
		font-weight: 400;
		font-size: 8px
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-theme--framework .gf_step_completed .gf_step_number::after {
		background: #3F9BB2;
		border: none !important
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-body {
		padding: 10px 20px
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-body .surtitre,
	.elementor-3265 .elementor-element.elementor-element-e990af0 #gform_confirmation_message_1 .surtitre {
		color: #FFF;
		margin-bottom: 5px;
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-body .titre,
	.elementor-3265 .elementor-element.elementor-element-e990af0 #gform_confirmation_message_1 .titre {
		color: #FFF;
		font-size: 25px;
		text-transform: uppercase;
		font-weight: 600;
		margin-bottom: 0
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_1 .gchoice {
		width: 100px !important;
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 label {
		color: #FFF !important;
		font-size: 14px;
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 .gform-theme--framework {
		--gf-field-img-choice-size-md: 47% !important;
	}


	.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_3 {
		grid-template-columns: repeat(2, auto) !important;
		display: inline-grid;
		column-gap: 20px;
		row-gap: 20px
	}

	.elementor-3265 .elementor-element.elementor-element-e990af0 #input_1_8 {
		grid-template-columns: repeat(2, auto) !important;
		display: inline-grid;
		column-gap: 0px;
		row-gap: 20px
	}

	#input_1_7 .gfield-choice-image-wrapper {
		display: none;
	}

	#input_1_7 .gchoice {
		height: 70px;
		;
	}

	#input_1_7 .gchoice label {
		font-size: 11px;
		text-align: center;
		margin-left: 0;
	}

}/* End custom CSS */