:root {
	--black: #000;
	--white: #fff;
	--darkgrey: #575656;
	--grey: #c7c7c6;
	--lightgrey: #f4f4f4;
	--darkred: #710309;
	--red: #e30613;
	--lightred: #f6b4b8;
	--green: #06e3d6;
	--text: var(--black);
	--link: var(--red);
	--border: #e0e0e0;
	--button-bg: var(--red);
	--button-txt: var(--white);
	--button-hover-bg: var(--black);
	--button-hover-txt: var(--white);
}

body {
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 0px;
	color: var(--text);
}
a {
	color: var(--link);
	text-decoration: none;
}
a:hover {
	color: inherit;
	text-decoration: underline;
}
b,
strong {
	font-weight: 600;
}
h1 {
	margin: 0;
}
h2 {
	margin: 0 0 1rem;
	line-height: 1.6em;
	font-size: 1.8rem;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	display: flex;
	flex-direction: row;
}
h2:before,
h2:after{
	flex: 1 1;
	margin: auto;
	content: "";
	border-bottom: 1px solid var(--grey);
}
h2:before {
	margin-right: 1rem;
}
h2:after {
	margin-left: 1rem;
}
.env-development h2 {
	color: var(--red) !important;
}
h3 {
	margin: -1rem 0 1rem;
	line-height: 1.2em;
	font-size: 1.4rem;
	font-weight: 400;
	font-style: normal;
	text-align: center;
}
label {
	font-weight: bold;
}
.form-floating label,
.form-check-label {
	font-weight: 100;
}
.label-bold label {
	font-weight: bold;
}
.form-switch .form-check-label {
	margin-left: 0.6rem;
}
img {
	max-width: 100%;
	height: auto;
}
.home-peloton {
	display: block;
	flex-grow: 1;
	margin: 1rem;
	border: 5px solid var(--grey);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: var(--white);
	background-position: center;
	background-size: auto 75%;
	background-repeat: no-repeat;
	filter: grayscale(100%);
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	text-indent: -9999px;
}
.home-peloton:before {
	content: "";
	display: block;
	padding-top: 100%;
	float: left;
}

.home-peloton:hover {
	filter: none;
	border-color: var(--red);
}
.home-peloton-sapeurs {
	background-image: url('../img/5eme-picto-sapeurs.png');
	background-size: 80% auto;
}
.home-peloton-vivandieres {
	background-image: url('../img/5eme-picto-vivandieres.png');
	background-size: 80% auto;
}
.home-peloton-batterie {
	background-image: url('../img/5eme-picto-batterie.png');
	background-size: 90% auto;
}
.home-peloton-fusils {
	background-image: url('../img/5eme-picto-fusils.png');
}
.home-peloton-tromblons {
	background-image: url('../img/5eme-picto-tromblons.png');
}
.home-peloton-cantinieres {
	background-image: url('../img/5eme-picto-cantinieres.png');
	background-size: auto 50%;
}

/* FOOTER */
footer.sticky {
	position: fixed;
	bottom: 0;
	width: 100%;
}
.env-development footer {
	background-color: #fcff00 !important;
}

/* REGISTRATION */
.form-group-inline {
	display: inline-block;
}
.form-registration .text-muted {
	color: #a0a0a0 !important;
	font-weight: normal;
}
.register-grade .form-check-inline {
	display: block;
}

/* BOOKING */
.form-reservation .form-input-full label {
	width: 100% !important;
}
.form-reservation .form-input-xs input,
.form-reservation .form-input-xs select {
	max-width: 120px;
}
.form-description {
	font-size: 0.9em;
	font-style: italic;
}