/* página Produtos*/
.produtos{
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.produtos-banner-desktop{
  background: url(../assets/images/banner-produtos.webp);
  background-repeat: no-repeat;
  height: 438px;
  width: 100%;
  background-size: cover;
  background-position: center;
  }

/* produtos banner esta dificil encontrar um profissional?*/
.banner-profissionais {
  background: url(../assets/images/banner-profissionais.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
}
.banner-profissionais{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.banner-profissionais h1 {
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  padding: 0;
  margin: 0;
}
.banner-profissionais p {
  color: #fff;
  text-align: center;
  padding: 0;
  margin: 0;
}
/*produtos depoimentos*/

.produtos-depoimentos{
  display: flex;
    flex-direction: row;
    gap: 50px;
    justify-content: center;
    align-items: center;
    padding: 5% 10%;
}

/* página Soluções*/
.solucoes-pagina {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/*pagina soluções banner precisa aumentar a produtividade?*/

.solucoes-banner-desktop{
  background: url(../assets/images/banner-solucoes-desktop.webp);
  border-radius: 0;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 438px;
  margin-left: auto;
  margin-right: auto;
  }

.banner-solucoes {
  background: url(../assets/images/banner-profissionais.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
}
.banner-solucoes{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 0;
}
.banner-solucoes h1 {
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  padding: 0;
  margin: 0;
}
.banner-solucoes p {
  color: #fff;
  text-align: center;
  padding: 0;
  margin: 0;
}
/* página Segmentos */

.banner-segmentos{
  background: url(../assets/images/banner-desktop-segmentos.webp),rgba(43, 80, 142, 0.9);
  height: 438px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  }
  
  
  .banner-segmentos .overlay{
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  }
  
  .overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  }
  
  .overlay h1{
    color: #fff;
  }
  
  .bloco-cards-segmentos{
  margin-left: 10%;
  margin-right: 10%;
  text-align: center;
  }
  
  .bloco-cards-segmentos h3{
  text-align: center;
  line-height: 1;
  }
  
  .segmentos-cards{
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin: 30px;
  }
  
  .segmentos-card{
  flex: 1;
  padding: 30px;
  }
  
  .segmentos-card{
  background: linear-gradient(white, white) padding-box, linear-gradient(25deg, #fff,#fff,#1d4eff, #1d4eff, #1d4eff, #fff, #fff) border-box;
  border-radius: 30px;
  border: 1px solid transparent;
  position: relative;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  }
  
  .segmentos-card p:first-child{
  font-weight: bold;
  font-size: 20px;
  }
  
  #fabrica{
  background: linear-gradient(white, white) padding-box, linear-gradient(25deg, #fff,#fff,#e81f76, #e81f76, #e81f76, #fff, #fff) border-box;
  }
  
  #rpa{
  background: linear-gradient(white, white) padding-box, linear-gradient(25deg, #fff,#fff,#894de8, #894de8, #894de8, #fff, #fff) border-box;
  }
  
  #automacao-fiscal{
  background: linear-gradient(white, white) padding-box, linear-gradient(25deg, #fff,#fff,#038d8d, #038d8d, #038d8d, #fff, #fff) border-box;
  }
  
  #automacao-faturamento{
  background: linear-gradient(white, white) padding-box, linear-gradient(25deg, #fff,#fff,#44bc62, #44bc62, #44bc62, #fff, #fff) border-box;
  }
  #pessoal{
  background: linear-gradient(white, white) padding-box, linear-gradient(25deg, #fff,#fff,#f69508, #f69508, #f69508, #fff, #fff) border-box;
  }
  #ams{
  background: linear-gradient(white, white) padding-box, linear-gradient(25deg, #fff,#fff,#e1251b, #e1251b, #e1251b, #fff, #fff) border-box;
  }

  /*galeria da página segmentos*/
  
  .segmentos-sessao-galeria{
  background-color: var(--background-color);
  justify-content: center;
  text-align: center;
  padding-top: 30px;
  }
  
  .segmentos-sessao-galeria h4{
  margin: 0;
  }

.segmentos-galeria{
  display: flex;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  padding-bottom: 20px;
}
 .item-galeria{
  width: 16%;
  height: auto;
  position: relative;
  margin: 0;
  padding: 0;
  }
  
  .item-galeria img{
  max-width: 100%;
  height: auto;
  }
  
  .segmentos-overlay{
  position: absolute; 
  bottom: 30px; 
  color: var(--background-color); 
  width: 100%;
  color: white;
  text-align: center;
  line-height: 1;
  word-wrap: wrap;
  }
  
  p.segmentos-overlay{
  font-size: 1rem;
  max-width: 95%;
  margin-bottom: auto;
  margin-right: auto;
  line-height: 1.2;
  }

  /* pagina segmentos card depoimentos*/

  .segmentos-depoimentos{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 100px 0;
    }
/* pagina Sobre*/

.sobre-intro{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 50px;
  }
  .sobre-intro p:first-child{
    white-space: nowrap;
  }
  .sobre-banner{
    background: url(../assets/images/Banner-sobre-desktop.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 438px;
    }
    
    .sobre-banner{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    }
    .sobre-banner h2{
    color: #fff;
   
      font-weight: 400;
      line-height: 1;
    }
  .sobre .linha{
    width: 90%;
    justify-content: center;
    align-items: center;
    gap: 50px;
    margin-left: auto;
    margin-right: auto;
  }

  .sobre-video{
    width: 50%;
  }
  .sobre-video video{
    width: 100%;
  }
  .sobre-video img{
    max-width: 100%;
    height: auto;
    margin: auto;
  }
  .sobre-texto{
    width: 50%;
	  margin-bottom: 50px;
  }
  
  .missao h4{
  width: fit-content;
  }
  
  .missao{
  background-image: url(../assets/images/logo-cortada-fundo.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position:left bottom;
  height: 100%;
  padding: 5%;
  }
  
  #missao{
    max-width: 50%;
    margin-left: 30%;
  }
  
  #visao{
    max-width: 50%;
    margin-left: 40%;
  }
  
  #valores{
    max-width: 50%;
    margin-left: 50%;
  
  }
  .missao h4{
  margin: 0;
  text-align: left;
  }
  
  .sobre-equipe{
  background-color: var(--background-color);
  padding: 60px 0;
  }
  
  .sobre-equipe h4{
  text-align: center;
  background-image: linear-gradient(to right, #3a01fd, #fff);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 20% 2px;
    line-height: 1.2;
    margin: 0;
  };
  
  .traco-embaixo{
  background-image: linear-gradient(to right,#3a01fd,#fff);
  height: 2px;
  width: 150px;
  }
  

  .equipe-intro{
    margin-left: 5%;
    margin-right: 5%;
    text-align: center;
  }
 

/* página Trabalhe Conosco*/
.trabalhe-conosco{
  padding: 5%;
  text-align: center;
  }
  
  .trabalhe-conosco{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  .trabalhe-conosco .icones-sociais{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  
  .wpcf7{
  text-align: left;
  }
  
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="url"],
  .wpcf7 textarea{
  width: 100%;
  font-size: 1rem;
    font-weight: 100;
    color: var(--text-color);
    padding: 16px 16px 16px 16px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--button-border);
    border-radius: 16px;
  }
  
  .wpcf7 input[type="submit"] {
  background: var(--button-color);
  border: 0;
  color: #ffffff;
  text-transform: uppercase;
  width: initial;
  border-radius: 50px;
  padding: 15px;
  width: 100%;
  cursor: pointer;
  margin-bottom: 30px;
  margin-top: 50px;
  }
  .wpcf7 input[type="submit"]:hover{
    background-color: var(--primary-color);
  }
  
  .form-group {
  display: flex;
  flex-wrap: wrap; /* Permite que os elementos quebrem para a próxima linha se não houver espaço suficiente */
  justify-content:left;
  gap: 60px;
  align-items: center;
  }
  
  .form-group label {
  flex-basis: 50%; /* Define a largura mínima de cada label */
  }
  
  .form-group input {
  flex-grow:1; /* Permite que os inputs ocupem o espaço restante */
  }
  .formulario{
  border-radius: 30px;
  padding: 10%;
  transition: box-shadow 0.3s ease-in-out;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  margin: 60px;
  width: 100%;
  }


/* página Contato*/
.contato{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  gap: 30px;
  margin-left: auto;
  margin-right: auto;
  }
  
  .imagem-contato{
  position: relative;
  }
  
  .whats{
  display: flex;
  flex-direction: row;
  background-color: white;
  }
  
  .whats img{
  max-width: 30%;
  }
  
  .redes-sociais{
  display: flex;
  flex-direction: row;
  background-color: white;
  border-radius: 50%;
  gap: 5px;
  height: 100px;
  }
  
  .redes-sociais img{
  max-width: 30%;
  }

  /* página Imprensa*/

.imprensa{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
  }
  
  .imprensa .row{
  display: flex;
  flex-direction: row;
  margin: 0;
  gap: 50px;
  }
  
  .imprensa .col{
  display: flex;
  flex-direction: column;
  width: 50%;
  text-align: center;
  }
  
  .imprensa .col{
  background: linear-gradient(white, white) padding-box, linear-gradient(25deg, #fff,#fff,#1d4eff, #1d4eff, #1d4eff, #fff, #fff) border-box;
  border-radius: 30px;
  border: 1px solid transparent;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  padding: 5%;
  }
  
  .imprensa h3{
  text-align: center;
  width: fit-content;
  }
  
  .imprensa .col h4{
  color: var(--primary-color);
  margin: 0;
  } 
.imprensa .col a{
    text-decoration: none;
  }
  .imprensa h5{
  text-align: center;
  }
  /* página Cases*/

  .pagina-cases{
    background: url(../assets/images/banner-pagina-clientes-desktop.webp);
    background-position: top center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 667px;
    }

/* página do Blog*/

.banner-blog-desktop{
  background: url(../assets/images/Banner-Blog-desktop.webp);
  background-size: cover;
  height: 483px;
  background-repeat: no-repeat;
  position: relative;
  background-position: center;
}

.banner-blog-desktop{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.banner-blog-desktop h2{
  color: #fff;
  max-width: 80%;
  line-height: 1;
  text-align: center;
}

.blog-area{
  margin-left: 10%;
  margin-right: 10%;
}


.blog-background{
  background: url(../assets/images/bg_contato_depoimento_servicos-scaled.webp);
  background-position: center center;
  background-repeat: no-repeat;
}

.blog-news{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

.blog-news article{
  width: 30%;
}

.blog-news .thumbnail {
  width: 100%;
}
.blog-news .thumbnail img{
  width: 100%;
  height: 250px;
}

.blog-news article:hover{
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); 
  cursor: pointer;
}

.blog-news article .thumbnail{
  height: 250px;
}
.blog-news article .thumbnail img{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.blog-news .posts-show p a{
border: 1px solid var(--hover-color);
border-radius: 5px;
color: var(--hover-color);
margin-top: 10px;
margin-bottom: 10px;
text-transform: uppercase;
width: 200px;
text-align: center;
font-size: 14px;
font-weight: 400;
padding: 1% 2%;
}

.blog-news .posts-show p a:hover{
background-color: var(--hover-color);
color: #fff;
}

.blog-news .posts-show a{
color: var(--title-news-color);
font-size: 1.2rem;
font-weight: 400;
text-decoration: none;
}

.blog-news .posts-show p{
line-height: 2;
margin: 0 20px;
}

.blog-news .posts-show h2{
font-size: 1.2rem;
font-weight: 400;
line-height: 1.9rem;
line-height: 1.2;
margin: 0;
text-align: left;
cursor: pointer;
margin-left: 20px;
margin-bottom: 20px;
margin-right: 20px;
}

.blog-news .posts-show h2:hover{
color:var(--hover-color);
}

/* search form */
#searchform >div{
  display: flex;
  flex-direction: row;
  gap: 10px;
}
input#searchsubmit{
  background-color: var(--primary-color);
  color: #fff;
  padding: 10px 15px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
}
input#searchsubmit:hover{
  background-color: var(--hover-color);
}
input#s{
  border: 1px solid var(--button-border);
  padding-left: 20px;
}

.privacidade{
  padding: 5%;
}
