.elementor-803 .elementor-element.elementor-element-4bf7eae:not(.elementor-motion-effects-element-type-background), .elementor-803 .elementor-element.elementor-element-4bf7eae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-803 .elementor-element.elementor-element-4bf7eae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-803 .elementor-element.elementor-element-4bf7eae > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-803 .elementor-element.elementor-element-8dc8874{padding:60px 0px 60px 0px;}.elementor-803 .elementor-element.elementor-element-8dc8874 img{width:300px;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-803 .elementor-element.elementor-element-54aec17{--divider-border-style:solid;--divider-color:var( --e-global-color-381160b );--divider-border-width:1px;}.elementor-803 .elementor-element.elementor-element-54aec17 .elementor-divider-separator{width:100%;}.elementor-803 .elementor-element.elementor-element-54aec17 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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 );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-803 .elementor-element.elementor-element-511f8e1{text-align:center;}.elementor-803 .elementor-element.elementor-element-511f8e1 .elementor-heading-title{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-381160b );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-803 .elementor-element.elementor-element-511f8e1 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-803 .elementor-element.elementor-element-511f8e1 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-0d4b83e *//* --- Botão Voltar ao Topo Estilo Imagem --- */

#voltarAoTopoBtn {
  /* Posicionamento e Visibilidade */
  position: fixed;
  bottom: 25px;
  right: 25px; /* Padrão para desktop/tablet: canto inferior direito */
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  
  /* Layout e Fundo */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px; /* Espaço entre o ícone e o texto */
  padding: 15px;
  border-radius: 10px;
  background-color: #1e4d5a; /* Cor de fundo principal (verde escuro) */
  text-decoration: none;
  cursor: pointer;

  /* Animação de Entrada/Saída */
  transform: translateY(15px);
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
}

/* Estado visível (ativado via JS) */
#voltarAoTopoBtn.visivel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Container do ícone circular */
#voltarAoTopoBtn .icon-container {
  width: 50px;
  height: 50px;
  background-color: #F5E9D9; /* Cor do círculo (bege claro) */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Seta SVG dentro do círculo */
#voltarAoTopoBtn .icon-container svg {
  width: 28px;
  height: 28px;
  stroke: #1e4d5a; /* Cor da seta (verde escuro) */
}

/* Texto "Voltar ao topo" */
#voltarAoTopoBtn .text-container {
  color: #F5E9D9; /* Cor do texto (bege claro) */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

/* Efeito suave no hover */
#voltarAoTopoBtn:hover {
  opacity: 0.9;
}


/* --- MEDIA QUERY PARA RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
  #voltarAoTopoBtn {
    bottom: 20px; /* Um pouco menos distante do fundo em mobile */
    right: 20px;  /* Um pouco menos distante da direita em mobile */
    padding: 10px; /* Reduz o padding geral do botão */
    gap: 5px; /* Reduz o espaço entre o ícone e o texto */
  }

  #voltarAoTopoBtn .icon-container {
    width: 40px; /* Círculo menor */
    height: 40px; /* Círculo menor */
  }

  #voltarAoTopoBtn .icon-container svg {
    width: 24px; /* Seta menor */
    height: 24px; /* Seta menor */
  }

  #voltarAoTopoBtn .text-container {
    font-size: 12px; /* Texto menor */
  }
}/* End custom CSS */