@media screen and (max-width: 1400px) {
  body .infos {
    width: 30%;
  }
  body img#faille {
    width: 32%;
  }
  body .content .concours {
    margin-left: 30%;
    width: 70%;
  }
  body .page {
    margin-left: 30%;
    width: 70%;
  }
  body .page .intro {
    width: 54%;
  }
}
@media screen and (max-width: 1150px) {
  body .infos {
    width: 40%;
  }
  body img#faille {
    width: 42%;
  }
  body .content .concours {
    margin-left: 40%;
    width: 60%;
  }
  body .content .concours .acces,
  body .content .concours .subconcours {
    width: 100%;
    float: none;
  }
  body .content .concours .acces .king {
    padding: 0 3%;
  }
  body .page {
    margin-left: 40%;
    width: 60%;
  }
  body .page .intro,
  body .page .formulaire,
  body .page .reglement {
    position: relative;
    width: 100%;
    left: 0;
  }
}
@media screen and (max-width: 950px) {
  body {
    overflow-x: hidden;
  }
  body .infos {
    width: 100%;
    padding: 25px;
    padding-bottom: 4%;
  }
  body .infos .alwaysFixed {
    position: relative;
  }
  body .infos .whiteBg {
    display: none;
  }
  body .infos h5 {
    margin-top: 0;
  }
  body img#faille {
    display: none;
  }
  body img#failleMobile {
    display: inline;
    width: 102%;
    overflow-x: hidden;
    margin-left: -1%;
  }
  body .content .concours,
  body .content .concours .acces,
  body .content .concours .subconcours,
  body marquee {
    width: 100%;
    margin-left: 0;
    z-index: 100;
  }
  body .content .concours .titre::before {
    margin-left: 10%;
  }
  body .content .concours .titre::before,
  body .content .concours .titre::after {
    font-size: 60px;
  }
  body .content .concours .titre {
    word-wrap: break-word;
  }
  body .content .concours .acces h3,
  body .content .concours .acces h2 {
    font-size: 30px;
    line-height: 35px;
  }
  body .content .concours .acces .text h4,
  body .content .concours .acces .king h4 {
    font-family: 'futuram';
    font-size: 32px;
    line-height: 38px;
  }
  body .page {
    margin-left: 0;
    width: 100%;
  }
  body .page .intro h1,
  body .page .intro h1 div,
  body .page .intro .content {
    padding: 0;
  }
  body .page .intro h1 {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  body .page .formulaire,
  body .page .reglement {
    display: block;
  }
  body .page .formulaire .boxfat .accessoire,
  body .page .reglement .boxfat .accessoire {
    width: 90%;
  }
  body .page .formulaire .content,
  body .page .reglement .content {
    margin-left: 0rem;
    margin-right: 0rem;
    padding: 0;
  }
  body .page .formulaire .content p,
  body .page .reglement .content p {
    padding: 0rem 1rem;
  }
  body .page .formulaire .content table,
  body .page .reglement .content table {
    line-height: 1rem;
  }
  body .page .formulaire .content table td,
  body .page .reglement .content table td {
    font-size: 0.8rem !important;
  }
  body .page .formulaire .content form .large,
  body .page .reglement .content form .large {
    width: 100%;
    vertical-align: top;
    padding: 1rem;
    padding-left: 1rem;
    display: flex;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 0;
    padding-left: 0%;
    display: block;
  }
  body .page .formulaire .content form .large .box,
  body .page .reglement .content form .large .box {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  body .page .formulaire .content form .large .box input,
  body .page .reglement .content form .large .box input {
    width: 90%;
  }
  body .page .formulaire .content form h4,
  body .page .reglement .content form h4 {
    text-transform: uppercase;
    padding-top: 1rem;
    letter-spacing: 0.25rem;
    transform: rotate(0deg);
    margin-bottom: 60px;
    margin-left: 10px;
    height: auto;
  }
  body .page .formulaire .content form label.accessoire,
  body .page .reglement .content form label.accessoire {
    margin-bottom: 30px;
  }
  body .page .formulaire .content ul.part,
  body .page .reglement .content ul.part {
    display: block;
  }
  body .page .formulaire .content ul.part li,
  body .page .reglement .content ul.part li {
    width: calc(89%);
  }
  body .page ul .logos {
    display: block;
    margin: 25px auto;
  }
  body .page .formulaire h2:nth-last-of-type(1),
  body .page .reglement h2:nth-last-of-type(1) {
    display: none;
  }
  body .page .formulaire h2,
  body .page .reglement h2 {
    padding-right: 0;
  }
  body .page .formulaire h2 span,
  body .page .reglement h2 span {
    display: inline;
  }
  body .page .formulaire h2 span:nth-of-type(1),
  body .page .reglement h2 span:nth-of-type(1) {
    display: block;
  }
}
