.elementor-3459 .elementor-element.elementor-element-ee4eea7{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3459 .elementor-element.elementor-element-d8094ab{text-align:center;}.elementor-3459 .elementor-element.elementor-element-d8094ab .elementor-heading-title{color:#000000;}.elementor-3459 .elementor-element.elementor-element-ed83a06{--display:flex;}.elementor-3459 .elementor-element.elementor-element-cda8ba5{--display:flex;}@media(min-width:768px){.elementor-3459 .elementor-element.elementor-element-cda8ba5{--width:30%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-9b33212 */.data-target-div1 .caf-meta-content{
    display: none
}
.data-target-div1 #caf-filter-layout3 li a span.post_count{
    display: none
}
.data-target-div1 .caf-post-layout3 .caf-meta-content-cats li a{
    display:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fa5207 *//* Container fixo na lateral esquerda */
.flutuante-lateral-cursos {
  position: fixed;
  left: 15px; /* Distância da borda esquerda */
  top: 55%; /* Altura na tela (ajuste esse valor para subir ou descer) */
  transform: translateY(-50%); /* Garante que o centro do bloco fique no 55% */
  width: 220px; /* Largura da caixinha */
  background-color: #ffffff; /* Fundo branco para não misturar com os cursos */
  padding: 15px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Sombreado para destacar do fundo */
  z-index: 9999; /* Garante que fique por cima de tudo (vídeos, imagens, etc) */
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  border-left: 5px solid #6D1D20; /* Um detalhe visual na borda para ficar elegante */
}

/* Texto menor e ajustado para a caixa */
.texto-flutuante {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  line-height: 1.3;
}

/* Botão ajustado para caber na lateral */
.botao-whatsapp-flutuante {
  background-color: #6D1D20;
  color: #ffffff !important;
  text-decoration: none;
  padding: 10px 15px;
  border-radius: 50px;
  font-size: 12px; /* Fonte um pouco menor para caber bem */
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.2;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.botao-whatsapp-flutuante:hover {
  background-color: #a8001d;
  transform: scale(1.05);
}

/* --- ATENÇÃO AOS CELULARES (MOBILE) --- */
/* Em telas pequenas, essa caixa na esquerda ocuparia muito espaço. */
/* O código abaixo esconde a caixa em celulares para não quebrar seu layout. */
@media (max-width: 900px) {
  .flutuante-lateral-cursos {
    display: none; 
  }
}/* End custom CSS */