.ydu_form_contact + .wpcf7-response-output {
	top: calc(100% + 10px);
	width: 100%;
}

.ydu_form_contact_submit_wrapper .wpcf7-spinner {
	width: 24px !important;
	background-color: #343434;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
}

.submitting .ydu_form_contact_submit_wrapper .has-spinner {
	color: #3396ab;
}

.ydu_form_contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wpcf7-form {
	position: relative;
}

.ydu_form_contact .floating_label {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.2s linear;
	pointer-events: none;
}

.ydu_form_contact textarea.input_filled + .floating_label {
	top: -10px !important;
}

.ydu_form_contact input.input_filled + .floating_label,
.ydu_form_contact input:focus + .floating_label {
	font-size: 12px;
	top: 10px;
}

.ydu_form_contact input:focus, .ydu_form_contact_submit input:focus, .ydu_form_contact_submit select:focus, .ydu_form_contact_submit textarea:focus {
	outline: none !important;
}

.ydu_form_contact_item {
	width: 48%;
	margin-bottom: 25px;
}

.ydu_form_contact_msg.ydu_form_contact_item, .ydu_form_contact_checkbox, .ydu_form_contact_select.ydu_form_contact_item, .ydu_form_contact div[data-id="projet"], .ydu_form_contact_item.ydu_form_contact_item_choice, .ydu_form_contact div[data-id="assistance"], .ydu_form_contact div[data-id="candidature"] {
	width: 100%;
}

.ydu_form_contact span, .ydu_form_contact > div:not(.ydu_form_contact_checkbox) input, .ydu_form_contact textarea, .ydu_form_contact select {
	width: 100%;
	display: block;
}

.ydu_form_contact .dnd-upload-counter span { 
	width: max-content;
	margin-right: 4px;
}

.ydu_form_contact .dnd-upload-counter {
	width: max-content;
	display: flex;
}

.ydu_form_contact_item_wrapper, .wpcf7-form.invalidy {
	position: relative;
}

.ydu_form_contact input, .ydu_form_contact textarea, .ydu_form_contact select {
	border-right: unset;
	border-top: unset;
	border-left: unset;
	border-bottom-color: #2696a9;
	border-width: 2px;
	padding: 15px 15px 0 0;
	border-bottom: 2px solid #2696a9;
}

.ydu_form_contact_msg.ydu_form_contact_item label {
	top: 20px !important;
	left: 15px !important;
}

/* .ydu_form_contact div[data-id="assistance"], .ydu_form_contact div[data-id="projet"], .ydu_form_contact div[data-id="candidature"] {
	display: none !important;
	transition: all 1s linear !important;
}

.ydu_form_contact div[data-id="assistance"].ydu_display_field, .ydu_form_contact div[data-id="projet"].ydu_display_field, .ydu_form_contact div[data-id="candidature"].ydu_display_field {
	display: block !important;
}
 */
.ydu_form_contact textarea {
	background-color: #f5fafa;
	padding: 15px;
	margin-top: 25px;
	resize: vertical;
	height: 150px;
	outline: none;
}

.ydu_form_contact .codedropz-upload-inner h3, .ydu_form_contact .codedropz-upload-inner h6 {
	font-size: 18px;
}

.ydu_form_contact .codedropz-upload-handler {
	background-color: #f5fafa;
	border-radius: 0px;
}

.ydu_form_contact .ydu_form_contact_msg.ydu_form_contact_item textarea:focus + label,
.ydu_form_contact .ydu_form_contact_msg.ydu_form_contact_item textarea.input_filled + label {
	font-size: 12px;
	top: 10px;
	left: 0 !important;
}

.wpcf7-form-control-wrap.rgpd {
	min-height: 10px;
}

.ydu_form_contact .ydu_form_contact_msg.ydu_form_contact_item textarea:focus + label {
	top: -10px !important;
}

.ydu_form_contact select {
	appearance: none;
	-webkit-appearance: none; /* Chrome, Safari, etc. */
	-moz-appearance: none;    /* Anciennes versions Firefox */
    text-indent: 0px;
    text-overflow: '';
	padding-bottom: 8px;
	color: #4d4d4d;
	cursor: pointer;
	outline: none;
	background-repeat: no-repeat;
	background-position: right 60%;
	background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%230%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.54%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E);
}

.ydu_form_contact_checkbox label input {
	appearance: none;
	-webkit-appearance: none; /* Chrome, Safari, etc. */
	-moz-appearance: none;    /* Anciennes versions Firefox */
	position: relative;
	height: 15px;
	width: 15px;
	border: 1px solid #4d4d4d;
	margin: 0 10px 0 0;
	padding: 0;
}

.ydu_form_contact_checkbox label input:checked {
	background-color: #4d4d4d;
}

.ydu_form_contact_checkbox .wpcf7-list-item, .ydu_form_contact_text_bottom {
	margin: 0;
	line-height: 1.5;
	font-size: 16px;
}

.ydu_form_contact_text_bottom {
	margin-top: 10px;
}

.ydu_form_contact_checkbox label {
	display: flex;
	cursor: pointer;
}

.ydu_form_contact_submit {
	padding: 0 !important;
	margin-top: 5px;
	position: relative;
}

.ydu_form_contact_submit .ajax-loader {
	position: absolute;
	left: 105%;
}

.ydu_form_contact_submit input {
	background-color: #3396ab;
	color: white;
	padding: 20px 40px;
	text-transform: uppercase;
	font-weight: 900;
	border: none;
	cursor: pointer;
	letter-spacing: 1.2px;
}

.ydu_form_contact .wpcf7-not-valid-tip {
	color: #fd590c;
	font-size: 12px;
	position: absolute;
	top: 160%;
}

.ydu_form_contact .rgpd .wpcf7-not-valid-tip {
	top: 5%;
}

.wpcf7-form.invalid .wpcf7-response-output {
	color: #fd590c;
}

.wpcf7-form .wpcf7-response-output {
	position: absolute;
	bottom: 0;
	width: 90%;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2;
	border: 0 !important;
	color: #008000;
	font-size: 16px;
}

.ydu_form_contact_submit {
	transform: none !important;
	opacity: 1 !important;
}

.ydu_form_contact_submit_wrapper {
	width: 100%;
}

.ydu_form_contact_msg label {
	top: 20px;
	left: 10px;
}

/*.ydu_form_contact > div:not(.ydu_form_contact_submit) p {
	display: none;
}*/