/*Header */
.header-container {
  background-color: transparent !important;
  box-shadow: 0 0 0 rgba(0,0,0,0) !important; 
  transition: box-shadow 0.5s ease, background-color 0.5s ease, border-bottom 0.5s ease !important;
}

.header-scrolled {
  background-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

/* Menu Mobile */

.bloco-menu-container {
	padding-left: 0px;
}

.bloco-button-header {
	padding-right: 0px;
	padding-left: 0px;
}

.elementskit-menu-close {
  font-size: 24px !important;
	font-weight: 900;
	font-family: 'Quicksand', sans-serif;
  color: #a3da58 !important;
	border: 1px solid #a3da58 !important;
	
}

.elementskit-menu-close:hover {
  font-weight: 900;
		background-color: #a3da58;
}

/*Fim Menu Mobile */

/*Fim da Header */
/*  Slider */
.elementor-swiper-button {
    position: absolute; 
    z-index: 3 !important; 
    top: 50%; 
    transform: translateY(-50%); 
}

.swiper.elementor-image-carousel-wrapper.swiper-initialized.swiper-horizontal::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(0, 0, 0, 0) 15%),
                linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(0, 0, 0, 0) 15%);
    z-index: 1; 
    pointer-events: none;
}

.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    top: 50%;
    position: absolute;
    z-index: 3;
    transform: translateY(-50%); 
}

.elementor-swiper-button-prev svg,
.elementor-swiper-button-next svg {
    color: #ccc !important; 
}

.elementor-swiper-button-prev {
    left: 10px; 
}

.elementor-swiper-button-next {
    right: 10px; 
}



/*  Fim do Slider */
/*  Testimonial   */

.gs_testimonial_container .box-tm-title {
	font-size: 22px !important;
	font-family: 'Quicksand', sans-serif !important;
	color: #4e5448 !important;
}

.box-content p {
	font-size: 16px !important;
	font-family: 'Quicksand', sans-serif !important;
	color: #7a7a7a !important;
	text-align: justify !important;
  hyphens: auto !important;
}

.box-client-name {
	font-size: 16px !important;
	font-weight: 600 !important;
	font-family: 'Quicksand', sans-serif !important;
	color: #4e5448 !important;
}

.gstm-has-carousel-swiper .swiper-button-prev:hover {
	background: #a3da58 !important;
}

.gstm-has-carousel-swiper .swiper-button-next:hover {
	background: #a3da58 !important;
}

/*  Fim Testimonial   */

.textos-banner {
	padding: 0px !important;
}

.blocos-cards {
	padding: 0px !important;
}

.elementor-element-bec7122:hover #lottieBlog {
  transform: scale(1.1);
  transition: transform 0.5s ease;
}

#lottieBlog {
  transition: transform 0.5s ease;
}

.box-body p {
		font-size: 16px !important;
    font-family: 'Quicksand', sans-serif !important;
    color: #7a7a7a !important;
    text-align: justify !important;
    hyphens: auto !important;
}

/* imagem dos post */
.elementskit-entry-thumb img {
	border-radius: 10px !important;
}

/*  */

.blocos-footer {
	padding: 0px;
}

.opcoes-footer p {
	margin: 5px 0px !important;
}

.link-termos {
	color: #aaa;
	font-weight: 500;
}


.link-termos:hover {
	color: #a3da58;
	font-weight: 500;
}

.endereco-footer p{
	margin: 0px !important;
}

.contato-footer {
	margin-top: 5px !important;
}
.bloco-qr-footer {
	padding-right: 0px;
}

.base-footer p {
	margin: 0px !important;
	padding: 0px 10px !important;
}

 /*  */

/* Pagina Blog */


/* Listas de categorias */
/*----*/
/* Container da seção de categorias */
.container-lateral-blog {
  background: #fdfdfd;
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

/* Título */
.titulos-lateral-blog h2 {
  font-size: 22px !important;
	font-family: 'Quicksand', sans-serif !important;
  font-weight: 600 !important;
  color: #4E5448 !important;
  margin-bottom: 1rem !important;
  border-left: 4px solid #A3DA58 !important;
  padding-left: 0.75rem !important;
}

/* Lista de categorias */
.elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Cada item da lista */
.elementor-icon-list-item a{
	width: 100%;
  background: #ffffff;
  padding: 5px 10px;
  border-radius: 10px;
  transition: all 0.3s ease;
  border: 1px solid #eee;
  box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}

.elementor-icon-list-item:hover a{
  background: #A3DA58;
  transform: translateX(6px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}

/* Texto do link */
.elementor-icon-list-text {
  font-size: 14.5px;
  font-weight: 500;
  color: #4E5448;
  transition: color 0.3s;
}

.elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #1f1f1f;
}

/* Links */
.elementor-icon-list-item a {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
}


/*----*/


.elementor-icon-list-text {
  color: #4E5448;
  font-size: 14px;
  font-weight: 500;
}

/* Links */
.elementor-icon-list-item a {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
}

/* Tag cloud */
.wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.tag-cloud-link {
  background: #f0f0f0;
  color: #4E5448;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500;
  padding: 0.4rem 0.9rem;
  border-radius: 20px;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
}

.tag-cloud-link:hover {
  background: #A3DA58;
}


/* Fim Pagina Blog */


.premium-blog-post-container {
	border-radius: 10px;
	padding: 16px;
	padding-bottom: 0px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	background-color: #f0f0f0 !important;
}

/* Imagem de post */
.premium-blog-thumbnail-container {
	border-radius: 10px;
}

/* Content post */
.premium-blog-content-wrapper {
	background-color: #f0f0f0 !important;
		padding: 0px !important;
}

/* Titulo post */
.premium-blog-entry-title a {
	font-size: 16px !important;
	font-weight: 500 !important;
}

.premium-blog-entry-title a:hover {
	color: #A3DA58 !important;
}

/* Data post */
.premium-blog-entry-meta {
	margin-top: 8px;
		padding: 0px;
		justify-self: center;
}


/* Slider de Segmentos */
.bdt-title {
	text-transform: none !important;
}


/* Altura dos botões */
.button-style a {
		height: 48px;
		max-height: 48px;
}