.wrong, .wrong_wrap{
	color:#900;
}

.alerte{
	padding:10px; 
	color:#FFFFFF; 
	font-size:12px; 
	font-weight:bolder;
	margin:1em 0;
	border-radius:3px;
	text-align:center;
}
.confirm{
	background-color:#009900;
	border:#99FF99 5px solid; 
}
.warning{
    background-color:#990000;
    border:#FF9999 5px solid; 
}
.warning table{
    width:400px;
}
.warning td{
    color:#600;
}



.snmr-membership-form fieldset{
	display:block;
	margin:1rem 0;
}
.snmr-membership-form fieldset label{
	display: flex;
	margin:0.5rem 0 1rem;
}
.snmr-membership-form fieldset label:not(.label-checkbox-row){
	flex-direction: column;
}



@media screen and (min-width: 550px) {
	.snmr-membership-form fieldset label:not(.label-checkbox-row),
	.snmr-membership-form fieldset label{
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.snmr-membership-form fieldset label  span{
		width: 30%;
		font-size: 1.1rem;
	}
	.snmr-membership-form fieldset label  span + *{
		width: 60%;
		font-size: 1.1rem;
		padding: 0.3rem;
	}
}
.snmr-membership-form fieldset label input[type="checkbox"]{
	width: 20px;
	height: 20px;
}
.snmr-membership-form fieldset label span.label-checkbox{
	width: calc(100% - 40px);
}