/* Add this file in URL: https://utopians.fr/homepage/style.css */
body {
  background: rgb(29, 29, 29);
  font-family: 'Lato', 'Roboto', sans-serif;
  color: white;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  body {
    font-size: 16px;
  }
}

a {
  color: white;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
#description a:hover {
  text-decoration: none;
}

#description {
  font-size: 33px;
  width: 550px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  margin-bottom: 50px;
  opacity: 0.85;
}
/*
#description a{text-decoration-line: underline; text-decoration-style: dashed; text-underline-offset: 8px; text-decoration-color:rgba(255,255,255,0.5); text-decoration-thickness: 3px; text-underline-position: right;}
#description a:hover{text-decoration-style: solid; text-decoration-color:white;}
*/
#description a {
  border-bottom: dashed 3px rgba(255, 255, 255, 0.25);
}
#description a:hover {
  border-bottom: solid 3px white;
}

@media screen and (max-width: 800px) {
  #description {
    font-size: 25px;
  }
}
@media screen and (max-width: 800px) {
  #description a {
    text-underline-offset: 5px;
  }
}

h1 {
  font-size: 28px;
}
@media screen and (max-width: 800px) {
  h1 {
    font-size: 23px;
  }
}
#logo {
  width: 70px;
  margin-top: 70px; /*animation: float 6s ease-in-out infinite;*/
}
#btndevis span,
#btnform span {
  /*text-shadow: 0px 0px 2px rgba(0, 0, 0,0.75);*/
  color: rgba(0, 0, 0, 0.65);
  background-color: #68fad6;
  padding: 10px 20px;
  margin: 10px;
  border-radius: 30px;
  font-weight: 700;
  -moz-box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
}
#btndevis:hover,
#btnform:hover {
  text-decoration: none;
}
#btndevis span:hover,
#btnform span:hover {
  padding: 12px 23px;
  margin: 8px 7px;
  border-radius: 35px;
}

#btncreator span {
  /*text-shadow: 0px 0px 2px rgba(0, 0, 0,0.75);*/
  color: rgba(0, 0, 0, 0.65);
  background-color: #ff8468;
  padding: 10px 20px;
  margin: 10px;
  border-radius: 30px;
  font-weight: 700;
  -moz-box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
}
#btncreator:hover {
  text-decoration: none;
}
#btncreator span:hover {
  padding: 12px 23px;
  margin: 8px 7px;
  border-radius: 35px;
}

#photos {
  width: 1000px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
#photos img {
  width: 300px;
  height: 300px;
  margin: 15px;
  display: block;
  float: left;
}
#photos a:last-of-type img {
  margin-bottom: 65px;
}
#bottom {
  margin-top: 45px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: rgb(107, 107, 107);
}

#devis {
  padding: 20px 20px 40px 20px;
  background: rgb(34, 34, 34);
  color: rgba(255, 255, 255, 0.85);
}
#devis a {
  color: white;
}
#devis h1 {
  /*opacity:0.35;*/
}
#devis p {
  opacity: 0.35;
}
#devis .catalogue {
  display: inline-block;
  color: rgba(0, 0, 0, 0.75);
  background-color: #c7c7c7;
  padding: 8px 20px;
  margin: 10px;
  border-radius: 30px;
  -moz-box-shadow: inset 0 0 20px rgb(255, 255, 255);
  -webkit-box-shadow: inset 0 0 20px rgb(255, 255, 255);
  box-shadow: inset 0 0 20px rgb(255, 255, 255);
}
#devis .catalogue:hover {
  padding: 10px 23px;
  margin: 8px 7px;
  border-radius: 35px;
}
#devis .person {
  display: inline-block;
  background: rgb(39, 39, 39);
  color: white;
  padding: 20px 30px;
  margin: 10px;
  border-radius: 15px;
  -moz-box-shadow: inset 0 0 20px rgb(49, 49, 49);
  -webkit-box-shadow: inset 0 0 20px rgb(49, 49, 49);
  box-shadow: inset 0 0 20px rgb(49, 49, 49);
}
#devis .person .whatsapp {
  color: #25d366;
}
/*#devis .person:hover {padding:25px 35px; margin:5px; border-radius:18px;  }*/

#lang {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
  background: rgb(39, 39, 39);
}
#lang a {
  margin: 0 10px 10px 10px;
  line-height: 1.8;
  opacity: 0.2;
}

#partenariat {
  padding: 20px 0 40px 0;
  background: linear-gradient(to right, rgb(36, 201, 201) 0%, #8841df 100%);
}
#partenariat h1 {
  opacity: 0.5;
}
/*#partenariat p { margin-left:auto; margin-right:auto; width:500px; padding-top:0; background: linear-gradient(to right, rgb(36, 201, 201) 0%, #8841df 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}*/

#labels {
  padding: 35px 20px 35px 20px;
  background: rgb(33, 33, 33);
  margin-top: 40px;
  clear: both;
}
#labels img {
  height: 65px;
  margin: 15px;
  opacity: 0.35;
}
#labels img:hover {
  opacity: 1;
}

#bottom,
#partenariat,
#devis,
#catalogue {
  line-height: 1.5;
}
#description {
  line-height: 1.4;
}

@media screen and (max-width: 800px) {
  #description,
  #bottom,
  #partenariat p {
    width: 85%;
  }
}
@media screen and (max-width: 800px) {
  #devis,
  #lang {
    padding-left: 7%;
    padding-right: 7%;
  }
}

@media screen and (max-width: 1000px) {
  #photos img {
    width: 33.33%;
    height: 33.33%;
    margin: 0;
    padding: 0;
    outline: 1px solid #222;
  }
  #photos {
    width: 100%;
  }
}

@media screen and (min-width: 1000px) {
  #photos img {
    border-radius: 0.5rem;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  }
  #photos img:hover {
    width: 310px;
    height: 310px;
    margin: 10px;
    border-radius: 0.6rem;
  }
}

/*
   @keyframes float {
      0% {
      
         transform: translatey(0px);
      }
      50% {
         
         transform: translatey(-20px);
      }
      100% {
         
         transform: translatey(0px);
      }
   }
   */
