@font-face {
  font-family: proxmanova;
  src: url('/src/fonts/ProximaNovaRegular.otf');
}

body {
  font-family: proxmanova, sans-serif;
}

/*header*/

.btn {
  transition: transform 0.25s ease-out !important;
}

.btn.btn-outline-secondary {
  padding: 20px;
}

.nav-item {
  padding: 4px;
}

.nav-item a {
  color: #000;
  position: relative;
  /* Para usar o pseudo-elemento */
}

.nav-item a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #341992;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.nav-item a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.btn-custom {
  color: #000;
  /* Cor do texto */
  background-color: transparent;
  /* Fundo transparente */
  border: 2px solid #341992 !important;
  /* Contorno */
  transition: all 0.3s;
  /* TransiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o suave */
  padding: 20px 35px !important;
  /* EspaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§amento interno */
  border-radius: 3rem !important;
  /* Bordas arredondadas */
  text-align: center;
  /* Alinhamento do texto */
  text-decoration: none;
  /* Remover sublinhado */
  white-space: nowrap;
  /* Impedir quebra de texto */
}

.btn-custom:hover {
  transform: scale(1.1);
  /* Aumenta o tamanho do botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o ao passar o mouse */
}

.form-select {
  border: none !important;
  /* Remover contorno */
  box-shadow: none;
  /* Remover sombra */
  position: relative;
  /* Para usar o pseudo-elemento */
  background-color: transparent;
  /* Fundo transparente */
}

.form-select::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #533e60;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.form-select:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.btn-outline-secondary {
  border: none !important;
  /* Remover contorno inicial */
  background-color: transparent !important;
  /* Fundo transparente */
  color: #533e60 !important;
  /* Cor do texto */
  transition: all 0.3s;
  /* TransiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o suave */
  margin-left: 20px;
  /* Aumentar espaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§o entre botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµes */
  position: relative;
  /* Para usar o pseudo-elemento */
}

.btn-outline-secondary::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #341992;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.btn-outline-secondary:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/*teste*/

.navbar-toggler {
  border: none;
  /* Remover borda do botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o */
}


.navbar-nav .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
  text-transform: uppercase;
}

.btn-custom {
  /* Seu estilo customizado aqui */
}

.btn-outline-secondary {
  /* Seu estilo customizado aqui */
}


/*home*/

/* Ajustes Gerais */

.logo-flowsi img {
  position: relative;
  width: 110px;
  height: auto;
  bottom: 8px;
}

.hero-section {
  padding: 30px 0;
  text-align: left;
}

.container-fluid {
  max-width: 90%;
  margin: 0 auto;
  /* Centraliza o conteÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºdo */
}

.col-md-6 {
  flex: 1;
  padding: 20px;
}

/* CabeÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§alhos */
.hero-section h2 {
  font-size: 2.3rem;
  color: #333;
  font-weight: 400;
  margin-bottom: -5px;
}

.hero-section h1 {
  font-size: 4.5rem;
  color: #000;
  margin-bottom: 30px;
  line-height: 1;
  max-width: 600px;
  font-weight: 900;
}

.hero-section .highlight {
  color: #01c6c3;
  font-weight: 700;
}

/* ParÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡grafos */
.hero-section p {
  font-size: 1.25rem;
  margin-bottom: 20px;
  line-height: 1.3;
  max-width: 620px;
  font-weight: 400;
}

.hero-section p.h1 {
  font-size: 2.5rem;
}

.hero-section .highlighted-text {
  font-size: 35px;
  color: #000;
  font-weight: 400;
  line-height: 1.2;
  max-width: 500px;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o */
.hero-section .btn-success {
  background-color: #6ccd0e;
  color: #ffffff;
  padding: 15px 130px;
  border: none;
  border-radius: 50px;
  font-size: 2rem;
  cursor: pointer;
  font-weight: 700;
  margin: auto !important;
  display: block;
  width: fit-content;
}

.hero-section .btn-success:hover {
  background-color: #01c6c3;
  transform: scale(1.1);
}

/* Imagem */
.hero-section img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

/* ConteÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºdo Adicional */
.additional-content {

  /* EspaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§amento acima do conteÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºdo adicional */
  text-align: center;
}

.additional-content h2 {
  font-size: 2.5rem;
  color: #333;
  line-height: 1.4;
  margin: 0 auto;
  font-weight: 400;
  max-width: 77%;
}

.additional-content .highlight-pink {
  color: #341992;
  /* Cor personalizada */
  font-weight: 700;
}

.additional-content .highlight-purple {
  color: #00c6c3;
  /* Cor personalizada */
  font-weight: 700;
}

section#double {
  background: #f9f9f9;
}

/* Ajustes de Layout Responsivo */
@media (max-width: 768px) {
  .hero-section {
    text-align: center;
  }

  .row {
    flex-direction: column;
  }

  .hero-section .col-md-6 {
    margin-bottom: 30px;
  }

  .additional-content h2 {
    font-size: 1.6rem;
  }
}

/*carousel*/

/* Estilo bÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡sico para o contÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªiner do acordeon */
#double .accordion-container {
  display: flex;
  margin: 4%;
}

/* Estilo para o acordeon */
#double .accordion {
  width: 50%;
  /* 50% da largura da tela */
  background-color: transparent;
  /* Fundo transparente */
  border: none;
  /* Sem borda */
}

#double .accordion-item {
  border: none;
  /* Remover bordas */
  position: relative;
  /* Adicionado para permitir o uso de ::before */
}

#double .accordion-header {
  display: flex;
  /* Alinha imagem e texto horizontalmente */
  align-items: center;
  /* Centraliza verticalmente a imagem e o texto */
  background-color: transparent;
  /* Fundo transparente */
  color: #000;
  /* Texto preto */
  cursor: pointer;
  padding: 15px;
  /* Ajuste do padding para maior similaridade */
  font-weight: bold;
  font-size: 40px;
  /* Tamanho da fonte ajustado */
  border: none;
  /* Sem borda */
}

#double .accordion-image {
  width: 45px;
  height: 40px;
  margin-right: 10px;
}

#double .accordion-content {
  max-height: 0;
  overflow: hidden;
  /* Esconder conteÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºdo alÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©m da altura mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡xima */
  transition: max-height 0.5s ease-out, padding 0.5s ease;
  /* AnimaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o suave */
  background-color: transparent;
  /* Fundo transparente */
}

#double .accordion-content.active {
  max-height: 500px;
  /* Altura mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡xima suficiente para o conteÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºdo */
  /* padding: 15px; */
  /* Adiciona padding quando ativo */
  background-color: #f9f9f9;
  /* Fundo #f9f9f9 quando aberto */
}

#double > .accordion-container .accordion {
  background-color: #f9f9f9;
  /* Fundo #f9f9f9 quando aberto */
}

#double ul {
  list-style-type: square;
  /* Itens de lista com marcadores quadrados */
  padding-left: 20px;
  /* Ajuste de padding ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  esquerda para melhorar o alinhamento */
  font-size: 24px;
  color: #333;
}

#double p {
  font-size: 24px;
  color: #333;
  /* Cor do texto preto */
}

/* Estilo para o lado direito da tela */
#double .right-side {
  width: 50%;
  /* 50% da largura da tela */
  margin-left: 20px;
  flex-grow: 1;
}

/* Estilo para as imagens do carousel */
#double .owl-carousel .item img {
  width: 55% !important;
  height: auto;
  margin-left: 10%;
}

/* AnimaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o de rotaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o no sentido anti-horÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡rio */
/* Estado inicial e transiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o padrÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o */
/* AnimaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o de rotaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o inicial */
.owl-item.item-proximo {
  transform-origin: bottom;
  transform: rotate(50deg);
  transition: opacity 0.6s ease, transform 0.6s ease;
  opacity: 0;
}

/* AnimaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o de entrada (foco) */
#double .owl-carousel .owl-item.active {
  opacity: 1;
  transform: rotate(0deg);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* AnimaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o de saÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­da (desfoco) */
.owl-item.item-anterior {
  opacity: 0;
  transform: rotate(-50deg);
  transform-origin: bottom;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/*sctionimagems*/

#benefits-results h4 {
  font-size: 8rem !important;
  display: grid;
  justify-content: center;
  text-align: center;
  font-weight: 700 !important;
  margin-bottom: 5%;
  margin-top: -10%;
}

#benefits-results .col-md-6 {
  flex: 0 0 auto;
  width: 50%;
  display: grid;
  justify-content: center;
}

#benefits-results h3 {
  font-size: 35px;
  font-weight: 700;
}

#benefits-results p {
  font-size: 25px;
}

#benefits-results .col-md-8 {
  flex: 0 0 auto;
  width: 50%;
  display: grid;
  justify-content: center;
  padding: 45px 30px 45px 30px;
}

#benefits-results .col-md-6 {
  flex: 0 0 auto;
  width: 50%;
  display: grid;
  justify-content: center;
  padding: 10%;
}

/*quemusa*/

/* Estilo para a seÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o do carrossel com fundo personalizÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡vel */

#quem {
  position: relative;
  padding: 20px;
  
  /* Substitua pelo caminho da sua imagem */
  background: linear-gradient(180deg, #341992, #00c6c3);
}

#quemusa .carousel-heading {
  text-align: center;
  color: white;
  font-size: 5em;
  font-weight: 700;
  margin: 4%;
}

#quemusa .carousel-heading .highlight {
  color: #fdd974;
  /* Cor amarela para o destaque "AMA!" */
}

#quemusa .owl-carousel .item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  color: white;
  font-size: 2em;
}

#quemusa .owl-carousel .item img {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  box-shadow: 0 12px 20px -11px rgb(0 0 0 / 50%);
  object-fit: cover;
}

/* EstilizaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o das setas */
#quemusa .owl-nav-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

#quemusa .owl-nav-container .nav-buttons {
  display: flex;
  align-items: center;
}

#quemusa .owl-nav-container button {
  background: none;
  border: none;
  font-size: 4em;
  cursor: pointer;
  color: white;
  /* cor da seta */
  padding: 10px;
  position: relative;
}

#quemusa .owl-nav-container .transparent-arrow {
  opacity: 0.5;
  /* Define a transparÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªncia */
}

#quemusa .owl-nav-container .owl-prev.transparent-arrow {
  margin-right: -150px;
  /* Ajuste de acordo com a necessidade */
}

#quemusa .owl-nav-container .owl-next.transparent-arrow {
  margin-left: -150px;
  /* Ajuste de acordo com a necessidade */
}

#quemusa .owl-nav-container .main-arrow {
  z-index: 1;
  margin-right: 75px;
  margin-left: 75px;
}

/*passos*/

#passos .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: 40px auto;
  padding: 20px;
}

#passos .intro-text {
  width: 100%;
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  color: #000;
}

#passos .intro-text h1 {
  color: #000;
  margin-bottom: 10px;
  font-size: 55px;
  font-weight: 700;
}

#passos .intro-text p {
  color: #000;
  font-size: 29px;
}

#passos .card {
  position: relative;
  border-radius: 20px;
  /* Ajustado para 20px */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
  flex: 1 1 calc(33.333% - 40px);
  box-sizing: border-box;
  transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  color: #000;
  background-color: #fff;
  min-height: 600px;
}

#passos .card::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border-radius: 22px;
  background: linear-gradient(to bottom, #341992, #00c5c1, #341992);
  z-index: -1;
}

#passos .card:hover {
  background-color: #f0f8ff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#passos .card h3 {
  text-align: center;
  color: #000;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 35px;
}

#passos .card h2 {
  color: #000;
  margin: auto;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding: 8px 32px 0px 32px;
}

#passos .card p {
  margin: 10px 0;
  color: #000;
  font-size: 18px;
  padding: 25px 8px 20px 8px;
  margin: auto;
}

#passos .card img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 10px 0 20px;
  border-radius: 8px;
}

#passos .final-text {
  width: 100%;
  text-align: center;
  padding: 20px;
  margin-top: 20px;
  color: #000;
}

#passos .download-button {
  background-color: #68ce0b;
  color: white;
  padding: 15px 30px;
  /* Ajustado para parecer maior */
  border: none;
  border-radius: 40px;
  /* Bordas arredondadas */
  cursor: pointer;
  font-size: 25px;
  /* Aumentado o tamanho da fonte */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Adicionada sombra */
  transition: background-color 0.3s, transform 0.3s;
  text-decoration: none;
}

#passos .download-button:hover {
  background-color: #01c6c3;
  transform: scale(1.1);
}

#passos p {
  font-size: 30px;
  margin-bottom: 4%;
}

#passos .h1 {
  font-size: 3.5rem !important;
  font-weight: 700;
  display: flex;
  justify-content: center;
  margin-bottom: 4%;
}

/*call*/

#call .promo-section {
  background-color: black;
  color: white;
  text-align: center;
  padding: 50px;
}

#call .highlight {
  color: white;
  font-size: 2em;
}

#call .free {
  color: #ff007f;
}

#call .subtitle {
  font-size: 2em;
  margin: 10px 0;
}

#call .cta {
  color: #f3da87;
  margin-top: 20px;
  font-size: 1.5em;
  font-weight: bold;
}

#call .button {
  background-color: #68ce0b;
  color: white;
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.2em;
  display: inline-block;
  margin-top: 30px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  transition: background-color 0.3s, transform 0.3s;
}

#call .button:hover {
  background-color: #01c6c3;
  transform: scale(1.1);
}

#call h1 {
  font-size: 3.5rem;
  font-weight: 700;
}

#call .free {
  color: #01c6c3;
  font-size: 3.5rem;
  font-weight: 700;
}

/* <---------> */

/* sec-planos */
.title-planos {
  text-align: center;
}

.title-planos h1 {
  font-size: 3em;
  font-weight: 700;
}

.desc-planos p {
  font-size: 20px;
  font-weight: 500;
}

.title-card {
  text-align: center;
}

.preco {
  text-align: center;
  margin-bottom: 20px;
}

#free {
  background: #eaeaea;
  height: 100%;
  padding: 30px 0px;
  border-radius: 20px;
}

.list-recursos ul {
  list-style: none;
  line-height: 2.2;
}

.title-card h3 {
  font-weight: 800;
  margin: 0;
  font-size: 2em;
}

#premium {
  position: relative;
  padding: 30px 0px;
  border-radius: 20px;
  background: #fff;
  height: 100%;
}

.desconto p {
  margin: 0;
}

.desconto p {
  text-decoration: line-through;
  font-weight: 600;
}

.preco h3 {
  font-size: 3.6em;
  font-weight: 800;
}

span.sifra {
  font-weight: 600;
  font-size: 20px;
}

.list-recursos li {
  font-weight: 700;
}

.title-card p {
  font-weight: 600;
}

#premium:before {
  position: absolute;
  content: "";
  top: -4px;
  bottom: -4px;
  right: -4px;
  left: -4px;
  border-radius: 22px;
  background: linear-gradient(to bottom, #341992, #00c5c1);
  z-index: -1;
}

p.desc-destaque {
  color: #00c6c3;
}

.btn-premium {
  text-align: center;
}

.btn-premium a {
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  background: linear-gradient(to right, #341992, #00c6c3);
  padding: 15px 40px;
  color: #fff;
  font-weight: 600;
  border-radius: 11px;
}

.btn-gratis {
  text-align: center;
}

.btn-gratis a {
  position: relative;
  text-decoration: none;
  background: #05e7e4;
  padding: 15px 40px;
  color: #1e0672;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 10px;
}

#planos {
  padding: 60px 0px;
}

/* <--------> */
.text-gray {
  color: #555;
}

.btn-flutuante-whats {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  width: 75px;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0cc243;
  box-shadow: 0 0 2rem 0 #9dfcbf;
  border-radius: 50%;
  color: #fff;
  z-index: 9999;
  animation: pulse 1s infinite linear;
  font-size: 3rem;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}

@media (max-width: 768px) {

  #passos .download-button {
    font-size: 1.25rem;
  }

  #passos .container {
    margin-top: 0;
  }

  .hero-section .btn-success {
    padding: 10px 30px;
    font-size: 1.75rem;
  }

  .navbar-brand img {
    max-width: 50vw;
  }

  .hero-section h2 {
    font-size: 1rem;
    margin-bottom: 0px;
  }

  .hero-section h1 {
    font-size: 1.5rem;
  }

  .hero-section .highlighted-text {
    font-size: 1rem;
  }

  .hero-section .align-items-center {
    align-items: center !important;
    display: flex;
    flex-direction: column-reverse;
  }

  .hero-section {
    background-image: url('/imagens/logobg.png');
    background-position: right -40% top 7%;
    background-repeat: no-repeat;
    background-size: 95%;
  }

  .additional-content h2 {
    max-width: 100%;
  }

  #double .accordion-header {
    font-size: 16px;
    justify-content: center;
  }

  #double p {
    font-size: 15px;
  }

  #double li {
    font-size: 14px;
  }

  #double .accordion-container {
    display: flex;
    margin: 0%;
    flex-direction: column-reverse;
  }

  #double .accordion {
    width: 100%;
  }

  #double .right-side {
    width: 100%;
    margin-left: 0px;
    flex-grow: 1;
  }

  #benefits-results h4 {
    font-size: 3rem !important;
    display: grid;
    justify-content: center;
    text-align: center;
    font-weight: 700 !important;
    margin-bottom: 0%;
    margin-top: 5%;
  }

  #benefits-results .col-md-8 {
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
  }

  #benefits-results .col-md-6 {
    flex: 0 0 auto;
    width: 96%;
    display: grid;
    justify-content: center;
    padding: 15%;
  }

  #benefits-results h3 {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
  }

  #benefits-results p {
    font-size: 1rem;
    text-align: center;
  }

  #benefits-results .icon {
    display: flex;
    justify-content: center;
    margin-left: 38%;
  }

  #quemusa .carousel-heading {
    text-align: center;
    color: white;
    font-size: 2rem;
    font-weight: 700;
    margin: 1%;
  }

  #passos .intro-text p {
    font-size: 1rem;
  }

  #passos .intro-text h1 {
    font-size: 1.5rem;
  }

  #passos .card {
    position: relative;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 20px;
    flex: auto;
    box-sizing: border-box;
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    color: #000;
    background-color: #fff;
    margin-top: 8%;
  }

  #passos .card p {
    font-size: 1.5rem;
  }

  #passos p {
    font-size: 1.5rem;
    margin-bottom: 10%;
  }

  #call h1 {
    font-size: 2rem;
    font-weight: 700;
  }

  #call .free {
    color: #ff007f;
    font-size: 2.5rem;
    font-weight: 700;
  }

  #call .subtitle {
    font-size: 1.5rem;
  }

  #call .cta {
    font-size: 1.5rem;
  }

  #navbarContent {
    text-align: center;
    margin-left: 8%;
  }

  #benefits-results .container {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .inverto .align-items-center {
    display: flex;
    flex-direction: column-reverse;
  }

  #double .owl-carousel .item img {
    width: 65% !important;
    height: auto;
    margin-left: 17%;
  }

  .row {
    --bs-gutter-x: 0 !important;
  }

  .d-flex {
    display: flex !important;
    margin-left: 8%;
  }

}

@media (min-width: 769px) {
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
    margin: auto;
  }

  #benefits-results {
    margin-top: 10rem;
  }
}