section,
.section{
	max-width:1344px;
	margin-left:auto; margin-right:auto;
	background-color:white;
	padding:60px 70px;
}
.section-nopadding{
	padding:0;
}
.section-nobg{
	background-color:transparent;
}

.section-large-fin{max-width:1170px; margin-left:auto; margin-right:auto}
.section-margin{margin-top:90px; margin-bottom:90px;}
.section-margin-top-thin{margin-top:40px;}
.section-login{
	width:500px;
	margin-top:10vh;
}

.button{
	font-size: 120%;
	background-color: #dba10d;
	color: white;
	padding: .8em 2em;
	border: none;
	border-radius: .4em;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	text-transform:uppercase;
}

#login label i{
	color:#dba10d;
	padding-right:1em;
}

#login input{
	width: 85%;
}
#login button{
	width: 100%;
}

#footer-admin{
	position:fixed;
	bottom:0;
	right:0;
	font-size:85%;
	height:30px;
	width:250px;
	background-color:#444;
	text-align:center;
	z-index:1000;
}
#footer-admin a{color:#222;}
#footer-admin .section{
	background-color:#dba10d;
}
#footer-admin .table{
	display: table;
	width:100%;
}
#footer-admin .cell{
	display:table-cell;
	vertical-align:middle;
	height:31px;
	padding:0 16px;
	width:100%;
}
#footer-admin i{
	padding-right:.6em;
}

body.admin-logged{
	margin-bottom:30px;
}

.erreur{
	display:block;
	background-color:#bc3607;
	padding:8px 16px; text-align:center;
	color:white;
	margin-bottom:26px;
	border-radius:6px;
}
.erreur i{
	transform:scale(.7);
}

@media (max-width: 1023px) {
	.section-login{
		width:100%;
	}
	#login input{
		width: 80%;
	}
}