@charset "UTF-8";
* {
  box-sizing: border-box; /* border-box - O tamanho do box é exatamente o que colocamos. cont-box (default) - O tamanho do box é o que colocamos + o padding + o border */
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem; /* EM usa o tamanho da fonte do elemento pai e REM usa o tamanho da fonte do <html> */
  font-weight: 400;
  line-height: 1.5;
}

section {
  min-height: 100vh;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 96%;
}

.negrito {
  font-weight: 700;
}

.tituloTracoTx__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tituloTracoTx__container .tituloTracoTx__titulo {
  color: #00a0bb;
  font-size: 3.7rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  margin-bottom: 2rem;
  position: relative;
}
.tituloTracoTx__container .tituloTracoTx__titulo:before {
  background: #000000;
  content: "";
  height: 4px;
  position: absolute;
  transform: translateX(50%);
  right: 50%;
  top: 100%;
  width: 60px;
}
.tituloTracoTx__container .tituloTracoTx__descricao {
  color: #000000;
  margin: 2rem 0;
  text-align: center;
}

.tituloTracoTx__titulo--brancoBlue .tituloTracoTx__titulo {
  color: #ffffff;
}
.tituloTracoTx__titulo--brancoBlue .tituloTracoTx__titulo:before {
  background: #00a0bb;
}
.tituloTracoTx__titulo--brancoBlue .tituloTracoTx__descricao {
  color: #ffffff;
}

.tituloTracoTx__titulo--PretoBlue .tituloTracoTx__titulo {
  color: #000000;
}
.tituloTracoTx__titulo--PretoBlue .tituloTracoTx__titulo:before {
  background: #00a0bb;
}

/* Celular Grande 425px */
@media screen and (max-width: 425px) {
  .tituloTracoTx__container .tituloTracoTx__titulo {
    font-size: 3.5rem;
    text-align: center;
  }
}
/* Cel 280px */
@media screen and (max-width: 280px) {
  .tituloTracoTx__container .tituloTracoTx__titulo {
    font-size: 3rem;
  }
}
.logo .logo__link {
  display: flex;
  padding: 5px;
  text-decoration: none;
}
.logo .logo__link .logo__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.logo .logo__link .logo__container .logo__titulo {
  font-size: 29px;
  font-weight: 300;
  letter-spacing: 1px;
}
.logo .logo__link .logo__container .logo__titulo .logo__titulo--bold {
  font-weight: 600;
}
.logo .logo__link .logo__container .logo__subtitulo {
  font-size: 12px;
  letter-spacing: 8px;
  margin-left: 4px;
}

.logo__footer {
  transition: 0.5s;
}
.logo__footer .logo__link {
  padding: 5px 20px;
}
.logo__footer .logo__link .logo__container .logo__titulo {
  font-size: 19.2px;
}
.logo__footer .logo__link .logo__container .logo__subtitulo {
  font-size: 10px;
  letter-spacing: 4.5px;
  margin-left: 3px;
}
.logo__footer:hover {
  transform: translateY(-15px);
}

/* 
! Cod html da implementação:

<div class="card">
    <img
        class="card__img"
        src=""
        alt=""
    />
    <h3 class="card__titulo">Titulo</h3>
    <p class="card__texto">
        texto
    </p>
</div> 
*/
.card {
  background: var(--branco);
  border-radius: 10px;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.5);
  margin: 2rem;
  max-width: 340px;
  padding: 4rem 2rem;
  transition: 1s;
  text-align: center;
}
.card:hover {
  background: #090909;
}
.card:hover .card__img {
  filter: invert(1);
  transform: scale(1.2);
}
.card:hover .card__titulo {
  color: #ffffff;
}
.card:hover .card__texto {
  color: #ffffff;
}
.card .card__img {
  max-width: 80px;
  transition: 1s;
}
.card .card__titulo {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
  margin-top: 2rem;
  transition: 1s;
}
.card .card__texto {
  margin: 0;
  transition: 1s;
}

/* PC 820px */
@media screen and (max-width: 820px) {
  .card {
    max-width: 349px;
    margin: 1rem;
    padding: 3rem 1rem;
  }
}
/* Tablet 768px */
@media screen and (max-width: 768px) {
  .card {
    max-width: 325px;
  }
}
/* Celular Grande 540px */
@media screen and (max-width: 540px) {
  .card {
    max-width: 100%;
    margin: 1.5rem 0;
    padding: 3rem 2rem;
    width: 100%;
  }
}
/* 
! Cod html da implementação:

<div class="barSkill">
    <div class="barSkill__box-tx">
        <h4 class="barSkill__titulo">Gestão de Demanda</h4>
        <p class="barSkill__per">90%</p>
    </div>
    <div class="skills__bar">
        <span class="skills__percentage" style="width: 90%"></span>
    </div>
</div>

O pai deve ser display:flex. Assim a barra se aumentará automaticamente de acordo com o tamanho do pai.

*/
@-webkit-keyframes progress {
  from {
    width: 0;
  }
}
@keyframes progress {
  from {
    width: 0;
  }
}
.barSkill {
  padding: 5px;
  margin: 5px 0;
  width: 100%;
}
.barSkill .barSkill__box-tx {
  display: flex;
  justify-content: space-between;
  padding: 0 3px;
}
.barSkill .barSkill__box-tx .barSkill__titulo,
.barSkill .barSkill__box-tx .barSkill__per {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
}
.barSkill .barSkill__box-tx .barSkill__per {
  padding-left: 5px;
}
.barSkill .skills__bar {
  border: 1px solid #00a0bb;
  border-radius: 5px;
  box-shadow: 0 0 5px #00a0bb;
  height: 5px;
  margin-top: 5px;
  width: 100%;
}
.barSkill .skills__bar .skills__percentage {
  -webkit-animation: progress 1500ms ease-in 1;
          animation: progress 1500ms ease-in 1;
  background-color: #00a0bb;
  border-radius: 5px;
  display: block;
  height: 100%;
}

/* 
! Cod html da implementação:

<a
    href="./assets/cv_livio_alvarenga.pdf"
    type="application/pdf"
    class="bnt__link"
    >Texto
</a>
 */
.bnt__link {
  background-color: #00a0bb;
  border-radius: 5px;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 1.2rem;
  position: relative;
  margin: 0.8rem 0rem;
  text-decoration: none;
  transition: 0.5s;
}
.bnt__link:hover {
  background-color: #1e8ea2;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.6);
  transition: 0.5s;
}

/* 
! Cod html da implementação:

<div class="bntSend">
    <button
        class="bntSend__bnt"
        id="bntSend__bnt"
        onclick="callbackFormularioContato()"
    >
        <span class="bntSend__img"></span>
        <text class="bntSend__text>Enviar</text>
    </button>
    <p class="bntSend__txAdvertencia"></p>
</div>
*/
.bntSend {
  align-items: center;
  display: flex;
  transition: 1s;
}
.bntSend .bntSend__bnt {
  align-items: center;
  background: #111111;
  border: none;
  border-radius: 5px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: 0.5s;
  text-decoration: none;
  width: 160px;
}
.bntSend .bntSend__bnt .bntSend__img {
  background: #ffffff;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #00a0bb;
  display: inline-block;
  height: 25px;
  left: 20px;
  position: absolute;
  transition: 0.5s;
  width: 35px;
}
.bntSend .bntSend__bnt .bntSend__img::before {
  border-bottom: 20px solid transparent;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  content: "";
  left: -20px;
  position: absolute;
  top: -40px;
  transition: 0.5s;
}
.bntSend .bntSend__bnt:hover .bntSend__img {
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid transparent;
  transform: scale(1.5) rotate(60deg) translateY(15px);
}
.bntSend .bntSend__bnt:hover .bntSend__img::before {
  border-bottom: 20px solid #00a0bb;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  transform: rotate(0deg) translateX(0%) translateY(0px);
}
.bntSend .bntSend__bnt .bntSend__text {
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 2px;
  position: absolute;
  right: 12px;
  transition: 0.5s;
}
.bntSend .bntSend__bnt:hover .bntSend__text {
  transform: translateX(-80px) translateY(-5px) scale(0);
}
.bntSend .bntSend__txAdvertencia {
  color: #ffffff;
  display: flex;
  font: 25.6px "Caveat", sans-serif;
  letter-spacing: 2px;
  margin-left: 20px;
  transition: 1s;
}

.bntSend__bnt.ok {
  background: #00a0bb;
}
.bntSend__bnt.ok::after {
  content: "✓";
  color: #ffffff;
  font-size: 25px;
}

.bntSend__bnt.erro {
  background: #d50000;
}
.bntSend__bnt.erro::after {
  content: "×";
  color: #ffffff;
  font-size: 35px;
}

.bntSend__bnt.ok .bntSend__img,
.bntSend__bnt.erro .bntSend__img {
  background: transparent;
  border-bottom: 0px;
  border-left: 0px;
  border-radius: 0;
  border-right: 0px;
  border-top: 0px;
  height: 10px;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  width: 20px;
}
.bntSend__bnt.ok .bntSend__img::before,
.bntSend__bnt.erro .bntSend__img::before {
  transform: scale(0);
}
.bntSend__bnt.ok:hover .bntSend__img::before,
.bntSend__bnt.erro:hover .bntSend__img::before {
  transform: scale(0);
}
.bntSend__bnt.ok .bntSend__text,
.bntSend__bnt.erro .bntSend__text {
  transform: translateX(-80px) translateY(-5px) scale(0);
}

.iconsSocial .iconsSocial__lista {
  display: flex;
  flex-direction: row;
}
.iconsSocial .iconsSocial__lista .iconsSocial__img {
  margin-right: 1rem;
  opacity: 0.7;
  transform: scale(0.6);
  transition: 0.5s;
}
.iconsSocial .iconsSocial__lista .iconsSocial__img:hover {
  opacity: 1;
  transform: scale(1.1);
  transition: 0.5s;
}

/* 
! Cod html da implementação:
<div class="bannerImgTx">
    <img
        class="bannerImgTx__img" src="" alt=""
    />
    <div class="bannerImgTx__container-descricao">
        <h3 class="bannerImgTx__titulo">texto</h3>
        <p class="bannerImgTx__texto">texto</p>
        <div class="bannerImgTx__bnts">
            <a class="bnt__link" href="">Saiba Mais</a>
            <a href="#" target="_blank" rel="noopener noreferrer"
                ><img class="bannerImgTx__icon" src="" alt=""/>
            </a>
        </div>
    </div>
</div>

Obs.: Deve ser importado o componente _bnt.scss.
 */
.logo .logo__link {
  padding: 0px;
  text-decoration: none;
}
.logo .logo__link .logo__container {
  align-items: flex-start;
}

.home {
  display: flex;
  padding-right: calc(100vw - 95%);
}
.home .home__img {
  background: url("../../img/Site_Livio_Home_Pc_500x850.png") no-repeat center/cover;
  max-height: 100vh;
  position: relative;
  width: 500px;
  min-width: 500px;
}
.home .home__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 798px;
  padding: 1.6rem 0rem 1.6rem 4.8rem;
}
.home .home__container .home__titulo {
  display: none;
}
.home .home__container .home__texto .home__texto-titulo {
  color: #333333;
  font-size: 3.7rem;
  font-weight: 600;
  line-height: 1.6rem;
  margin-bottom: 2rem;
}
.home .home__container .home__texto .home__texto-subtitulo {
  color: #333333;
  font-size: 2.9rem;
  font-weight: 300;
  margin-bottom: 1.6rem;
}
.home .home__container .home__texto .home__texto-subtitulo .home__texto-subtitulo--boldBlue {
  color: #00a0bb;
  font-weight: 600;
}
.home .home__container .home__texto .home__texto-descricao {
  margin-bottom: 1.6rem;
}

/* PC 1024px */
@media screen and (max-width: 1024px) {
  .home .home__img {
    width: 450px;
    min-width: 450px;
  }
}
/* PC 820px */
@media screen and (max-width: 820px) {
  .home .home__img {
    width: 350px;
    min-width: 350px;
  }
}
/* Celular Grande 540px */
@media screen and (max-width: 540px) {
  .iconsSocial {
    display: none;
  }
  .home {
    display: flex;
    padding-right: 0;
    flex-direction: column;
  }
  .home .home__img {
    background-position: 0% 13%;
    height: 280px;
    max-height: 280px;
    min-width: 0px;
    width: 100%;
  }
  .home .home__container {
    padding: 1.2rem;
    margin-top: 3rem;
  }
  .home .home__container .logo {
    display: none;
  }
  .home .home__container .home__texto .home__texto-subtitulo {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
/* Celular Pequeno 375px */
@media screen and (max-width: 375px) {
  .home .home__container {
    margin-top: 2rem;
  }
}
/* Celular Mini 280px */
@media screen and (max-width: 280px) {
  .home .home__container .home__texto .home__texto-titulo {
    font-size: 3.2rem;
  }
}
.sobre {
  background: #090909;
  display: flex;
  flex-direction: column;
  padding-bottom: 24px;
  padding-left: calc(100vw - 95%);
  padding-top: 4.8rem;
}
.sobre .tituloTracoTx__container .tituloTracoTx__descricao {
  font-size: 1.8rem;
  max-width: 700px;
}
.sobre .sobre__container {
  display: flex;
  justify-content: center;
  padding: 1.6rem 0rem 1.6rem 0rem;
}
.sobre .sobre__container .sobre__texto {
  max-width: 968px;
  padding-right: 1.6rem;
}
.sobre .sobre__container .sobre__texto p {
  color: #ffffff;
}
.sobre .sobre__container .sobre__texto p strong {
  font-weight: 700;
}
.sobre .sobre__container .sobre__img {
  background: url("../../img/Site_Livio_Sobre_1026x1465.png") center/cover no-repeat;
  max-height: 100vh;
  min-width: 400px;
  position: relative;
  width: 400px;
}

/* PC 1024px */
@media screen and (max-width: 1024px) {
  .sobre {
    padding-top: 30px;
  }
  .sobre .sobre__container .sobre__img {
    background-position: 64% 0%;
    max-height: none;
    min-width: 300px;
    width: 300px;
  }
}
/* PC 820px */
@media screen and (max-width: 820px) {
  .sobre .sobre__container .sobre__img {
    background-position: 60% 0%;
  }
}
/* Celular Grande 540px */
@media screen and (max-width: 540px) {
  .sobre {
    padding-left: 0px;
    padding-bottom: 0px;
  }
  .sobre .tituloTracoTx__container .tituloTracoTx__descricao {
    padding: 0px 1.2rem;
  }
  .sobre .sobre__container {
    flex-direction: column;
    padding-bottom: 0px;
  }
  .sobre .sobre__container .sobre__texto {
    padding: 0px 1.2rem;
    text-align: justify;
    margin-bottom: 2rem;
  }
  .sobre .sobre__container .sobre__img {
    background: url("../../img/Site_Livio_Sobre_Cel_500x710.png") no-repeat center/cover;
    background-position: 0% 15%;
    height: 280px;
    max-height: 280px;
    min-width: 0px;
    width: 100%;
  }
}
.servicos {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 4.8rem calc(100vw - 95%) 0px calc(100vw - 95%);
}
.servicos .tituloTracoTx__container .tituloTracoTx__descricao {
  font-size: 1.8rem;
  max-width: 900px;
}
.servicos .servicos__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1600px;
}

/* Celular Grande 540px */
@media screen and (max-width: 540px) {
  .servicos {
    padding: 3rem 1.2rem 0px 1.2rem;
  }
}
.skills {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 4.8rem calc(100vw - 95%) 0px calc(100vw - 95%);
}
.skills .skills__conteiner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.skills .skills__conteiner .skills__box {
  align-items: center;
  background-image: linear-gradient(to top, rgb(250, 250, 250) 90%, #e0e0e0);
  border-radius: 20px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 390px;
  margin: 15px 20px;
  padding: 20px 30px 20px 20px;
  position: relative;
  width: 100%;
}
.skills .skills__conteiner .skills__box:hover {
  box-shadow: 7px 7px 12px 2px rgba(0, 0, 0, 0.5);
}
.skills .skills__conteiner .skills__box:hover .skills__titulo {
  font-weight: bold;
}
.skills .skills__conteiner .skills__box .skills__titulo {
  color: #090909;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-align: center;
  transition: 0.5s;
  width: 100%;
}

/* PC 1024px */
@media screen and (max-width: 1024px) {
  .skills .skills__conteiner .skills__box {
    max-width: 420px;
  }
}
/* PC 820px */
@media screen and (max-width: 820px) {
  .skills .skills__conteiner .skills__box {
    background-image: none;
    border-radius: 10px;
    max-width: 339px;
    margin: 15px 15px;
    justify-content: flex-start;
  }
}
/* Tablet 768px */
@media screen and (max-width: 768px) {
  .skills .skills__conteiner .skills__box {
    max-width: 310px;
  }
}
/* Celular Grande 540px */
@media screen and (max-width: 540px) {
  .skills {
    padding: 3rem 1.2rem 0px 1.2rem;
  }
  .skills .skills__conteiner .skills__box {
    max-width: 100%;
    margin: 15px 0px;
  }
}
/* @mixin bannerImgTx($perImg: 50%, $direction: row, $bnt: block, $icons: block) */
.trabalhos {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 4.8rem calc(100vw - 95%) 4.8rem calc(100vw - 95%);
  /* PC 1024px */
  /* PC 820px */
  /* Celular Grande 425px */
}
.trabalhos .bannerImgTx {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 4rem 0px;
  max-height: 100vh;
}
.trabalhos .bannerImgTx .bannerImgTx__img {
  max-height: 100vh;
  padding: 2rem;
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.trabalhos .bannerImgTx .bannerImgTx__container-descricao {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 2rem 0 4.8rem;
}
.trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__titulo {
  font-size: 2.9rem;
  font-weight: 400;
  margin-bottom: 1.6rem;
}
.trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__texto {
  margin-bottom: 1.6rem;
}
.trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bnt__link {
  display: block;
}
.trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon {
  display: none;
  margin-top: 10px;
  max-width: 40px;
  padding: 3px;
  transition: 0.5s;
}
.trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon:hover {
  transition: 0.5s;
  transform: scale(1.2);
}
@media screen and (max-width: 1024px) {
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts {
    flex-direction: row;
    align-items: center;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon {
    margin-top: 0px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 820px) {
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao {
    align-items: center;
    padding: 2rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__texto {
    text-align: center;
  }
}
@media screen and (max-width: 425px) {
  .trabalhos .bannerImgTx .bannerImgTx__img {
    padding: 0rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao {
    padding: 1rem 0;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__titulo {
    text-align: center;
  }
}

/* PC 1024px */
@media screen and (max-width: 1024px) {
  .trabalhos {
    /* PC 1024px */
    /* PC 820px */
    /* Celular Grande 425px */
  }
  .trabalhos .bannerImgTx {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 4rem 0px;
    max-height: 100vh;
  }
  .trabalhos .bannerImgTx .bannerImgTx__img {
    max-height: 100vh;
    padding: 2rem;
    width: 55%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 2rem 0 4.8rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__titulo {
    font-size: 2.9rem;
    font-weight: 400;
    margin-bottom: 1.6rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__texto {
    margin-bottom: 1.6rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bnt__link {
    display: block;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon {
    display: block;
    margin-top: 10px;
    max-width: 40px;
    padding: 3px;
    transition: 0.5s;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon:hover {
    transition: 0.5s;
    transform: scale(1.2);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts {
    flex-direction: row;
    align-items: center;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon {
    margin-top: 0px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 820px) {
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao {
    align-items: center;
    padding: 2rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__texto {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) and (max-width: 425px) {
  .trabalhos .bannerImgTx .bannerImgTx__img {
    padding: 0rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao {
    padding: 1rem 0;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__titulo {
    text-align: center;
  }
}
/* PC 820px */
@media screen and (max-width: 820px) {
  .trabalhos {
    /* PC 1024px */
    /* PC 820px */
    /* Celular Grande 425px */
  }
  .trabalhos .bannerImgTx {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 4rem 0px;
    max-height: 100vh;
  }
  .trabalhos .bannerImgTx .bannerImgTx__img {
    max-height: 100vh;
    padding: 2rem;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 2rem 0 4.8rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__titulo {
    font-size: 2.9rem;
    font-weight: 400;
    margin-bottom: 1.6rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__texto {
    margin-bottom: 1.6rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bnt__link {
    display: block;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon {
    display: block;
    margin-top: 10px;
    max-width: 40px;
    padding: 3px;
    transition: 0.5s;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon:hover {
    transition: 0.5s;
    transform: scale(1.2);
  }
}
@media screen and (max-width: 820px) and (max-width: 1024px) {
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts {
    flex-direction: row;
    align-items: center;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__bnts .bannerImgTx__icon {
    margin-top: 0px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 820px) and (max-width: 820px) {
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao {
    align-items: center;
    padding: 2rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__texto {
    text-align: center;
  }
}
@media screen and (max-width: 820px) and (max-width: 425px) {
  .trabalhos .bannerImgTx .bannerImgTx__img {
    padding: 0rem;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao {
    padding: 1rem 0;
  }
  .trabalhos .bannerImgTx .bannerImgTx__container-descricao .bannerImgTx__titulo {
    text-align: center;
  }
}
@-webkit-keyframes scale-in {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale-in {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.contato {
  align-items: center;
  background: #090909;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 48px calc(100vw - 95%) 90px calc(100vw - 95%);
}
.contato .tituloTracoTx__container .tituloTracoTx__descricao {
  font-size: 1.8rem;
  margin: 2rem;
  max-width: 700px;
}
.contato .tituloTracoTx__container .contato_hashtext {
  color: #ffffff;
  font-size: 2.08rem;
  font-family: "Caveat", sans-serif;
}
.contato .contato__form {
  margin-top: 20px;
  position: relative;
  width: 700px;
}
.contato .contato__form .contato__form-lin {
  display: flex;
  position: relative;
  width: 100%;
}
.contato .contato__form .contato__form-lin .contato__form-colA {
  margin: 10px;
  width: 50%;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_nome::-moz-placeholder, .contato .contato__form .contato__form-lin .contato__form-colA .contato_sobrenome::-moz-placeholder {
  background: url("../../img/Usuário.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_nome:-ms-input-placeholder, .contato .contato__form .contato__form-lin .contato__form-colA .contato_sobrenome:-ms-input-placeholder {
  background: url("../../img/Usuário.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_nome::placeholder,
.contato .contato__form .contato__form-lin .contato__form-colA .contato_sobrenome::placeholder {
  background: url("../../img/Usuário.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_email::-moz-placeholder {
  background: url("../../img/Email.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_email:-ms-input-placeholder {
  background: url("../../img/Email.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_email::placeholder {
  background: url("../../img/Email.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_phone::-moz-placeholder {
  background: url("../../img/phone.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_phone:-ms-input-placeholder {
  background: url("../../img/phone.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colA .contato_phone::placeholder {
  background: url("../../img/phone.svg") left center no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colB {
  margin: 10px;
  text-align: center;
  width: 100%;
}
.contato .contato__form .contato__form-lin .contato__form-colB .contato_text::-moz-placeholder {
  background: url("../../img/format-text.svg") left 10% no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colB .contato_text:-ms-input-placeholder {
  background: url("../../img/format-text.svg") left 10% no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin .contato__form-colB .contato_text::placeholder {
  background: url("../../img/format-text.svg") left 10% no-repeat;
  background-size: 22px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  padding-left: 3.2rem;
}
.contato .contato__form .contato__form-lin input,
.contato .contato__form .contato__form-lin textarea {
  background: #111111;
  border: none;
  color: #ffffff;
  font-size: 1.6rem;
  outline: none;
  padding: 1rem;
  resize: none;
  width: 100%;
}
.contato .contato__form .contato__form-lin textarea {
  height: 140px;
}
.contato .qrcode-whatsapp {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 4rem;
  margin-top: 2rem;
}
.contato .qrcode-whatsapp .qrcode,
.contato .qrcode-whatsapp .salvarContato {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  transition: 1s;
}
.contato .qrcode-whatsapp .qrcode:hover,
.contato .qrcode-whatsapp .salvarContato:hover {
  transform: scale(1.2);
  transition: 1s;
}
.contato .qrcode-whatsapp .qrcode .qrcode__texto,
.contato .qrcode-whatsapp .qrcode .salvarContato__texto,
.contato .qrcode-whatsapp .salvarContato .qrcode__texto,
.contato .qrcode-whatsapp .salvarContato .salvarContato__texto {
  color: #ffffff;
  font-size: 1.8rem;
  padding: 0.4rem;
  text-align: center;
  text-decoration: none;
}
.contato .qrcode-whatsapp .qrcode .qrcode__img,
.contato .qrcode-whatsapp .salvarContato .qrcode__img {
  filter: invert(1);
}
.contato .qrcode-whatsapp .salvarContato {
  display: none;
  text-align: center;
  width: 100px;
}
.contato .qrcode-whatsapp .animWhatsapp {
  cursor: pointer;
  margin-left: 30px;
}
.contato .popupQrcode__overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100vh;
  justify-content: center;
  left: 0;
  overflow-y: auto; /* Scrollbar habilitado no eixo y se o conteúdo transbordar*/
  position: fixed;
  top: 0;
  z-index: 90;
  width: 100vw;
}
.contato .popupQrcode__overlay .popupQrcode {
  -webkit-animation: scale-in 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: scale-in 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.8);
  display: none;
  flex-direction: column;
  height: 400px;
  padding: 20px;
  position: relative;
  transition: 0.5s;
  z-index: 91;
  width: 300px;
}
.contato .popupQrcode__overlay .popupQrcode .popupQrcode__close {
  background: url(../../img/cancel.png) no-repeat center;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 20px;
  z-index: 91;
}
.contato .popupQrcode__overlay .popupQrcode .popupQrcode__box {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.contato .popupQrcode__overlay .popupQrcode .popupQrcode__box h3 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 2rem;
  text-align: center;
}
.contato .popupQrcode__overlay .popupQrcode .popupQrcode__box img {
  margin-top: 2rem;
  max-width: 160px;
  min-width: 160px;
  transform: scale(1.5);
}

.placeholderAtention::-moz-placeholder {
  background: url("../../img/alert-circle-outline.svg") no-repeat !important;
}

.placeholderAtention:-ms-input-placeholder {
  background: url("../../img/alert-circle-outline.svg") no-repeat !important;
}

.placeholderAtention::placeholder {
  background: url("../../img/alert-circle-outline.svg") no-repeat !important;
}

/* Celular Grande 540px */
@media screen and (max-width: 540px) {
  .contato {
    padding: 3rem 1.2rem 9rem 1.2rem;
  }
  .contato .contato__form {
    width: 100%;
    padding-right: 20px;
  }
  .contato .contato__form .contato__form-lin {
    flex-direction: column;
  }
  .contato .contato__form .contato__form-lin .contato__form-colA {
    width: 100%;
  }
  .contato .qrcode-whatsapp .qrcode {
    display: none;
  }
  .contato .qrcode-whatsapp .salvarContato {
    background-color: #111111;
    border-radius: 5px;
    display: flex;
    width: 150px;
  }
  .contato .qrcode-whatsapp .salvarContato img {
    width: 30%;
    padding-left: 5px;
  }
  .contato .qrcode-whatsapp .salvarContato .salvarContato__texto {
    font-size: 1.4rem;
    width: 80%;
  }
}
@-webkit-keyframes animacaoOnda1 {
  0% {
    background-position-x: 1000px;
  }
  100% {
    background-position-x: 0px;
  }
}
@keyframes animacaoOnda1 {
  0% {
    background-position-x: 1000px;
  }
  100% {
    background-position-x: 0px;
  }
}
@-webkit-keyframes animacaoOnda2 {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: 1000px;
  }
}
@keyframes animacaoOnda2 {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: 1000px;
  }
}
.footer {
  align-items: center;
  background: #00a0bb;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100px;
  padding-bottom: 16px;
  position: relative;
  z-index: 85;
  width: 100%;
}
.footer .onda {
  background: url(../../../assets/img/wave.png);
  background-size: 1000px 100px;
  height: 81px;
  left: 0;
  position: absolute;
  top: -80px;
  width: 100%;
}
.footer #onda1 {
  -webkit-animation: animacaoOnda1 4s linear infinite;
          animation: animacaoOnda1 4s linear infinite;
  bottom: 0;
  opacity: 1;
  z-index: 81;
}
.footer #onda2 {
  -webkit-animation: animacaoOnda2 4s linear infinite;
          animation: animacaoOnda2 4s linear infinite;
  bottom: 10px;
  opacity: 0.5;
  z-index: 80;
}
.footer #onda3 {
  -webkit-animation: animacaoOnda1 3s linear infinite;
          animation: animacaoOnda1 3s linear infinite;
  bottom: 15px;
  opacity: 0.2;
  z-index: 81;
}
.footer #onda4 {
  -webkit-animation: animacaoOnda2 3s linear infinite;
          animation: animacaoOnda2 3s linear infinite;
  bottom: 20px;
  opacity: 0.7;
  z-index: 80;
}
.footer .footer-lista {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 10px 0;
  opacity: 0.9;
  position: relative;
}
.footer .footer-lista .footer-lista__item {
  list-style: none;
}
.footer .footer-lista .footer-lista__item .footer-lista__link {
  display: inline-block;
  margin: 0 10px;
  text-decoration: none;
  transition: 0.5s;
  transform: scale(0.9);
}
.footer .footer-lista .footer-lista__item .footer-lista__link:hover {
  transform: translateY(-10px);
}
.footer .footer-lista .footer-lista__item .footer-lista__link-menu {
  color: #000000;
  display: inline-block;
  font-size: 1.2em;
  text-decoration: none;
  margin: 0 10px;
  transition: 0.5s;
}
.footer .footer-lista .footer-lista__item .footer-lista__link-menu:hover {
  letter-spacing: 1.5px;
  transition: 0.5s;
  font-weight: 700;
}
.footer .footer-lista .footer__logo-produtivese {
  transition: 0.5s;
}
.footer .footer-lista .footer__logo-produtivese:hover {
  transform: translateY(-10px);
  transition: 0.5s;
}
.footer .copyright {
  display: flex;
  justify-content: center;
}
.footer .copyright .copyright__descricao {
  color: #000000;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 14px;
}
.footer .copyright .copyright__politica {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .copyright .copyright__politica .copyright__link {
  margin-left: 40px;
  transition: 0.5s;
  color: #000000;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 14px;
}
.footer .copyright .copyright__politica .copyright__link:hover {
  font-weight: 700;
  transition: 0.5s;
}

@media screen and (max-width: 820px) {
  .footer .footer-lista .footer__logo-produtivese {
    margin-right: 26px;
  }
  .footer .copyright {
    flex-direction: column;
  }
  .footer .copyright .copyright__politica .copyright__link {
    margin-left: 0px;
  }
  .footer .copyright .copyright__politica .copyright__link:last-child {
    margin-left: 40px;
  }
}
.headerSidebar .container__botao {
  display: none;
}
.headerSidebar .container__botao:checked ~ .sidebar {
  right: 0%;
}
.headerSidebar .container__botao:checked ~ .container__rotulo > .header__menu-hamburguer {
  background: #00a0bb url("../../img/closeBranco.svg") center center no-repeat;
  background-size: 40px;
}
.headerSidebar .container__rotulo {
  display: block;
}
.headerSidebar .container__rotulo .header__menu-hamburguer {
  background: #00a0bb url("../../img/menuBranco.svg") center center no-repeat;
  background-size: 40px;
  border-radius: 5px;
  cursor: pointer;
  height: 50px;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 100;
  width: 50px;
}
.headerSidebar .sidebar {
  align-items: center;
  background: #090909;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 40px;
  position: fixed;
  right: -100%;
  transition: 0.5s;
  z-index: 99;
  width: calc(100% - 500px);
}
.headerSidebar .sidebar .logo {
  color: #ffffff;
  left: -302px;
  position: relative;
  top: -25px;
}
.headerSidebar .sidebar .sidebar__lista {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  top: -75%;
}
.headerSidebar .sidebar .sidebar__lista .sidebar__item {
  list-style: none;
  margin-top: 5px;
  margin-bottom: 5px;
}
.headerSidebar .sidebar .sidebar__lista .sidebar__item .sidebar__link {
  color: #ffffff;
  font-size: 2em;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: 0.5s;
}
.headerSidebar .sidebar .sidebar__lista .sidebar__item .sidebar__link:hover {
  color: #00a0bb;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: 3px;
  transition: 0.5s;
}
.headerSidebar .sidebar .iconsSocial {
  display: none;
}

/* PC 1024px */
@media screen and (max-width: 1024px) {
  .headerSidebar .sidebar {
    width: calc(100% - 450px);
  }
  .headerSidebar .sidebar .logo {
    left: -118px;
  }
}
/* Tablet 820px */
@media screen and (max-width: 820px) {
  .headerSidebar .container__rotulo .header__menu-hamburguer {
    top: 25px;
    right: 25px;
  }
  .headerSidebar .sidebar {
    width: calc(100% - 350px);
  }
  .headerSidebar .sidebar .logo {
    left: -41px;
  }
  .headerSidebar .sidebar .sidebar__lista .sidebar__item .sidebar__link {
    font-size: 2.9rem;
  }
}
/* Celular Grande 540px */
@media screen and (max-width: 540px) {
  .headerSidebar .container__rotulo .header__menu-hamburguer {
    top: 12px;
    right: 12px;
  }
  .headerSidebar .sidebar {
    width: 100%;
  }
  .headerSidebar .sidebar .logo {
    left: -41px;
    top: -32px;
  }
  .headerSidebar .sidebar .logo .logo__link .logo__container .logo__titulo {
    font-size: 25px;
  }
  .headerSidebar .sidebar .logo .logo__link .logo__container .logo__subtitulo {
    font-size: 9px;
    margin-left: 1px;
  }
  .headerSidebar .sidebar .sidebar__lista {
    top: -10%;
  }
  .headerSidebar .sidebar .sidebar__lista .sidebar__item .sidebar__link {
    font-size: 2.9rem;
  }
  .headerSidebar .sidebar .iconsSocial {
    display: block;
  }
  .headerSidebar .sidebar .iconsSocial .iconsSocial__lista .iconsSocial__img {
    filter: invert(100%);
    opacity: 1;
  }
}
/* Celular Mini 280px */
@media screen and (max-width: 280px) {
  .headerSidebar .sidebar .logo {
    left: -31px;
    top: -25px;
  }
  .headerSidebar .sidebar .logo .logo__link .logo__container .logo__titulo {
    font-size: 20px;
  }
  .headerSidebar .sidebar .logo .logo__link .logo__container .logo__subtitulo {
    font-size: 5px;
    margin-left: 0px;
  }
}/*# sourceMappingURL=style.css.map */