p {
  font-variant-ligatures: none;
}

@font-face {
  font-family: 'KATZENJAMMER';
  src: url("../fonte/dk-katzenjammer.otf");
}

@font-face {
  font-family: 'Catalish';
  src: url("../fonte/Catalish_Huntera.otf");
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonte/Montserrat-VariableFont_wght.ttf");
}
html {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
section {
  scroll-margin-top: 80px; /* Ajuste conforme necessário */
}
:root {
  --primary-color: #32285a;
  --secondary-color: #c51b73;
  --text-color1:rgb(0, 0, 0);
  --text-color2:rgb(255, 255, 255);
  --background-color: #ffffff;
  --background-color2: #f6f6f6;
  --font-size-dynamic: clamp(0.8rem, 3vw, 1.25rem);
  /* #c51b731A */
}

body {
  margin: 0;
  padding: 0;
  /* background-color: #FAEDDF; */
  /* background-image: url(../img/fundo.png); */
  background-color: var(--background-color2);
  /* padding-top: 82px; */
  font-family: Montserrat;
  overflow-x: hidden;
}

header {
  /* background-color: #FAEDDF; */
  /* background-color: #FFF; */
  background-color: var(--background-color);
  /* padding: 25px 20px; */
  font-family: Montserrat;
  font-size: 35px;
}

/* Estilo inicial do site e do menu */
#menugeral {
  position: relative;
}

.menu-icon {
  font-size: 30px;
  cursor: pointer;
  position: fixed;
  top: 20px;
  left: 20px; /* Ícone no lado esquerdo */
  z-index: 1001; /* Aparece acima de outros elementos do site */
}

#menu {
  position: fixed;
  top: -40px;
  left: 0;
  width: 100%;
  height: 0; /* Inicialmente fechado, com altura 0 */
  background-color: rgba(0, 0, 0, 0.9); /* Fundo escuro com transparência */
  z-index: 1000;
  overflow: hidden; /* Evita qualquer conteúdo do menu de aparecer quando fechado */
  display: flex;
  justify-content: center;
  align-items: center;
  transition: height 0.3s ease-in-out, width 0.3s ease-in-out; /* Transição suave de altura e largura */
  padding: 0;
}

/* Menu mais fino quando aberto */
.menu-active #menu {
  height: 10vh; /* Ocupa 60% da altura da tela */
  width: 100%;  /* Largura total da tela */
}

/* Centralização vertical e horizontal */
.menu-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center; /* Itens centralizados horizontalmente */
  align-items: center;      /* Centralizados verticalmente */
  gap: 20px;                /* Espaço entre os itens */
  flex-wrap: wrap;          /* Itens se ajustam para a próxima linha se necessário */
}

.menu-items li {
  margin: 0;
}

.menu-items li a {
  color: white;
  text-decoration: none;
  font-size: 18px;
  transition: color 0.3s;
}

.menu-items li a:hover {
  color: #f1c40f;
}

.close-icon {
  font-size: 30px;
  position: fixed;
  top: 20px;
  left: 20px; /* Ícone de fechar também do lado esquerdo */
  cursor: pointer;
  color: white;
  z-index: 1002; /* Mais acima para ficar visível sobre o fundo */
  display: none; /* Inicialmente oculto */
}

/* Estilo quando o menu está ativo */
.menu-active .menu-icon {
  display: none; /* Esconde o ícone de menu */
}

.menu-active .close-icon {
  display: block; /* Mostra o ícone de fechar */
}

/* Regras para telas menores que 600px */
@media (max-width: 950px) {
  .menu-items {
    display: flex;
    flex-direction: column; /* Itens um abaixo do outro */
    gap: 10px;              /* Espaço reduzido entre os itens */
  }

  .menu-items li a {
    font-size: 22px; /* Aumenta um pouco o tamanho da fonte */
  }

  /* Menu mais fino também em telas pequenas */
  .menu-active #menu {
    height: 60vh; /* Menu ocupará 60% da altura da tela */
  }
}

/* Corpo

/* Centraliza o conteúdo da div wrapper */
.wrapper {
  display: flex;
  justify-content: center;
  /* margin-top: 1%; */
  min-height: 100vh;
  /* Define altura mínima para a tela inteira */
}

.container {
  display: flex;
  flex-direction: column;
  width: 80%;
  max-width: 1200px;
}

.row {
  display: flex;
  margin: 0;
  /* Remove o espaço entre as linhas */
}

/* Colunas */
.column {
  padding: 20px;
  box-sizing: border-box;
}

.Config{
  min-width: 100%;
  min-height: 100%;
}

.Config-coluns{
  display: flex;
}

.Config-btn{
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Controle individual de altura, largura e cor */
.row:nth-child(1) .column1 {
  background-color: var(--background-color2);
  margin: 0;
  padding: 0;
  width: 100%;
  /* A largura da coluna será 100% da largura disponível */
  max-width: 500px;
  /* Defina um limite máximo para a largura, se necessário */
  height: auto;
  /* A altura se ajusta conforme o conteúdo */
  overflow: hidden;
}

.img-presentation {
  width: 100%;
  /* A imagem ocupa 100% da largura da div */
  height: auto;
  /* A altura será ajustada automaticamente para manter a proporção */
  object-fit: cover;
  /* A imagem cobre toda a div sem distorção */
  display: block;
  /* Remove espaços indesejados abaixo da imagem */
}

.row:nth-child(1) .column2 {
  background-color: var(--background-color2);;
  height: 100%;
  /* Ajuste a altura da Linha 1 Coluna 2 */
  width: 100%;
  /* Ajuste a largura da Linha 1 Coluna 2 */
  text-align: center;

  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
}

.highlighted-section {
  /* padding: 20px; */
  background-color: var(--background-color2);;
  /* Cor de fundo leve */
  border-radius: 8px;
  margin-top: -100px;
}

.main-title {
  font-size: clamp(5rem, 8vw, 8rem);
  font-family: KATZENJAMMER;
  color: var(--primary-color);
  margin-bottom: 10px;
}

.sub-title {
  font-size: clamp(0.8rem, 2.5vw, 1.5rem);
  /* font-family: Catalish; */
  color: #000000;
  margin-bottom: 20px;
}

.row:nth-child(2) .column1 {
  writing-mode: vertical-rl; /* Orientação do texto */
  transform: rotate(180deg); /* Inverte a direção do texto */
  /*text-orientation: upright; /* Mantém os caracteres na posição normal */
  background-color: var(--secondary-color);
  width: 10%;
  /* Largura da div */
  max-width: 500px;
  /* Largura máxima de 500px */
  min-width: 100px;
  /* Largura mínima de 200px */
  height: 0;
  /* Reseta a altura padrão */
  padding-bottom: 30%;
  /* Define a altura como 30% da largura */
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
}

.main-objetivos {
  font-size: clamp(1rem, 3vw, 3rem);
  font-family: 'Montserrat', sans-serif;
  color: var(--text-color2);
  /* margin-bottom: 10px; */
}

.parent-container {
  display: flex;
  justify-content: center;
  /* Centraliza horizontalmente */
  align-items: center;
  /* Centraliza verticalmente */
  position: absolute;
  /* Permite posicionar a div */
  top: 50%;
  /* Posiciona 50% a partir do topo */
  left: 50%;
  /* Posiciona 50% a partir da esquerda */
  transform: translate(-50%, -50%);
  /* Centraliza perfeitamente */
  width: 100%;
  /* Ajusta a largura conforme necessário */
  height: 100%;
  /* Ajusta a altura conforme necessário */
}

.highlighted-title {
  border-radius: 8px;
  padding: 20px;
  color: var(--text-color2);
}

.row:nth-child(2) .column2 {
  background-color: var(--background-color2);
  height: auto;
  /* Ajuste a altura da Linha 2 Coluna 2 */
  width: 190%;
  /* Ajuste a largura da Linha 2 Coluna 2 */
  overflow: hidden;
}

/*Inicio lista objetivos*/

.bolinha {
  width: 25px;
  height: 25px;
  background-color: transparent;
  border: 3px solid var(--primary-color);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}

.bolinha::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: var(--primary-color);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: border-radius 2s ease;
}

.item-container:hover .bolinha::before {
  animation: fillCenter 0.5s forwards ease;
}

@keyframes fillCenter {
  0% {
    width: 0;
    height: 0;
  }

  100% {
    width: 70%;
    height: 70%;
  }
}

/* .bolinha:hover, .item-container:hover .bolinha { */
/* background: radial-gradient(circle, #198597 50%, transparent 40%); */
/* } */

.custom-list {
  padding-left: 0;
}

.item-container {
  display: flex;
  /* Garante que os itens fiquem lado a lado */
  align-items: center;
  /* Centraliza verticalmente os itens */
}

.custom-item {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--font-size-dynamic);
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  /* background-color: #804242; */

  margin-left: 5px;
  /* Espaçamento opcional entre a bolinha e o texto */
  flex-shrink: 1;
  /* Permite que o texto encolha se necessário */
  max-width: 100%;
  /* Garante que o texto não ultrapasse o tamanho da div */
  word-wrap: break-word;
  /* Permite quebra de linha conforme necessário */
  white-space: normal;
  /* Permite que o texto quebre em várias linhas */
}

.custom-content {
  display: flex;
  flex-direction: column;
}

.custom-title {
  font-weight: bold;
  margin-bottom: 5px;
}

.custom-description {
  margin: 0;
  margin-top: 15px;
}

.custom-item2 {
  display: flex;
  align-items: center;
  /* Centraliza verticalmente o texto */
  margin-left: 30px;
  font-family: 'Montserrat', sans-serif;
  word-wrap: break-word;
  /* Permite quebra de linha conforme necessário */
  white-space: normal;
  /* Permite que o texto quebre em várias linhas */
}

.custom-title2 {
  font-size: var(--font-size-dynamic);
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  /* Outros estilos que desejar para o texto */
}

.img-guid-obj {
  width: 400px;
  height: 400px;
  top: 50px;
  border-radius: 50%;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  object-fit: cover;
}

.obj-img{
  width: 35%;
  margin-top: 50px;
  object-fit: cover;
}

/*Fim lista objetivos*/

.row:nth-child(3) .column2 {

  background-color: var(--background-color2);
  height: auto;
  /* Ajuste a altura da Linha 2 Coluna 2 */
  width: 190%;
  /* Ajuste a largura da Linha 2 Coluna 2 */
  font-family: 'Montserrat', sans-serif;
  font-size: var(--font-size-dynamic);
  line-height: 1.5;
  overflow: hidden;
  /* order:2; */
}

.margin-center {
  margin: 30px;
}

.row:nth-child(3) .column1 {

  writing-mode: vertical-rl; /* Orientação do texto */
  transform: rotate(180deg); /* Inverte a direção do texto */
  background-color: var(--primary-color);
  width: 10%;
  /* Largura da div */
  max-width: 500px;
  /* Largura máxima de 500px */
  min-width: 100px;
  /* Largura mínima de 200px */
  height: 0;
  /* Reseta a altura padrão */
  padding-bottom: 30%;
  /* Define a altura como 30% da largura */
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
  /* order:1; */
}

.row:nth-child(4) .column1 {
  writing-mode: vertical-rl; /* Orientação do texto */
  transform: rotate(180deg); /* Inverte a direção do texto */
  background-color: var(--secondary-color);
  width: 10%;
  /* Largura da div */
  max-width: 500px;
  /* Largura máxima de 500px */
  min-width: 100px;
  /* Largura mínima de 200px */
  height: 0;
  /* Reseta a altura padrão */
  padding-bottom: 30%;
  /* Define a altura como 30% da largura */
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
}

.row:nth-child(4) .column2 {
  background-color: var(--background-color2);
  height: auto;
  /* Ajuste a altura da Linha 2 Coluna 2 */
  width: 190%;
  /* Ajuste a largura da Linha 2 Coluna 2 */
  font-family: 'Montserrat', sans-serif;
  font-size: var(--font-size-dynamic);
  overflow: hidden;
}

.row:nth-child(5) .column2 {
  background-color: var(--background-color2);
  display: flex;
  justify-content: center; /* Centraliza horizontalmente */
  height: auto;
  /* Ajuste a altura da Linha 2 Coluna 2 */
  width: 190%;
  /* Ajuste a largura da Linha 2 Coluna 2 */
  font-family: 'Montserrat', sans-serif;
  font-size: var(--font-size-dynamic);
  line-height: 1.5;
  overflow: hidden;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.botao {
  font-size: 30px;
  font-weight: bold;
  color: #32285a;
  border: 4px solid #32285a;
  background: transparent;
  padding: 12px 24px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.3s ease-in-out;
  z-index: 5;
  animation: pulse 1.5s infinite; /* Adiciona a animação pulsante */
}
.botao::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: linear-gradient(to right, #32285a, #534394);
  transition: width 0.4s ease-in-out;
  z-index: -1;
}
.botao:hover::before {
  width: 100%;
}
.botao:hover {
  color: #fff;
}

a {
  text-decoration: none;
}



.row:nth-child(5) .column1 {
  writing-mode: vertical-rl; /* Orientação do texto */
  transform: rotate(180deg); /* Inverte a direção do texto */
  background-color: var(--primary-color);
  width: 10%;
  /* Largura da div */
  max-width: 500px;
  /* Largura máxima de 500px */
  min-width: 100px;
  /* Largura mínima de 200px */
  height: 0;
  /* Reseta a altura padrão */
  padding-bottom: 30%;
  /* Define a altura como 30% da largura */
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
}
.container-presentation{
  display: flex;
}
.img-guid-presentation {
  width: 300px;
  height: auto;
  left: 50px;
  top: 50px;
  border-radius: 10px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
}

.presentation-img{
  width: 30%;
  margin-top: 50px;
}

.img-guid-presentation-small{
  display: none;
  width: 300px;
  height: auto;
  left: 50px;
  top: 50px;
  border-radius: 10px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
}

.presentation-txt{
  width: 100%;
}

.row:nth-child(6) .column1 {
  writing-mode: vertical-rl; /* Orientação do texto */
  transform: rotate(180deg); /* Inverte a direção do texto */
  background-color: var(--secondary-color);
  width: 10%;
  /* Largura da div */
  max-width: 500px;
  /* Largura máxima de 500px */
  min-width: 100px;
  /* Largura mínima de 200px */
  height: 0;
  /* Reseta a altura padrão */
  padding-bottom: 30%;
  /* Define a altura como 30% da largura */
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
}

.row:nth-child(6) .column2 {
  background-color: var(--background-color2);
  height: auto;
  /* Ajuste a altura da Linha 2 Coluna 2 */
  width: 90%;
  /* Ajuste a largura da Linha 2 Coluna 2 */
  font-family: 'Montserrat', sans-serif;
  font-size: var(--font-size-dynamic);
  overflow: hidden;
}

.container-carrosel{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.carousel {
  width: 80%;
  max-width: 800px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-item {
  min-width: 100%;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.carousel-item h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: #333;
}

.carousel-item p {
  font-size: 1.2rem;
  color: #666;
}

.carousel-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}

.carousel-buttons button {
  border: none;
  background-color: #007bff;
  color: #fff;
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.carousel-buttons button:hover {
  background-color: #0056b3;
}

.row:nth-child(7) .column1 {
  order: 2;
  background-color: var(--background-color2);
  height: auto;
  /* Ajuste a altura da Linha 2 Coluna 2 */
  width: 70%;
  /* Ajuste a largura da Linha 2 Coluna 2 */
  font-family: 'Montserrat', sans-serif;
  font-size: var(--font-size-dynamic);
  line-height: 1.5;
}

.row:nth-child(7) .column2 {
  order: 1;
  background-color: var(--primary-color);
  width: 30%;
  /* Largura da div */
  max-width: 500px;
  /* Largura máxima de 500px */
  min-width: 250px;
  /* Largura mínima de 200px */
  height: 0;
  /* Reseta a altura padrão */
  padding-bottom: 30%;
  /* Define a altura como 30% da largura */
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
}

/*Redes Sociais*/

.txt-contato{
  text-align: center;
  font-size: 25px;
}

.contato{
  display: flex;
  justify-content: center;
  align-items: center;
}

.botao-rs{

  padding:1em;
  border-radius:100vw;
  display:inline-flex;
  margin:0.5em;
  color:#ffffff;
  width:auto;

}


.instagram{
 background:hsl(0 0% 10%);
 background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
 text-align: center;
}

.facebook{
background:#3b5998;
text-align: center;
}

.whatsapp {
  position: absolute; /* Mantém o botão dentro do rodapé, mas o move para cima */
  right: 20px; /* Alinha à direita */
  top: -70px; /* Move o botão para cima, criando o efeito de divisão */
  z-index: 10; /* Garante que fique sobreposto */
  background: #15cc31;
  padding: 1em;
  border-radius: 100vw;
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s ease;
}

.whatsapp:hover {
  transform: scale(1.1);
}

.botao-rs {
  display: flex;
  align-items: center;
  justify-content: center;
}

.botao-rs i {
  font-size: 1.5em;
  color: white;
}
.botao-rs:hover{
cursor:pointer;
}



.botao-rs span{

display:inline-block;
white-space: nowrap;
width:0px;
overflow:hidden;
transition:350ms ease;

}

.botao-rs:hover span{
width:100px;
margin-left:0;
}

/*Redes Sociais*/

/* Layout responsivo para telas pequenas */
@media (max-width: 820px) {
  .container {
    width: 100%;
    /* O container ocupa 100% da largura da tela em dispositivos móveis */
  }

  .img-presentation {
    max-width: 400px;
  }

  .margin-center {
    margin: 0px;
  }

  .botao {
    font-size: 30px;
    font-weight: bold;
    color: #32285a;
    border: 4px solid #32285a;
    background: transparent;
    padding: 11px 24px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.3s ease-in-out;
  }
  .botao::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: linear-gradient(to right, #32285a, #534394);
    transition: width 0.4s ease-in-out;
    z-index: -1;
  }

.data-container {
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 10%;
  }

  .main-objetivos {
    font-size: clamp(3rem, 1vw, 4rem);
    font-family: 'Montserrat', sans-serif;
    color: var(--text-color2);
    /* margin-bottom: 10px; */
  }

  .main-title{
    margin-top: 100px;
  }

  .row {
    flex-direction: column;
  }


  .Config-coluns{
display: block;
  }

  .Config-btn{
    width: 90%;
    display: flex;
    align-items: center;    /* Centraliza horizontalmente */
    justify-content: center; /* Opcional: Centraliza verticalmente */
    text-align: center;     /* Centraliza o texto dentro das divs */
  }
  
  section {
    scroll-margin-top:165px; /* Ajuste conforme necessário */
  }

  .row:nth-child(1) .column1 {
    width: 100%;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 800px;
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .row:nth-child(1) .column2 {
    width: 100%;
    height: auto;
    /* Altura da Linha 1 Coluna 2 em telas pequenas */
    order: -1;
    /* Move a coluna 2 para cima da coluna 1 */
    position: relative; /* Necessário para usar z-index */
  }

    .img-presentation{
      overflow: hidden;
    }

  .row:nth-child(1) .column2 {
    width: 100%;
    height: auto;
    /* Altura da Linha 1 Coluna 2 em telas pequenas */
    order: -1;
    /* Move a coluna 2 para cima da coluna 1 */
    position: relative; /* Necessário para usar z-index */
    z-index: 2;         /* Coloca essa div na frente */
  }

  .row:nth-child(2) .column1 {
    width: 100%;
    height: 120px;
    /* Altura da Linha 2 Coluna 1 em telas pequenas */
    max-width: 800px;
    writing-mode:unset;
    transform: rotate(360deg);
    text-orientation: upright;
  }

  .row:nth-child(2) .column2 {
    width: 100%;
    height: auto;
    /* Altura da Linha 2 Coluna 2 em telas pequenas */
  }

  .row:nth-child(3) .column2 {
    width: 100%;
    height: auto;
    order: -1;
    /* Altura da Linha 3 Coluna 1 em telas pequenas */
  }

  .row:nth-child(3) .column1 {
    width: 100%;
    height: 140px;
    /* Altura da Linha 3 Coluna 2 em telas pequenas */
    /* Move a coluna 2 para cima da coluna 1 */
    max-width: 800px;
    writing-mode:unset;
    transform: rotate(360deg);
    text-orientation: upright;
    flex-direction: column-reverse;
    
  }

  .row:nth-child(4) .column1 {
    width: 100%;
    height: 140px;
    /* Altura da Linha 3 Coluna 2 em telas pequenas */
    order: -1;
    /* Move a coluna 2 para cima da coluna 1 */
    max-width: 800px;
    writing-mode:unset;
    transform: rotate(360deg);
    text-orientation: upright;
  }

  .row:nth-child(4) .column2 {
    width: 100%;
    height: auto;
    /* Altura da Linha 4 Coluna 2 em telas pequenas */
  }

  .row:nth-child(5) .column2 {
    width: 100%;
    height: auto;
    /* Altura da Linha 5 Coluna 1 em telas pequenas */
  }

  .row:nth-child(5) .column1 {
    width: 100%;
    height: 140px;
    /* Altura da Linha 3 Coluna 2 em telas pequenas */
    max-width: 800px;
    writing-mode:unset;
    transform: rotate(360deg);
    text-orientation: upright;
  }

  .img-guid-presentation {
    display: none;
  }

  .presentation-img{
    display: none;
  }
  
  .presentation-img-small{
    width: 100%;
    display: flex;
    justify-content: center;
   align-items: center;
  }

  .img-guid-presentation-small{
    display: block;
  }

  .container-presentation{
    display: block;
  }

  .obj-img{
    width: 100%;
    display: flex;
    justify-content: center;
   align-items: center;
   margin-top: 20px;
  }

  .img-guid-obj {
    width: 300px;
    height: 300px;
  }

  .row:nth-child(6) .column1 {
    width: 100%;
    height: 140px;
    /* Altura da Linha 3 Coluna 2 em telas pequenas */
    order: -1;
    /* Move a coluna 2 para cima da coluna 1 */
    max-width: 800px;
    writing-mode:unset;
    transform: rotate(360deg);
    text-orientation: upright;
  }

  .row:nth-child(6) .column2 {
    width: 100%;
    height: auto;
    /* Altura da Linha 5 Coluna 1 em telas pequenas */
  }

  .row:nth-child(7) .column1 {
    width: 100%;
    height: auto;
    /* Altura da Linha 5 Coluna 1 em telas pequenas */
  }

  .row:nth-child(7) .column2 {
    width: 100%;
    height: 140px;
    /* Altura da Linha 3 Coluna 2 em telas pequenas */
    order: -1;
    /* Move a coluna 2 para cima da coluna 1 */
    max-width: 800px;
  }

  .carousel-item p {
    font-size: 1rem;
    color: #666;
  }
}

footer {
  position: relative; /* Define um contexto para o botão */
  background-color: var(--primary-color);
  color: var(--text-color2);
  text-align: center;
  padding: 20px 0;
  margin-top: 40px;
}

footer p {
  margin: 0;
}