/*
--------------------------------------
Container
--------------------------------------
*/

.contact-form__wrapper {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.contact-form__container--is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/*
--------------------------------------
Title
--------------------------------------
*/

.contact-form__title-container {
	font-family: var(--e-global-typography-primary-font-family);
	font-size: calc(18px + (25 - 18) * ((100vw - 320px) / (1199 - 320)));
	font-weight: 700;
	color: #000;
	text-align: center;
	line-height: calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320)));
	letter-spacing: -1px;
}

.contact-form__title-container .contact-form__second-line-title {
	color: var(--e-global-color-primary);
}

/*
--------------------------------------
Form
--------------------------------------
*/

.forminator-custom-form {
	font-family: var(--e-global-typography-primary-font-family) !important;
	margin: 10px 0 !important;
}

.contact-form__container {
	background: rgba(255, 255, 255, 0.85);
	max-width: 530px;
	padding: calc(5px + (16 - 5) * ((100vw - 320px) / (1920 - 320))) calc(10px + (30 - 10) * ((100vw - 320px) / (1920 - 320)));
	transition: all 0.55s ease-out;
}

.contact-form__container .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child),
.contact-form__container .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child) {
	margin-bottom: 5px !important;
}

.forminator-row:has(.forminator-field-two-columns) {
	display: flex;
	gap: calc(5px + (10 - 5) * ((100vw - 320px) / (1920 - 320)));
	margin-bottom: 0 !important;
}

.forminator-row .forminator-field-two-columns {
	width: 100% !important;
}

.contact-form__wrapper .forminator-ui .forminator-label {
	color: #000 !important;
}

.contact-form__container .forminator-ui#forminator-module-5432.forminator-design--default .forminator-input,
.forminator-ui#forminator-module-5432.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
	background: transparent !important;
	border-color: rgba(0, 0, 0, 0.30);
	border-radius: 0 !important;
}

.contact-form__wrapper .forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:not(:last-child) {
	margin-bottom: 5px !important;
}

.forminator-row .forminator-field-parcours {
	position: relative;

	.forminator-description {
		position: absolute;
		top: 0;
		right: 0;
	}

}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
	padding: calc(4px + (9 - 4) * ((100vw - 320px) / (1920 - 320))) !important;
}

.forminator-ui#forminator-module-5432.forminator-design--default .forminator-textarea {
	height: 12vh !important;
}

#textarea-1 {
	padding-top: 5px;
}

.forminator-row:has(.forminator-button-submit) .forminator-field {
	display: flex;
	justify-content: center;
}