body {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400;
	font-size:15px;
	line-height:27px:
}

a {
	color: #ff000d;
	text-decoration: none;
	border-bottom: 1px solid #ff000d;
}

a:hover {
	color: #000;
	text-decoration:none;
	border-bottom:1px solid #000;
}

h1, h2, h3 {
	font-family: 'Lora';	
}

h3 {
	font-size: 1.2rem;
}

.btn-primary {
	background: #ff000d;
	color: #fff;
	border-color: #ff000d;
}

.btn-primary:hover {
	background: #fff;
	color: #ff000d;
	border-color: #ff000d;
}

.btn-secondary {
	background: #fff;
	color: #ff000d;
	border-color: #ff000d;
}

.btn-secondary:hover {
	background: #ff000d;
	color: #fff;
	border-color: #ff000d;
}


#filtres .btn {
	font-size: 0.8rem;
	background: #fff;
	color: #ff000d;
	border-color: #fff;
}

@media ( (min-width: 768px) && (max-width: 1358px)) {
	
	.btn {
		font-size: 0.8rem;
	}	
	
}


@media (min-width: 1358px) {
	
	.btn {
		font-size: 1rem;
	}	
	
}

/* HEADER */
.navbar a {
	text-decoration: none;
	border:0;
}

a.navbar-brand img {
	max-height: 70px;
	width: auto;
}

.renseignements {
	font-size: 12px;
}

.collaboratrices img {
	margin-left: -20px;
}

.navbar-text {
	font-size: 1.5rem;
	color: #ddd !important;
}


/* BOUTONS INSCRIPTION */

#inscription {
  background-color: #f5f5f5;
}

.bouton-inscription div {
	padding:20px;
	height:100%;
	text-align: center;
	border-radius: 10px;
	-webkit-box-shadow: 2px 4px 31px -6px rgba(0,0,0,0.39);
	-moz-box-shadow: 2px 4px 31px -6px rgba(0,0,0,0.39);
	box-shadow: 2px 4px 31px -6px rgba(0,0,0,0.39);
}

@media (max-width: 768px) {
 
	.bouton-inscription div {
		padding-top:5px;
		padding-bottom:5px;
		
	}

	.bouton-inscription div p {
		margin-bottom: 0;
	}

}

.bouton-inscription div:not(.actif) {
	background: #fff;	
}

.bouton-inscription:hover div, .actif {
	background: red;
	color:#fff;
	cursor: pointer;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;	
}

p.prix {
	font-weight: bold;
	color:red;

	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;	
	
}

	.bouton-inscription:hover p.prix, .actif p.prix {
		color:#fff;
	}

p.prix.promo {
	font-size: 1.2em;
}

span.barre {
	text-decoration: line-through;
	font-size: 1em;
}





/* FORMULAIRES INSCRIPTION */
.hidden {
	display:none;
}

label {
	font-weight: bold;
}

@media (max-width: 768px ) {
	label {
		font-size: 0.9em !important;
		letter-spacing: 0.01em !important;
	}
}

label.form-check-label {
	font-weight: normal;
}

.shown {
	display:inherit;
}

.form-row p {
	font-size: 0.8em;
}

span.obligatoire {
	color:red;
}

.form-control.is-valid, .was-validated .form-control:valid {
	url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

div.feedback {
	text-align: center;
	font-weight: bold;
	display: none;
}
	
	div.feedback.success {
		color:green;
	}
	
	div.feedback.error {
		color:red;
	}
	
	div.feedback.deja-abonne {
		color:red !important;
	}	
	
.input-error {
	border-color:red !important;
	background:#f1c9c9;
}

/* Stripe : */
#card-element-non-abonne, #card-element-nouvel-abonne {
	border:1px solid #ced4da;
	border-radius: 0.25rem;
	padding:.475rem .75rem;
	background: #fff;
}

.card-errors {
	color:red;
}

/* FOOTER */
footer#footer {
  padding-top:20px;
  padding-bottom: 0;
  margin-top:30px;
}


footer#footer p.copyright {
	margin-top:20px;
	font-size: 0.7rem;
	color:#bbb;
}

footer#footer p.copyright a {
	color:#bbb;
	text-decoration: underline;
	border:0;
}

footer#footer p.copyright a:hover {
	color:#ff000d;
	text-decoration: underline;
	border:0;
}

footer#footer p.slogan {
	font-size: 1rem;
	color:#bbb;
}

footer#footer img.logo {
	margin-top: 20px;
	max-width:70px;
}