@charset "iso-8859-1";
/* CSS Document */

.blocform { 
width:70%;
background-color: #f4f4f4;
padding: 1vw 4vw;
}


.blocinfos { 
width:30%; 
padding-left: 4vw;
font-size:80%;
/*
background-color: #fff;
border: 1px solid #ccc;
background: linear-gradient(-60deg, rgba(255, 255, 255,0.6) 0%, rgba(250, 250, 250,0.5) 50%, rgba(255, 255, 255,0.75) 100%);
*/

}

.btnConnect {
color: #a4a4a4;
font-size: 0.75em;
float: right;
cursor: pointer;
width: 140px;
padding: 4px;
text-align: center;
background-color: #efefef;
	}

.btnConnect:hover {color: #000;

box-shadow: 2px 3px 7px rgba(0,0,0, 0.2);

transition: all 0.25s;}

#horaires > div > p { color:#777;}

#ccopie { display:none;}

.formulaire {
	padding-top:20px;
}

fieldset {
display: flex;
font-size: 0.95em;
background-color: #e6e6e6;
border: transparent;
border-radius: 8px;
	}

.labelTexte { padding-bottom:5px; display:inline-block; font-size: 0.9em; color:#777;}

.formulaire > input, 
.formulaire > textarea,
.formulaire > select
 {
background-color: #fff5;
border: 1px solid #ccc;
box-sizing: border-box;
color: #000;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 0.9em !important;
margin: 0 0 16px;
padding: 10px 12px;
border-radius: 3px;
width:100%;
}

.formulaire > select > option  { color: #444; }

.formulaire > input::placeholder, 
.formulaire > textarea::placeholder,
.formulaire > select::placeholder
 {
font-size: 0.9em !important;
color:#777;
}

input[type="button"], 
a[class="bouton"] {
  background-color: #456;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #fff !important;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  font-size:1.2em;
}

input[type="button"]:hover, 
a[class="bouton"]:hover {
	background-color: #89CC33;
	border-radius:0px;
	transition:all 0.2s ease 0s;
}
/*
.formulaire > input:invalid { border:1px solid red }
.formulaire > input:valid {  border:1px solid green } 
*/

.champsFocus {
	background-color: #FDFDED;
	border:1px solid #000;
}
.champsSortie { background-color:#FFFFFF; }

.champKO { border:2px solid #F80 !important; background-color: #ff88001a !important; transition: all .2s;}
.champOK { /*border:2px solid #0C0 !important;*/}

.erreur {
	background-color: #F60;
	color: #fff !important;
	display: inline-block;
	font-family: arial;
	font-size: 80%;
	padding: 0 10px;
}

.valide {
	background-color: #090;
	color: #fff !important;
	display: inline-block;
	font-family: arial;
	font-size: 80%;
	padding: 0 10px;
}


.infos {
	color: #f40 !important;
	font-family: arial;
	font-size: 70%;
	padding: 2px 10px;
	position: relative;
	top: 0px;
	display: inline-block;
	vertical-align: top
}

.infosCompte {
margin-top: 40px !important;
color: #6e6e6e !important;
font-size: 0.75em;
}

.obligatoire::after { content:" *"; color:red}
.formulaire > input:required::after { content:" *"; color:red}

.vert, .orange {
	 padding:10px !important;
	 border-radius:5px;
	}
.vert{ background-color:#090 !important; color:#fff !important; }
.orange{	background-color: #F60;	color: #fff !important}

/* case à cocher */
.zoneCaseCocher {
	padding: 12px;
	font-size: 0.8em;
	margin-bottom: 10px;
	cursor:pointer;
	border-radius: 5px;
	display: block;
}

.zoneCaseCocher:hover { background-color:#555;transition: all .2s; }

/* Cachons la case à cocher */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
 
/* on prepare le label */
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative; /* permet de positionner les pseudo-elements */
	padding-left: 50px; /* fait un peu d'espace pour notre case a venir */
	padding-right: 30px; 
	padding-top: 5px;  
}
/* Aspect des checkboxes */
/* :before sert à creer la case a cocher */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left:9px; top: 9px;
  width: 22px; height: 22px; /* dim. de la case */
  border: 2px solid #ccc;
  background: #fff;
  border-radius: 3px; /* angles arrondis */
/*  box-shadow: inset 0 1px 3px rgba(0,0,0,.3)  legere ombre interne */
}
 
/* Aspect general de la coche */
[type="checkbox"]:not(:checked) + label:after, 
[type="checkbox"]:checked + label:after {
	content: '\2714';
	position: absolute;
	top: 12px;
	left: 15px;
	font-size: 18px;
	color: #009cda;
	transition: all .2s; /* on prevoit une animation */
}
/* Aspect si "pas cochee" */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0; /* coche invisible */
  transform: scale(0); /* mise à l'echelle à 0 */
}
/* Aspect si "cochee" */
[type="checkbox"]:checked + label:after {
  opacity: 1; /* coche opaque */
  transform: scale(1); /* mise à l'echelle 1:1 */
}

/* aspect desactivee */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
/* styles de la coche (si cochee/desactivee) */
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
/* on style aussi le label quand desactive */
[type="checkbox"]:disabled + label {
  color: #aaa;
}
 
/* aspect au focus de l'element */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
/*  border: 2px solid #000;*/
}



@media screen and (max-width: 768px) {
	.blocform { width:100%;}
.blocinfos { width:100%}
}

