.elementor-1299 .elementor-element.elementor-element-2fd9cd74{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1299 .elementor-element.elementor-element-1883622c{column-gap:0px;font-family:"Rubik", Sans-serif;font-size:16px;font-weight:400;color:#333333;}.elementor-1299 .elementor-element.elementor-element-bf56e1b{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-dc5f68e */#popup-termos {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #f0f0f0;
  border-top: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  z-index: 9999;
  display: flex; /* Ativa o Flexbox */
  flex-direction: column; /* Alinha os elementos verticalmente */
  align-items: center; /* Centraliza os elementos horizontalmente */
  opacity: 0; /* Começa invisível */
  transition: opacity 1s ease-in-out;
}

#popup-termos.show {
  opacity: 1;
}

.checkbox-container {
  display: flex;
  align-items: center; /* Alinha verticalmente */
  gap: 10px;
}

.link {
  color: #5efdb6;
  transition: color 0.3s ease;
  font-weight: 700;
}

.link:hover {
  color: #5ff3ff;
}

.botaoAceitar {
  color: #5efeb6 !important;
  border-color: #5efeb6 !important;
  background-color: transparent !important;
  transition: background-color 0.4s ease;
  transition: color 0.4s ease;
  font-weight: 700;
  /* Opcional: Ajustar o tamanho do botão */
  padding: 5px 10px; /* Reduzir o padding */
  font-size: 14px; /* Reduzir a fonte */
}

.botaoAceitar:hover {
  color: #fff !important;
  background-color: #5efeb6 !important;
}

#aceito {
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

#aceito:checked::before {
  content: '\2713';
  color: #5efeb6;
  font-size: 16px;
  position: absolute;
  transform: translate(20%, -20%);
}

/* Media query para telas menores */
@media (max-width: 767px) {
  .checkbox-container {
    align-items: center; /* Alinha verticalmente */
    justify-content: center; /* Centraliza horizontalmente */
    width: 100%; /* Ocupa toda a largura */
    gap: 10px;
  }
  
  .label {
      width: 180px;
  }
}/* End custom CSS */