body { font-family:Raleway; text-align:center; }

	a { color:#f00340; }

.global {
  margin-left: auto;
  margin-right: auto;
  width: 250px; /* largeur obligatoire pour être centré */
}
.btn {
    width: auto;
    display: block;
    height: auto;
    position: relative;
    display: flex;
	color: #f00340;
	border: 1px solid #f00340;
}
.input{
  width: 200px;
}
.link{
	padding: 10px 20px 10px 20px;
}
.Erreur{
	text-align: center;
	color: #FF0000;
}
.NoLinkStyle{
	color: black;
	text-decoration: none;
}
.Center{
	text-align: center;
	padding: 5px;
}
.maj{
	text-align: center;
	text-decoration: bold;
	font-size: 18px;
}
.centrer{
	position:absolute;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 200px;
    margin-left: -100px;
    margin-top: -100px;
}

.calltoaction { display:flex; flex:1 1 auto; }	
.calltoaction.left { justify-content:flex-start; margin-right:10px; }	
.calltoaction.center { justify-content:center; }
.calltoaction.right { justify-content:flex-end; }
.calltoaction a { text-transform:uppercase; font-display:auto; font-family:Noto Sans, sans-serif; font-size:0.8em; font-weight:400; display:flex; align-self:flex-start; text-decoration:none }
.calltoaction .calltoaction-button { width:auto; display:block; height:auto; position:relative; display:flex; }
.calltoaction .calltoaction-button .calltoaction-icon { width:50px; min-height:48px; height:100%; text-align:center; font-size:1.8em; position:absolute; z-index:1; transition:width ease 0.25s; display:flex; justify-content:center; align-items:center; }
.calltoaction .calltoaction-button .calltoaction-text { min-height:48px; height:auto; position:relative; z-index:0; width:100%; padding-left:70px; padding-right:20px; line-height:1.2em; letter-spacing:0.1em; display:flex; justify-content:center; align-items:center; }
.calltoaction.no-icon .calltoaction-button .calltoaction-text { padding-left:20px; }
.calltoaction a:hover .calltoaction-button .calltoaction-icon, .calltoaction a:focus .calltoaction-button .calltoaction-icon  { width:100%; }
.calltoaction.text-border-red a { color:#f00340 }
.calltoaction.text-border-red .calltoaction-button { border:1px solid #f00340; }
.calltoaction.text-border-red .calltoaction-button .calltoaction-icon { border-right:1px solid #f00340; color:#f00340; }
.calltoaction.text-border-red a:hover .calltoaction-button .calltoaction-icon, .calltoaction.text-border-red a:focus .calltoaction-button .calltoaction-icon { background:#f00340; color:#fff; }

fieldset { border:none }
input[type=text], input[type=email] { width:400px; border:1px solid #aaa; padding:20px; font-family:Raleway; }
input[type=submit] { width:300px; text-transform:uppercase; font-display:auto; font-family:Noto Sans, sans-serif; font-size:0.8em; font-weight:400; display:flex; align-self:flex-start; text-decoration:none; background:transparent; border:1px solid #f00340; color:#f00340; min-height:48px; height:auto; position:relative; z-index:0; padding-left:20px; padding-right:20px; line-height:1.2em; letter-spacing:0.1em; display:flex; justify-content:center; align-items:center; margin:auto; }