/* CSS Document */

.msg > p { padding-bottom: 1rem !important; }

article h1 { text-align: center; }

/*.disponibilites-dates .jour > * .nb-dispo { display: none; }*/

/*.groupe-regimes-particuliers { display: none; }
.groupe-regimes-particuliers + .form-group label[for="Remarques"] { display: none; }*/

.form-macabane input[type=checkbox] { -webkit-appearance: none; }

.hebergement h4 { line-height: 1.4rem; background-size: 1.4rem; }

.form-macabane label { line-height: 1.1rem; font-size: 1rem; font-weight: normal; }
.choix-pension label { font-size: 14px; }
/*.f-questions { display: none; }*/

.form-macabane legend { margin: 0 0 1rem 0; font-size: 14px; color: #fff; background-color: #111; line-height: 24px; height: 24px; border-radius: 10px; padding-right: 10px; }
.form-macabane legend span { margin-left: -10px; margin-top: -8px; border: 2px solid; }
.form-macabane [type="submit"],
.form-macabane .button { background-color: #363636; color: #fff; border: 2px solid #363636; box-shadow: none; font-weight: bold; }
.form-macabane [type="submit"]:hover,
.form-macabane .button:hover { background-color: #fff; color: #c02738; border-color: #c02738; }
.form-macabane .validation:hover { border-color: green; }

/*
.form-macabane .fg-vegetariens,
.form-macabane .fg-sansgluten,
.form-macabane .fg-sanslactose { display:none; }
*/

.form-macabane p:not(.has-background):last-of-type { padding-bottom: 0; }

.form-macabane input[type=radio] { -webkit-appearance: none; }
.form-macabane .titre-hebergement, 
.form-macabane .titre-extra { text-transform: inherit; }


/* COORDONNEES */
.groupe-regimes-particuliers { margin-bottom: 1rem; }

/* HEBERGEMENTES */
.form-macabane #estimation-total { background-color: #f9f9f9; padding: 1rem; border-radius: 3px; margin-bottom: 1rem; }

/* ETAPES */
#etapes li { width: 25%; padding: 0; color: #666; }
#etapes li span { color:#666; font-size: 18px; }
#etapes li.passee:hover span { background-color:#756f64; border-color:#756f64; }
#etapes li.passee span { background-color: #9a876d; border-color: #9a876d; color: #fff; }
#etapes li.active span { background-color: #9a876d; border-color: #9a876d; color: #fff; box-shadow: 0 0 20px #bdab93; font-size: 24px; }
#etapes li.active { color: #333; }
#etapes li.passee:after { background-color: #9a876d; }
#etapes li.active:after { background-image: linear-gradient(to right,#9a876d, #666); }
#etapes li:after { left: 50%; width: 100%; }
#etapes li:before { display: none; }


@media (min-width: 769px){
	.form-macabane fieldset { padding: 0.5rem 2rem 2rem 2rem; border: none; }
	.form-macabane #estimation-total { padding: 2rem; }
}