/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Geral */
.elementor-widget-text-editor ul li::marker, .elementor-widget-theme-post-content ul li::marker {
  content: "_";
  padding:0;
}

.elementor-widget-text-editor ul, .elementor-widget-theme-post-content ul {
    margin: 0 0 20px 10px;
    padding: 0
}

.elementor-slideshow__description {
    font-size: 12px !important;
    font-family: "Jost";
	text-transform: uppercase ;}

/* Cabecalho */
#cabecalho {
  height: 100vh !important;
  max-height: 100vh !important;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

.gtranslate_wrapper a {
    font-family: "Jost", Sans-serif;
    font-size:16px;
    color:#F0EBE5;
}

.gtranslate_wrapper a:hover {
	color:#B9D156
}

.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message, .elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message {
    display: none !important;
}

@media (max-width: 500px) {
	.gtranslate_wrapper a {
    font-size:20px;
	margin: 0 15px 0 0
}
}

/* Projetos Home */
/* Container horizontal */
#projetos_home .elementor-loop-container {
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 20px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding:0;
  overscroll-behavior-x: contain;
}
#projetos_home .elementor-loop-container {
  scroll-behavior: smooth;
}
#projetos_home .elementor-loop-container > * {
  scroll-snap-align: start;
}
.nav_projetos {
	cursor: pointer
}
/* Itens (cards) do loop */
#projetos_home .elementor-loop-container > * {
  flex: 0 0 auto;
  width: clamp(150px, 45vw, 150px);
  scroll-snap-align: start;
}
/* (Opcional) Centralizar snap em telas maiores */
@media (min-width: 1024px) {
  #projetos_home .elementor-loop-container > * {
    scroll-snap-align: center;
  }
}
/* Garantia contra grid do Elementor na mesma div */
#projetos_home .elementor-grid {
  display: flex !important;
  grid-template-columns: none !important;
}
/* Estilização/ocultação da scrollbar */
#projetos_home .elementor-loop-container::-webkit-scrollbar { height: 8px; }
#projetos_home .elementor-loop-container::-webkit-scrollbar-thumb {
  background: #c7c7c7;
  border-radius: 999px;
}
#projetos_home .elementor-loop-container {
  scrollbar-width: thin;
  scrollbar-color: #c7c7c7 transparent;
}

