/* Estilo para a atuação*/
.flex-container {
  display: flex;
  flex-wrap: row;
  background-color: #ffffff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 350px;
  padding: 0 40px;


}

.flex-container>div {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-items: center;
  align-items: center;
  width: 30%;
  margin: 0px;
}

.flex-container>div:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}



.flex-container img {
 align-items: center;
  width: 50%;
 
}



.flex-container .text  {
 align-items: center;
  justify-content: center;
  white-space: nowrap;
  color: black;
  position: absolute;
  overflow: hidden;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 16px;
  text-decoration: dashed; 

}

/* Fim do Estilo para a atuação*/

/* Estilo para o sobre*/
#sobre1 {
  background-color: #ffffff;

}

#sobre h2 {
  color: #029bde;
  font-size: 36px;
  text-align: center;
  font-size: 46px;
  padding: 10px;
  margin-top: 20px;
  font-family: 'Open Sans', 'Helvetica Neue', sans-serif;

}

/* Estilo para o itens do flex sobre*/
.flex-sobre {
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;

}

.flex-sobre>div {
  width: 45%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;

}

.flex-sobre p {
  width: 80%;
  font-size: 26px;
  font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
  color: black;
 

}

.flex-sobre video {
  max-width: 100%;
  height: 500px;

}

@media screen and (min-width: 200px) and  (max-width: 290px) {

  .flex-container {
    flex-direction: column;
    height: 450px;
    padding: 0 5px;
 
  
  }
 
  .flex-container>div {
    margin: 10px;
  }
  .flex-container h3  {
     font-size: 8px; 
   }
  

   .flex-container img {
    align-items: center;
     width: 40%;
    
   }

  .flex-sobre {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;


  }

  .flex-sobre>div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

  }

  .flex-sobre video {
    max-width: 100%;
    margin: 0;
    height: 350px;


  }

  .flex-sobre p {
    width: 100%;
    font-size: 12px;
    font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
    color: black;
    padding: 40px;

  }
}
@media screen and (min-width: 291px) and  (max-width: 600px) {
  .flex-container {

    height: 150px;
    padding: 0 5px;
  
  
  }
 
  .flex-container h3  {
     font-size: 9px; 
   }
  

  

  .flex-sobre {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;


  }

  .flex-sobre>div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

  }

  .flex-sobre video {
    max-width: 100%;
    margin: 0;
    height: 350px;


  }

  .flex-sobre p {
    width: 100%;
    font-size: 16px;
    font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
    color: black;
    padding: 40px;

  }
}

@media screen and (min-width: 601px) and (max-width: 1024px) {

  .flex-container h3{
    font-size: 12px;
  }
  
  
  #sobre h2 {
    font-size: 36px;
  }
  
  .flex-sobre p {
    font-size: 18px;
  }
  
  }
  
  