

@media screen and (1750px < width) {
    body  {
        font-size: 27px;
    }
    .destaque {
        font-size: 27px !important;
    }
    h1 {
        font-size: 40px !important;
    }
    h2 {
        font-size: 32px !important;
    }
    .legenda p {
        font-size: 20px;
    }
    .imprensa p {
        font-size: 24px;
    }
    .imprensa a {
        font-size: 23px;
        font-weight: bold;
    }
}
@media screen and (1620px < width <= 1750px ) {
    body  {
        font-size: 27px;
    }
    .destaque {
        font-size: 27px !important;
    }
    h1 {
        font-size: 36px !important;
    }
    h2 {
        font-size: 30px !important;
    }
    .legenda p {
        font-size: 20px;
    }
    .imprensa p {
        font-size: 24px;
    }
    .imprensa a {
        font-size: 23px;
        font-weight: bold;
    }
}
@media screen and (1440px < width <= 1620px ) {
    body  {
        font-size: 26px;
    }
    .destaque {
        font-size: 26px !important;
    }
    h1 {
        font-size: 34px !important;
    }
    h2 {
        font-size: 28px !important;
    }
    .legenda p {
        font-size: 20px;
    }
    .imprensa p {
        font-size: 24px;
    }
    .imprensa a {
        font-size: 23px;
        font-weight: bold;
    }
}
@media screen and (1200px < width <= 1440px ) {
    body  {
        font-size: 22px;
    }
    .destaque {
        font-size: 22px !important;
    }
    h1 {
        font-size: 30px !important;
    }
    h2 {
        font-size: 24px !important;
    }
    .legenda p {
        font-size: 18px;
    }
    .imprensa p{
        font-size: 24px;
    }
    .imprensa a {
        font-size: 23px;
        font-weight: bold;
    }
}
@media screen and (1100px < width <= 1200px ) {
    body  {
        font-size: 18px;
    }
    .destaque {
        font-size: 18px !important;
    }
    h1 {
        font-size: 26px !important;
    }
    h2 {
        font-size: 20px !important;
    }
    .legenda p {
        font-size: 16px;
    }
    .imprensa p {
        font-size: 22px;
    }
    .imprensa a {
        font-size: 21px;
        font-weight: bold;
    }
}
.fonte_alta :not(h1) {
    color: red;
}
@media screen and (width <= 1100px) {
    body  {
        font-size: 16px;
    }
    .destaque {
        font-size: 16px !important;
    }
    h1 {
        font-size: 22px !important;
    }
    h2 {
        font-size: 16px !important;
    }
    .legenda p {
        font-size: 14px;
    }
    .imprensa p {
        font-size: 20px;
    }
    .imprensa a {
        font-size: 19px;
        font-weight: bold;
    }
}
.fonte_alta :not(h1) {
    color: red;
}

body  {
    background-color: white;
}



.destaque {
    text-transform: uppercase;
    font-weight: bold;
}

.subtitulo h1 {
    font-weight: 200;
}
/* .subtitulo h1, .texto h1 { */
.subtitulo h1 {
    /* display: inline-flex; */
    display: table-cell;
    vertical-align: middle;
    margin: 1em;
    text-transform: uppercase;
    align-items: center;

}
/* .texto h1:not(is) { */
div.texto:not(:is(div.subtitulo)){
    display: table-row;
    vertical-align: middle;
    /* margin: 1em; */
}

@layer body, generico, particular;

@layer particular {
    .texto h1 {
        line-height: initial;
    }
    .subtitulo h1 {
        line-height: revert-layer;
    }
}
@layer generico {
    .subtitulo h1 {
        line-height: 1.333em;
    }
}
@layer body {
    body {
        line-height: 0;
    }
    body * {
        line-height: initial;
    }
}

.h1_uppercase h1, h1.h1_uppercase {
    text-transform: uppercase;
}

.bold_uppercase b {
    text-transform: uppercase;
}

.pagina_fluxus li {
    padding-bottom: 1em;
}

.pagina_fluxus ul {
    padding-left: 1em;
}

.display_grid_align_center {
    display: grid;
    align-items: center;
}

.texto p {
    line-height: 1.5em;
}

.texto {
    /* width: fit-content; */
    padding: 100px max(2vw, calc(26vw - 200px));
    min-height: 14em;
}

.subtitulo {
    padding-top: 20px;
    padding-bottom: 20px;
    display: table;
    align-items: center;
}

/* .medio { */
    /* padding-top: 120px; */
    /* padding-bottom: 120px; */
/* } */

.longo {
    padding-top: 180px;
    padding-bottom: 180px;
}

.fonte_alta {
    text-transform: uppercase;
}

.lightgray_bg {
    background-color: #f2f2f2;
}

div.fluxus {
    text-align: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

div.fluxus img.logo {
    width: 40%  ;
}

.legenda  {
    background-color: #f2f2f2;
}
.legenda p {
    margin: 0 20px;
    font-size: 20px;
    line-height: 2;
}

.imgfill {
    width: 100%;
}

.eficiencia {
    padding-left: 7%;
    padding-right: 7%;
}

div.pouco_padding_bottom {
    padding-bottom: 50px;
}

.compacto {
    padding-left: 8vw;
    padding-right: 2vw;
}

@media screen and ( width < 900px ){
    .cond_br.eficiencia br {
        display: none;
    }
}

@media screen and ( width < 750px ){
    .cond_br.compacto br {
        display: none;
    }
}


@media screen and ( width < 835px ){
    .cond_br.gas br {
        display: none;
    }
}

@media screen and ( width < 900px ){
    .cond_br.biogas br {
        display: none;
    }
}

div.premios{
    display: grid;
    vertical-align: middle !important;
}
@media screen and (1200px <= width ){
    div.premios.grande{
        grid-template-columns: repeat(2, 1fr);
    }
    div.premios.peq{
        display: none;
    }
}
@media screen and (width < 1200px){
    div.premios.grande{
        display: none;
    }
}
.premios div{
    display: inline-flex;
    width: 100%;
    padding: 0 30%;
}
.premios div:last-child{
    padding: 0 19%;
}
.premios div.p_imagem{
    align-items: center;
}
.premios div.p_texto{
    align-items: flex-start !important;
}
.premios *{
    justify-content: center;
}
.contato img, premios img{
    display: inline-flex;
    text-align: center !important;
    vertical-align: middle !important;
}
.premios p{
    line-height: 1.25;
    display: inline-flex;
    font-weight: bold;
    font-size: 26px;
}

.imprensa p b{
    display: contents;
}

.imprensa p {
    margin-top: 0;
}

.imprensa img:not(:has(+ p)){
    margin-bottom: 24px;
}

img.zapimg {
    margin-right: 4px;
}

div.minimiza p{
    margin-top: 0.5em;
}

div.minimiza {
    display: flex;
    flex-direction: column;

    padding-left: 2%;
}
div.minimiza p, div.minimiza img{
    display: inline-flex;

}
div.minimiza img {
    margin: calc(3vw);
    object-fit: scale-down;
}

div.minimiza_grafico {
    text-align: center;
    align-items: center;
}

div.minimiza_grafico img {
    max-width: 80vw;
    margin-left: 5vw;
    margin-right: 5vw;
}

div.minimiza div {
    display: inline-flex;
    flex-direction: column;
}
div.minimiza div.grupo {
    flex-direction: row;
}

div.minimiza_grafico.compacto_grafo {
  /* padding-top: 1em; */
    padding-bottom: 3em;
}

div.minimiza_grafico {
    padding-top: 2em;
    padding-bottom: 2em;
}


div.contato p {
    line-height: 1.5em;
}

/* @media screen and (width <= 1500px){
    div.minimiza_grafico.compacto_grafico img {
        width: calc(100vw) !important;
    }

} */