/*--------------------------------------MENU O SITE ----------------------------------------------*/
 body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
     background-color: #5F5F5F;
}

nav a {
    padding: 14px 20px;
    text-decoration: none;
    display: inline-block;
	color: white;
	transition: transform 0.5s ease;
}

.menu_nav
{
	position: absolute; 
	top: 25px; 
	left: -35px; 
	width: 100%; 
	height: 100%; 
	color: white; 
	text-align: right;
	font-size: 25px;
}
nav a:hover {
	border-radius: 30px;
    transform: scale(1.1);
	animation: corBotao 0.6s forwards;
}


@keyframes corBotao
{
      0% 
	  {
        background-color: #575757;
      }
      100% 
	  {
        background-color: #323232;
      }
}

#facebook, #instagram, #x, #linkedin
{
	transition: transform 0.2s ease;
}

#facebook:hover, #instagram:hover, #x:hover, #linkedin:hover
{
    transform: scale(1.2);	
}

#waze:hover
{
	cursor:pointer;
}

#enviar
{
	cursor:pointer;
}

.carousel-text {
    position: absolute;
    bottom: 10px; /* Ajuste conforme necessário */
    left: 20px;   /* Ajuste conforme necessário */
    color: white; /* Cor do texto */
    font-size: 24px; /* Tamanho da fonte */
    font-weight: bold; /* Peso da fonte */
    background: rgba(0, 0, 0, 0.5); /* Fundo semitransparente */
    padding: 5px 10px; /* Espaçamento ao redor do texto */
}

/* Estilo para as seções */
section {
    padding: 50px;
    margin-top: 20px;
}

#inicio { background-color: #f1f1f1; }
#sobre { background-color: #e2e2e2; }
#servico { background-color: #d3d3d3; }
#contato { background-color: #c4c4c4; }

/*mapa*/
  /* Defina o tamanho do mapa */
  #map {
    height: 500px; /* Altura do mapa */
    width: 100%;   /* Largura do mapa */
}


#sobre{padding-left: %;
  
}
/*--------------------------------------SOOBRE O SITE ----------------------------------------------*/
#sobre .textosobre  {
    text-align:justify;    
    font-size:15pt; 
    line-height: 2,0em; 
} 
#sobre .imgsobre {
    width: 100%; 
    max-width: 600px;
    height: auto; 
    border-radius: 10px; ;
    float:left;
    margin-right: 10px;
}

.container {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
}

.foto .textosobre{
    padding: 20px;
    border: 1px solid #ddd;
}

/*--------------------------------------SOOBRE O SERVIÇO----------------------------------------------*/

#servico {
    text-align: center;
    padding: 22px;
  }
  .grid-servicos {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 10px; 
    max-width:600pc
    margin: 0 auto;
    grid-template-columns: repeat(3, 450px); 
      grid-auto-rows: 300px; 
    justify-content: center;
   
    
  }
  .servico-item {
    background-color: #f3f3f3;
    border: 1px solid #ddd;
    padding: 50px;
    border-radius: 8px;
  }

  .servico-item img {
    
    width: 350px; 
    height: 200px; 
    object-fit: cover; 
    border-radius: 5px;
    margin-bottom: 10px;
    aspect-ratio: 3/2;
  }

  /*--------------------------------------depoimento dos cllientes------------------------------------*/
  .grid-depoimento {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 10px; 
    max-width:600pc
    margin: 0 auto;
    grid-template-columns: repeat(3, 400px); 
    grid-auto-rows: 260px; 
    justify-content: center;
   

  }
  .cliente {
    background-color: #f3f3f3;
    border: 1px solid #ddd;
    padding: 10px; 
    border-radius: 8px;
       justify-content: center;
    align-items: center;
    overflow: hidden; 
}

.cliente img {
    width: 330px; 
    height: 200px; 
    object-fit: cover; 
    border-radius: 5px;
    margin-bottom: 10px; 
    justify-content: center;
}
.nome-cliente {
    font-size: 16px;
    color: #333;
    margin: 0;
    padding-bottom: 5px;
}

/*--------------------------------------SOOBRE O contato----------------------------------------------*/

.container {
    width: 100%; /* Define a largura do container */
    padding: 10px; /* Adiciona um padding ao redor do conteúdo */
    
}
.ctt {
    justify-content: center;
}

.mapaeformulario {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Cria 2 colunas de largura igual */
    gap: 10px; /* Espaçamento entre os elementos */
    max-width: 800px; /* Largura máxima do grid */
    margin: 0 auto; /* Centraliza o grid dentro do container */
      justify-content: center;
}
.minhalocalidade {
    background-color: #f3f3f3;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
}

.form {
    background-color: #f3f3f3;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
}


* Estilo para o texto dentro do link */
.elemento a {
  text-decoration: none; /* Remove o sublinhado do link */
  color: #333; /* Cor do texto do link */
}

.elemento p {
  margin: 0; /* Remove a margem padrão do parágrafo */
  font-size: 16px;
}

/* Responsividade: em telas menores, o grid terá uma coluna */
@media (max-width: 600px) {
  .grid-dois-elementos {
    grid-template-columns: 1fr; /* Em telas pequenas, o grid vai ter uma coluna */
  }
}


/* Estilos para as redes sociais */
.redes-sociais {
    display: flex;
    gap: 20px; /* Espaçamento entre os ícones */
    justify-content: center;
    margin-top: 20px;
  }
  
  .redes-sociais a {
    font-size: 24px; 
    text-decoration: none; 
    color: #333; /
    display: flex;
    align-items: center;
    gap: 5px; 
  }
  
  .redes-sociais a:hover { /* Muda a cor do ícone quando o mouse passa por cima */
  }
  
  /* Estilo de hover para cada rede social */
  .redes-sociais a:hover i {
    color: #0077b5; /* Cor do ícone quando o mouse passar por cima */
  }
  
  .redes-sociais i {
    font-size: 30px; 
  }
  
/****************botão do whatsapp******************************/
.whatsapp-btn {
    position: fixed; 
    bottom: 30px; 
    right: 30px; 
    
   
    border-radius: 50%; 
    padding: 15px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); 
    font-size: 4px; 
    text-align: center; 
    transition: all 0.5s ease;
    z-index: 9999; 
  }
  
  
  
  .whatsapp-btn i {
    margin: 0;
  }
  .whatsapp-btn {
    display: inline-block;
    /*background-color: #25D366;*/
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s, transform 0.3s;
  }
  
  .whatsapp-btn:hover {
    /*background-color: #128C7E;*/
    transform: scale(1.3);
  }
  
  .whatsapp-btn img {
    width: 50px; /* Defina o tamanho da imagem */
    height: 50px;
  }
  
  #erros
  {
	 color: #FF0000;
  }
  
  input
  {
	text-align: center;  
  }
  

  /********************carrossel***************************/
  /* Estilo do contêiner do carrossel */
.carousel-container {
  position: relative;
  width: 80%;
  max-width: 600px;
  margin: auto;
  overflow: hidden;
}
 
 .servico_img_txt
 {
	transition: transform 0.6s ease; 
 }
 
 .servico_img_txt:hover
 {
	transform: translateY(-6%) scale(1.2, 1.2);
 }
/* Estilo das imagens do carrossel */
.carousel {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-image {
  min-width: 100%;
  height: auto;
}

/* Botões de navegação */
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0,0,0,0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
}

.prev {
  left: 10px;
}

.next {
  right: 10px;
}



@media (max-width: 768px) {
  nav a {
      padding: 10px;
      font-size: 14px;
  }

  .container, .mapaeformulario {
      grid-template-columns: 1fr;
  }

  .carousel-container, .grid-servicos, .grid-depoimento {
      grid-template-columns: 1fr; 
  }

  .servico-item img, .cliente img {
      width: 100%;
      height: auto;
  }
}


@media (max-width: 480px) {
  nav {
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  .carousel-container {
      width: 100%;
  }

  .textosobre {
      padding: 10px;
      font-size: 14px;
  }

  .grid-servicos, .grid-depoimento {
      grid-template-columns: 1fr;
  }

  .servico-item, .cliente {
      padding: 15px;
      font-size: 14px;
  }

  .whatsapp-btn {
      bottom: 20px;
      right: 20px;
  }

  footer {
      font-size: 14px;
  }
}

@media (max-width: 768px) {
    body {
        font-size: 16px;
        background-color: #5F5F5F;
    }
}

@media (max-width: 480px) {
    body {
        font-size: 14px;
        background-color: #5F5F5F;
        line-height: 1.5;
    }
}
