/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.0
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
body{
    line-height: 1.30 !important;
}

.wp-block-site-logo img{
    width: 78px !important;
}

/*.header-principal{
    position: sticky !important;
    top: 0;
    width: 100%;
    z-index: 1000;
}*/

.header-principal ul li a{
    font-weight: 700;
}

.wp-block-navigation-item a{text-transform:uppercase;}

.wp-block-navigation-item a, footer .wp-block-page-list a, footer .wp-block-navigation__submenu-container a, .wp-block-pages-list__item__link{
    text-decoration: none !important;
    position: relative;
    overflow: hidden;
    transition: color 0.3s ease-in-out;
}

.wp-block-pages-list__item__link{
    padding-bottom: 5px;
}

.wp-block-navigation-item a::after, footer .wp-block-page-list a::after, footer .wp-block-navigation__submenu-container a::after, .wp-block-pages-list__item__link::after{
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #000000;
    transition: width 0.3s ease-out;
}

footer .wp-block-navigation-item a::after, footer .wp-block-page-list a::after, footer .wp-block-navigation__submenu-container a::after{
    background-color: #FFFFFF !important;
}

.wp-block-navigation-item a:hover::after, footer .wp-block-page-list a:hover::after, footer .wp-block-navigation__submenu-container a:hover::after, .wp-block-pages-list__item__link:hover::after {
    width: 100%;
}

.banner-tela-inicial{
    min-height: 110vh;
    padding-top: 340px !important;
    background-position: center center !important;
    background-repeat: no-repeat;
}

.banner-tela-inicial > div{
    margin-left: auto !important;
    max-width: var(--wp--style--global--wide-size);
}

.header-principal > div{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.titulo-principal{
    text-transform:uppercase;
    font-weight: 800;
}

.logo-rodape img{
    visibility: hidden;
}

.logo-rodape{
    background-image: url('/wp-content/uploads/2025/10/logo-educar-crescer-rodape-2.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 103px;
    height: 110px;
}

.bloco-logo-rodape .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group{
    padding-top: 15px;
}

.bloco-logo-rodape > div > div > div{
    flex-basis:  20%;
}

:where(.wp-site-blocks) > *{
    margin-block-start: 0;
}

.botao-principal > div > a{
    border: none;
    padding-left: 0;
    color: #F39200;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--montserrat);
    font-weight: 600;
}

.botao-principal > div > a:hover{
    background-color: transparent !important;
    color: #F39200 !important;
    text-decoration: underline;
}

.bloco-quem-somos-dir > p{
    margin-block-start: 7rem;
    font-size: 1.32rem;
    font-weight: 500;
}

.bloco-quem-somos-esq{
    padding-top: 9.4rem;
}

.bloco-quem-somos-esq > p{
    padding-left: 5rem;
}

.bloco-quem-somos-esq .botao-esq{
    font-size: 0.8rem;
    font-weight: 600;
}

.bloco-quem-somos-esq .botao-esq a{
    text-decoration: none;
}

.bloco-quem-somos-esq .botao-esq a:hover{
    text-decoration: underline;
}

.lista-projetos > h2, 
.lista-noticias > h2,
.bloco-resultados > h2{
    font-style: normal;
    font-weight: 800;
    font-size: var(--wp--preset--font-size--small) !important;
    margin-left: 0 !important;
    margin-block-end: 6rem !important;
    text-transform: uppercase;
}

.lista-noticias > h2{
    margin-block-end: 7rem !important;
    margin-left: auto !important;
}

.bloco-resultados > h2{
    margin-left: auto !important;
    max-width: var(--wp--style--global--wide-size);
}

.lista-projetos figure img{
    border-radius: 0;
    height: 520px;
}

.lista-projetos > div,
.lista-projetos .wp-block-post-template {
    gap: min(6.5rem, 8vw) min(1.2rem, 3vw);
}

.lista-projetos .is-layout-grid > :is(*, div){
    height: 28rem;
}

.lista-projetos > div > div{
    position: relative;
}

.lista-projetos > div > div > div,
.lista-projetos li > h2{
    padding: 35px;
    position: absolute;
    top: 0;
    margin: 0;
    text-transform: uppercase;
    width: 68%;
    box-sizing: border-box;
    text-shadow: 2px 3px 6px #FFF;
}

.lista-projetos > div > div > div > p,
.lista-projetos li > h2{
    font-weight: 600;
    font-size: 1.1rem !important;
}

.lista-projetos li > h2 a:hover{
    text-decoration: none;
}

.lista-projetos .wp-element-button,
.lista-projetos ul > li > a.wp-block-read-more{
    text-transform: uppercase;
    font-weight: 600;
    background-color: #009640;
    border-radius: 3rem;
    box-shadow: 0px 10px 20px rgba(0,0,0,0.1), 10px 8px 6px rgba(0,0,0,0.30);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 5px 25px 5px 25px;
    position: absolute;
    bottom: -40px;
    left: 35px;
    color: #FFFFFF;
}

.lista-projetos ul li a.wp-block-read-more:hover{
    background-color: #009640 !important;
    color: #FFFFFF !important;
    text-decoration: none;
    transform: translateY(-5px);
    border: 1px solid #AAAAAA;
    box-shadow: 0px 15px 25px rgba(0,0,0,0.15), 10px 12px 8px rgba(0,0,0,0.30);

}

.lista-projetos li.wp-block-post{
    position: relative;
}

.lista-projetos li.wp-block-post:not(.has-post-thumbnail){
    display: none;
}

.lista-noticias .wp-block-query{
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.lista-noticias .wp-block-post{
    position: relative;
}

.lista-noticias figure img{
    border-radius: 0;
    height: 35vh;
}

.lista-noticias .wp-block-columns{
    padding-left: 20%;
}

.lista-noticias .wp-block-column:nth-child(1){
    flex-basis: 35% !important;
}

.lista-noticias .wp-block-column:nth-child(2){
    flex-basis: 65% !important;
}

.lista-noticias .wp-block-column{
    align-self: auto;
}

.lista-noticias .wp-block-post-title{
    font-weight: 600;
    font-size: 1.40rem !important;
    text-transform: uppercase;
}

.lista-noticias .wp-block-post-excerpt{
    position: absolute;
    left: 49.0%;
    top: 6vh;
}

.lista-noticias .wp-block-read-more{
    position: absolute;
    left: 49.0%;
    top: 30vh;
    text-transform: uppercase;
    font-weight: 600;
    color: #F39200;
    font-size: 0.8rem !important;
}

.lista-noticias .wp-block-read-more:hover{
    text-decoration: underline;
}


.lista-noticias .wp-block-post-terms{
    position: absolute;
    text-transform: uppercase;
    font-weight: 600;
    left: 0;
    top: 0;
    font-size: 0.75rem;
}

.lista-noticias .wp-block-post-date{
    position: absolute;
    text-transform: uppercase;
    font-weight: 300;
    left: 0;
    top: 25px;
    font-size: 0.65rem;
}

.bloco-resultados .bloco-resultados-1 h2{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.6rem !important;
}

.bloco-resultados .bloco-resultados-1 > p{
    padding-right: 15px;
    line-height: 1.25 !important
}

.bloco-resultados > p > a{
    text-decoration: none;
}

.bloco-resultados > p > a:hover{
    text-decoration: underline;
}

.bloco-resultados .bloco-resultados-2{
    margin-block-start: 22px;
}

.bloco-resultados .bloco-resultados-2 em{
    font-size: 0.8rem;
}

:where(.wp-site-blocks *:focus), :where(.wp-site-blocks *:focus-visible){
    outline-width: 2px;
    outline-style: none;
}

footer h2, footer a{
    font-style: normal !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    text-decoration: none !important;
}

footer ul.wp-block-page-list{
    list-style: none;
    margin-left: -40px;
}

footer ul.wp-block-navigation__submenu-container{
    list-style: none;
    display: none;
}

.wp-block-navigation .wp-block-navigation-item {
    line-height: 2 !important;
}

footer > div > div > .wp-block-column:nth-child(1){
    flex-basis: 25% !important;
}

footer > div > div > .wp-block-column:nth-child(2){
    flex-basis: 45% !important;
}

/* Estilos para o botão "Voltar ao Topo" */
.back-to-top-button {
  position: fixed; /* Fixa o botão na tela */
  bottom: 20px;    /* 20px de distância da parte inferior */
  right: 20px;     /* 20px de distância da direita */
  z-index: 1000;   /* Garante que fique sobre outros elementos */
  
  /* Estilos visuais (ajuste conforme seu design) */
  background-color: rgba(255, 255, 255, 0.2);
  color: #333;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);

  /* Configurações para a animação de fade in/out */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* Estilo para o SVG dentro do botão */
.back-to-top-button svg {
  fill: #333;
  width: 24px;
  height: 24px;
  margin-top: 5px;
}

/* Estilo para quando o mouse passa por cima */
.back-to-top-button:hover {
  background-color: rgba(220, 220, 220, 0.5);
}

.bloco-animacao > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, transition-delay 0s;
}

.bloco-animacao.start-animation > * {
  opacity: 1;
  transform: translateY(0);
}

.bloco-animacao.start-animation > *:nth-child(n+2) { transition-delay: 0.20s; }
.bloco-animacao.start-animation > *:nth-child(n+3) { transition-delay: 0.35s; }
.bloco-animacao.start-animation > *:nth-child(n+4) { transition-delay: 0.50s; }

/* Animação específica para o botão "Leia Mais" nos projetos */
.lista-projetos.bloco-animacao a.wp-block-read-more {
  opacity: 0;
  transform: translateY(-15px); /* Inicia a animação vindo de cima */
  transition: opacity 0.85s ease-out, transform 0.85s ease-out;
  transition-delay: 0s; /* Garante que o delay inicial seja zero */
}

.lista-projetos.bloco-animacao.start-animation a.wp-block-read-more {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.85s; /* Atraso para o botão animar depois do conteúdo */
}

/* Estilos para a navegação do carrossel de projetos */
.project-carousel-dots {
  text-align: center;
  padding-top: 0rem; /* Espaço acima das bolinhas */
  padding-bottom: 4rem; /* Espaço abaixo das bolinhas */
}

.project-carousel-dots .dot {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #d1d1d1;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s ease, width 0.3s ease, border-radius 0.3s ease;
  border: none;
}

.project-carousel-dots .dot.active,
.project-carousel-dots .dot:hover {
  background-color: #666666;
  width: 30px;
  border-radius: 5px;
}

/* --- Animação para a transição do carrossel de projetos --- */
.lista-projetos .wp-block-post-template {
  position: relative;
  overflow: hidden; /* Esconde os itens que estão deslizando para fora */
}

.lista-projetos .wp-block-post {
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Estado inicial visível */
.lista-projetos .wp-block-post.project-item-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Estado oculto para preparação da animação de entrada */
.lista-projetos .wp-block-post.project-item-hidden {
  opacity: 0;
}

/* Classes de direção da animação */
.lista-projetos .wp-block-post.slide-in-right { transform: translateX(100%); }
.lista-projetos .wp-block-post.slide-in-left  { transform: translateX(-100%); }
.lista-projetos .wp-block-post.slide-out-right { opacity: 0; transform: translateX(100%); }
.lista-projetos .wp-block-post.slide-out-left  { opacity: 0; transform: translateX(-100%); }

/* Estilos para o arraste do carrossel */
.lista-projetos .wp-block-post-template {
  cursor: grab;
  user-select: none; /* Impede a seleção de texto durante o arraste */
}
.lista-projetos .wp-block-post-template.active-drag { cursor: grabbing; }

.lista-projetos .wp-block-query-pagination{
    display: none;
}

.lista-projetos ul{
    height: 520px;
}

.bloco-logo-rodape .wp-block-column:nth-child(2){
    flex-basis: 100% !important;
}

.bloco-logo-rodape .fale-conosco p{
    font-size: 0.73rem !important;
}

.post-individual > div:nth-child(1){
    padding-top: 60px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.post-individual > div:nth-child(2){
    margin-block-start: 0 !important;
}

.post-individual > div:nth-child(2) p:nth-child(1){
    line-height: 1.5;
    font-size: 1.6rem !important;
}

.post-individual > div:nth-child(2) p{
    margin-block-end: 3rem !important;
    line-height: 1.8;
}

.post-individual > div:nth-child(1) > h2{
    max-width: var(--wp--style--global--wide-size);
}

.post-individual > div > .wp-block-group, 
.post-individual > div > .wp-block-group >  .wp-block-group > *{
    max-width: 1090px;
}

.post-individual > div > .wp-block-group{
    padding-top: 100px !important;
}

.post-individual > .entry-content > * {
    max-width: 1090px;
}

.post-individual h2{
    text-transform: uppercase;
    font-weight: 600;
    font-size: var(--wp--preset--font-size--small);
}

.post-individual .entry-content h2{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4rem !important;
}

.wp-singular.page-template-default .wp-block-spacer{
    display: none;
}

.wp-singular.page-template-default h1{
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small);
    text-align: left;
    margin-block-start: 60px;
    max-width: var(--wp--style--global--wide-size);
}

/*.wp-singular.page-template-default ul li figure{
    aspect-ratio: 7/4 !important;
}*/

.wp-singular.page-template-default ul li figure img{
    border-radius: 0 !important;
}

.wp-singular.page-template-default .entry-content h2:not(.wp-block-post-title){
    margin-block-start: 110px;
    text-transform: uppercase;
    font-size: 1.8rem !important;
    font-weight: 600;
}

.wp-singular.page-template-default ul li h2 a{
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 600;
}

.wp-singular.page-template-default .wp-block-query > .wp-block-group{
    padding-top: 110px !important;
}

.wp-singular.page-template-default .entry-content{
    min-height: 100vh;
}

.wp-singular.page-template-default .entry-content .wp-block-query{
    max-width: var(--wp--style--global--wide-size);
}

.wp-singular.page-template-default .entry-content > h2,
.wp-singular.page-template-default .entry-content > .wp-block-group,
.wp-singular.page-template-default .entry-content > p{
    max-width: 1090px;
}

.wp-singular.page-template-default .entry-content p{
    line-height: 1.6;
}

.lista-noticias-interna ul li{
    /* 1. Define o <li> como um contêiner grid com 3 colunas */
    display: grid;
    grid-template-columns: 0.5fr 1fr 1fr;
    gap: 20px;
    align-items: start; /* Alinha os itens no topo */
}

/* 2. Posiciona o primeiro filho do <li> (a imagem) na coluna 2 */
.lista-noticias-interna ul li > *:nth-child(1) {
    grid-column: 2;
}

/* 3. Posiciona o segundo filho do <li> (o grupo) para ocupar as colunas 1 e 3 */
.lista-noticias-interna ul li > *:nth-child(2) {
    grid-row: 1;
    /* Faz este grupo se tornar uma sub-grade, alinhada com a grade do <li> */
    display: grid;
    grid-template-columns: subgrid;
}

/* 4. Posiciona o primeiro filho do grupo (meta) na coluna 1 da sub-grade */
.lista-noticias-interna ul li > *:nth-child(2) > *:nth-child(1) {
    grid-column: 1;
    margin-inline-start: 0 !important;
    gap: 5px !important;
}

.lista-noticias-interna ul li > *:nth-child(2) > *:nth-child(1) .taxonomy-category.wp-block-post-terms{
    text-transform: uppercase;
    font-weight: 600;
}

.lista-noticias-interna ul li > *:nth-child(2) > *:nth-child(1) .wp-block-post-date{
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.73rem;
}

/* 5. Posiciona o segundo filho do grupo (título) na coluna 3 da sub-grade */
.lista-noticias-interna ul li > *:nth-child(2) > *:nth-child(2) {
    grid-column: 3;
}

.lista-noticias-interna ul li h2 a{
    font-size: 1.4rem !important;
    font-weight: 600;
    text-transform: uppercase
}

.lista-noticias-interna ul li .wp-block-group > a{
    text-transform: uppercase;
    font-weight: 600;
    color: #F39200;
    font-size: 0.8rem !important;
}

.lista-noticias-interna ul li .wp-block-group > a:hover{
    text-decoration: underline;
}

.lista-noticias-interna figure{
    aspect-ratio: 7/4 !important;
}

ul.lista-projetos-interna {
    /* 1. Transforma a lista <ul> em uma grade com 2 colunas */
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* Dois itens por linha */
    gap: 40px; /* Espaçamento entre os itens da lista */
    padding: 0;
    list-style: none;
    max-width: var(--wp--style--global--wide-size);
    padding-top: 110px;
    margin-block-end: 110px !important;
}

ul.lista-projetos-interna li {
    /* 2. Cada item <li> também vira uma grade para alinhar imagem e texto */
    display: grid;
    grid-template-columns: 0.5fr 1fr; /* Uma coluna para imagem, outra para texto */
    gap: 20px; /* Espaçamento entre a imagem e o texto */
    align-items: start; /* Alinha os itens no topo */
}

ul.lista-projetos-interna li > div.wp-block-group{
    padding-left: 50px;
}

ul.lista-projetos-interna li h2 a{
    font-size: 3.5rem !important;
    width: 80%;
}

ul.lista-projetos-interna li .wp-block-post-excerpt{
    padding-block-start: 25px;
}

ul.lista-projetos-interna li .wp-block-post-excerpt p{
    line-height: 1.9;
    font-size: 1.3rem;
}

ul.lista-projetos-interna li .wp-block-read-more, .wpforms-container button{
    text-transform: uppercase !important;
    font-weight: 600 !important;
    background-color: #009640 !important;
    border-radius: 3rem !important;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1), 10px 8px 6px rgba(0, 0, 0, 0.30) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    padding: 10px 45px 10px 45px !important;
    color: #FFFFFF !important;
    font-size: 1.0rem !important;
    margin-block-start: 65px !important;
}

ul.lista-projetos-interna li .wp-block-read-more:hover, .wpforms-container button:hover{
    background-color: #009640 !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    transform: translateY(-5px) !important;
    border: 1px solid #AAAAAA !important;
    box-shadow: 0px 15px 25px rgba(0,0,0,0.15), 10px 12px 8px rgba(0,0,0,0.30) !important;
}

.page-template-wp-custom-template-projetos main > div > .wp-block-post-featured-image{
    display: none;
}

.page-template-wp-custom-template-projetos .entry-content{
    padding-bottom: 110px !important;
}

.page-template-wp-custom-template-projetos .entry-content p{
    line-height: 1.8;
}

.page-template-wp-custom-template-projetos .entry-content p.has-large-font-size{
    line-height: 1.6;
}

.bloco-comentarios figure img{
    width: 80px !important;
    height: 80px !important;
    border-radius: 100px !important;
}

.wp-singular.page-template-default figure.wp-block-gallery, 
.wp-singular.post-template-default figure.wp-block-gallery{
    max-width: 1200px;
    margin-top: 35px;
    margin-bottom: 35px;
}

.wpforms-container{
    max-width: 1090px;
}

.wpforms-container .wpforms-submit-container{
    text-align: right;
}

@media(min-width: 1367px){
    .titulo-principal{
        font-size: 3.1rem !important;
    }
    .banner-tela-inicial{
        padding-top: 45vh !important;
    }
    .bloco-quem-somos-dir > p{
        font-size: 1.6rem !important;
        font-weight: 600;
    }
    .bloco-quem-somos-esq > p:nth-child(1){
        padding-left: 5rem;
        font-size: 1.3rem !important;
        padding-right: 65px;
    }
    .bloco-quem-somos-esq {
        padding-top: 9.4rem;
    }
    .lista-projetos > .wp-block-query{
        max-width: var(--wp--style--global--wide-size) !important;
        margin-left: 9.2vw !important;
    }
    .lista-projetos > h2{
        margin-left: 9.2vw !important;
    }
    .lista-noticias figure img {
        height: 30vh;
    }
    .lista-noticias .wp-block-post-excerpt {
        width: 42%;
    }
    .lista-noticias .wp-block-read-more{
        top: 24vh;
    }
    .bloco-resultados .bloco-resultados-1 > p {
        padding-right: 40px;
    }
    .lista-projetos > div > div > div, .lista-projetos li > h2{
        width: 70%;
    }
}

@media(max-width: 1366px){
    .lista-noticias .wp-block-post-title{
        font-size: 1.3rem !important;
    }
    .lista-noticias .wp-block-post-excerpt__excerpt{
        font-size: 1rem !important;
    }
    .lista-noticias-interna figure {
        aspect-ratio: 5 / 4 !important;
    }
    ul.lista-projetos-interna li h2 a {
        font-size: 2.3rem !important;
        width: 50%;
    }
    ul.lista-projetos-interna li .wp-block-post-excerpt p {
        line-height: 1.8;
        font-size: 1.2rem;
    }
}

@media(max-width: 1280px){
    .lista-noticias .wp-block-post-title{
        font-size: 1.29rem !important;
    }
    .lista-noticias .wp-block-post-excerpt__excerpt{
        font-size: 1rem !important;
    }
}

@media(max-width: 1024px){
    .bloco-resultados .bloco-resultados-1 h2{
        font-size: 1.3rem !important;
    }
    .bloco-resultados .bloco-resultados-1 > p{
        padding-right: 0;
        line-height: 1.6 !important;
        font-size: 0.82rem !important;
    }
    .lista-projetos figure img{
        height: 380px;
    }
    .lista-projetos .wp-element-button, .lista-projetos li > a{
        bottom: 100px;
    }
    .lista-projetos > div > div > div > p, .lista-projetos li > h2{
        font-size: 0.81rem !important;
    }
    .lista-projetos > div > div > div, .lista-projetos li > h2{
        width: 95%;
    }
    .lista-noticias .wp-block-read-more{
        left: 49.6%;
    }
    .lista-noticias .wp-block-post-title{
        font-size: 1.07rem !important;
    }
    .lista-noticias .wp-block-post-excerpt{
        left: 49.6%;
    }
    .lista-projetos .wp-element-button, .lista-projetos ul > li > a.wp-block-read-more{
        bottom: 100px;
    }
    .lista-projetos ul {
        height: 380px;
    }
    .lista-noticias .wp-block-post-excerpt__excerpt{
        font-size: 0.88rem !important;
    }
    .bloco-quem-somos-esq {
        padding-top: 8.1rem;
    }
    .bloco-quem-somos-dir > p{
        font-size: 1.1rem !important;
    }
}

@media(max-width: 600px){
    .banner-tela-inicial{
        padding-top: 280px !important;
    }
    .banner-tela-inicial > div > p{
        font-size: 0.8rem !important;
    }
    .titulo-principal{
        font-size: 1.5rem !important;
    }
    .bloco-quem-somos-dir > p {
        margin-block-start: 2rem;
    }
    .bloco-quem-somos-esq > p{
        padding-left: 0;
    }
    .bloco-quem-somos-esq {
        padding-top: 1.1rem;
    }
    .lista-projetos ul,
    .lista-projetos ul img {
        height: 480px;
    }
    .lista-projetos > h2, .lista-noticias > h2, .bloco-resultados > h2{
        margin-block-end: 1rem !important;
    }
    .lista-projetos .wp-element-button, .lista-projetos ul > li > a.wp-block-read-more {
        bottom: 5px;
    }
    .lista-noticias .wp-block-columns {
        padding-left: 0;
        padding-top: 55px;
    }
    .lista-noticias .wp-block-post-excerpt, 
    .lista-noticias .wp-block-read-more{
        position: relative;
        top: -10px;
        left: 0;
    }
    .bloco-logo-rodape .wp-block-column:nth-child(2) .wp-block-group{
        grid-template-columns: 1fr 1fr;
    }
    .bloco-logo-rodape .fale-conosco{
        grid-column: 1 / span 2;
    }
    ul.lista-projetos-interna li{
        grid-template-columns: 1fr;
    }
    ul.lista-projetos-interna li > div.wp-block-group{
        padding-left: 0;
    }
    ul.lista-projetos-interna li h2 a{
        width: 100%;
    }
    .wp-singular.page-template-default ul li figure img{
        aspect-ratio: 7/4 !important;
    }
    ul.lista-projetos-interna li {
        grid-template-columns: 1fr;
        border-block-end: 1px solid rgba(0, 0, 0, 0.3);
        padding-bottom: 50px;
    }
    .lista-noticias-interna ul li{
        display: block;
        padding-bottom: 25px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        margin-block-end: 35px;
    }
    .lista-noticias-interna ul li > *:nth-child(2){
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .bloco-comentarios{
        display: block !important;
    }
    .bloco-comentarios > div{
        padding-bottom: 25px;
        margin-bottom: 35px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    }
    ul.lista-projetos-interna{
        padding-top: 15px;
    }
    ul.lista-projetos-interna li h2 a{
        font-size: 2.0rem !important;
    }
    .wp-singular.page-template-default .wp-block-query > .wp-block-group{
        padding-top: 15px !important;
    }
    .post-individual > div > .wp-block-group{
        padding-top: 0px !important;
    }
    .wp-singular.page-template-default .entry-content > .wp-block-group{
        min-height: 0px !important;
    }
    .wp-singular.page-template-default .entry-content h2:not(.wp-block-post-title){
        margin-block-start: 15px !important;
    }
    .wp-singular.page-template-default .entry-content h2:not(.wp-block-post-title){
        font-size: 1.3rem !important;
    }
    .wp-singular.page-template main > div > h1.has-xx-large-font-size{
        font-size: var(--wp--preset--font-size--x-large) !important;
    }
}
