body {
  background: none;
}

#retour-haut {
  width: 100%;
}

/* header */

header {
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

header nav ul {
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

header nav ul li:hover {
  border-bottom: 1px solid #ca2026;
}

/* main-image */

#main-image {
  background: url(../images/main-image-1.jpg) center center/cover;
}

.design-1 {
  margin-top: 20px;
}

#main-image small {
  font-size: 0.8rem;
}

#main-image h2 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.6rem;
  padding: 1.8rem 0 0 1.8rem;
  line-height: 1.2rem;
}

#main-image h3 {
  padding: 0.8rem 0 0 1.8rem;
  font-size: 0.8rem;
}

.button-1 {
  width: 90px;
  height: 20px;
  background-color: #fff;
  border-radius: 1.6rem;
  text-transform: uppercase;
  font-family: "open sans extrabold";
  margin: 1rem 0 0 1.8rem;
  text-align: center;
  line-height: 1.3rem;
  font-size: 0.8rem;
}

#main-image p {
  display: none;
}

/* presentation */

#presentation {
  flex-flow: column nowrap;
}

/*SERVICES*/

.boite {
  flex-flow: column nowrap;
}

/*AUTRES*/

#autres {
  flex-flow: column-reverse nowrap;
}

/*CONTACT*/

.boite-2 {
  flex-flow: column nowrap;
}

/* PAGE - SERVICE*/

.cat-1 {
  max-width: 100%;
}

.cat-2 {
  max-width: 100%;
}

#autres-1 {
  display: flex;
  flex-direction: column;
}

.block-5 p {
  text-align: center;
}

.block-6 p {
  text-align: center;
}

.block-6 p:last-child {
  margin-bottom: 3rem;
}

.devis {
  display: flex;
  flex-direction: column;
}

.button-4 {
  margin: 0 auto;
  margin-bottom: 2rem;
}

/* footer */

.footer-content {
  flex-flow: row nowrap;
  align-items: center;
}

#footer-box ul li {
  margin: 1rem 0.6rem 0 0;
}

#footer-text {
  flex-flow: column nowrap;
  justify-content: flex-start;
  /*    align-items:center;*/
}
