/* RESETS */
*{
padding: 0;
margin: 0;
box-sizing: border-box;
}

html, body{
  background: url('../images/back-tijolos_fade_.webp') no-repeat;
  background-size: cover;
  background-position: center;
  overflow-x: hidden; 
}

img{
  display: block;
  max-width: 100%;
}

a{
  text-decoration: none;
  color: #ffffff;
}

.preloader{
  background-color: #000000;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.load-img{
  width: 300px;
  height: 300px;
  position: fixed;
}

.load{
  width: 320px;
  height: 320px;
  border: 10px solid #000000;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {transform: rotate(360deg)}
}

/* MENU */
.teste-menu{
  width: 100%;
  margin: 0 auto;
  max-height: 140px;
  background: #000000;
  display: flex;
  align-items: center;

}

.logo-menu{
  margin: 0 auto;
  max-width: 960px;
  display: flex;
  justify-content: flex-start;

}

.logotipo{
  position: relative;
  width: 260px;
  height: 260px;
  top: 50px;
  left: 0;
  right: 0;

}

.menu{
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
}

.menu ul{
  display: flex;
  flex-direction: row;
}

.menu ul li{
  margin: 0 auto;
  padding: 15px;
  display: flex;
  justify-content: space-around;
}

.menu ul li a{
  padding: 15px;
  font-size: 1.125em;
  letter-spacing: 2px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Sanchez", sans-serif;

}

.menu ul li a:hover{
  border-bottom: 2px solid #ffffff;
  padding-bottom: 10px;
}

/* ICONES */

.icones{
  background: #ffffff;
  display: flex;
  justify-content: flex-end;
}

.icones a{
  padding: 5px 30px 5px 0;
  font-size: 2em;
  font-weight: bold;
  line-height: 2px;
  color: #000000;
}

.fa-instagram:hover{
  animation-name: instagram;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.fa-whatsapp:hover{
  color: #25D366;
}

.fa-instagram{
  font-size: 1.05em;
}

.fa-map-marker-alt{
  font-size: 1em;
}

@keyframes instagram {
  0% {color: #405DE6;}
  20% {color: #833AB4;}
  40% {color: #C13584;}
  60% {color: #E1306C;}
  80% {color: #F56040;}
  100% {color: #F77737;}

}

/* NAVEGAÇÃO */

.sessao{
  width: 100%;
  height: 600px;
  background: url('../images/marcos_fade_.webp') center no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  box-shadow: 10px 10px 18px #000000;
}

.sessao h1{
  max-height: 50px;
  justify-content: center;
  padding: 30px 30px 110px 10px;
  font-size: 4em;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-family: "Monoton", sans-serif;
  font-style: italic;
  text-shadow: 2px 2px 5px #000000;
  border-top: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  letter-spacing: 2px;
  box-shadow: 10px 10px 18px #000000;
  margin-bottom: 30px;
}

.sessao p{
  max-height: 50px;
  justify-content: center;
  font-size: 2em;
  color: #ffffff;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
  font-weight: bold;
  text-shadow: 2px 2px 5px #000000;
  font-family: "Sanchez", sans-serif;

}

.sessao h3{
  max-height: 50px;
  justify-content: center;
  font-size: 2em;
  color: #ffffff;
  padding: 20px;
  text-align: center;

}

.fa-chevron-circle-down{
  margin-top: 50px;
  justify-content: center;
  text-align: center;
  font-size: 2em;
}

/* PREÇOS */

.precos{
  max-width: 100%;
  margin: 20px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: url('../images/newback-2.webp') no-repeat;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  box-shadow: 10px 10px 18px #000000;
}

.precos h1, h2, h3, p{
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Sanchez", sans-serif;
}

.precos h1{
  font-size: 2.50em;
  border-bottom: 1px solid #ffffff;
  padding: 0px 0px 15px 0px;
  margin: 20px;
  text-shadow: 2px 2px 5px #000000;
}

h1.dom{
  padding-top: 0px;
  margin-top: 0px;
}

.precos h3{
  max-width: 700px;
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  margin: 10px 5px;
  text-shadow: 2px 2px 5px #000000;
}

.precos a{
  font-size: 1em;
  color:#F77737;
}

.precos h2{
  font-size: 2.25em;
  border-right: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  padding: 0 15px 0 15px;
  text-shadow: 2px 2px 5px #000000;
}

.precos p{
  font-size: 1.75em;
  text-shadow: 2px 2px 5px #000000;
}

.precos div{
  display: flex;
  flex-direction: row;
}

.precos ul{
  padding: 30px;

}

/* DIVULGAÇÃO */

.presents{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

.trabalhos{
  width: 50%;
  height: 550px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}

.trabalhos h1{
  font-size: 3.75em;
  font-weight: bold;
  font-family: "Sanchez", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 2px 2px 5px #000000;
  padding: 20px;
}

.trabalhos p{
  padding: 20px;
  font-size: 0.85em;
  font-weight: bold;
  font-family: "Sanchez", sans-serif;
  color: #ffffff;
  text-shadow: 2px 2px 3px #000000;
  margin-right: 10px;
  text-align: left;
}

.lista{
  width: 50%;
  height: 550px;
  padding: 5px;
  border: 3px solid #ffffff;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cortes-lista{
  height: 530px;
  overflow-y: scroll;
}

.cortes-lista::-webkit-scrollbar{
  width: 18px;
}
.cortes-lista::-webkit-scrollbar-thumb{
  background-color: none;
  border-left: 4px solid none;
  border-right: 10px solid #ffffff;
}
.cortes-lista::-webkit-scrollbar-track{
  background-color: none;
}

/* MAPA */

.final{
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: url('../images/back-papel.webp') no-repeat;
  background-size: cover;
  background-position: center;
  box-shadow: 10px 10px 18px #000000;
}

.final h1{
  font-size: 3.75em;
  font-family: "Bungee Shade", sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.final div{
  padding: 10px;
  border: 3px solid #000000;
  margin-bottom: 20px;
}

.final .fa-map-marker-alt:hover{
  color: #000000;
}

.final hr{
  border: 3px solid #000000;
}

/* FOOTER */

.footer{
  background: url('../images/newback-white.webp') no-repeat;
  background-size: cover;
  background-position: center;
  height: 120px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  box-shadow: 10px 10px 18px #000000;
}

.local a{
  font-size: 1.7em;
  letter-spacing: 2px;
  font-weight: bold;
  font-family: "Sanchez", sans-serif;
  color: #000000;
  padding: 20px;
}

.local p{
  font-size: 0.9em;
  letter-spacing: 2px;
  font-weight: bold;
  font-family: "Sanchez", sans-serif;
  color: #000000;
  padding-left: 20px;
}

.website h1{
  font-size: 1em;
  letter-spacing: 2px;
  font-weight: bold;
  font-family: "Sanchez", sans-serif;
  color: #000000;
  text-align: center;
}

.website div{
  display: flex;
  align-items: center;
  justify-content: center;
}

.website img{
  width: 40px;
  height: 40px;
  margin: 10px 10px 20px 5px;
}

.website p{
  font-size: .8em;
  margin-right: 5px;
}

/* BARRA DE LOADING */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #ffffff;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px;
}

/* SCROLL ANIMADO */

[data-anime] {
  opacity: 0;
  transition: .3s;
}

[data-anime="left"] {
  transform: translate3d(-50px, 0, 0);
}

[data-anime="right"] {
  transform: translate3d(50px, 0, 0);
}

[data-anime="top"] {
  transform: translate3d(0, -50px, 0);
}

[data-anime].animate {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}

@media (max-width: 1090px){

    .sessao h1{
      font-size: 3em;
    }

    .sessao p{
      font-size: 1.50em;
    }

    .trabalhos p{
      text-align: left;
      margin-left: 10px;
    }

}

@media (max-width: 980px){

    .precos h1{
      font-size: 2.5em;
    }

    .precos h2{
      font-size: 1.75em;
    }

    .precos p{
      font-size: 1.4em;
    }

    .presents{
      height: 470px;
    }

    .trabalhos h1{
      font-size: 3.75em;
    }

    .lista{
      height: 420px;
    }

    .cortes-lista{
      height: 400px;
    }

    .final h1{
      font-size: 3em;
    }

    @media (max-width: 920px){

      .local a{
        font-size: 1.50em;
      }

      .local p{
        font-size: 0.70em;
      }

    }

    @media (max-width: 860px){

      .teste-menu{
        height: 120px;
      }

      .menu{
        display: none;
      }

      .logotipo{
        width: 220px;
        height: 220px;
      }

      .sessao{
        height: 500px;
      }

      .sessao h1{
        padding: 30px 30px 90px 10px;
        font-size: 2.50em;
      }
  
      .precos h2{
        font-size: 1.5em;
      }

      .precos h3{
        font-size: 0.8em;
      }
  
      .precos p{
        font-size: 1.15em;
      }

      .trabalhos h1{
        font-size: 3.25em;
      }

    }

    @media (max-width: 820px){

      .footer{
        height: 170px;
      }

      .website h1{
        font-size: 1em;
      }

      .website a{
        font-size: 1.15em;
      }

    }

    @media (max-width: 785px){

      .sessao h1{
        font-size: 2.25em;
      }
  
      .sessao p{
        font-size: 1.40em;
      }

      .trabalhos h1{
        font-size: 3em;
      }

      .final h1{
        font-size: 2.50em;
      }

      .final div{
        width: 350px;
        height: 240px;
      }

      .final iframe{
        width: 325px;
        height: 200px;
      }

    }

    @media (max-width: 750px){

      .sessao{
        height: 400px;
      }

      .sessao h1{
        padding: 10px 30px 50px 10px;
        font-size: 2em;
      }
  
      .sessao p{
        font-size: 1em;
      }

      .precos h1{
        font-size: 1.50em;
      }
  
      .precos h2{
        font-size: 1.25em;
      }
  
      .precos p{
        font-size: 1em;
      }

      .presents{
        height: 400px;
      }

      .trabalhos{
        margin-top: 50px;
      }

      .trabalhos h1{
        font-size: 2em;
      }

      .trabalhos p{
        width: 200px;
        font-size: 0.6em;
      }
  
      .lista{
        height: 380px;
      }
  
      .cortes-lista{
        height: 360px;
      }

      .final{
        height: 400px;
      }

      .final h1{
        font-size: 2em;
      }

      .final div{
        width: 350px;
        height: 240px;
      }

      .final iframe{
        width: 325px;
        height: 200px;
      }

      .footer{
        text-align: center;
        justify-content: center;
      }

    }


}

@media (max-width: 700px){

  .sessao{
    height: 700px;
  }

  .sessao h1{
    font-size: 4em;
    border: none;
    box-shadow: none;
    margin-bottom: 50px;
  }

  .sessao p{
    max-width: 500px;
    font-size: 1.5em;
    margin-top: 200px;
  }

  .sessao p:after{
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background-color: #ffffff;
    margin: 10px auto;
  }

  .precos{
    height: 800px;
  }

  .precos div{
    flex-wrap: wrap;
    flex-direction: column;
  }

  .precos h1{
    font-size: 1.50em;
  }

  .precos h2{
    font-size: 2em;
  }

  .precos p{
    font-size: 1.5em;
  }

}

@media (max-width: 530px){

  .final h1{
    font-size: 1.5em;
  }

  .website p{
    font-size: 0.8em;
  }

  .fa-chevron-circle-down{
    margin-top: 30px;
    font-size: 1.2em;
  }

}

@media (max-width: 520px){

  .icones{
    justify-content: space-between;
  }

  .icones a{
      padding: 5px 10px 5px 10px;
      margin: 0px 10px 0px 10px;
  }

  .sessao h1{
    font-size: 3.5em;
  }

  .sessao p{
    font-size: 1em;
  }

  .presents{
    height: 400px;

  }

  .trabalhos{
    margin-top: 50px;
    width: 40%;
  }

  .trabalhos h1{
    font-size: 1.6em;
  }

  .trabalhos p{
    width: 200px;
  }

  .lista{
    width: 60%;
    height: 380px;
  }

  .cortes-lista{
    height: 360px;
  }

  .final{
    height: 400px;
  }

  .final div{
    width: 350px;
    height: 240px;
  }

  .final iframe{
    width: 325px;
    height: 200px;
  }

}

@media (max-width: 505px){

  .sessao h1{
    font-size: 3.5em;
    margin-top: 100px;
  }

  .sessao p{
    font-size: 1.5em;
  }

  .presents{
    height: 370px;

  }

  .trabalhos h1{
    font-size: 1.15em;
  }

  .trabalhos p{
    width: 170px;
    font-size: 0.5em;
    text-align: left;
    margin-left: 5px;
  }

  .lista{
    width: 60%;
    height: 360px;
  }

  .cortes-lista{
    height: 340px;
  }
}

@media (max-width: 400px){

  .load-img{
    width: 230px;
    height: 230px;
    position: fixed;
  }
  
  .load{
    width: 250px;
    height: 250px;
   
  }

  .teste-menu{
    height: 80px;
  }

  .logotipo{
    width: 170px;
    height: 170px;
  }

  .sessao{
    height: 500px;
  }

  .sessao h1{
    margin-top: 80px;
    font-size: 2.5em;
  }

  .sessao p{
    font-size: 1em;
    margin-top: 100px;
  }

  h1.seg{
    font-size: 1.25em;
  }

  .precos h2{
    font-size: 1.75em;
  }

  .precos p{
    font-size: 1.45em;
  }

  .presents{
    height: 400px;
  }

  .trabalhos{
    margin-top: 50px;
    height: 600px;
    width: 35%;
    justify-content: center;
    text-align: left;
  }

  .trabalhos h1{
    font-size: 1.1em;
  }

  .trabalhos p{
    width: 150px;
  }

  .lista{
    width: 65%;
    height: 380px;
  }

  .cortes-lista{
    height: 360px;
  }

  .final{
    height: 380px;
  }

  .final h1{
    font-size: 1.15em;
  }

  .final p{
    font-size: 0.8em;
  }

  .final div{
    width: 300px;
    height: 200px;
  }

  .final iframe{
    width: 275px;
    height: 165px;
  }

  .footer{
    height: 190px;
    text-align: center;
    justify-content: center;
  }

  .local a{
    font-size: 1.25em;
  }

  .website h1{
    font-size: 0.8em;
  }

  .website a{
    font-size: 1em;
  }


}

@media (max-width: 330px){

  .trabalhos h1{
    font-size: 0.95em;
  }

  .trabalhos p{
    font-size: 0.4em;
    width: 120px;
  }

}
