*{
	padding: 0;
	margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
	margin: 0;
	line-height: 1.5;
    font-size: 110%;
	padding: 1em;
	
background: #22C1C3;
background: linear-gradient(140deg,rgba(34, 193, 195, 0.06) 0%, rgba(97, 66, 255, 0.11) 100%);
}

.magicap {
  font-size:10vw;
}  
.magictitle {
  font-size:8vw;
  font-weight: bolder;
  text-transform: full-width;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0.2vw 0.2vw gray;
}
.magicspace {
	animation: magicspace 5.5s;
}
@keyframes magicspace {
	from{ margin: 0 15%; }
	to{ margin: 0 0; }
}

.traititre {
  margin-left:22%;
  margin-right:22%;
  height: 3px;
  margin-bottom: 15px;
  background-color: black;
}
.mentions {
  font-size:3vw;
  text-align: center;
}
.citetitre {
  font-size:2.5vw;
  /*text-align: center;*/
  margin-left:25%;
  white-space: nowrap;
}

.boxes {
  margin-top: 30px;
  margin-left: 1.5vw;
  margin-right: 0;
  height: 10vw;
  clear: both;
}

.boxes div {
  float: left;
  margin: 3vw;
  width: 4.5vw;
  height: 4.5vw;
}
.box1 {
  background-color: DarkMagenta;
  transform: rotate(0.2turn);
}
.box2 {
  background-color: DarkBlue;
  transform: rotate(0.3turn);
}
.box3 {
  background-color: DarkGreen;
  transform: rotate(0.4turn);
}
.box4 {
  background-color: DarkRed;
  transform: rotate(0.05turn);
}
.box5 {
  background-color: teal;
  transform: rotate(0.15turn);
}
.box6 {
  background-color: slategray;
  transform: rotate(0.25turn);
}
.box7 {
  background-color: black;
  transform: rotate(0.35turn);
}
.roue {
  width: 15vw;
  background-color: yellow;
}
div p {
  margin: 0;
  padding: 1em;
  text-indent: 2em;
}
div p + p {
  padding-top: 0;
}

.legal {
  line-height:1.6;
  text-indent: 0em;
  margin-left:2.5em;
  font-size:3vw;
  /*font-size: 135%;*/
} 

footer {
	text-align: center;
	font-size:0.8em;
}