@media screen and (max-width: 1550px) {
    .area { width: 94%; }
    #home_noticias .home_noticias_lista { width: 70%; }
    #home_noticias .home_calendario { width: 24%; }
    #home_patrocinadores .home_marcas { width: 100%; }
    #home_patrocinadores .home_marca { width: 15.66%; height: auto; aspect-ratio: 1; margin-right: 1.2%; }
    #quem_somos_equipe .quem_somos_equipe_lista { width: 78%; }
    #quem_somos_equipe .quem_somos_equipe_card { width: 27.27%; margin-right: 9.09%; }
}

@media screen and (max-width: 1250px) {
    .area_1200,
    .area_1000 { width: 94%; }

    a.galeria_de_fotos { width: 22%; margin-right: 1.5%; margin-left: 1.5%; }

    .card_noticia { width: 31.33%; }
}

@media screen and (max-width: 1200px) {
    #topo_marcas .area { height: 190px; }
    #topo_marcas .topo_logo { width: 50%; }
    #topo_marcas .topo_escudo { width: 170px; }
    #topo_menu_principal ul li a { padding: 16px 20px; font-size: 12px; }
    #home_categorias { padding: 70px 0; }
    #slideranuncio,
    #home_categorias .home_anuncio_fallback { margin-top: 65px; }
    #home_noticias .home_noticias_lista { width: 100%; }
    #home_noticias .home_calendario { float: left; width: 100%; padding-top: 55px; }
    #home_noticias .home_calendario a { float: left; width: 49%; margin-right: 2%; }
    #home_noticias .home_calendario a:last-child { margin-right: 0; }
    .quem_somos_conteudo .quem_somos_texto { width: 62%; }
    .quem_somos_conteudo .quem_somos_foto { width: 33%; }
    #quem_somos_equipe .quem_somos_equipe_lista { width: 90%; }
    #quem_somos_equipe .quem_somos_equipe_card { width: 30%; margin-right: 5%; }
}

@media screen and (max-width: 850px) {
    body.menu_mobile_aberto { overflow: hidden; }
    #menu_responsivo { display: block; }
    #menu_responsivo #menu_flutuante { max-height: 100vh; overflow-y: auto; padding-top: 54px; }
    #menu_responsivo #menu_flutuante ul li a { min-height: 44px; padding: 12px 15px; }
    .floating-wpp .floating-wpp-popup:not(.active) { display: none; }
    .floating-wpp .floating-wpp-popup.active { width: calc(100vw - 30px); max-width: 260px; }
    #topo_barra,
    #topo_menu_principal { display: none; }
    #topo_marcas { padding: 18px 0; }
    #topo_marcas .area { height: 120px; }
    #topo_marcas .topo_logo { width: 58%; }
    #topo_marcas .topo_escudo { width: 100px; }
    #topo_marcas .topo_escudo_esquerda { left: 0; }
    #topo_marcas .topo_escudo_direita { right: 0; }
    #home_categorias .home_categoria { width: 32%; margin-right: 2%; }
    #home_noticias { padding: 70px 0; }
    #home_noticias .home_noticia_foto { height: 180px; }
    #home_espaco { padding: 70px 0; }
    #home_espaco .home_espaco_links { width: 100%; flex-wrap: wrap; }
    #home_espaco .home_espaco_links a { width: 48.5%; margin-bottom: 20px; }
    #home_patrocinadores { padding: 70px 0; }
    #home_patrocinadores .home_marca { width: 32%; margin-right: 2%; }
    #home_patrocinadores .home_marca:nth-child(3n) { margin-right: 0; }
    #rodape .rodape_logo { width: 70%; }
    #rodape .rodape_coluna,
    #rodape .rodape_coluna:nth-child(2) { width: 48%; margin-right: 4%; }
    #rodape .rodape_coluna:nth-child(2) { margin-right: 0; }
    #rodape .rodape_coluna:nth-child(3) { float: left; width: 100%; margin-top: 42px; }
    .quem_somos_conteudo { padding: 70px 0; }
    #quem_somos_projetos { padding: 70px 0; }
    .quem_somos_conteudo .quem_somos_texto,
    .quem_somos_conteudo .quem_somos_foto { float: left!important; width: 100%; }
    .quem_somos_conteudo .quem_somos_foto { margin-top: 35px; }
    #quem_somos_historia .quem_somos_foto { margin: 0 0 35px; }
    .quem_somos_conteudo .quem_somos_foto img { height: auto; }
    #quem_somos_chamada p { font-size: 21px; line-height: 27px; }
    #quem_somos_equipe { padding: 70px 0; }
    #quem_somos_equipe .quem_somos_equipe_lista { width: 100%; }
    #quem_somos_equipe .quem_somos_equipe_card,
    #quem_somos_equipe .quem_somos_equipe_card:nth-child(3n) { width: 47.5%; margin-right: 5%; }
    #quem_somos_equipe .quem_somos_equipe_card:nth-child(2n) { margin-right: 0; }
    #quem_somos_equipe .quem_somos_equipe_card:nth-child(n+4) { margin-bottom: 35px; }
    #quem_somos_equipe .quem_somos_equipe_card:nth-child(n+5) { margin-bottom: 0; }

    .bloco_padrao,
    #informacao_interna_galeria_de_fotos { padding: 70px 0; }

    .bloco_padrao img,
    .quem_somos_texto img,
    #sobre_nos_interna img { max-width: 100%; height: auto; }

    .card_noticia { width: 48%; margin: 0 1% 30px; }
    .card_noticia .home_noticia_foto { height: auto; aspect-ratio: 1.35; }
    .card_noticia .home_noticia_texto { min-height: 150px; }

    a.galeria_de_fotos { width: 31.33%; height: auto; margin: 1%; aspect-ratio: 1.15; background-size: cover; }
    a.galeria_de_fotos:hover { background-size: cover; }

    .coluna_contato_1,
    .coluna_contato_2 { float: left; width: 100%; }
    .coluna_contato_1 { margin-bottom: 45px; }

    .card_calendario { padding: 45px 6%; margin-bottom: 40px; }

    .bloco_aulas .aula_texto { padding: 25px; }
    .bloco_aulas .aula_texto .card_contas .coluna_1 { width: 65%; }
    .bloco_aulas .aula_texto .card_contas .coluna_2 { width: 32%; }

    .coluna_produtos_1,
    .coluna_produtos_2,
    .coluna_produtos_interno_1,
    .coluna_produtos_interno_2 { float: left!important; width: 100%!important; }
    .coluna_produtos_1 { margin-bottom: 40px; }
    #produtos_interno > .coluna_produtos_interno_1 { margin-bottom: 45px; }
    #produtos_interno p[style*="width: 464px"] { width: 100%!important; margin-left: 0!important; }
    #foto_produto { width: 100%!important; max-width: 464px; height: auto!important; float: none; margin: 0 auto; }
    .card_produtos { max-width: 100%; }

    #sobre_nos_interna { padding-right: 0; padding-left: 0; }
    .quem_somos_texto,
    #sobre_nos_interna,
    .bloco_padrao { overflow-wrap: anywhere; }

    .quem_somos_texto table,
    #sobre_nos_interna table,
    .bloco_padrao table { display: block; max-width: 100%; overflow-x: auto; }
}

@media screen and (max-width: 650px) {
    #topo_marcas .area { height: 95px; }
    #topo_marcas .topo_logo { width: 62%; }
    #topo_marcas .topo_escudo { width: 76px; }
    #home_banner #prev_slider,
    #home_banner #next_slider { display: none; }
    #home_banner .banner_desktop { display: none; }
    #home_banner .banner_mobile { display: block; }
    #home_categorias { padding: 45px 0; }
    #home_categorias .home_categoria { width: 100%; margin: 0 0 24px; }
    #slideranuncio,
    #home_categorias .home_anuncio_fallback { margin-top: 25px; }
    #slideranuncio .banner_desktop { display: none; }
    #slideranuncio .banner_desktop.banner_mobile_fallback { display: block; }
    #slideranuncio .banner_mobile { display: block; }
    #home_noticias .home_noticia { width: 100%; margin: 0 0 25px; }
    #home_noticias .home_noticia_foto { height: auto; aspect-ratio: 1.3; }
    #home_noticias .home_noticia_texto { min-height: 0; }
    #home_noticias .home_calendario { padding-top: 35px; }
    #home_noticias .home_calendario a { width: 100%; margin-right: 0; }
    #home_espaco .home_espaco_links a { width: 100%; min-height: 145px; }
    #home_patrocinadores .home_marca,
    #home_patrocinadores .home_marca:nth-child(3n) { width: 48.5%; margin-right: 3%; }
    #home_patrocinadores .home_marca:nth-child(2n) { margin-right: 0; }
    #rodape { padding-top: 65px; }
    #rodape .rodape_logo { width: 88%; margin-bottom: 55px; }
    #rodape .rodape_coluna,
    #rodape .rodape_coluna:nth-child(2),
    #rodape .rodape_coluna:nth-child(3) { float: left; width: 100%; margin: 0 0 42px; }
    #rodape .rodape_colunas { padding-bottom: 25px; }
    #rodape_base p,
    #rodape_base a { float: none; display: block; text-align: center; }
    #quem_somos_titulo h1 { padding: 52px 0; font-size: 34px; line-height: 40px; }
    .quem_somos_conteudo h2,
    #quem_somos_equipe h2 { padding-bottom: 38px; }
    #quem_somos_chamada,
    #quem_somos_convite { padding: 22px 0; }
    #quem_somos_chamada p { font-size: 17px; line-height: 23px; }
    #quem_somos_convite p { font-size: 14px; line-height: 20px; }
    #quem_somos_equipe .quem_somos_equipe_card,
    #quem_somos_equipe .quem_somos_equipe_card:nth-child(2n),
    #quem_somos_equipe .quem_somos_equipe_card:nth-child(3n) { width: 100%; margin-right: 0; }
    #quem_somos_equipe .quem_somos_equipe_card:nth-child(n) { margin-bottom: 30px; }
    #quem_somos_equipe .quem_somos_equipe_card:last-child { margin-bottom: 0; }
    #quem_somos_equipe .quem_somos_equipe_foto { height: auto; aspect-ratio: 1.21; }

    .bloco_padrao,
    #informacao_interna_galeria_de_fotos { padding: 48px 0 55px; }
    .bloco_padrao h2 { padding-bottom: 32px; }

    .area_1200,
    .area_1000 { width: 90%; }

    .bloco_padrao .coluna_48 { float: left!important; width: 100%; margin-bottom: 25px; }
    .bloco_padrao .coluna_48:last-child { margin-bottom: 0; }
    .bloco_padrao .coluna_48 img { display: block; width: 100%; height: auto; }

    .card_noticia { width: 100%; margin: 0 0 28px; }
    .card_noticia .home_noticia_texto { min-height: 0; }
    .card_noticia .home_noticia h3 { min-height: 0; }

    a.galeria_de_fotos { width: 48%; margin: 1%; }

    .card_calendario { padding: 36px 5%; }
    .card_calendario > h2 { font-size: 18px; line-height: 23px; }
    .card_calendario .logos img { max-width: 90%; height: 78px; object-fit: contain; }
    .card_calendario .logos .coluna_2 p { padding-top: 25px; font-size: 31px; line-height: 31px; }
    .card_calendario .logos p.label_time { padding-top: 14px; font-size: 14px; line-height: 18px; }
    .card_calendario .logos p.label_cidade { font-size: 12px; line-height: 16px; }
    .card_calendario .linha { margin: 27px 0; }

    .quadro_aviso { padding: 30px 20px; }

    .bloco_aulas .aula { min-height: 64px; padding: 20px 55px 20px 20px; }
    .bloco_aulas .aula p { font-size: 16px; line-height: 21px; text-align: left; }
    .bloco_aulas .aula img { right: 20px; top: 24px; }
    .bloco_aulas .aula_texto { padding: 15px; }
    .bloco_aulas .aula_texto .card_contas { padding: 18px 5px; }
    .bloco_aulas .aula_texto .card_contas .coluna_1,
    .bloco_aulas .aula_texto .card_contas .coluna_2 { float: left; width: 100%; }
    .bloco_aulas .aula_texto .card_contas .coluna_2 { margin-top: 14px; }
    .bloco_aulas .aula_texto .card_contas .coluna_2 a.link_saiba_mais { min-height: 42px; padding-top: 14px; padding-bottom: 14px; }

    #contato_interno form label { padding-right: 0; padding-left: 0; }
    #contato_interno .button { min-height: 44px; width: 100%; }

}

@media screen and (max-width: 420px) {
    #topo_marcas .topo_logo { width: 68%; }
    #topo_marcas .topo_escudo { width: 62px; }

    #quem_somos_titulo h1 { padding: 45px 0; font-size: 28px; line-height: 34px; }
    a.galeria_de_fotos { width: 100%; margin: 0 0 18px; }
    .card_calendario { padding-right: 12px; padding-left: 12px; }
    .card_calendario .logos img { height: 62px; }
    .card_calendario .logos .coluna_2 p { padding-top: 18px; font-size: 26px; }
    #rodape .rodape_coluna h3 { font-size: 18px; line-height: 23px; }
}
