form#userForm .form-horizontal .rsform-block .control-label{
	width: 100%;
}
form#userForm .form-horizontal .rsform-block .formControls{
	margin-left: 0px;
	float: left;
    width: 100%;
	position: relative;
}

form#userForm .form-horizontal.formContainer{
	margin: 0 -15px;
}

form#userForm .form-horizontal .rsform-block{
	padding: 0 15px;
	box-sizing: border-box;
}

span.devis{
	position: absolute;
    right: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

form#userForm .form-horizontal .rsform-block .formControls span.formValidation{
	display: none !important;
}

.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea{
	box-shadow: none !important;
}

form#userForm .form-horizontal .rsform-block .formControls input[type='text'],
form#userForm .form-horizontal .rsform-block .formControls input[type='email'],
form#userForm .form-horizontal .rsform-block .formControls input[type='number'],
form#userForm .form-horizontal .rsform-block .formControls select,
form#userForm .form-horizontal .rsform-block .formControls textarea{
	max-width: none;
	width: 100%;
}

form#userForm .form-horizontal .rsform-block .formControls select{
	border: none;
    height: 55px;
    background: #fff url(../images/select.png) no-repeat right center !important;
    background-size: auto 55px !important;
    line-height: 20px;
    color: #000;
    border-radius: 0px;
    border: 1px solid #e6e6e6;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: none;
}

form#userForm .form-horizontal .rsform-block {
	float: left;
	margin: 10px 0 5px 0;
}

form#userForm .form-horizontal .rsform-block.rsform-block-besoins-particuliers,
form#userForm .form-horizontal .rsform-block.rsform-block-type-choix,
form#userForm .form-horizontal .rsform-block.rsform-block-lien-telechargement,
form#userForm .form-horizontal .rsform-block.rsform-block-envoyer,
form#userForm .form-horizontal .rsform-block.rsform-block-titre1,
form#userForm .form-horizontal .rsform-block.rsform-block-titre2,
form#userForm .form-horizontal .rsform-block.rsform-block-titre3,
form#userForm .form-horizontal .rsform-block.rsform-block-titre4,
form#userForm .form-horizontal .rsform-block.rsform-block-type-separation,
form#userForm .form-horizontal .rsform-block.rsform-block-garde-des-enfants,
form#userForm .form-horizontal .rsform-block.rsform-block-fichier,
form#userForm .form-horizontal .rsform-block.rsform-block-commentaires,
form#userForm .form-horizontal .rsform-block.rsform-block-champ-licence,
form#userForm .form-horizontal .rsform-block.rsform-block-description-des-lieux,
form#userForm .form-horizontal .rsform-block.rsform-block-autorisation-speciale-bar,
form#userForm .form-horizontal .rsform-block.rsform-block-info,
form#userForm .form-horizontal .rsform-block.rsform-block-champ-engagement{
	width: 100% !important;
}

form#userForm .form-horizontal .rsform-block.rsform-block-info p{
	font-style: italic;
}

form#userForm .form-horizontal .rsform-block.rsform-block-assurance-responsabilite,
form#userForm .form-horizontal .rsform-block.rsform-block-membre-societe,
form#userForm .form-horizontal .rsform-block.rsform-block-en-qualite-de,
form#userForm .form-horizontal .rsform-block.rsform-block-date-de-manifestation,
form#userForm .form-horizontal .rsform-block.rsform-block-genre-de-boissons-debitees{
	clear: both;
}

form#userForm .form-horizontal .rsform-block.rsform-block-titre2,
form#userForm .form-horizontal .rsform-block.rsform-block-titre3,
form#userForm .form-horizontal .rsform-block.rsform-block-titre4{
	margin: 25px 0 0;
}

form#userForm .form-horizontal .rsform-block.rsform-block-garde-des-enfants .control-label,
form#userForm .form-horizontal .rsform-block.rsform-block-type-separation .control-label,
form#userForm .form-horizontal .rsform-block.rsform-block-champ-engagement .control-label{
	display: none !important;
}

form#userForm .form-horizontal .rsform-block.rsform-block-envoyer{
	text-align: center;
}

form#userForm #rsform_45_page_0 .form-horizontal .rsform-block.rsform-block-date-de-manifestation,
form#userForm #rsform_45_page_0 .form-horizontal .rsform-block.rsform-block-date-de,
form#userForm #rsform_45_page_0 .form-horizontal .rsform-block.rsform-block-date-a{
	width: 33.33% !important;
}

form#userForm .form-horizontal .radio input[type="radio"], form#userForm .form-horizontal .checkbox input[type="checkbox"]{
	margin-top: 8px;
}

form#userForm .form-horizontal .rsform-block.rsform-block-localite,
form#userForm .form-horizontal .rsform-block.rsform-block-en-qualite-de,
form#userForm .form-horizontal .rsform-block.rsform-block-situation-du-bar{
	display: none;
}

.block_date {
	float: left;
	width: 100%;
    position:  relative;
}

.block_date:after {
    content: "";
    display: block;
    clear:  both;
}

span.close_block {
    position: absolute;
    width: 15px;
    height: 15px;
	background: url(../images/close.svg) no-repeat center center;
	background-size: 15px 15px !important;
    z-index: 9999;
    top: 70%;
	-webkit-transform: translateY(-70%);
	-moz-transform: translateY(-70%);
	-ms-transform: translateY(-70%);
	transform: translateY(-70%);
    right: 0;
	cursor: pointer;
}

.block_date:first-child span.close_block{
	display: none;
}

form#userForm .form-horizontal .rsform-block .formControls > div.checkbox{
	padding: 0;
}

form#userForm .form-horizontal .rsform-block.rsform-block-type-choix input[type="checkbox"]{
	margin: 0 6px 0 0;
}


@media screen and (min-width: 767px){
	form#userForm .form-horizontal .rsform-block .formControls input[type='text'],
	form#userForm .form-horizontal .rsform-block .formControls input[type='email'],
	form#userForm .form-horizontal .rsform-block .formControls input[type='number'],
	form#userForm .form-horizontal .rsform-block .formControls select{
		max-width: none;
		width: 100%;
	}
	form#userForm .form-horizontal .rsform-block .formControls textarea{
		max-width: none;
		width: 100%;
	}

	form#userForm .form-horizontal .rsform-block {
		width: 50%;
		float: left;
		margin: 10px 0 5px 0;
	}
}