form, fieldset { padding: 0px; margin: 0px; }

.email_verif { display: none; }
.empty { border: 2px solid #ff0000 !important; }

.fielderror {
	border: 3px solid #ff0000 !important;

	-webkit-box-shadow: 0px 0px 3px 3px rgb(255 0 0 / 40%);
					box-shadow: 0px 0px 3px 3px rgb(255 0 0 / 40%);
}

.formMsgErreur, .formMsgEnvoye {
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	padding-bottom: 1rem;
}

.formMsgErreur { color: #ff0000; }
.formMsgEnvoye { color: #61B329; }

.formMsgEnvoye i.fas, .formMsgErreur i.fas { font-size: 2rem; margin-bottom: 0.5rem; }
.formMsgErreur_str { padding: 0px 20px; }


.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.input-group-addon {
  padding: 6px 0.750rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #aaaaaa;

	-webkit-border-radius: 4px;
					border-radius: 4px;

  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group .form-control:first-child, .input-group-addon:first-child { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.input-group .form-control:last-child, .input-group-addon:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.input-group-addon, .input-group .form-control { display: table-cell; }
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}


/* iOS Style checkboxes */
input[type="checkbox"].ios-switch:not(:checked),
input[type="checkbox"].ios-switch:checked {
	position: absolute;
	opacity: 0;
}

input[type="checkbox"].ios-switch + label {
	width: 47px;
	height: 23px;
	border-radius: 999px;
	background: #cccccc;
	overflow: hidden;
	transition-duration: .4s;
	transition-property: padding, width, background-color;
	margin-top: 4px;

	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

input[type="checkbox"].ios-switch:checked + label {
	padding-left: 24px;
	width: 23px;
	background-color: #97CD74;

	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

input[type="checkbox"].ios-switch + label:before {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	margin: 3px;
	border-radius: inherit;
	background: white;
}

input[type="checkbox"].ios-switch:active + label,
input[type="checkbox"].ios-switch:focus + label {
	box-shadow: 0 0 .3em 1px lightgray,
							0 1px 1px hsla(0, 0%, 100%, .8);
}
/* /iOS Style checkboxes */


/* contents_fs */
.contents_fs input[type="checkbox"].ios-switch + label { margin-top: 0; margin-bottom: 0; }
.item .contents_fs input[type="checkbox"].ios-switch + label { margin-top: 4px; margin-bottom: 0; }

.contents_fs input[type="checkbox"].ios-switch + label.labelItalic { margin: 0.625rem 0px 0.375rem 0px; }


.contents_fs input[type="checkbox"].ios-switch.medium + label,
.contents_fs input[type="checkbox"].ios-switch.medium:checked + label { display: inline-block; margin: 0px; vertical-align: top; }
.contents_fs input[type="checkbox"].ios-switch.medium + label { width: 32px; height: 18px; }
.contents_fs input[type="checkbox"].ios-switch.medium:checked + label { padding-left: 15px; width: 18px; background-color: #97CD74; }
.contents_fs input[type="checkbox"].ios-switch.medium + label:before { width: 12px; height: 12px; }

.contents_fs label {
	display: block;
	margin-bottom: 4px;

  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;

	color: #888888;
}
.contents_fs label span { color: #666666; }
.contents_fs label b { font-weight: 600; }
.contents_fs label.sublabel { font-size: 1.125rem; font-weight: 400; }

.contents_fs input[type="text"], .contents_fs input[type="email"], .contents_fs input[type="password"], .contents_fs input[type="number"], .contents_fs input[type="file"],
.contents_fs textarea, .contents_fs select {
	font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	color: #000000;
	line-height: 130%;
	background-color: #ffffff;
	border: 2px solid #b3b3b3;

	display: block;
	margin-bottom: 0px;
	padding: 0.5rem 0.875rem;

	-webkit-border-radius: 4px;
	        border-radius: 4px;

	-webkit-box-sizing: border-box;
					box-sizing: border-box;

	width: 100%;
}

.contents_fs input[type="text"]::-webkit-input-placeholder,
.contents_fs input[type="email"]::-webkit-input-placeholder,
.contents_fs input[type="password"]::-webkit-input-placeholder,
.contents_fs textarea::-webkit-input-placeholder {
	/* WebKit browsers */
  color:    #aaaaaa;
}
.contents_fs input[type="text"]:-moz-placeholder,
.contents_fs input[type="email"]:-moz-placeholder,
.contents_fs input[type="password"]:-moz-placeholder,
.contents_fs textarea:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
  color:    #aaaaaa;
  opacity:  1;
}
.contents_fs input[type="text"]::-moz-placeholder,
.contents_fs input[type="email"]::-moz-placeholder,
.contents_fs input[type="password"]::-moz-placeholder,
.contents_fs textarea::-moz-placeholder {
	/* Mozilla Firefox 19+ */
  color:    #aaaaaa;
  opacity:  1;
}
.contents_fs input[type="text"]:-ms-input-placeholder,
.contents_fs input[type="email"]:-ms-input-placeholder,
.contents_fs input[type="password"]:-ms-input-placeholder,
.contents_fs textarea:-ms-input-placeholder {
	/* Internet Explorer 10+ */
  color:    #aaaaaa;
}

.contents_fs select.small, .contents_fs .small, .contents_fs input[type="text"].small { min-width: 60px; width: 60px; }
.contents_fs select.medium, .contents_fs .medium, .contents_fs input[type="text"].medium { min-width: 90px; width: 90px; }
.contents_fs select.large, .contents_fs .large, .contents_fs input[type="text"].large { min-width: 140px; width: 140px; }
.contents_fs select.xlarge, .contents_fs .xlarge, .contents_fs input[type="text"].xlarge { min-width: 220px; width: 220px; }

.contents_fs textarea.singleline { min-height: 30px; }

.contents_fs .select2-container--default .select2-selection--single {
	background-color: #ffffff;
	border: 2px solid #b3b3b3;
	height: 2.250rem;

	-webkit-border-radius: 4px;
					border-radius: 4px;
}

.contents_fs .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000000;
	line-height: 2rem;
}

.contents_fs .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 2rem;
}

.contents_fs .select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #f9f9f9;
}

.contents_fs .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
	color: #cccccc;
}

.contents_fs input[type="text"]:disabled,
.contents_fs input[type="number"]:disabled,
.contents_fs textarea:disabled, .contents_fs select:disabled {
	color: #999999;
	background-color: #e1e1e1;
	border: 1px solid #e1e1e1;
}

.contents_fs input[type="text"][readonly],
.contents_fs input[type="number"][readonly],
.contents_fs textarea[readonly], .contents_fs select[readonly] {
	color: #999999;
	background-color: #e1e1e1;
	border: 1px solid #e1e1e1;
}

.contents_fs input[type="text"]:focus,
.contents_fs input[type="number"]:focus,
.contents_fs textarea:focus, .contents_fs select:focus {
	border: 1px solid #999999;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	        box-shadow: 0 0 3px rgba(0,0,0,.2);
}
/* /contents_fs */


/* form_fs */
.form_fs i.fa-asterisk { color: #ff0000; font-size: 14px; }

.form_fs .form_separator { height: 1rem; }
.form_fs .form_separator_double { height: 2rem; }

.form_fs label {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: bold;
	color: #000000;
	letter-spacing: 0px;
	line-height: 130%;

	margin-bottom: 10px;
}

.form_fs input[type="text"], .form_fs input[type="password"], .form_fs textarea, .form_fs select {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1rem;
	background-color: #ffffff;
	color: #333333;
	letter-spacing: 0px;
	line-height: 130%;

	display: inline;
	border: 1px solid #aaaaaa;

	-webkit-box-sizing: border-box;
					box-sizing: border-box;

	-webkit-border-radius: 3px;
					border-radius: 3px;

	/* margin-bottom: 20px; */
	margin-bottom: 0;
	padding: 10px;
	width: 100%;
}

.form_fs select.dateYear, .form_fs select.dateDay, .form_fs select.dateTime {
	width: 85px;
}

.form_fs select.dateMonth {
	width: 120px;
}

.form_fs input[type="text"]:disabled, .form_fs input[type="password"]:disabled, .form_fs textarea:disabled, .form_fs select:disabled {
	background-color: #f5f5f5;
	color: #bbbbbb;
}

.form_fs input[type="text"].large, .form_fs select.large { width: 160px; }
.form_fs input[type="text"].medium, .form_fs select.medium { width: 130px; }
.form_fs input[type="text"].small, .form_fs select.small { width: 90px; }

.form_fs input[type="text"]::-webkit-input-placeholder,
.form_fs textarea::-webkit-input-placeholder {
	/* WebKit browsers */
  color:    #d5d5d5;
}
.form_fs input[type="text"]:-moz-placeholder,
.form_fs textarea:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
  color:    #d5d5d5;
  opacity:  1;
}
.form_fs input[type="text"]::-moz-placeholder,
.form_fs textarea::-moz-placeholder {
	/* Mozilla Firefox 19+ */
  color:    #d5d5d5;
  opacity:  1;
}
.form_fs input[type="text"]:-ms-input-placeholder,
.form_fs textarea:-ms-input-placeholder {
	/* Internet Explorer 10+ */
  color:    #d5d5d5;
}

.form_fs input[type="text"]:focus, .form_fs input[type="password"]:focus, .form_fs textarea:focus, .form_fs select:focus {
	border: 1px solid #58595b;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	        box-shadow: 0 0 3px rgba(0,0,0,.2);
}
/* /form_fs */


/* Input wrapper */
.input_wrapper { position: relative; }

.input_wrapper .placeholder {
	color: #aaaaaa;
	font-size: 1rem;

	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;

	-webkit-transition: all 0.2s ease 0s;
	        transition: all 0.2s ease 0s;
}

.input_wrapper .placeholder i.fa-asterisk { color: #ff0000; font-size: 12px; vertical-align: middle; margin-bottom: 4px; }

.form_fs .input_wrapper input,
.form_fs .input_wrapper textarea,
.form_fs .input_wrapper input.filled,
.form_fs .input_wrapper textarea.filled,
.input_wrapper input,
.input_wrapper input.filled,
.input_wrapper textarea,
.input_wrapper textarea.filled { padding-top: 16px; padding-bottom: 4px; }

.input_wrapper input:focus ~ .placeholder,
.input_wrapper input.filled ~ .placeholder,
.input_wrapper textarea:focus ~ .placeholder,
.input_wrapper textarea.filled ~ .placeholder { padding: 0 10px; top: -1px; font-size: 11px; color: #aaaaaa; }

.input_wrapper input:focus ~ .placeholder i.fa-asterisk,
.input_wrapper input.filled ~ .placeholder i.fa-asterisk,
.input_wrapper textarea:focus ~ .placeholder i.fa-asterisk,
.input_wrapper textarea.filled ~ .placeholder i.fa-asterisk { font-size: 9px; }
/* /Input wrapper */


.form_fs .select2-container .select2-selection--single { height: 42px; }
.form_fs .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; }
.form_fs .select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; width: 24px; }


/* #Base 1008 Grid */
@media only screen and (min-width: 1008px) and (max-width: 1259px) {
}

/* #Base  756 Grid */
@media only screen and (min-width: 756px) and (max-width: 1007px) {
	input[type="checkbox"].ios-switch { width: 37px; height: 19px; }
	input[type="checkbox"].ios-switch + label { width: 37px; height: 19px; }
	input[type="checkbox"].ios-switch:checked + label { padding-left: 18px; width: 19px; }
	input[type="checkbox"].ios-switch + label:before { width: 13px; height: 13px; }
}

/* #All Mobiles */
@media only screen and (max-width: 767px) {
	input[type="checkbox"].ios-switch { width: 37px; height: 19px; }
	input[type="checkbox"].ios-switch + label { width: 37px; height: 19px; }
	input[type="checkbox"].ios-switch:checked + label { padding-left: 18px; width: 19px; }
	input[type="checkbox"].ios-switch + label:before { width: 13px; height: 13px; }
}

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 755px) {
}

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 479px) {
}
