section { padding: 0px 0px 0px 0px !important; }

/*BANNER*/
.banner{width:2000px; height:860px; left: 50%; margin-left: -1000px; position: relative; }
.banner .slider{ width:2000px; height:860px; position:absolute; z-index:10; float: left;}
.banner .sliderContent{ width:2000px; height:860px; clear:both; position: absolute;}
.banner .sliderContent .item { width:2000px; height:860px; position: absolute; background-repeat: no-repeat; background-position: center bottom; background-size: auto 100%; background-color: #ececec; display: block; }
.banner .sliderContent .item .conteudo_slide { width: 60%; height: auto; padding: 50px; text-align: center; left: 50%; top: 54%; transform: translate(-50%, -50%); position: absolute; -moz-transition: all 1.0s ease; -o-transition: all 1.0s ease; -webkit-transition: all 1.0s ease; transition: all 1.0s ease; z-index: 110; }
.banner .sliderContent .item .conteudo_slide .destaque { width: 100%; height: auto; position: relative; font-family: var(--fonte-padrao); font-size: 32px; letter-spacing: -1px; line-height: 32px; text-align: center; color: #ffffff; padding-bottom: 10px; }
.banner .sliderContent .item .conteudo_slide .destaque span { position:relative; font-size: 62px; line-height: 60px; display:inline-block; color: var(--cor-secundaria); font-family: var(--fonte-titulo); }
.banner .sliderContent .item .conteudo_slide p { width: 100%; height: auto; position: relative; font-family: var(--fonte-padrao); padding-top: 20px; font-size: 22px; line-height: 28px; font-weight: 400; text-align: center; color: #ffffff }
.banner .sliderContent .item .conteudo_slide .botoes_acao { width: 100%; height: auto; position: relative; text-align: center; padding: 20px 0px 0px 0px; }
.banner .sliderContent .item .conteudo_slide .botoes_acao .cta_destaque { width: auto; cursor: pointer; background-color: var(--cor-primaria); height: 25px; line-height: 25px; padding: 10px 25px; margin: 10px 20px 10px 0px; color: #ffffff; font-size: 15px; font-family: var(--fonte-padrao); display: inline-block; vertical-align: top; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;  font-weight:800; }
.banner .sliderContent .item .conteudo_slide .botoes_acao .cta_destaque:hover { padding: 10px 35px; background-color: var(--cor-secundaria); }
.banner .sliderContent .item .conteudo_slide .botoes_acao .cta { width: auto; cursor: pointer; height: 25px; background-color: var(--cor-secundaria); line-height: 25px; padding: 10px 25px; margin: 10px 0px 10px 5px; color: #ffffff; font-size: 15px; font-family: var(--fonte-padrao); display: inline-block; vertical-align: top; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;  font-weight:800; }
.banner .sliderContent .item .conteudo_slide .botoes_acao .cta:hover { background-color: var(--cor-texto); color: #ffffff; padding: 10px 35px; }
.banner .sliderContent .item .imagem_mosaico { width: 760px; height: 860px; background-color: var(--cor-secundaria); text-align: center; right: 50%; top: 50%; transform: translate(-50px, -50%); position: absolute; z-index: -1; -moz-transition: all 1.0s ease; -o-transition: all 1.0s ease; -webkit-transition: all 1.0s ease; transition: all 1.0s ease; }
.banner .sliderContent .item .imagem_mosaico img { width: auto; height: auto; max-width: 100%; max-height:100%; position: relative; }
.banner .slider .sliderContent .item .util_banner { width: 100%; height: 860px; position: absolute; z-index: 110; }
.prevhidden, .nexthidden { left: -100px; position: absolute; width: 1px; height: 1px; top: 0px; }
.sliderBullets { margin: 0px; width: 1150px; left: 50%; padding: 0px; position: absolute; top: 90%; transform: translate( -50%, 0px); text-align: left; z-index: 1002; }
.sliderBullets a { display: inline-block; text-indent:-9999px; width: 8px; height: 8px; background-color: #ffffff; margin: 0px 5px; -moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; transition: all .3s ease; overflow: hidden; }
.sliderBullets .active { width: 30px; background-color: var(--cor-secundaria); -moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; transition: all .3s ease; width: 20px; }


/*SOBRE*/
.sobre { width: 100%; height: auto; position: relative; color: var(--cor-texto); font-family: var(--fonte-padrao); font-size: 14px; line-height: 24px; padding: 50px 0px; background-color: #ffffff; text-align: left; font-weight:400; }
.sobre .destaque { display: flex; align-items: center; justify-content: center; gap: 40px; text-align: left; }
.sobre .destaque .imagens { flex-shrink: 0; width:720px; height: 575px; position:relative; display:inline-block; vertical-align:top; text-align: right; }
.sobre .destaque .imagens .avatar1 { width: 720px; height: 420px; position: relative; overflow: hidden; display:inline-block; overflow:hidden; margin: 70px 0px; overflow: hidden; }
.sobre .destaque .imagens .avatar1 .titulo_avatar1 { z-index: 120; height: auto; width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px); width: calc(100% - 50px); color: #ffffff;  font-size: 18px; font-family: var(--fonte-padrao); text-align: center; line-height: 16px; font-weight: 700; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; padding: 25px; position:absolute; bottom:0px; left:0px; }
.sobre .destaque .imagens .avatar1:hover .titulo_avatar1 { bottom: 20px; }
.sobre .destaque .imagens .avatar1 .titulo_avatar1 p { font-weight: 400; height:auto; width:100%; color: #ffffff;  font-size: 16px; font-family: var(--fonte-padrao); text-align: center; line-height: 16px; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; position:relative; }
.sobre .destaque .imagens .avatar1 .play { width: 100%; height: 100%; z-index: 112; pointer-events: none; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; padding: 0px; position:absolute; }
.sobre .destaque .imagens .avatar1 .play span,
.sobre .destaque .imagens .avatar1 .play i { width: 120px; height: 120px; left: 50%; top: 50%; transform: translate(-50%,-50%); font-size: 120px; color: var(--cor-secundaria); text-align: center; line-height: 120px; position: absolute; display: inline-flex; align-items: center; justify-content: center; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.sobre .destaque .imagens .avatar1:hover .play span,
.sobre .destaque .imagens .avatar1:hover .play i { font-size: 160px; width: 160px; height: 160px; line-height: 160px; }
.sobre .destaque .imagens .avatar1 img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position:relative; display:block; }
.sobre .destaque .imagens .avatar1:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.sobre .destaque .imagens .avatar1:before { pointer-events: none; width:100%; height:100%; position:absolute; z-index:110; top: 0px; left:0px; background: #000000; background: linear-gradient(0deg, rgba(32, 100, 63, 0.5) 30%, rgba(255, 255, 255, 0) 100%); content:'';  -moz-transition: all 1.0s ease; -o-transition: all 1.0s ease; -webkit-transition: all 1.0s ease; transition: all 1.0s ease; }
.sobre .destaque .chamada { width: 400px; height:auto; position:relative; display:inline-block; vertical-align:top; margin: 0px 0px 50px 0px; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.sobre .destaque .chamada .titulo_conheca { color: var(--cor-primaria);  font-size: 32px; letter-spacing: -2px; font-family: var(--fonte-padrao); text-align: left; line-height: 32px; font-weight: 700; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; padding: 30px 0px 50px 0px; }
.sobre .destaque .chamada .titulo_conheca span { width: auto; font-size: 32px; letter-spacing: -2px; font-family: var(--fonte-padrao); color: var(--cor-secundaria); text-align: left; line-height: 32px; font-weight:700; position: relative; display: inline-block; }
.sobre .destaque .chamada .sobre_empresa { width: 100%; height:auto; position:relative; display:inline-block; vertical-align:top; margin: 0px; color: var(--cor-texto); font-size: 13px; font-family: var(--fonte-padrao); text-align: left; line-height: 20px; font-weight: 400; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; padding: 0px 0px 30px 0px; }
.sobre .destaque .chamada .mais_links { width: 100%; height:auto; position:relative; display:inline-block; vertical-align:top; margin: 0px;  color:var(--cor-secundaria); text-decoration: underline; font-size: 13px; font-family: var(--fonte-padrao); text-align: left; line-height: 30px; font-weight: 400; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.sobre .destaque .chamada .mais_links:hover { margin-left: 7px; font-weight: 600; }

.numeros {
  width: 100%;
  height: auto;
  position: relative;
  text-align: left;
  padding: 25px 0px 50px 0px;
  background: #eaeaea;
}

.numeros ul {
  width: 100%;
  height: auto;
  position: relative;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap; /* força tudo na mesma linha */
  z-index: 5;
  gap: 0;
  padding: 0;
  margin: 0;
}

.numeros ul li {
  flex: 1 1 0; /* divide igualmente entre todos */
  width: auto; /* remove a largura fixa */
  min-width: 0; /* evita estourar o flex */
  height: auto;
  position: relative;
  display: inline-block;
  text-align: center;
  list-style-type: none;
  padding: 20px 0px 50px 0px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}

.numeros ul li .nome_icone {
  width: 100%;
  height: auto;
  position: relative;
  font-weight: 700;
  color: var(--cor-primaria);
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  font-family: var(--fonte-padrao);
  padding: 0;
}

.numeros ul li .avatar {
  width: 100%;
  height: 80px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin: 15px 0 0 0;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.numeros ul li .avatar img {
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
  display: block;
}

.numeros ul li:hover .avatar {
  margin: 5px 0 10px 0;
}

.numeros ul li:hover {
  padding: 10px 0 60px 0;
}

/*PRODUTOS*/
.produtos { width: 100%; height: auto; position: relative; clear: both; padding: 125px 0px 0px 0px; text-align: center; }
.produtos ul { width: 100%; height: auto; position: relative; text-align: left; display: inline-block; padding: 30px 0px 0px 0px; }
.produtos ul li { width: 375px; height: 400px; margin: 10px 25px 25px 25px; position: relative; display: inline-block; vertical-align: top; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; text-align: left; }
.produtos ul li .avatar { width: 100%; height: 330px; position: relative; display: block; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; overflow:hidden; padding: 0px;  background-color: var(--cor-primaria); }
.produtos ul li .avatar .tag { pointer-events: none; width: 80%; z-index: 120; height: auto; position: absolute; font-family: var(--fonte-padrao); color: #ffffff; line-height: 50px; letter-spacing: -2px; left: 0px; top: 15px; font-size: 32px; padding: 0px 10%; text-align: left; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; font-weight:800; }
.produtos ul li .avatar .cta_orcamento { opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 120; width: 100px; cursor: pointer; text-align: center; background-color: var(--cor-primaria); height: 25px; line-height: 25px; padding: 12px 25px 12px 20px; margin: 10px 20px 10px 0px; color: #ffffff; font-size: 15px; font-family: var(--fonte-padrao); -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;  letter-spacing: -1px; font-weight: 700; }
.produtos ul li .avatar .cta_orcamento span { font-size: 18px; line-height: 25px; width: 20px; height: 25px; color: #ffffff; margin: 0px 0px 0px 20px; display: inline-block; vertical-align: top; text-align: center; overflow:hidden; font-weight: lighter; }
.produtos ul li .avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position:relative; display:block; }
.produtos ul li .view { position: relative; background-color: var(--cor-primaria); padding: 15px 20px 15px 20px; width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: -o-calc(100% - 40px); width: calc(100% - 40px); height: auto; z-index: 11; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.produtos ul li .view .titulo_produto { width: 100%; height: auto; position: relative; font-family: var(--fonte-padrao);  color: #ffffff; line-height: 20px; letter-spacing: 0px; clear: both; font-size: 18px; padding: 0px; text-align: left; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; font-weight:700; }
.produtos ul li .view .introducao_produto { width: 100%; height: auto; position: relative; font-family: var(--fonte-padrao);  color: #ffffff; line-height: 16px; letter-spacing: 0px; clear: both; font-size: 13px; padding: 0px; text-align: left; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; font-weight:400; }
.produtos ul li .view span { font-size: 18px; line-height: 25px; width: 25px; background-color: var(--cor-secundaria); height: 25px; color: var(--cor-primaria); z-index: 110; margin: 0px; position: absolute; top: 20px; right: 20px; text-align: center; overflow:hidden; font-weight: lighter;  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.produtos ul li:hover .avatar img { opacity: 0.7; }
.produtos ul li:hover .view span { right: 10px; font-size:25px; }
.produtos ul li:hover .avatar:before { left: -20px; }
.produtos ul li:hover .avatar .tag { padding: 0px 15% 0px 5%; }
.produtos ul li:hover .avatar .cta_orcamento { opacity: 1; width: 160px; }
.produtos ul li:hover { margin: 10px 25px 25px 25px; }
.produtos #pager2 { width: 100%; height: auto; position: relative; text-align: center; padding: 20px 0px; }
.produtos #pager2 a { width: 8px; height: 8px; margin: 0 5px; display: inline-block; background: #cccccc; cursor: pointer; text-indent: -9999px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.produtos #pager2 a span { display: none; }
.produtos #pager2 a.selected { background: var(--cor-secundaria); }
.produtos .carrossel{ position:absolute; width: 100%; padding: 10px 0px; }
.produtos .carrossel .viewport{ overflow:hidden; }
.produtos .carrossel .nav{ position:absolute; width:44px; height:44px; display:flex; align-items:center; justify-content:center; color:#cccccc; text-decoration:none; background: transparent; cursor:pointer; z-index:5; user-select:none; }
.produtos .carrossel .nav.prev{ left:50%; margin-left:-200px; }
.produtos .carrossel .nav.next{ right:50%; margin-right:-200px; }
.produtos .carrossel .nav i{ font-size:18px; }
.produtos .carrossel .nav.disabled{ opacity:.4; pointer-events:none; }

/* BLOCO ACOMODAÇÕES (Baseado na nova imagem) */
.acomodacoes { width: 100%; height: auto; position: relative; background-color: #ffffff; clear: both; padding: 50px 0px 25px 0px; text-align: center; }
.acomodacoes ul { width: 100%; height: auto; position: relative; text-align: left; display: inline-block; padding: 20px 0px 0px 0px; margin: 0; list-style: none; }
.acomodacoes ul li { width: 375px; margin: 10px 25px 25px 25px; position: relative; display: inline-block; vertical-align: top; text-align: left; }
.acomodacoes ul li a { text-decoration: none; display: block; outline: none; }

/* Imagem arredondada */
.acomodacoes ul li .imagem_acomodacao { width: 100%; height: 330px; overflow: hidden; margin-bottom: 20px; position: relative; background-color: #f5f5f5; }
.acomodacoes ul li .imagem_acomodacao img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }

/* Container de informações (Texto + Seta) */
.acomodacoes ul li .info_acomodacao { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0px 5px; }
.acomodacoes ul li .textos_acomodacao { display: flex; flex-direction: column; width: calc(100% - 35px); }

/* Tipografia */
.acomodacoes ul li .titulo_acomodacao { font-family: var(--fonte-padrao); color: #002D62; /* Ajuste para o seu azul */ font-size: 22px; font-weight: 700; line-height: 1.2; margin-bottom: 4px; letter-spacing: -0.5px; }
.acomodacoes ul li .desc_acomodacao { font-family: var(--fonte-padrao); color: #555555; font-size: 15px; font-weight: 400; line-height: 1.3; }

/* Seta amarela */
.acomodacoes ul li .seta_acomodacao { color: #F2A900; /* Ajuste para o seu amarelo/dourado */ font-size: 24px; font-weight: bold; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

/* Efeitos Hover */
.acomodacoes ul li:hover .imagem_acomodacao img { transform: scale(1.05); }
.acomodacoes ul li:hover .seta_acomodacao { transform: translateX(8px); }

/* Controles do Carrossel (Reaproveitando a base) */
.acomodacoes #pager_acom { width: 100%; height: auto; position: relative; text-align: center; padding: 20px 0px; }
.acomodacoes #pager_acom a { width: 8px; height: 8px; margin: 0 5px; display: inline-block; background: #cccccc; cursor: pointer; text-indent: -9999px; transition: all 0.3s ease; }
.acomodacoes #pager_acom a.selected { background: var(--cor-secundaria); }

@media (max-width: 1280px) {
  .acomodacoes { width: 96%; padding: 30px 2%; }
  .acomodacoes ul { text-align: center; }
  .acomodacoes ul li { width: 320px; margin: 10px 15px; }
  .acomodacoes ul li .imagem_acomodacao { height: 280px; }
}

/*BLOG*/
.blog { width: 100%; height: auto; position: relative; clear: both; padding: 50px 0px 60px 0px; text-align: center; }
.blog .categorias { position:absolute; top: 0px; right: 0px; margin: 35px 0px 0px 0px; width: auto; height: auto; }
.blog .categorias ol { width:auto; list-style:none; text-align:right; }
.blog .categorias ol li { width:auto; height:auto; position:relative; line-height: 30px; display: inline-block; vertical-align: top; margin: 0px 0px 0px 10px; padding: 0px 0px 0px 15px; }
.blog .categorias ol li a { color: var(--cor-primaria); font-family: var(--fonte-padrao); line-height:30px; font-size: 13px; font-weight: 500; display: inline-block; vertical-align: top; }
.blog .categorias ol li a:hover { text-decoration:underline; color: var(--cor-secundaria); }
.blog .categorias ol li:not(:first-child)::after { color: var(--cor-secundaria); line-height:30px; position:absolute; left:0px; top: 0px; content: '/'; font-size: 13px; font-weight: 500; }
.blog ul { width: 100%; height: auto; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; padding: 20px 0px 0px 0px; text-align: center; }
.blog ul li { width: 31%; box-sizing: border-box; height: auto; position: relative; display: inline-block; vertical-align: top; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; text-align: left; }
.blog ul li .avatar { width: 180px; height: 180px; position: relative; overflow: hidden; display:inline-block; background-color: var(--cor-primaria); overflow:hidden; margin: 0px 20px 0px 0px; }
.blog ul li .avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position:relative; display:block; }
.blog ul li .resumo { width: -moz-calc(100% - 205px); width: -webkit-calc(100% - 205px); width: -o-calc(100% - 205px); width: calc(100% - 205px); padding: 0px; position: relative; height: auto; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; overflow:hidden; display:inline-block; vertical-align:top; }
.blog ul li .resumo .titulo_post { width: 100%; height: auto; padding: 0px; position: relative; font-family: var(--fonte-padrao); color: var(--cor-primaria);  line-height: 20px; clear: both; font-size: 16px; text-align: left; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; font-weight:700; }
.blog ul li .resumo .introducao { padding: 10px 0px 0px 0px; width: 100%; text-align: left; line-height: 20px; font-family: var(--fonte-padrao); color: var(--cor-texto); font-size: 12px; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
.blog ul li .resumo .leia_mais { padding: 10px 0px 0px 0px; height: auto; width: 100%; text-align: left; line-height: 18px; font-family: var(--fonte-padrao);  text-decoration: underline; color: var(--cor-secundaria); font-size: 12px; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; position: relative; }
.blog ul li:hover .avatar img { filter: grayscale(0%); opacity: 1; }
.blog ul li:hover .avatar img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

@media (max-width: 1280px){
  .entrada_desktop:before, .scroll-indicator,.mouse-icon,.scroll-wheel { display:none; }
  .entrada_desktop { margin:0px; }
  .entrada_desktop .info_centro { width: 90%; }

	.sobre .destaque{ flex-direction: column; align-items: center; gap: 24px; }
	.sobre .destaque .imagens{ width: 100%; max-width: 950px; height: auto; }
	.sobre .destaque .chamada{ width: min(90%, 520px); }

	section { padding: 0px !important; }

	/*BANNER*/
	.banner .sliderContent .item .conteudo_slide, .banner .sliderContent .item:hover .conteudo_slide { width: 340px; padding: 0px 10px; text-align: center; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	.banner .sliderContent .item .conteudo_slide .destaque { font-size: 36px; line-height: 34px; text-align: center; }
	.banner .sliderContent .item .conteudo_slide p { font-size: 22px; line-height: 28px; text-align: center; }
	.banner .sliderContent .item .conteudo_slide .sobre_banner, .banner .sliderContent .item .conteudo_slide .botoes_acao { text-align: center; }
	.banner .sliderContent .item .imagem_mosaico { display:none; }
	.banner .sliderContent .item.fundo_total .conteudo_slide, .banner .sliderContent .item.fundo_total:hover .conteudo_slide { left: 50%; right: initial; transform: translate(-50%, -50%); }
	.banner .sliderContent .item.fundo_total .conteudo_slide p, .banner .sliderContent .item.fundo_total .conteudo_slide .destaque, .banner .sliderContent .item.fundo_total .conteudo_slide .sobre_banner { color: #ffffff; }
	.banner .sliderContent .item .conteudo_slide .botoes_acao .cta_destaque, .banner .sliderContent .item .conteudo_slide .botoes_acao .cta { margin: 5px 10px; }
	.sliderBullets { left: 0px; top: 620px; transform: translate(-50px, 0); }

  /*PRODUTOS*/
  .produtos { width: 96%; padding: 0px 2%; text-align: center; }
  .produtos ul { text-align: center; }
  .produtos ul li { width: 320px; height: 375px; margin: 10px 15px; }

	/*SOBRE*/
	.sobre { width: 96%; padding: 25px 2%; text-align: center; }
  .sobre .destaque { gap: 10px; text-align: center; }
  .sobre .destaque .imagens { flex-shrink: 0; width:100%; height: auto; text-align: center; }
  .sobre .destaque .imagens .avatar1, .sobre .destaque .imagens .avatar2, .sobre .destaque .imagens .avatar3 { width: 100%; height: 200px; position: relative; margin: 5px 0px; }
  .sobre .destaque .chamada { width: 100%; text-align:center; }
  .sobre .destaque .chamada .titulo_conheca, .sobre .destaque .chamada .sobre_empresa, .sobre .destaque .chamada .mais_links { text-align:center; }
  .sobre .destaque .chamada .mais_links:hover { margin-left: 7px; }
  .sobre .destaque .imagens .avatar1 .play span, .sobre .destaque .imagens .avatar1:hover .play span { font-size: 70px; }

	/*NÚMEROS*/
	.numeros { width: 96%; padding: 60px 2%; }
	.numeros ul { text-align: center; justify-content: center; }
	.numeros ul li { width: 48%; }
	.numeros ul li .avatar { height:70px; }
	.numeros ul li .nome_icone { font-size:28px; line-height: 28px; }
	
	/*BLOG*/
	.blog { width: 94%; padding: 30px 3% }
	.blog .categorias { position: relative; top: inherit; right: inherit; margin: 0px; width: 100%; }
	.blog .categorias ol { width: 100%; text-align: center; }
	.blog ul { width: 100%; height: auto; position: relative;  display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 0px; padding-top: 30px; }
	.blog ul li { width: 100%; height: auto; text-align: center; min-height: auto; padding-bottom:30px; }
	.blog ul li:hover .mais { padding-top: 20px; padding-bottom: 20px; }
	.blog ul li:hover .titulo_post { padding-top: 10px; }
	.blog ul li .resumo, .blog ul li .resumo .titulo_post, .blog ul li .resumo .introducao, .blog ul li .resumo .leia_mais { text-align:center; }
  .blog ul li .resumo { width: 100%; }
  .blog ul li .avatar { width: 100%; }
}
