/*

Tooplate 2117 Infinite Loop

https://www.tooplate.com/view/2117-infinite-loop

*/

@import url("https://fonts.googleapis.com/css?family=Raleway:100,300,400,500,700,900");

body {
	font-family: "Raleway", sans-serif;
	font-size: 1.2em;
  color: #707070;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
a {
  transition: all 0.3s ease;
  color: #38B;
}

a:hover,
a:focus {
  text-decoration: none;
  color: #D40;
}

a:focus {
  outline: none;
}

.btn {
  padding: 8px 32px;
}

.btn:hover {
  background-color: #ced4da;
}

blockquote {
  font-size: 0.86em;
  line-height: 1.8em;
}

.tm-section-pad-top {
  padding-top: 80px;
  padding-bottom: 40px;
}

.tm-content-box {
  padding-top: 20px;
  padding-bottom: 40px;
}

.tm-text-primary {
  color: #37A;
}

.tm-font-big {
  font-size: 1.25rem;
}

.tm-btn-primary {
  color: white;
  background-color: #369;
  padding: 14px 30px;
}

.tm-btn-primary:hover,
.tm-btn-primary:focus {
  color: white;
  background-color: #38B;
}

/* Navbar */

.tm-navbar {
  position: fixed;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
  transition: all 0.3s ease;
}

.tm-navbar.scroll {
  background-color: white;
  border-bottom: 1px solid #e9ecef;
}

.navbar-brand {
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
}

.navbar-brand:hover,
.tm-navbar.scroll .navbar-brand:hover {
  color: #38B;
}

.tm-navbar.scroll .navbar-brand {
  color: #369;
}

.nav-item {
  list-style: none;
}

.tm-nav-link {
  color: white;
}

.tm-navbar.scroll .tm-nav-link {
  color: #369;
}

.tm-navbar.scroll .tm-nav-link:hover,
.tm-navbar.scroll .tm-nav-link.current,
.tm-nav-link:hover {
  color: #FFF;
  background-color: #369;
}

.navbar-toggler {
  border: 1px solid white;
  padding-left: 10px;
  padding-right: 10px;
}

.navbar-toggler-icon {
  color: white;
  padding-top: 6px;
}

.tm-navbar.scroll .navbar-toggler {
  border: 1px solid #707070;
}

.tm-navbar.scroll .navbar-toggler-icon {
  color: #707070;
}

/* Hero */

#infinite {
	background-color: #222;
  background-image: url(../img/infinite-loop-01.jpg);
  background-repeat: no-repeat;
  height: 100vh;
  min-height: 375px;
  position: relative;
}

@media (min-height: 600px) and (min-width: 1920px) {
  #infinite {
    background-size: cover;
  }
}

@media (min-height: 830px) {
  #infinite {
    background-position: center -210px;
  }
}

@media (min-height: 680px) and (max-height: 829px) {
  #infinite {
    background-position: center -300px;
  }
}

@media (min-height: 500px) and (max-height: 679px) {
  #infinite {
    background-position: center -400px;
  }
}

@media (max-height: 499px) {
  #infinite {
    background-position: center -450px;
  }
}

.tm-hero-text-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.tm-hero-text-container-inner {
  margin-top: -90px;
}

.tm-hero-title {
  font-size: 5.0rem;
  text-shadow: 8px 8px 8px black;
}

.tm-hero-subtitle {
  font-size: 30px;
  text-shadow: 8px 10px 8px black;

  ;
}

.tm-intro-next {
  position: absolute;
  bottom: 100px;
  left: 0;
  right: 0;
}


/* Defina a animação de entrada */
@keyframes fadeIn {
  0% {
      opacity: 0;
      transform: translateY(20px);
  }
  100% {
      opacity: 1;
      transform: translateY(0);
  }
}



@media (max-height: 480px) {
  .tm-hero-text-container-inner {
    margin-top: -40px;
  }

  .tm-intro-next {
    bottom: 20px;
  }
}



.arrow-down {
  
  align-items: center;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
   /* border-top: 40px solid #007bff;Cor da seta */
  animation: arrowDown 2s infinite;
}

@keyframes arrowDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px); /* Mover a seta para baixo */
  }
  100% {
    transform: translateY(0);
  }
}






.tm-down-arrow-link {
  display: block;
  margin-top: 18%;
}

.tm-down-arrow {
  	color: #FFF;
    cursor: pointer;
    /*background: #357;*/
    padding: 15px 40px;
    transition: all 0.3s ease;
}

.tm-down-arrow:hover,
.tm-down-arrow:focus {
  color: #FFF;
  background: #39FF14;
  padding: 20px 50px;
}

/* Introduction */

#introduction {
  padding-bottom: 100px;
}

.tm-section-title {
  font-size: 2.6rem;
  font-weight: normal;
}

.tm-intro-text {
  font-size: 1.2rem;
}

.tm-icon {
  display: block;
  color: #37A;
}

.tm-continue {
	padding: 20px 0 30px 0;
}










/* projetos */

.centerfoto{
  display: block; /* Hace que la imagen sea un elemento de bloque */
  margin: 0 auto;
  text-align: center;
  width:1260px;
  height:700px;
  
}

.tm-section-desc {
  max-width: 1650px;
  width: 100%;
  font-size: 1.2rem;
}

.tm-gallery-container {
  padding-top: 70px;
  padding-bottom: 120px;
  align-items: center;
}

.tm-gallery-item {
  margin: 0 15px;
}

.slick-dots {
  bottom: -65px;
}

.slick-dots li {
  margin: 0 13px;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before,
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #3ba0dd;
}

.tm-testimonials-carousel .slick-dots li button:before {
  color: white;
  opacity: 0.5;
}

.tm-testimonials-carousel .slick-dots li button:hover:before,
.tm-testimonials-carousel .slick-dots li button:focus:before,
.tm-testimonials-carousel .slick-dots li.slick-active button:before {
  color: white;
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 18px;
}

/* Hover Effect */
/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}

.grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  word-spacing: -0.15em;
  font-size: 0.9em;
  font-weight: 300;
}

.grid figure h2 span {
  font-weight: 600;
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

/*---------------*/
/***** Honey *****/
/*---------------*/

figure.effect-honey {
  background: #4a3753;
  max-width: 220px;
}

figure.effect-honey img {
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-honey:hover img {
  opacity: 0.4;
}

figure.effect-honey figcaption::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: #38C;
  content: "";
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}

figure.effect-honey h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em 1.5em;
  width: 100%;
  text-align: left;
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
}

figure.effect-honey h2 i {
  font-style: normal;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
}

figure.effect-honey figcaption::before,
figure.effect-honey h2 {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-honey:hover figcaption::before,
figure.effect-honey:hover h2,
figure.effect-honey:hover h2 i {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.tm-container-gallery {
	padding-top: 30px;
	}

/* Contact */

#contact {
  color: white;
  background-color: #001828;
  background-image: url(../img/infinite-loop-03.jpg);
  background-position: center;
  background-repeat: no-repeat;
  min-height: 980px;
  position: relative;
  padding-bottom: 50px;
  padding-top: 100px;
}

.contact-item {
  margin-left: 20px;
  margin-bottom: 50px;
}

.item-link {
  display: flex;
  align-items: center;
}

.item-link i,
.item-link span {
  color: white;
  transition: all 0.3s ease;
}

.item-link:hover i,
.item-link:hover span {
  color: #3496d8;
}

.tm-input {
	margin: 0 0 20px 0;
	width: 90%;
  padding: 8px 20px;
  border-radius: 6px;
  border: 1px solid white;
  background: transparent;
  color: white;
}

.tm-btn-submit {
	font-size: 0.9em;
	color: #fff;
	background-color: #369;
	width: 50%;
	margin-bottom: 60px;
}

.tm-btn-submit:hover {
	color: #fff;
	background-color: #38B;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: white;
}

.tm-footer {
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
  padding: 0 15px;
}

.tm-footer a {
	color: #fff;
}

.tm-footer a:hover {
	color: #9CF;
}

.tm-footer-link {
  color: white;
}

.tm-footer-link:hover,
.tm-footer-link:focus {
  color: #38B;
  text-decoration: none;
}

p {
  line-height: 1.9;
}

div#center{
  
  width: 250px;
  border-radius: 50%;
  /*border: 15px solid rgb(0, 225, 255);*/
}

.center{
  text-align: center;
  
}

@media (min-width: 1768px) {
  .tm-intro-text-container {
    padding-left: 0px;
    text-align: justify;

  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1275px;
  }

  .tm-container-gallery {
    max-width: 1290px;
  }

  .tm-container-contact {
    max-width: 1063px;
  }
}

@media (max-width: 991px) {
  .tm-intro-text-container {
    padding-left: 15px;
    padding-top: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .tm-intro-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .tm-btn-submit {
    margin-left: 0;
    margin-top: 20px;
  }
}

@media (max-width: 767px) {

  .navbar-nav {
    max-width: 200px;
    text-align: right;
  }

  .navbar-collapse {
    background-color: rgb(255, 255, 255);
    padding: 10px;
    border-radius: 3px;
  }

  .navbar-collapse .nav-link {
    color: #707070;
	padding-right: 20px;
  }
}

@media (max-width: 480px) {
  .tm-gallery-container {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
  }

  .tm-gallery-container-2 {
    max-width: 350px;
  }

  .slick-dots li {
    margin: 0 8px;
  }

  .tm-gallery-item {
    margin: 0;
  }
}





/* Animação máquina de escrever */
.maquinadeescrever {
  white-space: normal; /* Permitir quebra de linha em telas menores */
  overflow: hidden;
  font-family: 'Courier New', monospace;
  font-size: 2.2vw; /* Tamanho da fonte ajustado pela largura da tela */
  margin: 0;
  padding: 0;
  background: linear-gradient(90deg,  /*#fe01e5,*/ #ffffff, #39FF14);
  background-size: 200% 100%;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  position: absolute;
  left: 4%; /* Distância da esquerda ajustada */
  top: 50%; /* Centraliza verticalmente */
  transform: translateY(-50%);
  animation: typing 10s steps(50) 1 normal forwards, shimmer 10s linear infinite, blink-caret 0.5s step-end 10s 1 normal forwards;
  font-weight: bold; /* Texto em negrito */
  /*text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5); /* Sombra */
  display: block; /* Para que a animação funcione corretamente com quebras de linha */
  width: 0; /* Largura inicial da animação */
  max-width: 100%; /* Limitar a largura para que o texto não se expanda demais */
  border-right: 1px solid white; /* Cursor piscante */
  word-wrap: break-word; /* Permitir que o texto quebre dentro do contêiner */
}

/* Animação de máquina de escrever */
@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: white;
  }
}

/* Ajustes para telas menores */
@media (max-width: 768px) {
  .maquinadeescrever {
    font-size: 4vw; /* Aumentar o tamanho da fonte em telas menores */
    left: 5%; /* Ajuste da margem esquerda para telas menores */
    max-width: 90%; /* Reduzir a largura máxima em telas menores */
  }
}

@media (max-width: 480px) {
  .maquinadeescrever {
    font-size: 5vw; /* Aumentar mais a fonte em telas pequenas */
    left: 3%; /* Margem menor para dispositivos pequenos */
    max-width: 95%; /* Largura máxima mais ajustada para telas pequenas */
  }
}





/*whatsapp

/* Estilo do botão do WhatsApp */
.icon {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  border-radius: 50%;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1000; /* Certifica-se de que esteja no topo */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transição suave */
}

/* Ícone do WhatsApp */
.icon .fab {
  color: white;
  font-size: 30px;
}

/* Tooltip (texto) inicialmente oculto */
.tooltip {
  position: absolute;
  bottom: 11px; /* Eleva o texto em relação ao botão */
  right: 70px; /* Ajuste a posição horizontal do texto */
  background-color: white; /* Fundo branco */
  color: #333;
  padding: 5px 10px; /* Padding para mais espaço */
  border-radius: 5px;
  font-size: 14px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Sombra no texto */
  opacity: 0; /* Invisível inicialmente */
  visibility: hidden;
  white-space: nowrap; /* Impede quebra de linha */
  animation: typing 1s steps(30) forwards; /* Efeito de digitação */
  display: inline-block; /* Permite que o fundo cubra todo o texto */
}

/* Exibe o texto ao passar o mouse sobre o ícone */
.icon:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

/* Animação de digitação */
@keyframes typing {
  from {
    width: 0; /* Começa com largura 0 */
    opacity: 0; /* Começa invisível */
  }
  to {
    width: auto; /* Largura total do texto */
    opacity: 1; /* Fica visível */
  }
}

/* Animação de bounce do botão (removido ao passar o mouse) */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-15px);
  }
  60% {
    transform: translateY(-8px);
  }
}

/* Efeito ao passar o mouse no botão */
.icon:hover {
  transform: scale(1.1); /* Aumenta o botão */
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.3); /* Sombra destacada */
}

/* Animação de bounce ativada apenas quando não estiver em hover */
.icon:not(:hover) {
  animation: bounce 2s infinite; /* Animação de pulo */
}




/*POPUP

/* Estilos para o popup */
.popup {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Fundo semi-transparente */
  z-index: 1000;
  overflow: auto; /* Adiciona rolagem se o conteúdo for maior que a tela */
}

.popup-content {
  background-color: white;
  border-radius: 10px;
  padding: 20px;
  width: 90%; /* Largura responsiva */
  max-width: 600px; /* Largura máxima */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  position: relative; /* Para o fechamento do popup */
}

.close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
  color: #333;
}



/*carrocel

/* Ajustes para o contêiner do carrossel */
.tm-gallery-container {
  position: relative; /* Controle de posicionamento interno */
}

/* Carrossel dos itens */
.tm-testimonials-carousel {
  display: flex; /* Mantém os itens em linha */
  animation: slide 20s linear infinite; /* A animação durará 20 segundos em loop */
  gap: 10px; /* Espaço entre os itens */
  overflow: hidden; /* Esconde os itens que saem do contêiner */
}

/* Estilo dos itens individuais do carrossel */
.tm-testimonial-item {
  flex: 1 0 25%; /* Cada item ocupará 25% do espaço */
  box-sizing: border-box;
  padding: 10px; /* Adiciona espaçamento interno */
  text-align: center; /* Centraliza o conteúdo dos itens */
  /* background-color: transparent; Remove qualquer fundo */
  border: none; /* Remove qualquer borda */
}

/* Estilo das imagens */
.tm-testimonial-item img {
  width: 100%;
  height: auto;
  border-radius: 8px; /* Arredondamento opcional das bordas */
}

/* Figcaption */
.tm-testimonial-item figcaption {
  color: #ffffff; /* Cor do texto */
  font-size: 1.1em;
  margin-top: 10px;
}

/* Animação contínua do carrossel */
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-75%); /* Mova 75% para a esquerda para mostrar todos os itens */
  }
}

/* Animação de ícones (se necessário) */
@keyframes pulse {
  0% {
    transform: scale(1);
    /* box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); */
    color: #ffcc00; /* Amarelo */
  }
  50% {
    transform: scale(1.2);
    /* box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); */
    color: #007bff; /* Azul */
  }
  100% {
    transform: scale(1);
    /* box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); */
    color: #ffcc00; /* Amarelo */
  }
}







/*animação sobre mim*/
.icon-title {
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
}

.icon-title i {
  margin-right: 8px; /* Espaçamento entre o ícone e o texto */
  transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
}

.icon-title:hover {
  transform: scale(1.1); /* Aumenta ligeiramente o título */
  color: #007bff; /* Alterna a cor para azul */
}

.icon-title:hover i {
  transform: rotate(360deg); /* Rotaciona o ícone quando o mouse passa */
  color: #ffcc00; /* Alterna a cor do ícone para amarelo */
}

/*efeito minha foto*/
.profile-photo {
  transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
  border-radius: 50%; /* Torna a imagem redonda */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra inicial leve */
}

.profile-photo:hover {
  transform: scale(1.15); /* Aumenta levemente o tamanho da imagem */
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 123, 255, 0.5); /* Sombra mais profunda e brilho azul */
}

/*animação icones navibar*/
.tm-nav-link {
  transition: transform 0.3s ease; /* Define a transição suave */
}

.tm-nav-link:hover {
  transform: scale(1.2); /* Aumenta o tamanho do ícone em 20% ao passar o mouse */
}


/*aniamação ir para formação*/
.btn {
  transition: background-color 0.3s ease, transform 0.3s ease; /* Efeito de transição no botão */
  display: inline-flex;
  align-items: center;
}

#icon {
  transition: transform 0.5s ease-in-out; /* Transição de rotação do ícone */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
}

.btn:hover {
  background-color: #38B; /* Muda a cor de fundo ao passar o mouse */
  transform: scale(1.05); /* Aumenta o tamanho do botão */
}

.btn:hover #icon {
  transform: rotate(360deg); /* Faz o ícone girar 360 graus */
}


/*animação fotos carrocel*/

 /* Estilização da seção da galeria de fotos */
 .photo-slider-section {
  width: 100%;
  overflow: hidden; /* Oculta as fotos fora da área visível */
  background-color: #dbd7d7; /* Fundo branco */
  padding: 20px 0;
}

/* Contêiner principal das fotos */
.photo-slider {
  display: flex;
  width: 100%;
}

/* Contêiner das fotos que será duplicado */
.photo-container {
  display: flex;
  animation: slideLeft 100s linear infinite; /* Animação contínua da direita para a esquerda */
}

/* Estilo das imagens */
.photo-container img {
  width: 400px; /* Aumenta a largura das imagens */
  height: 500px; /* Aumenta a altura das imagens */
  margin: 0 10px; /* Espaço entre as fotos */
  transition: transform 0.8s ease-in-out;
}

/* Efeito de zoom ao passar o mouse sobre a foto */
.photo-container img:hover {
  transform: scale(1.2); /* Aumenta a foto em 20% */
}

/* Animação para mover as fotos da direita para a esquerda */
@keyframes slideLeft {
  0% {
      transform: translateX(0);
  }
  100% {
      transform: translateX(-100%); /* Mover o contêiner completamente da direita para a esquerda */
  }
}

/*animação food*/

.animated-title {
  display: flex; /* Usa flexbox para alinhar o ícone e o texto */
  align-items: center; /* Alinha verticalmente */
  transition: color 0.3s ease; /* Transição para a cor */
  color: #38B; /* Cor padrão do texto */
}

.animated-title:hover {
  color: #38B; /* Muda a cor do texto ao passar o mouse */
}

.animated-title i {
  margin-right: 10px; /* Espaço entre o ícone e o texto */
  transition: transform 0.3s ease; /* Transição para a rotação */
}

.animated-title:hover i {
  transform: rotate(360deg); /* Gira o ícone ao passar o mouse */
  color: yellow; /* Muda a cor do ícone para amarelo ao passar o mouse */
}

/*animação projetos*/

.animated-title {
        display: flex; /* Usa flexbox para alinhar o ícone e o texto */
        align-items: center; /* Alinha verticalmente */
        justify-content: center; /* Centraliza o conteúdo */
        transition: color 0.3s ease; /* Transição para a cor */
        color: #38B; /* Cor padrão do texto */
    }

    .animated-title i {
        margin-right: 10px; /* Espaço entre o ícone e o texto */
        transition: transform 0.3s ease; /* Transição para a rotação */
    }

    .animated-title:hover i {
        transform: rotate(360deg); /* Gira o ícone ao passar o mouse */
        color: yellow; /* Muda a cor do ícone para amarelo ao passar o mouse */
    }

    .tm-section-desc {
        text-align: justify; /* Justifica o texto */
        margin-top: 15px; /* Espaçamento superior */
    }


/*popup reportagem*/

.btn {
  padding: 10px 8px;
  background-color: #007bff;
  color: white;
  border: none;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
}

.btn:hover {
  background-color: #0056b3;
}

/*animação paragrafos flutuantes*/

 /* Definindo a animação para o bloco que entra da esquerda */
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Definindo a animação para o bloco que entra da direita */
@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Inicialmente, os blocos não terão a animação ativada */
.slide-left, .slide-right {
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Quando a classe 'in-view' é adicionada, a animação é aplicada */
.in-view.slide-left {
  animation: slideInFromLeft 1s ease-out forwards;
}

.in-view.slide-right {
  animation: slideInFromRight 1s ease-out forwards;
}





  

  
  /*animação paragrafo sobre imm */

  /* Animação para deslizar da esquerda */
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Animação para deslizar da direita */
@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Inicialmente, os parágrafos estão ocultos */
.slide-left, .slide-right {
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Aplicando as animações quando os elementos entram em view */
.in-view.slide-left {
  animation: slideInFromLeft 1s ease-out forwards;
}

.in-view.slide-right {
  animation: slideInFromRight 1s ease-out forwards;
}







/*animação dos botõers*/

/* Animação para deslizar os botões da parte inferior */
@keyframes slideInFromBottom {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Aplicação inicial: botões ocultos */
.btn-animated {
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Quando os botões entram na view (adicionando a classe 'in-view') */
.in-view.btn-animated {
  animation: slideInFromBottom 1s ease-out forwards;
}

/*animação paragrafo food*/

/* Animação para deslizar da esquerda */
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Animação para deslizar da direita */
@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Inicialmente, os parágrafos estão ocultos */
.slide-left, .slide-right {
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Quando os parágrafos entram na visualização */
.in-view.slide-left {
  animation: slideInFromLeft 1s ease-out forwards;
}

.in-view.slide-right {
  animation: slideInFromRight 1s ease-out forwards;
}







/*inicio carrocel*/

/* Testimonials */
#testimonials {
  color: white;
  background-image: url(../img/infinite-loop-02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
}

@media (max-width: 991px) {
  #testimonials {
    background-image: url(../img/infinite-loop-02-mobile.jpg);
  }
}

.tm-testimonials-content {
  position: relative;
  z-index: 100;
}

.tm-bg-overlay {
  width: 100%;
  height: 100%;
  background: rgba(20, 70, 80, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

  /*carrocel responsivo*/
  
   /* Estilo do contêiner do carrossel */
   .tm-gallery-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden; /* Evita barra de rolagem horizontal */
  }

  /* Estilo dos itens do carrossel */
  .tm-testimonials-carousel {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    /*overflow-x: auto; /* Adiciona barra de rolagem horizontal somente se necessário */
    scroll-behavior: smooth;
  }

  /* Estilo das figuras dentro do carrossel */
  .tm-testimonial-item {
    flex: 0 0 auto;
    width: 100px;
    text-align: center;
    margin: 10px;
    box-sizing: border-box;
  }

  /* Estilo das imagens */
  .tm-testimonial-item img {
    width: 60%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 10px;
  }

  /* Figcaption */
  figcaption {
    color: #fff;
    font-size: 1.1em;
    margin-top: 5px;
  }

  /* Tornar o carrossel responsivo em telas menores */
  @media screen and (max-width: 768px) {
    .tm-testimonials-carousel {
      justify-content: flex-start;
    }

    .tm-testimonial-item {
      flex: 0 0 80%;
      width: auto;
    }
  }

  @media screen and (max-width: 576px) {
    .tm-testimonial-item {
      flex: 0 0 100%;
      width: auto;
      margin: 10px 0;
    }
  }


   
  
  /*animação reltangulo meu nome*/
  
  @keyframes tipsy {
    0% {
      transform: translateX(-50%) translateY(-50%) rotate(0deg);
    }
    100% {
      transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
  }
  
  body {
    font-family: helvetica, arial, sans-serif;
    /*background-color: #2e2e31;*/
  }
  
  .animated-link {
    color: #fffbf1;
    text-shadow: 0 20px 25px #2e2e31, 0 40px 60px #2e2e31;
    font-size: 80px;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: -3px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  
  .animated-link:before,
  .animated-link:after {
    content: '';
    padding: .9em .8em;
    position: absolute;
    left: 50%;
    width: 100%;
    top: 50%;
    display: block;
    border: 15px solid #39FF14;
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
    animation: 10s infinite alternate ease-in-out tipsy;
  }
  
  .animated-link:before {
    border-color: #39FF14 #39FF14 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    z-index: -1;
  }
  
  .animated-link:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #39FF14 #39FF14;
    box-shadow: 25px 25px 25px rgba(46, 46, 49, .8);
  }
  



  