#page b.required_indicator {
	position : absolute;
	top      : 0;
	right    : 15px;
}

#page .form_material_dw .erreurs .erreur {
	color: #DC3545;
}

#page form.form_material_dw .group .chkbx .form-check label {
	font-size : 12px;
}

#page .formulaire .group p {
	font-size     : 12px;
	text-align    : right;
	margin-bottom : 10px !important;
}

#page .formulaire p b.required_indicator {
	position : relative;
	right    : 0px;
}

#page form.form_material_dw .group .chkbx .form-check {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : start;
	-ms-flex-pack     : start;
	justify-content   : flex-start;
	padding-left      : 0;
}

#page form.form_material_dw .group .chkbx .form-check .form-check-input {
	position : absolute;
	display  : inline-block;
	width    : auto;
	top      : 8px;
	left     : 25px;
	opacity  : 0;
	z-index  : 0;
}

#page form.form_material_dw .group .chkbx .form-check label {
	position            : relative;
	top                 : 0;
	left                : 0;
	pointer-events      : all;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
	cursor              : pointer;
	color               : var(--input-color);
	padding-left        : 40px;
}

#page form.form_material_dw .group .chkbx .form-check label:before,
#page form.form_material_dw .group .chkbx .form-check label:after {
	position           : absolute;
	top                : 50%;
	left               : 0;

	-webkit-transition : .25s all ease;
	-o-transition      : .25s all ease;
	transition         : .25s all ease;
}

#page form.form_material_dw .group .chkbx .form-check label:before {
	content           : "";
	height            : 26px;
	width             : 26px;
	border            : 2px solid var(--dark-blue);
	border-radius     : 0;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

#page form.form_material_dw .group .chkbx .form-check label::after {
	content                 : "\f00c";
	color                   : var(--dark-blue);
	font-size               : 18px;

	height                  : 26px;
	width                   : 26px;

	display                 : flex;
	align-items             : center;
	justify-content         : center;

	top                     : calc(50% - 13px);

	-webkit-transform       : scale(0);
	-ms-transform           : scale(0);
	transform               : scale(0);
	transform-origin        : center;


	font-family             : "Font Awesome 5 Free";
	font-weight             : 900;
	-moz-osx-font-smoothing : grayscale;
	-webkit-font-smoothing  : antialiased;
	font-style              : normal;
	font-variant            : normal;
	text-rendering          : auto;
	line-height             : 1;
}

#page form.form_material_dw .group .chkbx .form-check .form-check-input:checked + label::before {
	background   : var(--white);
	border-color : var(--dark-blue);
}

#page form.form_material_dw .group .chkbx .form-check .form-check-input:checked + label::after {
	-webkit-transform : scale(1);
	-ms-transform     : scale(1);
	transform         : scale(1);
}
