.captcha-admin-links {
	display: none;
}

/* INTRO */

.qw-intro {
	text-align: center;
	max-width: 870px;
	margin: 30px auto 60px;
}
.qw-intro p {
	font-size: 1.1em;
	line-height: 1.7em;
	margin: 0 0 10px;
}

/* FORMULAIRE ADHESION */

html.js .page-webform #section-content fieldset.collapsible > legend .fieldset-legend:after {
	content: "*";
	color: #f00;
	width: 10px;
	position: absolute;
	left: 15px;
	top: 17px;
	font-size: 1.3em;
}

.page-webform .node-webform .m_general_info table,
.page-webform .node-webform .m_associe_info table {
	width: 100%;
	margin: 30px auto;
	padding: 0;
}
.page-webform .node-webform .m_general_info table th,
.page-webform .node-webform .m_general_info table td,
.page-webform .node-webform .m_associe_info table th,
.page-webform .node-webform .m_associe_info table td {
	padding: 5px;
}
.page-webform .node-webform .m_general_info table th,
.page-webform .node-webform .m_associe_info table th {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8em;
}
.page-webform .node-webform .m_general_info table td,
.page-webform .node-webform .m_associe_info table td {
	border-top: #c6c6c6 solid 1px;
	text-align: center;
	font-size: 0.8em;
}

/* FORMULAIRE */

.qw-form/*,
.page-webform #zone-content-wrapper*/ {
	max-width: 1170px;
	margin: 60px auto 0;
}
.page-webform .node-webform {
	padding: 70px 0 0;
}
.qw-form form,
.page-webform #zone-content-wrapper form,
.node-form,
.page-user #section-content form {
	margin: 0 -30px 0 0;
}
.qw-form .form-item,
.page-webform .node-webform .form-item,
#user-login .form-item,
#user-pass .form-item,
.node-form .form-item,
.page-user #section-content .form-item,
.page-user #section-content .zone_champs {
	width: 100%;
	padding: 0 30px 0 0;
	margin: 0 0 30px;
	position: relative;
	float: left;
	clear: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-webform .node-webform .form-item.fs_size80 {
	width: 80%;
}
.page-webform .node-webform .form-item.fs_size75 {
	width: 75%;
}
.page-webform .node-webform .form-item.fs_size70 {
	width: 70%;
}
.page-webform .node-webform .form-item.fs_size60 {
	width: 60%;
}
.page-webform .node-webform .form-item.fs_size50 {
	width: 50%;
}
.page-webform .node-webform .form-item.fs_size40 {
	width: 40%;
}
.page-webform .node-webform .form-item.fs_size30 {
	width: 30%;
}
.page-webform .node-webform .form-item.fs_size25 {
	width: 25%;
}
.page-webform .node-webform .form-item.fs_size20 {
	width: 20%;
}
.page-webform .node-webform .form-item.fs_size_auto {
	width: auto;
}
.page-webform .node-webform .form-item.fs_clear_none {
	clear: none;
}
.page-webform .node-webform .webform-container-inline .form-item {
	width: auto;
	clear: none;
	padding: 0 10px 0 0;
}
.qw-form .form-item:after,
.page-webform .node-webform .form-item:after,
#user-login .form-item:after,
#user-pass .form-item:after,
.node-form .form-item:after,
.page-user #section-content .form-item:after,
.page-user #section-content .zone_champs:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
.qw-form input[type=text]:focus,
.qw-form input[type=text]:active,
.qw-form textarea:focus,
.qw-form textarea:active,
.qw-form select:focus,
.qw-form select:active,
.qw-form input[type=submit]:focus,
.qw-form input[type=submit]:active,
.page-webform .node-webform input[type=text]:focus,
.page-webform .node-webform input[type=text]:active,
.page-webform .node-webform textarea:focus,
.page-webform .node-webform textarea:active,
.page-webform .node-webform select:focus,
.page-webform .node-webform select:active,
.page-webform .node-webform input[type=submit]:focus,
.page-webform .node-webform input[type=submit]:active,
#user-login input[type=text]:focus,
#user-login input[type=text]:active,
#user-login input[type=password]:focus,
#user-login input[type=password]:active,
#user-login input[type=submit]:focus,
#user-login input[type=submit]:active,
#user-pass input[type=text]:focus,
#user-pass input[type=text]:active,
#user-pass input[type=submit]:focus,
#user-pass input[type=submit]:active,
.node-form input[type=text]:focus,
.node-form input[type=text]:active,
.node-form textarea:focus,
.node-form textarea:active,
.node-form select:focus,
.node-form select:active,
.node-form input[type=submit]:focus,
.node-form input[type=submit]:active,
.page-user #section-content input[type=text]:focus,
.page-user #section-content input[type=text]:active,
.page-user #section-content input[type=email]:focus,
.page-user #section-content input[type=email]:active,
.page-user #section-content input[type=password]:focus,
.page-user #section-content input[type=password]:active,
.page-user #section-content textarea:focus,
.page-user #section-content textarea:active,
.page-user #section-content select:focus,
.page-user #section-content select:active,
.page-user #section-content input[type=submit]:focus,
.page-user #section-content input[type=submit]:active {
	box-shadow: none;
}
.qw-form input[type=text]:focus,
.qw-form input[type=text]:active,
.page-webform .node-webform input[type=text]:focus,
.page-webform .node-webform input[type=text]:active,
#user-pass input[type=text]:focus,
#user-pass input[type=text]:active,
#user-login input[type=text]:focus,
#user-login input[type=text]:active,
.node-form input[type=text]:focus,
.node-form input[type=text]:active,
.page-user #section-content input[type=text]:focus,
.page-user #section-content input[type=text]:active,
.page-user #section-content input[type=email]:focus,
.page-user #section-content input[type=email]:active,
.page-user #section-content input[type=password]:focus,
.page-user #section-content input[type=password]:active {
	border-bottom: 1px solid #034674;
}
.qw-form .description,
.page-webform .node-webform .description,
#user-login .description,
#user-pass .description,
.node-form .description,
.page-user #section-content .description {
	color: #7b7b7b;
	font-family: "FuturaLight", Arial, Helvetica, sans-serif;
	font-size: 0.750em;
	margin: 10px 0 0;
	width: 100%;
	float: left;
}
.page-user #section-content .description.password-suggestions {
	border: 1px solid #c6c6c6;
	padding: 5px;
	margin: -5px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-webform .node-webform .description a,
.node-form .description a {
	color: #0160a2;
	text-decoration: underline;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.page-user #section-content .password-parent input,
.page-user #section-content .confirm-parent input {
    width: 50%;
}
.page-user #section-content div.password-strength,
.page-user #section-content div.password-confirm {
	color: #7b7b7b;
	font-style: italic;
	width: 50%;
	padding: 12px 0 0 30px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-user #section-content div.password-strength,
.page-user #section-content div.password-confirm {
	color: #7b7b7b;
	font-style: italic;
}
.page-user #section-content div.password-confirm span {
	font-weight: bold;
}

/* Select multiple (chosen) */

.page-user-register .form-type-select select[multiple] {}
.page-user-register .form-type-select select[multiple]:hover,
.page-user-register .form-type-select select[multiple]:focus {
	height: 200px;
	background-position: 100% 16px;
}

.node-form .chosen-container-multi {
	font-family: "FuturaMedium", Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: none;
	width: 100% !important;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.node-form .chosen-container-multi .chosen-choices {
	color: #161616;
	line-height: 40px;
	background: #f5f5f5;
	background-image: url("../img/form/select.svg");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 8px;
	border: none;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	max-width: 100%;
	min-height: 40px;
	padding: 10px 40px 0 10px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.node-form  .chosen-container-active .chosen-choices {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.node-form .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	color: #161616;
	line-height: 30px;
}
.node-form .chosen-container-multi .chosen-choices li.search-field:first-child input[type="text"] {
	margin: -5px 0 0 20px;
}
.node-form .chosen-container-multi .chosen-choices li.search-choice {
	color: #0160a2;
	font-size: 0.750em;
	padding: 8px 40px 7px 15px;
	margin: 0 10px 10px 0;
	background: #ffffff;
	border: 1px solid #0160a2;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.node-form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	background: transparent;
	background-image: url("../img/icon/cross-blue.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 10px;
	height: 10px;
	top: 10px;
	right: 15px;
}
.node-form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {}

/* Date */

.node-form fieldset.date-combo .container-inline-date > .form-item,
.page-user #section-content fieldset.date-combo .container-inline-date > .form-item {
	padding: 0;
	margin: 0;
}
.node-form fieldset.date-combo .container-inline-date .date-padding,
.page-user #section-content fieldset.date-combo .container-inline-date .date-padding {
	padding: 0;
}
.page-webform .node-webform .fs_date_wrapper input.webform-calendar {
	background-image: url("../img/form/calendar.svg") !important;
	background-repeat: no-repeat;
	background-size: 30px 30px !important;
	width: 30px;
	height: 30px;
	margin: 10px 0;
	padding: 0;
	display: block !important;
	float: left;
}

/* File */

.page-webform .node-webform .fs_file_wrapper,
.node-form .form-type-managed-file,
.page-user #section-content .form-type-managed-file,
.page-user #section-content .webform-component-file {
	padding-left: 170px;
	position: relative;
}
.page-webform .node-webform .fs_file_wrapper > .description,
.node-form .form-type-managed-file > .description,
.page-user #section-content .form-type-managed-file > .description,
.page-user #section-content .webform-component-file > .description {
	margin: 0;
}
.page-webform .node-webform .fs_file_wrapper label,
.node-form .form-type-managed-file label,
.page-user #section-content .form-type-managed-file label,
.page-user #section-content .webform-component-file label {
	color: #161616;
	font-family: "FuturaBook", Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 160px;
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
}
.page-webform .node-webform .fs_file_wrapper .file a,
.node-form .form-type-managed-file .file a,
.page-user #section-content .form-type-managed-file .file a,
.page-user #section-content .webform-component-file .file a {
	color: #161616;
	text-decoration: none;
}
.page-webform .node-webform .fs_file_wrapper .file-size,
.node-form .form-type-managed-file .file-size,
.page-user #section-content .form-type-managed-file .file-size,
.page-user #section-content .webform-component-file .file-size {
	display: inline-block;
	margin: 0 10px 10px 0;
}
.page-webform .node-webform .fs_file_wrapper input[type="file"],
.node-form .form-type-managed-file input[type="file"],
.page-user #section-content .form-type-managed-file input[type="file"],
.page-user #section-content .webform-component-file input[type="file"] {
	color: #4f4f4f;
	font-family: "PoppinsRegular", Arial, Helvetica, sans-serif;
	font-size: 1em;
	background: none;
	border: none;
	margin: 0 15px 10px 0;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-webform .node-webform .fs_file_wrapper input[type="submit"],
.node-form .form-type-managed-file input[type="submit"],
.page-user #section-content .form-type-managed-file input[type="submit"],
.page-user #section-content .webform-component-file input[type="submit"] {
	color: #0160a2;
	background-color: #ffffff;
	background-image: url("../img/form/submit-blue.svg");
	border: 1px solid #0160a2;
	height: 30px;
	line-height: 30px;
	width: auto;
	padding-left: 20px;
	padding-right: 45px;
	margin: 0 0 10px;
	display: inline-block;
}

.page-webform .node-webform .fs_file_wrapper .image-preview,
.node-form .form-type-managed-file .image-preview,
.page-user #section-content .form-type-managed-file .image-preview,
.page-user #section-content .webform-component-file .image-preview {
	padding-bottom: 0;
}
.page-webform .node-webform .fs_file_wrapper .image-widget-data,
.node-form .form-type-managed-file .image-widget-data,
.page-user #section-content .form-type-managed-file .image-widget-data,
.page-user #section-content .webform-component-file .image-widget-data {
	float: none;
}
.page-webform .node-webform .fs_file_wrapper .form-type-textfield,
.node-form .form-type-managed-file .form-type-textfield,
.page-user #section-content .form-type-managed-file .form-type-textfield,
.page-user #section-content .webform-component-file .form-type-textfield {
	padding-right: 0;
	margin: 10px 0 0;
}

/* Titre Label */

.qw-form .webform-component-email label,
.page-webform .node-webform .fs_date_wrapper label,
.page-webform .node-webform .fs_radio_wrapper label,
.page-webform .node-webform .fs_checkbox_wrapper label,
.node-form .form-type-textarea label,
.node-form .form-type-checkboxes label,
.node-form .form-type-radios label,
.page-user #section-content .form-type-textarea label {
	color: #161616;
	font-family: "FuturaBook", Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin: 0 0 10px;
	display: block;
}
.qw-form .webform-component-email label {
	margin: 0;
}

/* Texte & Select */

.qw-form .form-type-textfield,
.page-webform .node-webform .fs_textfield_wrapper,
.page-webform .node-webform .fs_courriel_wrapper,
.page-webform .node-webform .fs_number_wrapper,
.page-webform .node-webform .fs_textarea_wrapper,
.page-webform .node-webform .fs_select_wrapper,
#user-login .form-type-textfield,
#user-login .form-type-password,
#user-pass .form-type-textfield,
.node-form .form-type-link-field,
.node-form .form-type-textfield,
.node-form .form-type-textarea,
.node-form .form-type-select,
.page-user #section-content .form-type-textfield,
.page-user #section-content .form-type-password,
.page-user #section-content .form-type-link-field,
.page-user #section-content .form-type-textarea,
.page-user #section-content .form-type-select,
.page-user #section-content .zone_champs,
.page-user #section-content .webform-component-textfield,
.page-user #section-content .webform-component-email,
.page-user #section-content .webform-component-textarea {
	padding-left: 170px;
	position: relative;
}
			.node-type-societe #section-content .form-type-select,
			.node-type-societe #section-content .form-type-textarea,
			.node-type-societe #section-content .group-facturation .form-type-textfield {
				padding-right: 0;
			}
			.node-type-societe #section-content fieldset.group-societe,
			.node-type-societe #section-content .fieldset-wrapper fieldset,
			.node-type-societe #section-content fieldset.group-signataire {
				margin: 0;
			}
.node-form .form-type-link-field .form-type-textfield,
.page-user #section-content .form-type-link-field .form-type-textfield {
	padding: 0;
	margin: 0;
}
.qw-form .form-type-textfield label,
.page-webform .node-webform .fs_textfield_wrapper label,
.page-webform .node-webform .fs_courriel_wrapper label,
.page-webform .node-webform .fs_number_wrapper label,
.page-webform .node-webform .fs_textarea_wrapper label,
.page-webform .node-webform .fs_select_wrapper label,
#user-login .form-type-textfield label,
#user-login .form-type-password label,
#user-pass .form-type-textfield label,
.node-form .form-type-textfield label,
.node-form .form-type-link-field label,
.node-form .form-type-textarea label,
.node-form .form-type-select label,
.page-user #section-content .form-type-textfield label,
.page-user #section-content .form-type-link-field label,
.page-user #section-content .form-type-password label,
.page-user #section-content .form-type-textarea label,
.page-user #section-content .form-type-select label,
.page-user #section-content .zone_champs .label-above,
.page-user #section-content .webform-component-textfield label,
.page-user #section-content .webform-component-email label,
.page-user #section-content .webform-component-textarea label {
	color: #161616;
	font-family: "FuturaBook", Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 160px;
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
}
.qw-form input[type=text],
.qw-form input[type=email],
.qw-form textarea,
.qw-form select,
.page-webform .node-webform input[type=text],
.page-webform .node-webform input[type=email],
.page-webform .node-webform textarea,
.page-webform .node-webform select,
#user-login input[type=text],
#user-login input[type=password],
#user-pass input[type=text],
.node-form input[type=text],
.node-form textarea,
.node-form select,
.page-user #section-content input[type=text],
.page-user #section-content input[type=password],
.page-user #section-content input[type=email],
.page-user #section-content textarea,
.page-user #section-content select,
.page-user #section-content .zone_champs .valeur {
	font-family: "FuturaMedium", Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: none;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.qw-form input[type=text],
.qw-form input[type=email],
.page-webform .node-webform input[type=text],
.page-webform .node-webform input[type=email],
#user-login input[type=text],
#user-login input[type=password],
#user-pass input[type=text],
.node-form input[type=text],
.page-user #section-content input[type=text],
.page-user #section-content input[type=password],
.page-user #section-content input[type=email],
.page-user #section-content .zone_champs .valeur {
	color: #0160a2;
	background: none;
	border-bottom: 1px solid #c6c6c6;
}
.qw-form input[type=text],
.qw-form input[type=email],
.qw-form textarea,
.qw-form .form-textarea-wrapper,
.page-webform .node-webform input[type=text],
.page-webform .node-webform input[type=email],
.page-webform .node-webform textarea,
.page-webform .node-webform .form-textarea-wrapper,
#user-login input[type=text],
#user-login input[type=password],
#user-pass input[type=text],
.node-form input[type=text],
.node-form textarea,
.node-form .form-textarea-wrapper,
.page-user #section-content input[type=text],
.page-user #section-content input[type=password],
.page-user #section-content input[type=email],
.page-user #section-content textarea,
.page-user #section-content .zone_champs .valeur,
.page-user #section-content .webform-component-textarea .form-textarea-wrapper {
	width: 100%;
}
.qw-form input[type=text],
.qw-form input[type=email],
.qw-form select,
.page-webform .node-webform input[type=text],
.page-webform .node-webform input[type=email],
.page-webform .node-webform select,
#user-login input[type=text],
#user-login input[type=password],
#user-pass input[type=text],
.node-form input[type=text],
.node-form select,
.page-user #section-content input[type=text],
.page-user #section-content input[type=password],
.page-user #section-content input[type=email],
.page-user #section-content select,
.page-user #section-content .zone_champs .valeur {
	line-height: 40px;
	height: 40px;
}
.qw-form input[type=text],
.qw-form input[type=email],
.qw-form textarea,
.page-webform .node-webform input[type=text],
.page-webform .node-webform textarea,
#user-login input[type=text],
#user-login input[type=password],
#user-pass input[type=text],
.node-form input[type=text],
.node-form textarea,
.page-user #section-content input[type=text],
.page-user #section-content input[type=password],
.page-user #section-content input[type=email],
.page-user #section-content textarea {
	padding: 0;
}
.qw-form select,
.page-webform .node-webform select,
.node-form select {
	background: #f5f5f5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

/* Textarea à lignes */

			.node-type-societe #section-content .form-type-textarea {
				position: relative;
				min-height: 200px;
			}
.qw-form textarea,
.page-webform .node-webform textarea,
.node-form textarea,
.page-user #section-content textarea,
			.node-type-societe #section-content .form-type-textarea textarea {
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	line-height: 40px;
	background: linear-gradient(transparent, transparent 39px, #c6c6c6 39px);
	background-size: 40px 40px;
}

/* */

.qw-form select,
.page-webform .node-webform select,
.node-form select,
.page-user #section-content select {
	color: #161616;
	background-image: url("../img/form/select.svg");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 8px;
	max-width: 100%;
	padding: 0 50px 0 26px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.qw-form select,
	.page-webform .node-webform select,
	.node-form select,
	.page-user #section-content select {
		background-image: none;
		padding: 0 0 0 26px;
	}
}
.qw-form select option,
.page-webform .node-webform select option,
.node-form select option,
.page-user #section-content select option {
	padding: 10px 30px;
}

/* Autocomplete */

#autocomplete {
	background-color: #f5f5f5;
	border: none;
}
#autocomplete ul {
	list-style: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
}
#autocomplete li {
	color: #161616;
	background-color: #f5f5f5;
	padding: 10px 30px;
}

/* Checkbox & Radio */

.qw-form .form-type-checkbox,
.qw-form .form-type-radio,
.page-webform .node-webform .form-type-checkbox,
.page-webform .node-webform .form-type-radio,
.page-webform .node-webform .webform-component-mailchimp,
.node-form .form-type-checkbox,
.node-form .form-type-radio,
.page-user #section-content .form-type-checkbox,
.page-user #section-content .form-type-radio,
.page-user #section-content .webform-component-mailchimp {
	clear: left;
}
.qw-form input[type=checkbox],
.qw-form input[type=radio],
.page-webform .node-webform input[type=checkbox],
.page-webform .node-webform input[type=radio],
.node-form input[type=checkbox],
.node-form input[type=radio],
.page-user #section-content input[type=checkbox],
.page-user #section-content input[type=radio],
			.node-type-societe #section-content .form-type-radio input[type=radio] {
	display: none;
}
.qw-form .form-type-checkbox label,
.qw-form .form-type-radio label,
.qw-form .webform-component-mailchimp label,
.page-webform .node-webform .form-type-checkbox label,
.page-webform .node-webform .form-type-radio label,
.page-webform .node-webform .webform-component-mailchimp label,
.node-form .form-type-checkbox label,
.node-form .form-type-radio label,
.page-user #section-content .form-type-checkbox label,
.page-user #section-content .form-type-radio label,
.page-user #section-content .webform-component-mailchimp label,
			.node-type-societe #section-content .form-type-radio label {
	color: #0160a2;
	font-size: 0.875em;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	min-height: 15px;
	padding: 1px 0 0 30px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}
.qw-form .form-type-checkbox label,
.qw-form .webform-component-mailchimp label,
.page-webform .node-webform .form-type-checkbox label,
.page-webform .node-webform .webform-component-mailchimp label,
.node-form .form-type-checkbox label,
.page-user #section-content .form-type-checkbox label,
.page-user #section-content .webform-component-mailchimp label {
	background-image: url("../img/form/checkbox-off.svg");
}
.qw-form input[type=checkbox]:checked + label,
.page-webform .node-webform input[type=checkbox]:checked + label,
.page-webform .node-webform .webform-component-mailchimp input[type=checkbox]:checked + label,
.node-form input[type=checkbox]:checked + label,
.page-user #section-content input[type=checkbox]:checked + label,
.page-user #section-content .webform-component-mailchimp input[type=checkbox]:checked + label {
	background-image: url("../img/form/checkbox-on.svg");
}
.qw-form .form-type-radio label,
.page-webform .node-webform .form-type-radio label,
.node-form .form-type-radio label,
.page-user #section-content .form-type-radio label {
	background-image: url("../img/form/radio-off.svg");
}
.qw-form input[type=radio]:checked + label,
.page-webform .node-webform input[type=radio]:checked + label,
.node-form input[type=radio]:checked + label,
.page-user #section-content input[type=radio]:checked + label {
	background-image: url("../img/form/radio-on.svg");
}

.qw-form .form-type-checkboxes > label,
.qw-form .form-type-radios > label,
.page-webform .node-webform .form-type-checkboxes > label,
.page-webform .node-webform .form-type-radios > label,
.node-form .form-type-checkboxes > label,
.node-form .form-type-radios > label,
.page-user #section-content .form-type-checkboxes > label,
.page-user #section-content .form-type-radios > label,
.page-user #section-content .webform-component-checkboxes > label,
.page-user #section-content .webform-component-radios > label {
	color: #161616;
	font-family: "FuturaBook", Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align: left;
	min-width: 160px;
	margin: 0 10px 10px 0;
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.qw-form .form-checkboxes,
.qw-form .form-radios,
.page-webform .node-webform .form-checkboxes,
.page-webform .node-webform .form-radios,
.node-form .form-type-checkboxes,
.node-form .form-type-radios,
.page-user #section-content .form-type-checkboxes,
.page-user #section-content .form-type-radios,
.page-user #section-content .webform-component-checkboxes,
.page-user #section-content .webform-component-radios {
	width: 100%;
	padding: 12px 0 0;
	float: left;
}
.node-form .form-checkboxes,
.node-form .form-radios,
.page-user #section-content .form-checkboxes,
.page-user #section-content .form-radios {
	width: 100%;
	float: left;
}
.qw-form .form-checkboxes .form-type-checkbox,
.qw-form .form-radios .form-type-radio,
.node-form .form-type-checkboxes .form-type-checkbox,
.node-form .form-type-radios .form-type-radio,
.page-user #section-content .form-type-checkboxes .form-type-checkbox,
.page-user #section-content .form-type-radios .form-type-radio {
	width: 50%;
	padding: 0 30px 0 0;
	margin: 0 0 10px;
	float: left;
	clear: none;
}
.qw-form .form-radios .form-type-radio,
.node-form .form-type-radios .form-type-radio,
.page-user #section-content .form-type-radios .form-type-radio {
	width: auto;
}
.qw-form .form-checkboxes .form-type-checkbox:nth-child(2n+1),
/*.qw-form .form-radios .form-type-radio:nth-child(2n+1),*/
.node-form .form-type-checkboxes .form-type-checkbox:nth-child(2n+1),
/*.node-form .form-type-radios .form-type-radio:nth-child(2n+1),*/
.page-user #section-content .form-type-checkboxes .form-type-checkbox:nth-child(2n+1)/*,
.page-user #section-content .form-type-radios .form-type-radio:nth-child(2n+1)*/ {
	clear: left;
}
.page-webform .node-webform .form-checkboxes .form-type-checkbox,
.page-webform .node-webform .form-radios .form-type-radio,
.page-user #section-content .webform-component-checkboxes .form-type-checkbox,
.page-user #section-content .webform-component-radios .form-type-radio {
	width: 100%;
	margin: 0 0 10px;
	float: left;
	clear: none;
}
.page-webform .node-webform .form-checkboxes.fs_col02 .form-type-checkbox,
.page-webform .node-webform .form-radios.fs_col02 .form-type-radio,
.page-user #section-content .form-checkboxes.fs_col02 .form-type-checkbox,
.page-user #section-content .form-radios.fs_col02 .form-type-radio {
	width: 50%;
}
.page-webform .node-webform .form-checkboxes.fs_col03 .form-type-checkbox,
.page-webform .node-webform .form-radios.fs_col03 .form-type-radio,
.page-user #section-content .form-checkboxes.fs_col03 .form-type-checkbox,
.page-user #section-content .form-radios.fs_col03 .form-type-radio {
	width: 33.333333%;
}
.page-webform .node-webform .form-checkboxes.fs_col04 .form-type-checkbox,
.page-webform .node-webform .form-radios.fs_col04 .form-type-radio,
.page-user #section-content .form-checkboxes.fs_col04 .form-type-checkbox,
.page-user #section-content .form-radios.fs_col04 .form-type-radio,
			.node-type-societe #section-content .form-type-radio {
	width: 25%;
}
.page-webform .node-webform .form-checkboxes.fs_col02 .form-type-checkbox:nth-child(2n+1),
.page-webform .node-webform .form-radios.fs_col02 .form-type-radio:nth-child(2n+1),
.page-user #section-content .form-checkboxes.fs_col02 .form-type-checkbox:nth-child(2n+1),
.page-user #section-content .form-radios.fs_col02 .form-type-radio:nth-child(2n+1) {
	clear: left;
}
.page-webform .node-webform .form-checkboxes.fs_col03 .form-type-checkbox:nth-child(3n+1),
.page-webform .node-webform .form-radios.fs_col03 .form-type-radio:nth-child(3n+1),
.page-user #section-content .form-checkboxes.fs_col03 .form-type-checkbox:nth-child(3n+1),
.page-user #section-content .form-radios.fs_col03 .form-type-radio:nth-child(3n+1) {
	clear: left;
}

/* Submit */

.qw-form .form-actions,
.page-webform .node-webform .form-actions,
#user-login .form-actions,
#user-pass .form-actions,
.node-form .form-actions,
.page-user #section-content .form-actions {
	text-align: right;
	padding: 50px 0 70px;
	margin: 0;
	clear: both;
}
.qw-form .form-actions:after,
.page-webform .node-webform .form-actions:after,
#user-login .form-actions:after,
#user-pass .form-actions:after,
.node-form .form-actions:after,
.page-user #section-content .form-actions:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

/* */

.qw-form input[type=submit],
.page-webform .node-webform input[type=submit],
#user-login input[type=submit],
#user-pass input[type=submit],
.node-form input[type=submit],
.page-user #section-content input[type=submit] {
	color: #ffffff;
	font-family: "FuturaRegular", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	text-shadow: none;
	background-color: #0274b3;
	background-image: url("../img/form/submit-white.svg");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 14px;
	border: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	height: 40px;
	line-height: 40px;
	padding: 0 80px 1px 30px;
	margin: 0 30px 0 0;
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

/* Submit blanc */

.page-user-account #section-content input[type=submit],
.page-user #section-content .btn_white a,
			.page-user #section-content fieldset.collapsible .fieldset-wrapper .user-profile > a.masquerade-switch,
.node-form input[type=submit].field-add-more-submit,
.page-user-cancel #section-content a#edit-cancel {
	color: #0160a2;
	font-family: "FuturaRegular", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	text-shadow: none;
	background-color: #ffffff;
	background-image: url("../img/form/submit-blue.svg");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 14px;
	border: 1px solid #0160a2;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	height: 30px;
	line-height: 30px;
	padding: 0 80px 1px 30px;
	margin: 0 30px 0 0;
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.node-form input[type=submit].field-add-more-submit,
.page-user-cancel #section-content a#edit-cancel {
	height: 40px;
	line-height: 40px;
}
.node-form input[type=submit]#edit-preview {
	color: #0160a2;
	background-color: transparent;
	background-image: url("../img/form/submit-blue.svg");
	border: 2px solid #0160a2;
	padding: 0 78px 1px 28px;
}
.node-form input[type=submit]#edit-delete {
	color: #d6492f;
	background-color: transparent;
	background-image: url("../img/form/delete-red.svg");
	border: 2px solid #d6492f;
	padding: 0 78px 1px 28px;
}

/* Fieldset */

#user-profile-form fieldset,
.node-form fieldset,
.page-user #section-content fieldset,
.page-webform #section-content fieldset {
	margin: 0 30px 0 0;
	clear: both;
}
.page-user-register #section-content fieldset {
	margin: 0;
	clear: both;
}
#user-profile-form fieldset legend,
.node-form fieldset legend,
.page-user #section-content fieldset legend,
.page-webform #section-content fieldset legend {
	color: #0160a2;
	font-size: 1.375em;
	text-align: left;
	width: 100%;
	padding: 40px 0 0 30px;
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#user-profile-form fieldset + fieldset legend,
.node-form fieldset + fieldset legend,
.page-user #section-content fieldset + fieldset legend,
.page-webform #section-content fieldset + fieldset legend {
	padding-top: 10px;
}
#user-profile-form fieldset legend .summary,
.node-form fieldset legend .summary,
.page-user #section-content fieldset legend .summary,
.page-webform #section-content fieldset legend .summary {
	display: none;

}
#user-profile-form fieldset .fieldset-wrapper,
.node-form fieldset .fieldset-wrapper,
.page-user #section-content fieldset .fieldset-wrapper,
.page-webform #section-content fieldset .fieldset-wrapper {
	padding: 30px 0;
	clear: both;
}
#user-profile-form fieldset:last-child .fieldset-wrapper,
.node-form fieldset:last-child .fieldset-wrapper,
.page-user #section-content fieldset:last-child .fieldset-wrapper,
.page-webform #section-content fieldset:last-child .fieldset-wrapper {
	padding-bottom: 0;
}
#user-profile-form fieldset .fieldset-wrapper:after,
.node-form fieldset .fieldset-wrapper:after,
.page-user #section-content fieldset .fieldset-wrapper:after,
.page-webform #section-content fieldset .fieldset-wrapper:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
#user-profile-form fieldset .fieldset-description,
.node-form fieldset .fieldset-description,
.page-user #section-content fieldset .fieldset-description,
.page-webform #section-content fieldset .fieldset-description {
	margin: 0 0 10px;
}
#user-profile-form fieldset.filter-wrapper,
.node-form fieldset.filter-wrapper,
.page-user #section-content fieldset.filter-wrapper,
.page-webform #section-content fieldset.filter-wrapper {
	display: none;
}

/* */

#user-profile-form fieldset.collapsible,
.node-form fieldset.collapsible,
.page-user #section-content fieldset.collapsible
.page-webform #section-content fieldset.collapsible{
}
html.js #user-profile-form fieldset.collapsed,
html.js .node-form fieldset.collapsed,
html.js .page-user #section-content fieldset.collapsed,
html.js .page-webform #section-content fieldset.collapsed {
	height: auto;
}
#user-profile-form fieldset.collapsed + fieldset.collapsible,
#user-profile-form fieldset.collapsed + input[type=hidden] + fieldset.collapsible,
#user-profile-form fieldset.collapsed + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
#user-profile-form fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
#user-profile-form fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
#user-profile-form fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.node-form fieldset.collapsed + fieldset.collapsible,
.node-form fieldset.collapsed + input[type=hidden] + fieldset.collapsible,
.node-form fieldset.collapsed + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.node-form fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.node-form fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.node-form fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.page-user #section-content fieldset.collapsed + fieldset.collapsible,
.page-user #section-content fieldset.collapsed + input[type=hidden] + fieldset.collapsible,
.page-user #section-content fieldset.collapsed + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.page-user #section-content fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.page-user #section-content fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.page-user #section-content fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.page-webform #section-content fieldset.collapsed + fieldset.collapsible,
.page-webform #section-content fieldset.collapsed + input[type=hidden] + fieldset.collapsible,
.page-webform #section-content fieldset.collapsed + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.page-webform #section-content fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.page-webform #section-content fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible,
.page-webform #section-content fieldset.collapsed + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + input[type=hidden] + fieldset.collapsible{
	border-top: 1px solid #0160a2;
}
#user-profile-form fieldset.collapsible > legend,
.node-form fieldset.collapsible > legend,
.page-user #section-content fieldset.collapsible > legend,
.page-webform #section-content fieldset.collapsible > legend {
	font-family: "FuturaBold", Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 0;
}
html.js #user-profile-form fieldset.collapsible .fieldset-legend,
html.js .node-form fieldset.collapsible .fieldset-legend,
html.js .page-user #section-content fieldset.collapsible .fieldset-legend,
html.js .page-webform #section-content fieldset.collapsible .fieldset-legend {
	background: none;
	padding: 0;
}
html.js #user-profile-form fieldset.collapsible > legend .fieldset-legend,
html.js .node-form fieldset.collapsible > legend .fieldset-legend,
html.js .page-user #section-content fieldset.collapsible > legend .fieldset-legend,
html.js .page-webform #section-content fieldset.collapsible > legend .fieldset-legend {
	background-color: #034674;
	position: relative;
}
html.js #user-profile-form fieldset.collapsible > legend .fieldset-legend:before,
html.js .node-form fieldset.collapsible > legend .fieldset-legend:before,
html.js .page-user #section-content fieldset.collapsible > legend .fieldset-legend:before,
html.js .page-webform #section-content fieldset.collapsible > legend .fieldset-legend:before {
	content: "";
	background-image: url("../img/form/fieldset-close.svg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	width: 18px;
	position: absolute;
	top: 0;
	right: 30px;
}
html.js #user-profile-form fieldset.collapsed > legend .fieldset-legend:before,
html.js .node-form fieldset.collapsed > legend .fieldset-legend:before,
html.js .page-user #section-content fieldset.collapsed > legend .fieldset-legend:before,
html.js .page-webform #section-content fieldset.collapsed > legend .fieldset-legend:before {
	background-image: url("../img/form/fieldset-open.svg");
}
#user-profile-form fieldset.collapsible > legend a,
.node-form fieldset.collapsible > legend a,
.page-user #section-content fieldset.collapsible > legend a,
.page-webform #section-content fieldset.collapsible > legend a {
	color: #ffffff;
	padding: 18px 70px 18px 30px;
	display: block;
}
#user-profile-form fieldset.collapsible > .fieldset-wrapper,
.node-form fieldset.collapsible > .fieldset-wrapper,
.page-user #section-content fieldset.collapsible > .fieldset-wrapper,
.page-webform #section-content fieldset.collapsible > .fieldset-wrapper {
	padding: 40px 40px 30px 70px;
}

/* Tableau */

.tabledrag-toggle-weight {
	color: #0160a2;
	font-size: 0.750em;
	font-style: italic;
}
.node-form table {
	width: 100%;
}
.node-form table th {
	color: #0160a2;
	padding: 10px 5px 10px 0;
}
.node-form table td {
	background-color: #f5f5f5;
	padding: 10px 5px 10px 0;
}
.node-form table .form-item {
	padding: 0;
}
.node-form table input[type="text"],
.node-form table select {
	background-color: #ffffff;
	height: 30px;
}
.node-form table input[type="text"] {
	color: #161616;
	border: none;
	padding: 0 10px;
}
.node-form table select {
	padding: 0 35px 0 6px;
}



/* =====================
ROLLOVER
===================== */

@media only screen and (min-width: 1025px) {

	/* FORMULAIRE */

	.node-form .description a:hover,
	.node-form .description a:focus,
	.node-form .description a:active {
		text-decoration: none;
	}

	/* File */

	.node-form .form-type-managed-file input[type="submit"]:hover,
	.node-form .form-type-managed-file input[type="submit"]:focus,
	.node-form .form-type-managed-file input[type="submit"]:active {
		color: #ffffff;
		background-color: #0160a2;
		background-image: url("../img/form/submit-white.svg");
	}

	/* Autocomplete */

	#autocomplete li:hover {
		color: #161616;
		background-color: #c6c6c6;
	}

	/* Submit */

	.qw-form input[type=submit]:hover,
	.qw-form input[type=submit]:focus,
	.qw-form input[type=submit]:active,
	.page-webform .node-webform input[type=submit]:hover,
	.page-webform .node-webform input[type=submit]:focus,
	.page-webform .node-webform input[type=submit]:active,
	#user-login input[type=submit]:hover,
	#user-login input[type=submit]:focus,
	#user-login input[type=submit]:active,
	#user-pass input[type=submit]:hover,
	#user-pass input[type=submit]:focus,
	#user-pass input[type=submit]:active,
	.node-form input[type=submit]:hover,
	.node-form input[type=submit]:focus,
	.node-form input[type=submit]:active,
	.page-user #section-content input[type=submit]:hover,
	.page-user #section-content input[type=submit]:focus,
	.page-user #section-content input[type=submit]:active {
		background-color: #0160a2;
	}

	/* Submit blanc */

	.page-user #section-content .btn_white a:hover,
	.page-user #section-content .btn_white a:focus,
	.page-user #section-content .btn_white a:active,
				.page-user #section-content fieldset.collapsible .fieldset-wrapper .user-profile > a.masquerade-switch:hover,
				.page-user #section-content fieldset.collapsible .fieldset-wrapper .user-profile > a.masquerade-switch:focus,
				.page-user #section-content fieldset.collapsible .fieldset-wrapper .user-profile > a.masquerade-switch:active,
	.page-user-account #section-content input[type=submit]:hover,
	.page-user-account #section-content input[type=submit]:focus,
	.page-user-account #section-content input[type=submit]:active,
	.node-form input[type=submit].field-add-more-submit:hover,
	.node-form input[type=submit].field-add-more-submit:focus,
	.node-form input[type=submit].field-add-more-submit:active,
	.page-user-cancel #section-content a#edit-cancel:hover,
	.page-user-cancel #section-content a#edit-cancel:focus,
	.page-user-cancel #section-content a#edit-cancel:active {
		color: #ffffff;
		background-color: #0160a2;
		background-image: url("../img/form/submit-white.svg");
	}

	/* Tableau */

	.tabledrag-toggle-weight:hover,
	.tabledrag-toggle-weight:focus,
	.tabledrag-toggle-weight:active {
		text-decoration: underline;
	}
}

.page-node-done #block-system-main {
	margin: 60px 0;
}
.page-node-done #block-system-main .webform-confirmation {
	text-align: center;
}
.page-node-done #block-system-main .links {
	text-align: center;
	margin-top: 30px;
}
.page-node-done #block-system-main .links a {
	color: #ffffff;
	font-family: "FuturaRegular", Arial, Helvetica, sans-serif;
	font-size: 0.750em;
	line-height: 31px;
	background-color: #0160a2;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	width: auto;
	height: 30px;
	padding: 0 50px 0 20px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.page-node-done #block-system-main .links a:before {
	content: "";
	background-image: url("../img/icon/arrow-right-white.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	width: 14px;
	height: 30px;
	display: block;
	position: absolute;
	top: 0;
	right: 18px;
}
@media only screen and (min-width: 1025px) {
	.page-node-done #block-system-main .links a:hover,
	.page-node-done #block-system-main .links a:focus,
	.page-node-done #block-system-main .links a:active {
		background-color: #034674;
	}
}




/* =====================
RESPONSIVE
===================== */

@media only screen and (max-width: 1024px) {

	/* File */

	.page-webform .node-webform .fs_file_wrapper,
	.node-form .form-type-managed-file,
	.page-user #section-content .form-type-managed-file,
	.page-user #section-content .webform-component-file {
		padding-left: 0;
	}
	.page-webform .node-webform .fs_file_wrapper label,
	.node-form .form-type-managed-file label,
	.page-user #section-content .form-type-managed-file label,
	.page-user #section-content .webform-component-file label {
		width: auto;
		margin: 0 0 10px;
		position: static;
	}

	/* Texte & Select */

	.qw-form .form-type-textfield,
	.page-webform .node-webform .fs_textfield_wrapper,
	.page-webform .node-webform .fs_courriel_wrapper,
	.page-webform .node-webform .fs_number_wrapper,
	.page-webform .node-webform .fs_textarea_wrapper,
	.page-webform .node-webform .fs_select_wrapper,
	#user-login .form-type-textfield,
	#user-login .form-type-password,
	#user-pass .form-type-textfield,
	.node-form .form-type-link-field,
	.node-form .form-type-textfield,
	.node-form .form-type-textarea,
	.node-form .form-type-select,
	.page-user #section-content .form-type-textfield,
	.page-user #section-content .form-type-password,
	.page-user #section-content .form-type-link-field,
	.page-user #section-content .form-type-textarea,
	.page-user #section-content .form-type-select,
	.page-user #section-content .zone_champs,
	.page-user #section-content .webform-component-textfield,
	.page-user #section-content .webform-component-textarea {
		padding-left: 0;
	}
	.qw-form .form-type-textfield label,
	.page-webform .node-webform .fs_textfield_wrapper label,
	.page-webform .node-webform .fs_courriel_wrapper label,
	.page-webform .node-webform .fs_number_wrapper label,
	.page-webform .node-webform .fs_textarea_wrapper label,
	.page-webform .node-webform .fs_select_wrapper label,
	#user-login .form-type-textfield label,
	#user-login .form-type-password label,
	#user-pass .form-type-textfield label,
	.node-form .form-type-textfield label,
	.node-form .form-type-link-field label,
	.node-form .form-type-textarea label,
	.node-form .form-type-select label,
	.page-user #section-content .form-type-textfield label,
	.page-user #section-content .form-type-link-field label,
	.page-user #section-content .form-type-password label,
	.page-user #section-content .form-type-textarea label,
	.page-user #section-content .form-type-select label,
	.page-user #section-content .zone_champs .label-above,
	.page-user #section-content .webform-component-textfield label,
	.page-user #section-content .webform-component-textarea label {
		width: auto;
		position: static;
	}
	.page-webform .node-webform .fs_select_wrapper label,
	.node-form .form-type-select label,
	.page-user #section-content .form-type-select label {
		margin: 0 0 10px;
	}
	.page-user-register .node-form select,
	.page-user-register.page-user #section-content select {
		width: 100%;
	}

	/* Checkbox & Radio */

	.qw-form .form-type-checkboxes > label,
	.qw-form .form-type-radios > label {
		text-align: left;
		min-height: 0;
		width: auto;
		padding: 0;
		margin: 0 0 10px;
		float: none;
	}
	.qw-form .form-checkboxes,
	.qw-form .form-radios {
		width: auto;
		padding: 0;
		float: none;
	}

	/* Fieldset */

	#user-profile-form fieldset.collapsible > .fieldset-wrapper,
	.node-form fieldset.collapsible > .fieldset-wrapper,
	.page-user #section-content fieldset.collapsible > .fieldset-wrapper {
		padding-left: 30px;
		padding-right: 0;
	}
}

@media only screen and (max-width: 739px) {

	.qw-form form,
	.page-webform #zone-content-wrapper form,
	#user-login,
	#user-pass,
	.node-form,
	.page-user #section-content form {
		margin: 0;
	}
	.qw-form .form-item,
	.page-webform .node-webform .form-item,
	#user-login .form-item,
	#user-pass .form-item,
	.node-form .form-item,
	.page-user #section-content .form-item {
		padding: 0;
	}

	/* GRILLE */

	.page-webform .node-webform .form-item.fs_size80,
	.page-webform .node-webform .form-item.fs_size75,
	.page-webform .node-webform .form-item.fs_size70,
	.page-webform .node-webform .form-item.fs_size60,
	.page-webform .node-webform .form-item.fs_size50,
	.page-webform .node-webform .form-item.fs_size40,
	.page-webform .node-webform .form-item.fs_size30,
	.page-webform .node-webform .form-item.fs_size25,
	.page-webform .node-webform .form-item.fs_size20 {
		width: 100%;
	}
	.page-webform .node-webform .form-item.fs_clear_none {
		clear: left;
	}

	/* INTRO */

	.qw-intro {
		margin-bottom: 30px;
	}

	/* FORMULAIRE */

	.qw-form,
	.page-webform .node-webform {
		margin-top: 0;
	}
	.page-user #section-content .password-parent input,
	.page-user #section-content .confirm-parent input {
		width: 100%;
	}
	.page-user #section-content div.password-strength,
	.page-user #section-content div.password-confirm {
		width: 100%;
		padding: 0 0 10px;
	}

	/* File */

	.page-webform .node-webform .fs_file_wrapper label,
	.node-form .form-type-managed-file label,
	.page-user #section-content .form-type-managed-file label,
	.page-user #section-content .webform-component-file label {
		font-size: 0.875em;
	}
	.page-webform .node-webform .fs_file_wrapper .file,
	.node-form .form-type-managed-file .file,
	.page-user #section-content .form-type-managed-file .file,
	.page-webform .node-webform .fs_file_wrapper .file-size,
	.node-form .form-type-managed-file .file-size,
	.page-user #section-content .form-type-managed-file .file-size,
	.page-user #section-content .webform-component-file .file-size {
		font-size: 0.875em;
	}
	.page-webform .node-webform .fs_file_wrapper input[type="file"],
	.node-form .form-type-managed-file input[type="file"],
	.page-user #section-content .form-type-managed-file input[type="file"],
	.page-user #section-content .webform-component-file input[type="file"] {
		font-size: 0.875em;
		width: 100%;
	}

	/* Titre Label */

	.qw-form .webform-component-email label,
	.page-webform .node-webform .fs_date_wrapper label,
	.page-webform .node-webform .fs_radio_wrapper label,
	.page-webform .node-webform .fs_checkbox_wrapper label,
	.node-form .form-type-checkboxes label,
	.node-form .form-type-radios label {
		font-size: 0.875em;
	}

	/* Texte & Select */

	.qw-form .form-type-textfield label,
	.page-webform .node-webform .fs_textfield_wrapper label,
	.page-webform .node-webform .fs_courriel_wrapper label,
	.page-webform .node-webform .fs_number_wrapper label,
	.page-webform .node-webform .fs_textarea_wrapper label,
	.page-webform .node-webform .fs_select_wrapper label,
	#user-login .form-type-textfield label,
	#user-login .form-type-password label,
	#user-pass .form-type-textfield label,
	.node-form .form-type-textfield label,
	.node-form .form-type-link-field label,
	.node-form .form-type-textarea label,
	.node-form .form-type-select label,
	.page-user #section-content .form-type-textfield label,
	.page-user #section-content .form-type-link-field label,
	.page-user #section-content .form-type-password label,
	.page-user #section-content .form-type-textarea label,
	.page-user #section-content .form-type-select label,
	.page-user #section-content .zone_champs .label-above,
	.page-user #section-content .webform-component-textfield label,
	.page-user #section-content .webform-component-textarea label {
		font-size: 0.875em;
	}
	.qw-form input[type=text],
	.qw-form input[type=email],
	.qw-form textarea,
	.qw-form select,
	.page-webform .node-webform input[type=text],
	.page-webform .node-webform input[type=email],
	.page-webform .node-webform textarea,
	.page-webform .node-webform select,
	#user-login input[type=text],
	#user-login input[type=password],
	#user-pass input[type=text],
	.node-form input[type=text],
	.node-form textarea,
	.node-form select,
	.page-user #section-content input[type=text],
	.page-user #section-content input[type=password],
	.page-user #section-content textarea,
	.page-user #section-content .zone_champs .valeur,
	.page-user #section-content .webform-component-textfield input[type=text],
	.page-user #section-content .webform-component-textarea textarea {
		font-size: 0.875em;
	}
	.qw-form select,
	.page-webform .node-webform select,
	.node-form select,
	.page-user #section-content select {
		width: 100%;
	}

	/* Checkbox & Radio */

	.qw-form .form-type-checkboxes > label, .qw-form .form-type-radios > label,
	.page-webform .node-webform .form-type-checkboxes > label,
	.page-webform .node-webform .form-type-radios > label,
	.node-form .form-type-checkboxes > label, .node-form .form-type-radios > label,
	.page-user #section-content .form-type-checkboxes > label,
	.page-user #section-content .form-type-radios > label,
	.page-user #section-content .webform-component-checkboxes > label,
	.page-user #section-content .webform-component-radios > label {
		font-size: 0.875em;
	}
	.qw-form .form-checkboxes .form-type-checkbox,
	.qw-form .form-radios .form-type-radio,
	.page-webform .node-webform .form-checkboxes .form-type-checkbox,
	.page-webform .node-webform .form-radios .form-type-radio,
	.page-user #section-content .form-type-checkboxes .form-type-checkbox,
	.page-user #section-content .form-type-radios .form-type-radio,
	.page-user #section-content .form-checkboxes.fs_col02 .form-type-checkbox,
	.page-user #section-content .form-radios.fs_col02 .form-type-radio,
	.page-user #section-content .form-checkboxes.fs_col03 .form-type-checkbox,
	.page-user #section-content .form-radios.fs_col03 .form-type-radio,
	.page-user #section-content .form-checkboxes.fs_col04 .form-type-checkbox,
	.page-user #section-content .form-radios.fs_col04 .form-type-radio {
		width: auto;
		float: none;
	}
	.qw-form .form-checkboxes .form-type-checkbox:nth-last-child(2),
	.qw-form .form-radios .form-type-radio:nth-last-child(2),
	.page-webform .node-webform .form-checkboxes .form-type-checkbox:nth-last-child(2),
	.page-webform .node-webform .form-radios .form-type-radio:nth-last-child(2) {
		margin: 0 0 10px;
	}

	/* Submit */

	.qw-form input[type=submit],
	.page-webform .node-webform input[type=submit],
	#user-login input[type=submit],
	#user-pass input[type=submit],
	.node-form input[type=submit],
	.page-user #section-content input[type="submit"],

	.page-user-account #section-content input[type=submit],
	.page-user #section-content .btn_white a,
				.page-user #section-content fieldset.collapsible .fieldset-wrapper .user-profile > a.masquerade-switch,
	.node-form input[type=submit].field-add-more-submit,
	.page-user-cancel #section-content a#edit-cancel {
		width: 100%;
		max-width: 280px;
		padding-right: 50px;
		margin: 0 auto;
		display: block;
	}
	.node-form input[type=submit] + input[type=submit],
	.page-user-cancel #section-content input[type=submit] + a#edit-cancel {
		margin-top: 30px;
	}
	.node-form input[type=submit].field-add-more-submit,
	.page-user-cancel #section-content a#edit-cancel {
		width: auto;
	}

	/* Fieldset */

	#user-profile-form fieldset,
	.node-form fieldset,
	.page-user #section-content fieldset {
		margin: 0;
	}
	#user-profile-form fieldset.collapsible > .fieldset-wrapper,
	.node-form fieldset.collapsible > .fieldset-wrapper,
	.page-user #section-content fieldset.collapsible > .fieldset-wrapper {
		padding-right: 30px;
	}
}
