 /* Formatação geral */

*
{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: "OpenSans-Bold";
    src: url('../fontes/OpenSans-Bold.ttf');
}

@font-face {
    font-family: "OpenSans-BoldItalic";
    src: url('../fontes/OpenSans-BoldItalic.ttf');
}

@font-face {
    font-family:"OpenSans-ExtraBold";
    src: url('../fontes/OpenSans-ExtraBold.ttf');
}

@font-face {
    font-family: "OpenSans-ExtraBoldItalic";
    src: url('../fontes/OpenSans-ExtraBoldItalic.ttf');
}

@font-face {
    font-family: "OpenSans-Italic";
    src: url('../fontes/OpenSans-Italic.ttf');
}

@font-face {
    font-family: "OpenSans-Light";
    src: url('../fontes/OpenSans-Light.ttf');
}

@font-face {
    font-family: "OpenSans-LightItalic";
    src: url('../fontes/OpenSans-LightItalic.ttf');
}

@font-face {
    font-family: "OpenSans-Regular";
    src: url('../fontes/OpenSans-Regular.ttf');
}

@font-face {
    font-family: "OpenSans-SemiBold";
    src: url('../fontes/OpenSans-SemiBold.ttf');
}

@font-face {
    font-family: "OpenSans-SemiBoldItalic";
    src: url('../fontes/OpenSans-SemiBoldItalic.ttf');
}


.alerta-aviso 
{
    display: none;
    background: #ffecb5;
    padding: 15px;
    width: 100%;
    margin: 10px 0;
    font-family: "OpenSans-Regular";
    color: #000000;
    font-size: 16px;
    border-radius: 10px;
}

.alerta-sucesso 
{
    display: none;
    background: #badbcc;
    padding: 15px;
    width: 100%;
    margin: 10px 0;
    font-family: "OpenSans-Regular";
    color: #000000;
    font-size: 16px;
    border-radius: 10px;
}

.alerta-erro 
{
    display: none;
    background: #f5c2c7;
    padding: 15px;
    width: 100%;
    margin: 10px 0;
    font-family: "OpenSans-Regular";
    color: #000000;
    font-size: 16px;
    border-radius: 10px;
}

.owl-dots
{
    position: absolute;
    top: 95%;
    left: 50%;
    margin-left: -48px;
}

.divisoria 
{
    width: 100%;
    text-align: center;
}

.legenda 
{
    font-family: 'OpenSans-Regular';
    font-size: 13px;
    color: #afafaf;
    margin-bottom: 20px;
    display: block;
}
/* Formatação geral */




/* menu */
body
{
    position: relative;
}
.container
{
    width: 100%;
    max-width: 1366px;
    margin: auto;
}

header
{
    background-image: linear-gradient(to bottom, #0d0e0e, #020203);
    padding: 15px;
    height: 90px;
    transition: 0.5s;
    position: absolute;
    z-index: 200;
    width: 100%;
    opacity: 0.8;
}


header #menu
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .logo
{
    width: 150px;
    max-width: 100%;
}
header nav
{
    display: flex;
    align-items: center;
}

header nav ul
{
    display: flex;
}

header nav ul li
{
   list-style: none;
}

header nav ul li a
{
   margin: 10px;
   padding: 15px;
   text-decoration: none;
   font-size: 18px;
   text-transform: uppercase;
   color: white;
   white-space: nowrap;
   font-family: "OpenSans-Regular";
}

header .redes-socias
{
    display: flex;
    align-items: center;
}

header .redes-socias a
{
    width: 25px;
    margin-left: 15px;
}

header .redes-socias img
{
    display: block;
}

header  .linguagem
{
    display: flex;
    align-items: center;
    margin-left: 20px;
}

header  .linguagem a, header  .linguagem span
{
    font-family: "OpenSans-Regular";
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    font-size: 18px;
    white-space: nowrap;
    margin-right: 5px;
}

header .botao-menu
{
    display: none;
    padding: 5px 7px;
    border: 0.5px solid white;
    background: transparent;
    color: white;
    cursor: pointer;
    border-radius: 5px
}

.dropdown 
{
    position: relative;
}
  
.dropdown-content 
{
    display: none;
    position: absolute;
    top: 30px;
    background-color: #f9f9f9;
    min-width: 140px;
    background:  #020203;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1000;
    transition: 3s;
    opacity: 0.9;
}
  
.dropdown:hover .dropdown-content 
{
   display: block;
}

.dropdown-content li a
{
    width: 100%;
    margin: 5px;
    padding: 5px;
    text-decoration: none;
    font-size: 19px;
    text-transform: unset;
    color: white;
    white-space: nowrap;
    font-family: "OpenSans-Regular";
    display: inline-block;
}

.dropdown-content li:nth-child(5)
{
    border: none;
}

.dropdown-content li
{
    border-bottom: 1px solid white;
}

/* menu */


/* Home  */

#home .owl-nav
{
    display: none;
}
#home .carrosel
{
    position: relative;
}

#home  .conteudo-carrosel
{
    position: absolute;
    top: 50%;
    margin-top: -60px;
    left: 50%;
    margin-left: -300px;
    z-index: 100;
    width: 600px;
}

#home .conteudo-carrosel h1
{
    color: white;
    font-size: 25px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 30px;
    font-family: "OpenSans-Regular";
}

#home .botao-carrosel
{
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px;
    border: 2px solid white;
    font-family: "OpenSans-Regular";
}

#home .celula-botao-carrosel
{
    width: 100%; 
    text-align: center;
}

#home  .banner-carrosel
{
    width: 100%;
    height: 700px;
    max-width: 100%;
    object-fit: cover;
}

#home #portfolio
{
    background: #ffffff;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 60px;
}

#home  #portfolio h2
{
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 300;
    color: #353535;
    font-family: "OpenSans-Light";
}

#home  #portfolio p
{
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    max-width: 450px;
    margin-right: auto;
    margin-left: auto;
    line-height: 30px;
}

#home  #portfolio .grupo-card
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    gap: 25px;
}

#home #portfolio .grupo-card .card
{
    position: relative;
    height: 285px;
    margin: 12px 12px;
    position: relative;
    box-shadow: 14px 12px #e6e6e6;
}

#home #portfolio .grupo-card .card:hover:after
{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#32373f;
    opacity: 0.9;
}

#home .descricao-portfolio 
{
    display: none;
}

#home .botao-portfolio
{
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px;
    border: 2px solid white;
    font-family: "OpenSans-Regular";
}

#home #portfolio .grupo-card .card:hover .descricao-portfolio
{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 45%;
    text-align: center;
    display: block;
    z-index: 10;
}

#home #portfolio .grupo-card .card .imagem-portfolio-home
{
    width: 100%;
    max-width: 100%;
}

#home #secao-catalogo
{
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
}

#home #secao-catalogo .banner-secao-catalogo-home
{
    max-width: 100%;
}

#home .celula-secao-catalogo
{
    position: relative;
}

#home .descricao-secao-catalogo
{
    position: absolute;
    top: 50%;
    margin-top: -107px;
    left: 50%;
    margin-left: -200px;
    z-index: 20;
    width: 400px;
}

#home .descricao-secao-catalogo h3
{
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 50px;
    color: white;
    text-align: center;
    font-family: "OpenSans-Light";
}

#home .descricao-secao-catalogo p
{
    line-height: 25px;
    font-weight: 300;
    font-size: 20px;
    color: white;
    text-align: center;
    margin-bottom: 30px;
    font-family: "OpenSans-Regular";
}

#home .botao-catalogo
{
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px;
    border: 2px solid white;
    font-family: "OpenSans-Regular";
}

#home .celula-botao-catalogo
{
    width: 100%; 
    text-align: center;
}


#home #secao-meio-ambiente 
{
    background: #ffffff;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
}

#home #secao-meio-ambiente h2
{
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 40px;
    color: #353535;
    text-align: center;
    font-family: "OpenSans-Light";
}

#home #secao-meio-ambiente h3
{
    margin-top: 10px;
    font-weight: 600;
    font-size: 22px;
    color: #353535;
    font-family: "OpenSans-Bold";
}

#home #secao-meio-ambiente p
{
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
    color: #4c4c4c;
    font-family: "OpenSans-Regular";
    line-height: 30px;
}

#home #secao-meio-ambiente .grupo-card
{

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#home #secao-meio-ambiente .grupo-card .card
{
    padding: 10px;
    margin: 30px 10px;
    text-align: center;
}

#home #secao-meio-ambiente .grupo-card .card img
{
    width: 107px;
}

#home #secao-meio-ambiente .grupo-card .descricao-meio-ambiente
{
    width: 100%;
    max-width: 250px;
    margin-top: 15px;
}

#home #secao-meio-ambiente .descricao-meio-ambiente
{
    width: 100%;
    max-width: 580px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}


#home #secao-meio-ambiente .celula-botao-meio-ambiente
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 40px;
}

#home #secao-meio-ambiente .botao-meio-ambiente
{
    text-decoration: none;
    color: #353535;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 40px;
    border: 2px solid #353535;
    font-family: "OpenSans-Regular";
}

#home #secao-social
{
    background: #ffffff;
    width: 100%;
    padding: 20px;
    margin-bottom: 100px;
}

#home #secao-social h2
{
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 40px;
    color: #353535;
    text-align: center;
    font-family: "OpenSans-Light";
}

#home #secao-social p
{
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
    color: #4c4c4c;
    line-height: 25px;
    font-family: "OpenSans-Regular";
    line-height: 30px;
}

#home #secao-social .descricao-social
{
    width: 100%;
    max-width: 467px;
    margin: auto;
}

#home #secao-social .conteudo-secao-social
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 30px;
}

#home #secao-social .celula-secao-social
{
    display: inline-block;
    width: 49%;
}


#home #secao-social .banner-secao-social
{
    width: 100%;
    max-width: 100%;
    margin: auto;
}

#home #secao-orcamento
{
    background: #ffffff;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 100px;
}

#home #secao-orcamento h2
{
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 40px;
    color: #353535;
    text-align: left;
    font-family: "OpenSans-Light";
}

#secao-orcamento p
{
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
    color: #4c4c4c;
    line-height: 25px;
    font-family: "OpenSans-Regular";
    line-height: 30px;
}

#home #secao-orcamento .descricao-orcamento
{
    width: 100%;
    max-width: 410px;
    margin: auto;
}

#home #secao-orcamento .conteudo-secao-orcamento
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: 30px;
}

#home #secao-orcamento .celula-secao-orcamento
{
    display: inline-block;
    width: 49%;
}


#home #secao-orcamento .banner-secao-orcamento
{
    width: 100%;
    max-width: 100%;
    margin: auto;
}


#home #secao-orcamento .celula-botao-orcamento
{
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 40px;
}

#home #secao-orcamento .botao-orcamento
{
    font-family: "OpenSans-Regular";
    text-decoration: none;
    color: #353535;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 40px;
    border: 2px solid #353535;
}


#home #secao-parceiros
{
    background: url(../img/bg-parceiros.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 40px;
}

#home #secao-parceiros h2
{
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-top: 30px;
    font-weight: 300;
    font-size: 40px;
    color: #ffffff;
    text-align: center;
    font-family: "OpenSans-Light";
}

#home #secao-parceiros p
{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    color: #ffffff;
    line-height: 30px;
    font-family: "OpenSans-Regular";
}

#home #secao-parceiros .grupo-card
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#home #secao-parceiros .grupo-card .card
{
    margin: 20px;
}

#home #secao-parceiros .foto-secao-parceiros
{
    width: 200px;
    height: auto;
    margin: auto;
}

#home #secao-historia
{
    background: #ffffff;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 100px;
}

#home #secao-historia h2
{
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 40px;
    color: #353535;
    text-align: left;
    font-family: "OpenSans-Light";
}

#home #secao-historia p
{
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
    color: #4c4c4c;
    line-height: 30px;
    font-family: "OpenSans-Regular";
}

#home #secao-historia span
{
    text-align: center;
    display: block;
    margin-bottom: 30px;
    font-family: "OpenSans-Bold";
}

#home #secao-historia i
{
    text-align: center;
    display: block;
    margin-bottom: 30px;
    font-family: "OpenSans-Italic";
}

#home #secao-historia .descricao-historia
{
    width: 100%;
    max-width: 500px;
    margin: auto;
}

#home #secao-historia .conteudo-secao-historia
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: 30px;
}

#home #secao-historia .celula-secao-historia
{
    display: inline-block;
    width: 49%;
}


#home #secao-historia .banner-secao-historia
{
    width: 100%;
    max-width: 100%;
    margin: auto;
}


#home #secao-historia .celula-botao-historia
{
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 40px;
}

#home #secao-historia .botao-historia
{
    font-family: "OpenSans-Regular";
    text-decoration: none;
    color: #353535;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 40px;
    border: 2px solid #353535;
}

#home #secao-contato
{
    background: #ffffff;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 50px;
}

#home #secao-contato h2
{
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 40px;
    color: #353535;
    text-align: left;
    font-family: "OpenSans-Light";
}

#home #secao-contato p
{
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
    color: #4c4c4c;
    line-height: 30px;
    padding: 15px 15px 15px 0px;
    font-family: "OpenSans-Regular";
}

#home #secao-contato .descricao-contato
{
    width: 100%;
    max-width: 500px;
    margin: auto;
}

#home #secao-contato .conteudo-secao-contato
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin-top: 30px;
}

#home #secao-contato .celula-secao-contato
{
    display: inline-block;
    width: 49%;
}

#home #secao-contato .banner-secao-contato
{
    width: 100%;
    max-width: 100%;
    margin: auto;
}

#home #secao-contato .grupo-redes-sociais
{
    width: 100%;
    max-width: 500px;
    margin: auto;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 30px;
}

#home #secao-contato .icone-contato
{
    width: 40px;
}


#home #secao-contato .celula-botao-contato
{
    width: 100%;
    max-width: 400px;
    text-align: left;
    margin-top: 40px;
}

#home #secao-contato .botao-contato
{
    text-decoration: none;
    color: #353535;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 40px;
    border: 2px solid #353535;
    font-family: "OpenSans-Regular";
}


#home #secao-localizacao
{
    background: #ffffff;
    width: 100%;
    margin-top: 30px;
}

#home #secao-localizacao h2
{
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-top: 30px;
    font-weight: 300;
    font-size: 40px;
    color: #353535; 
    text-align: center;
    font-family: "OpenSans-Light";
}

#home #secao-localizacao p
{
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
    color: #4c4c4c;
    line-height: 25px;
    padding: 20px;
    font-family: "OpenSans-Regular";
}

#home #secao-localizacao .descricao-orcamento
{
    width: 100%;
    max-width: 580px;
    margin: auto;
}


#home #secao-localizacao .mapa
{
    width: 100%;
    height: 400px;
}

#home #secao-localizacao .localizacao-lojas
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    font-size: 18px;
}

#home #secao-localizacao .localizacao-lojas p
{
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    color: #4c4c4c;
    line-height: 20px;
    padding: 10px;
    font-family: "OpenSans-Regular";
}

#home #secao-localizacao .localizacao-lojas strong
{
    font-size: 15px;
    text-align: center;
    color: #4e4e4f;
    line-height: 20px;
    padding: 10px;
    font-family: "OpenSans-Bold";
}

#home #secao-localizacao  .descricao-localizacao-loja
{
    max-width:400px; 
    text-align: center;
    border-right: 1px solid #ededed;
    padding: 20px;
}

#home #secao-localizacao  .descricao-localizacao-loja:nth-child(3)
{
   border: none;
}


/* Home */



/* Rodape */

footer{
    width: 100%;
    margin: 0 auto;
    background: #e6e6e6;
}


footer strong 
{
    font-family: "OpenSans-Bold";
    color: #4e4e4f;
}

footer .sobre-footer
{
    display: inline-block;
    padding: 20px;
    box-sizing: border-box;
    width: 33%;
}

footer .sobre-footer img
{
    margin-bottom: 20px;
}

footer .sobre-footer .logo-rodape
{
    width: 250px;
    max-width: 100%;
}

footer .sobre-footer p
{
    line-height: 30px;
    font-size: 16px;
    color: #555555;
    font-family: "OpenSans-Regular";
}

footer .descricao-sobre-footer
{
    width: 100%;
}

footer .localizacao-footer
{
    display: inline-block;
    padding: 20px;
    padding-left: 120px;
    box-sizing: border-box;
    width: 38%;
}

footer .localizacao-footer p
{
    line-height: 20px;
    font-size: 14px;
    color: #555555;
    font-family: "OpenSans-Regular";
}

footer .localizacao-footer div
{
    padding-bottom: 70px;
}

footer .localizacao-footer div:nth-child(3)
{
    padding-bottom: 20px;
}

footer .menu-footer
{
    display: inline-block;
    padding: 20px;
    box-sizing: border-box;
    width: 28%;
}

footer .menu-footer > a
{
    display: block;
    text-decoration: none;
    line-height: 26px;
    padding-bottom: 20px;
    text-align: right;
    font-size: 16px;
    color: #555555;
    font-family: "OpenSans-Regular";
}

footer .menu-footer .grupo-redes-sociais
{
    text-align: right;
}

footer .menu-footer .grupo-redes-sociais img
{
    margin: 5px;
}

footer .menu-footer .grupo-redes-sociais .icone-rodape
{
    width: 40px;
}

/*  Rodape */

/* faixa autoral */

.faixa-autoral
{
    background: #000000;
    padding: 20px;
    color: white;
    font-family: "OpenSans-Regular";
}

.faixa-autoral .autores
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

 /* faixa autoral */


/* SOBRE */

#sobre .banner 
{
    width: 100%;
}

#sobre .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#sobre h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#sobre .celula-total
{
    width: 100%;
    padding: 10px;
    display: flex;
}

#sobre .coluna-metade
{
    display: inline-block;
    width: 50%;
}

#sobre .coluna-metade:nth-child(1)
{
    text-align: right;
}

#sobre .coluna-metade p 
{
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    max-width: 500px;
    margin: auto;
    margin-top: 30px;
    color: #4c4c4c;
}


#sobre .coluna-metade .empresa
{
    width: 80%;
}

#sobre .ideais img
{
    width: 150px;
    margin: auto;
}

#sobre .ideais p 
{
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    max-width: 400px;
    margin: auto;
    margin-top: 10px;
}

#sobre .ideais strong 
{
    font-size: 18px;
    font-weight: 300;
    font-family: "OpenSans-Bold";
    line-height: 30px;
    margin: auto;
    margin-top: 15px;
}

#sobre .celula-total-ideais
{
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}

#sobre .coluna-metade-ideais
{
    width: 50%;
    display: flex;
    align-items: center;
    padding: 10px;
    gap: 10px;
}

#sobre .coluna-metade-ideais:nth-child(2)
{
    justify-content: right;
}

/* SOBRE */

/* Dorym Usa */

#dorym-usa .banner 
{
    width: 100%;
}

#dorym-usa .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#dorym-usa h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#dorym-usa .celula-total
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

#dorym-usa .celula-total .coluna-metade
{
    display: inline-block;
    width: 50%;
    padding: 20px;
}

#dorym-usa .celula-total .coluna-metade .empresa 
{
    width: 85%;
}

#dorym-usa main p 
{
    font-size: 18px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    margin-top: 30px;
    color: #4c4c4c;
}

#dorym-usa .descricao-secao
{
    text-align: center;
    padding-top: 40px;
}


#dorym-usa .grid-galeria-dorym-usa
{
    width: 100%;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
    padding: 50px 0 40px 0;
}

#dorym-usa .grid-galeria-dorym-usa img 
{
    width: 100%;
}

/* DORYM USA */


/* MEIO AMBIENTE */

#meio-ambiente .banner 
{
    width: 100%;
}

#meio-ambiente .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#meio-ambiente h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 10px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#meio-ambiente main p 
{
    font-size: 18px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    margin-top: 10px;
    color: #4c4c4c;
}

#meio-ambiente .descricao
{
    max-width: 750px;
    margin: auto;
    text-align: center;
    padding: 20px 20px 40px 20px;
}

#meio-ambiente .celula-total
{
    width: 100%;
    display: flex;
    gap: 40px;
    padding-top: 40px;
    justify-content: space-between;
}

#meio-ambiente .celula-total .coluna-metade
{
    width: 50%;
    display: inline-block;
    padding: 20px;
    box-sizing: border-box;
}

#meio-ambiente .celula-total .coluna-metade img 
{
    width: 100%;
}

#meio-ambiente .celula-total .coluna-metade .cartao
{
    padding-bottom: 80px;
}

#meio-ambiente .celula-total .coluna-metade .topico 
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

#meio-ambiente .celula-total .coluna-metade .topico img 
{
    width: 100px;
}

#meio-ambiente .celula-total .coluna-metade .topico h3 
{
    font-family: 'OpenSans-Bold';
    font-size: 20px;
}

/* MEIO AMBIENTE */


/* ESTRUTURA */

#estrutura .banner 
{
    width: 100%;
}

#estrutura .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#estrutura h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding: 50px 20px  20px 20px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#estrutura .celula-total
{
    width: 100%;
    display: flex;
    gap: 20px;
    padding-top: 10px;
    justify-content: space-between;
    align-items: center;
}

#estrutura .celula-total .coluna-metade
{
    width: 50%;
    display: inline-block;
    padding: 20px;
    box-sizing: border-box;
}

#estrutura .celula-total .coluna-metade img 
{
    width: 100%;
}

#estrutura main p 
{
    font-size: 18px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    margin-top: 10px;
    color: #4c4c4c;
}

#estrutura .descricao
{
    text-align: left;
    font-size: 18px;
    font-family: "OpenSans-ExtraBold";
    line-height: 30px;
    margin-top: 10px;
    color: #353535;
    padding: 0 10px;
}

#estrutura .informacao 
{
    width: 100%;
    display: inline-block;
    padding: 30px;
    box-sizing: border-box;
}

#estrutura .informacao  .coluna-metade
{
    width: 49%;
    display: inline-block;
}

#estrutura main ul li 
{
    font-size: 18px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 35px;
    color: #4c4c4c;
    max-width: 460px;
}

#estrutura h2 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding: 50px 20px 20px 20px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#estrutura video
{
    width: 800px;
    min-height: 500px;
    margin: auto;
}

#estrutura .descricao-video
{
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
/* ESTRUTURA */


/* CATALOGO */

#catalogo .banner 
{
    width: 100%;
}

#catalogo .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#catalogo h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#catalogo .celula-total
{
    width: 100%;
    padding: 10px;
    display: flex;
}

#catalogo  .celula-botao-catalogo-agenda
{
    text-align: left;
    max-width: 500px;
    margin: auto;
    margin-top: 30px;
}
#catalogo  .botao-catalogo-agenda 
{
    text-decoration: none;
    color: #353535;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px;
    border: 2px solid #353535;
    font-family: "OpenSans-Bold";
    min-width: 300px;
    display: inline-block;
    text-align: center;
    /* margin-left: 85px; */
}

#catalogo .coluna-metade
{
    display: inline-block;
    width: 50%;
    text-align: center;
}


#catalogo .coluna-metade p 
{
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    max-width: 500px;
    margin: auto;
    margin-top: 30px;
}


#catalogo .coluna-metade .banner
{
    width: 80%;
}

#catalogo .titulo 
{
    width: 100%;
    padding: 20px;
    display: flex;
    padding-top: 60px;
}

#catalogo .titulo .barra 
{
    width: 30px;
    height: 90px;
    background: #353535;
}

#catalogo .titulo  h2
{
    font-family: "OpenSans-Light";
    line-height: 30px;
    margin-top: 30px;
    font-size: 35px;
    color: #313130;
    text-align: left;
    font-weight: 300;
    margin-left: 20px;
    text-transform: uppercase
}

#catalogo .group-rochas 
{
    width: 100%;
    display: block;
}

#catalogo .group-rochas .item
{
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 20px;
    border-bottom: 1px solid #ececec;
}

#catalogo .group-rochas .item img 
{
    max-width: 100%;
}

#catalogo .group-rochas .item .conteudo-item
{
    padding: 10px;
}

#catalogo .group-rochas .item .conteudo-item h3
{
    font-family: 'OpenSans-Bold';
    font-size: 20px;
    color: #353535;
    margin-bottom: 10px;
}

#catalogo .group-rochas .item .conteudo-item p
{
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    color: #353535;
    line-height: 30px;
    margin-bottom: 15px;
}

#catalogo .botao-catalogo 
{
    text-decoration: none;
    color: #353535;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px;
    border: 2px solid #353535;
    font-family: "OpenSans-Bold";
    min-width: 300px;
    display: inline-block;
    text-align: center;
    margin-left: 30px;
    cursor: pointer;
}

#catalogo .acabamento p
{
    width: 600px;
    padding-bottom: 20px;
}


#catalogo .acabamento
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

#catalogo .acabamento .celula-acabamento 
{
    width: 50%;
    display: inline-block;
}


#catalogo .acabamento .celula-acabamento img
{
    width: 80%;
    padding-top: 110px;
}

#catalogo .acabamento .celula-acabamento:nth-child(1)
{
    text-align: left;
}

#catalogo .acabamento .celula-acabamento:nth-child(2)
{
    text-align: center;
}

#catalogo .acabamento .celula-acabamento .titulo
{
    padding: 20px 20px 20px 0;
}

#catalogo .acabamento .celula-acabamento p 
{
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    color: #353535;
    line-height: 30px;
    margin-bottom: 15px;
    margin-left: 30px;
    padding-top: 30px;
}

#catalogo #secao-parceiros
{
    background: #4e4e4f;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
}

#catalogo #secao-parceiros h2
{
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-top: 30px;
    font-weight: 300;
    font-size: 40px;
    color: #ffffff;
    text-align: center;
    font-family: "OpenSans-Light";
}

#catalogo #secao-parceiros p
{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    color: #ffffff;
    line-height: 30px;
    font-family: "OpenSans-Regular";
}

#catalogo #secao-parceiros .grupo-card
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#catalogo #secao-parceiros .grupo-card .card
{
    margin: 20px;
}

#catalogo #secao-parceiros .foto-secao-parceiros
{
    width: 200px;
    height: auto;
    margin: auto;
}
/* CATALOGO */


/* CONTATO */

#contato .banner 
{
    width: 100%;
}

#contato .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#contato h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#contato main p 
{
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    color: #6c6c6c;
}


#contato .celula-total
{
    padding-top: 30px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

#contato .celula-total .celula-metade:nth-child(1) 
{
    width: 55%;
    display: inline-block;
    padding: 10px;
}

#contato .celula-total .celula-metade:nth-child(2) 
{
    width: 45%;
    display: inline-block;
    padding: 10px;
}

#contato .celula-total .celula-metade img 
{
    width: 100%;
}

#contato .celula-total .celula-metade p 
{
    max-width: 360px;
    text-align: left;
}

#contato h2 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: left;
    padding-bottom: 10px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#contato .descricao 
{
    max-width: 1000px;
    margin: 20px auto;
}

#contato .form-contato 
{
    width: 100%;
    padding: 50px 30px;
    display: flex;
    gap: 50px;
}

#contato .form-contato .celula-metade
{
    width: 50%;
    display: inline-block;
}

#contato .form-contato .celula-metade input, select, textarea
{
    display: block;
    width: 100%;
    padding: 15px;
    margin-bottom: 10px;
    outline: none;
    border: 0.5px solid #afafaf;
    border-radius: 5px;
    font-family: 'OpenSans-Regular';
    font-size: 16px;
}

#contato .form-contato .celula-metade h3
{
    font-family: 'OpenSans-Regular';
    font-size: 20px;
    color: #4c4c4c;
    padding-bottom: 20px;
}

#contato .form-contato .celula-metade h4
{
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    color: #4c4c4c;
    padding-top: 20px;
}

#contato .form-contato .celula-metade  input[type='file']
{
    display: none;
}

#contato .form-contato .celula-metade label
{
    display: block;
    max-width: 200px;
    padding: 15px;
    margin-bottom: 5px;
    background: #afafaf;
    color: white;
    font-family: 'OpenSans-Regular';
    text-align: center;
    font-size: 20px;
    cursor: pointer;
}

#contato .form-contato .celula-metade .botao-formulario-contato
{
    display: block;
    width: 250px;
    padding: 15px;
    margin-top: 55px;
    margin-bottom: 20px;
    background: #353535;
    color: white;
    font-family: 'OpenSans-Regular';
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    border: none;
}

#contato .localizacao
{
    width: 100%;
    padding: 20px;
}

#contato .localizacao h2 
{
    font-family: 'OpenSans-Light';
    text-align: center;
    font-size: 35px;
    color: #6d6d6d;
}

#contato .localizacao p 
{
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    max-width: 500px;
    margin: auto;
    color: #6d6d6d;
    padding-bottom: 50px;
}

#contato .localizacao .celula-total-localizacao 
{
    width: 100%;
    display: flex;
}

#contato .localizacao .celula-total-localizacao  .coluna-localizacao
{
    width: 33.3%;
    padding: 20px;
    box-sizing: border-box;
    border-right: 1px solid #ededed;
}

#contato .localizacao .celula-total-localizacao  .coluna-localizacao:nth-child(3)
{
    border-right: none;
}

#contato .localizacao .celula-total-localizacao  .coluna-localizacao img 
{
    width: 100%;
    margin: auto;
}

#contato .localizacao .celula-total-localizacao  .coluna-localizacao h3
{
    font-family: 'OpenSans-Bold';
    font-size: 19px;
    text-align: center;
    padding-bottom: 10px;
}

#contato .localizacao .celula-total-localizacao  .coluna-localizacao h5
{
    font-family: 'OpenSans-Regular';
    font-size: 15px;
    text-align: center;
    padding-bottom: 30px;
    color: #6d6d6d;
}
/* CONTATO */


/* ATUACAO */

#atuacao .banner 
{
    width: 100%;
}

#atuacao .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#atuacao h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#atuacao main p 
{
    text-align: left;
    margin-top: 20px;
    font-size: 16px;
    font-family: "OpenSans-Regular";
    line-height: 30px;
}


#atuacao .celula-total
{
    padding-top: 30px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

#atuacao .celula-total .celula-metade
{
    width: 50%;
    display: inline-block;
    padding: 10px;
}

#atuacao .celula-total .celula-metade p 
{
    max-width: 430px;
    margin: auto;
    margin-bottom: 30px;
}

#atuacao .celula-total .celula-metade img 
{
    width: 100%;
}

#atuacao .atuacao-faixa-mapas
{
    width: 100%;
    padding: 20px;
    background: #353535;
}

#atuacao .atuacao-faixa-mapas .container 
{
    display: flex;
    justify-content: center;
    gap: 20px;
}

#atuacao .atuacao-faixa-mapas .coluna-mapa
{
    width: 50%;
    display: inline-block;
    text-align: center;
}

#atuacao .atuacao-faixa-mapas .coluna-mapa h3 
{
    padding: 10px;
    margin-bottom: 20px;
    font-family: 'OpenSans-Light';
    font-size: 35px;
    color: #ffffff;
}

#atuacao .atuacao-faixa-mapas .coluna-mapa strong 
{
    font-family: 'OpenSans-Bold';
}

#atuacao .atuacao-faixa-mapas .coluna-mapa .mapa 
{
    width: 90%;
}

#atuacao .atuacao-faixa-mapas .coluna-mapa .conteudo-mapa
{
    width: 100%;
    padding: 10px;
}

#atuacao .atuacao-faixa-mapas .coluna-mapa .conteudo-mapa .topico-mapa
{
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 30px;
}

#atuacao .atuacao-faixa-mapas .coluna-mapa .conteudo-mapa .topico-mapa h5 
{
    font-family: 'OpenSans-ExtraBold';
    text-align: left;
    font-size: 20px;
    color: #ffff;
}

#atuacao .atuacao-faixa-mapas .coluna-mapa .conteudo-mapa .topico-mapa p 
{
    margin-top: 10px;
    line-height: 25px;
    color: #ffff;
}

#atuacao .atuacao-faixa-mapas .coluna-mapa .conteudo-mapa .icone-mapa
{
   width: 40px;
}

/* ATUACAO */


/* PORTFOLIO COMPLETO */

#portfolio-completo .banner 
{
    width: 100%;
}

#portfolio-completo .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#portfolio-completo h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}


#portfolio-completo .portfolio
{
    background: #ffffff;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 60px;
}

#portfolio-completo .portfolio h2
{
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 300;
    color: #353535;
    font-family: "OpenSans-Light";
}

#portfolio-completo  .portfolio p
{
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 300;
    font-family: "OpenSans-Regular";
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
    line-height: 30px;
    color: #6d6d6d;
}

#portfolio-completo  .portfolio .grupo-card
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    gap: 25px;
}

#portfolio-completo .portfolio .grupo-card .card
{
    position: relative;
    height: 285px;
    margin: 12px 12px;
    position: relative;
    box-shadow: 14px 12px #e6e6e6;
}

#portfolio-completo .descricao-portfolio 
{
    display: none;
}

#portfolio-completo .botao-portfolio
{
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px;
    border: 2px solid white;
    font-family: "OpenSans-Regular";
    width: 80%;
    display: inline-block;
}

#portfolio-completo .portfolio .grupo-card .card:hover .descricao-portfolio
{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 45%;
    text-align: center;
    display: block;
    z-index: 10;
}

#portfolio-completo .portfolio .grupo-card .card:hover:after
{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#32373f;
    opacity: 0.9;
}

#portfolio-completo .portfolio .grupo-card .card .imagem-portfolio-home
{
    width: 100%;
    max-width: 100%;
}

#portfolio-completo .galeria-portfolio 
{
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-template-rows: auto;
    padding: 20px;
    justify-content: center;
    justify-items: center;
    gap: 5px;
    margin-bottom: 80px;
}

#portfolio-completo .galeria-portfolio  img 
{
    width: 100%;
}

/* PORTFOLIO COMPLETO */


/* HISTORIA */

#historia .banner 
{
    width: 100%;
}

#historia .banner img 
{
    width: 100%;
    display: block;
    min-height: 100px;
    object-fit: cover;
}

#historia h1 
{
    font-family: "OpenSans-Light";
    font-weight: 300;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 50px;
    font-size: 35px;
    text-transform: uppercase;
    color: #353535;
}

#historia .foto-historia
{
    width: 100%;
}

#historia main .container 
{
    padding: 20px;
}

#historia .celula-total 
{
    display: flex;
    gap: 200px;
    padding-bottom: 50px;
}

#historia .celula-total  p
{
    text-align: left;
    font-size: 16px;
    font-family: "OpenSans-Regular";
    line-height: 30px;
    padding-top: 40px;
    color: #4c4c4c;
}

#historia h3 
{
    font-family: 'OpenSans-Bold';
    text-align: center;
    padding: 10px;
    margin-bottom: 40px;
    font-size: 22px;
}

#historia .linha-tempo-mobile 
{
    display: none;
}

#historia .linha-tempo-mobile .cartao-linha-tempo
{
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-bottom: 30px;
}

#historia .linha-tempo-mobile .icone 
{
    width: 60px;
    margin-bottom: 10px;
}

#historia .linha-tempo-mobile p
{
    text-align: center;
    font-size: 16px;
    font-family: "OpenSans-Regular";
    color: #4c4c4c;
    max-width: 300px;
    margin: auto;
}

#historia .linha-tempo-mobile strong
{
    text-align: center;
    font-size: 16px;
    font-family: "OpenSans-Bold";
    color: #4c4c4c;
    display: block;
}




#historia .linha-tempo
{
    width: 100%;
    max-width: 900px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    justify-items: center;
    align-items: center;
    row-gap: 40px;
    padding-bottom: 30px;
}

#historia .linha-tempo .icone
{
    width: 60px;
}

#historia .linha-tempo p
{
    text-align: center;
    font-size: 16px;
    font-family: "OpenSans-Regular";
    color: #4c4c4c;
    max-width: 300px;
}

#historia .linha-tempo strong
{
    text-align: center;
    font-size: 16px;
    font-family: "OpenSans-Bold";
    color: #4c4c4c;
    display: block;
}

/* HISTORIA */

/* Media querys */

@media screen and (max-width: 1280px) 
{
    /* Menu */

    header .redes-socias
    {
        display: none;
    }

    /* header  .linguagem a
    {
        display: none;
    
    } */

    /* Menu */

    /* RODAPE */

    footer .localizacao-footer div 
    {
        padding-bottom: 40px;
    }

    /* RODAPE */

    /* Home  */

    #home .descricao-secao-catalogo h3
    {
        font-size: 45px;
    }

    #home .descricao-secao-catalogo p
    {
        font-size: 19px;
        margin-bottom: 20px;
    }

    #home #secao-meio-ambiente h3 
    {
        font-size: 18px;
    }

    #home #secao-meio-ambiente 
    {
        padding: 10px;
    }

    #home #secao-meio-ambiente .grupo-card .card 
    {
        margin: 20px 10px;
    }

    #home #secao-meio-ambiente .grupo-card .descricao-meio-ambiente 
    {
        max-width: 200px;
    }

    /* Home  */


    /* DORYM USA */

    #dorym-usa .celula-total .coluna-metade .empresa 
    {
        width: 100%;
    }

    #dorym-usa main p 
    {
        font-size: 16px;
        margin-top: 10px;
    }

    /* DORYM USA */


    /* CATALOGO */

    #catalogo .acabamento p 
    {
        width: 460px;
    }

    #catalogo .acabamento .celula-acabamento img {
        width: 100%;
        padding-top: 100px;
    }

    /* CATALOGO */

    /* CONTATO */

    #contato .localizacao .celula-total-localizacao .coluna-localizacao h3 
    {
        font-size: 17px;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao h5 
    {
        font-size: 14px;
    }

    /* CONTATO */

}
@media screen and (max-width: 1152px) 
{
    /* Menu */

    header nav ul li a
    {
        padding: 10px;
        margin: 5px;
        font-size: 16px;
    }

   /* Menu */

    /* PORTFOLIO COMPLETO */

    #portfolio-completo .portfolio .grupo-card 
    {
        gap: 10px;
    }

    #portfolio-completo .portfolio .grupo-card .card 
    {
        width: 240px;
        height: 245px;
    }
    
    /* PORTFOLIO COMPLETO */


   /* Home  */

   #home .conteudo-carrosel h1 
    {
        font-size: 22px;
    }

    #home .conteudo-carrosel 
    {
        margin-top: -56px;
    }

    #home .descricao-secao-catalogo h3
    {
        font-size: 38px;
    }

    #home #secao-localizacao .descricao-localizacao-loja 
    {
        max-width: 300px;
    }

    #home #portfolio .grupo-card .card 
    {
        width: 240px;
        height: 245px;
    }

    /* Home  */

    /* SOBRE */

    #sobre .coluna-metade .empresa 
    {
        width: 100%;
    }

    #sobre .ideais img 
    {
        width: 130px;
    }

    #sobre .celula-total-ideais 
    {
        margin-bottom: 20px;
    }

    /* SOBRE */


    /* DORYM USA */

    #dorym-usa .celula-total 
    {
        gap: 10px;
    }

    #dorym-usa .celula-total .coluna-metade 
    {
        padding: 10px;
    }

    /* DORYM USA */


    /* CATALOGO */

    #catalogo .coluna-metade .banner
    {
        width: 100%;
    }

    /* CATALOGO */

    /* CONTATO */

    #contato .localizacao .celula-total-localizacao .coluna-localizacao h3 
    {
        font-size: 15px;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao h5
    {
        font-size: 13px;
        padding-bottom: 20px;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao 
    {
        padding: 10px;
    }

    #contato .localizacao 
    {
        width: 100%;
        padding: 15px;
    }

    /* CONTATO */


    /* ATUACAO */

    #atuacao h1 
    {
        font-size: 30px;
    }

    #atuacao .celula-total .celula-metade p 
    {
        max-width: 480px;
        margin: auto;
        margin-bottom: 10px;
    }

    /* ATUACAO */


    /* Rodape */

    #home footer .localizacao-footer 
    {
        padding-left: 80px;
    }

    /* Rodape */


}
@media screen and (max-width: 1024px) 
{


    /* HOME */

    #home #secao-meio-ambiente .grupo-card .card 
    {
        margin: 20px 0px;
    }

    /* HOME */

    /* SOBRE */

    #sobre .coluna-metade p 
    {
        font-size: 16px;
    }

    #sobre .ideais p 
    {
        font-size: 16px;
    }

    /* SOBRE */

    /* Rodape */

    footer .localizacao-footer 
    {
        padding-left: 50px;
    }

    /* Rodape */

}
@media screen and (max-width: 992px) 
{

    /* Menu */

    header .logo
    {
        width: 120px;
    }

    header
    {
        height: 70px;
    }

    header
    {
        position: relative;
        overflow: hidden;
        opacity: 1;
    }

    header nav
    {
        display: none;
        position: absolute;
        top: 90px;
    }

    header nav ul
    {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    header nav ul li
    {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    header .botao-menu
    {
        display: inline-block;

    }

    header .redes-socias 
    {
        display: flex;
        margin-top: 20px;
    }

    header .linguagem a, header .linguagem span
    {
        display: block;
        margin-top: 20px;
    }

    .dropdown-content
    {
        display: block;
        position: static;
    }

    .dropdown li
    {
        border: none;
    }

    header.active
    {
        height: 770px;
    }

    header nav.active
    {
        display: block;
    }

    nav.active .dropdown-content 
    {
        background-color: transparent;
    }
   
    /* Menu */


    /* Home  */

    #home #secao-social .celula-secao-social
    {
        display: block;
        width: 100%;
        text-align: center;
    }

    #home #secao-orcamento h2
    {
        margin-top: 30px;
        text-align: center;
    }

    #home #secao-orcamento .celula-secao-orcamento
    {
        display: block;
        width: 100%;
        text-align: center;
    }

    #home #secao-orcamento .celula-botao-orcamento
    {
        max-width: 100%;
        text-align: center;
    }

    #home #secao-parceiros .grupo-card 
    {
        flex-direction: column;
    }

    #home #secao-historia h2
    {
        margin-top: 30px;
        text-align: center;
    }

    #home #secao-meio-ambiente .grupo-card 
    {
        flex-direction: column;
        align-items: center;
    }

    #home #secao-meio-ambiente .grupo-card .descricao-meio-ambiente 
    {
        max-width: 500px;
    }

    #home #secao-historia .celula-secao-historia
    {
        display: block;
        width: 100%;
        text-align: center;
    }

    #home #secao-historia .celula-botao-historia
    {
        max-width: 100%;
        text-align: center;
    }

    #home #secao-contato h2
    {
        margin-top: 30px;
        text-align: center;
    }

    #home #secao-contato .celula-secao-contato
    {
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px;
    }

    #home #secao-contato .celula-botao-contato
    {
        max-width: 100%;
        text-align: center;
    }

    #home #secao-contato .grupo-redes-sociais
    {
        justify-content: center;
    }

    #home #portfolio .grupo-card 
    {
        flex-direction: column;
        align-items: center;
    }

    #home .banner-carrosel
    {
        height: 500px;
    }

    #home #portfolio h2
    {
        font-size: 35px;
    }

    #home #portfolio p
    {
        font-size: 15px;
    }

    #home #secao-catalogo
    {
        flex-direction: column;
    }

    #home .descricao-secao-catalogo 
    {
        width: 300px;
        margin-left: -150px;
    }

    #home #secao-social h2
    {
        font-size: 35px;
    }

    #home #secao-social p
    {
        font-size: 15px;
        margin-bottom: 10px;
    }

    #home #secao-social .descricao-social
    {
        max-width: 500px;
    }

    #home #secao-social .banner-secao-social
    {
        width: 500px;
        margin-top: 30px;
    }

    #home #secao-orcamento h2
    {
        font-size: 35px;
    }

    #home #secao-orcamento p
    {
        font-size: 15px;
        margin-bottom: 10px;
    }

    #home #secao-orcamento .descricao-orcamento
    {
        max-width: 500px;
    }

    #home #secao-orcamento .banner-secao-orcamento
    {
        width: 500px;
        margin-top: 30px;
    }

    #home #secao-parceiros p
    {
        font-size: 16px;
    }

    #home #secao-historia h2
    {
        font-size: 35px;
    }

    #home #secao-historia p
    {
        font-size: 15px;
        margin-bottom: 10px;
    }

    #home #secao-historia .descricao-historia
    {
        max-width: 500px;
    }

    #home #secao-historia .banner-secao-historia
    {
        width: 500px;
        margin-top: 30px;
    }

    #home #secao-contato h2
    {
        font-size: 35px;
    }

    #home #secao-contato p
    {
        font-size: 15px;
        margin-bottom: 10px;
    }

    #home #secao-contato .descricao-contato
    {
        max-width: 500px;
    }

    #home #secao-contato .banner-secao-contato
    {
        width: 500px;
        margin-top: 30px;
    }

    #home #secao-localizacao p
    {
        font-size: 16px;
    }

    #home #secao-localizacao .localizacao-lojas 
    {
        flex-direction: column;
    }

    #home #secao-localizacao .descricao-localizacao-loja 
    {
        max-width: 100%;
        width: 100%;
    }

    #home footer .localizacao-footer
    {
        padding: 20px;
    }

    #home #secao-historia
    {
        margin-bottom: 30px;
    }

    /* Home  */

    /* SOBRE */

    #sobre .celula-total 
    {
        flex-direction: column;
        padding: 0px 20px;
    }

    #sobre .coluna-metade 
    {
        width: 100%;
    }

    #sobre .coluna-metade p 
    {
        max-width: 100%;
        margin-top: 10px;
    }

    #sobre h1 
    {
        font-size: 30px;
    }

    #sobre .celula-total-ideais 
    {
        width: 100%;
        flex-direction: column;
        margin-bottom: 20px;
    }

    #sobre .coluna-metade-ideais
    {
        width: 100%;
        flex-direction: column;
    }

    #sobre .ideais strong 
    {
        text-align: center;
    }

    #sobre .ideais p 
    {
        text-align: center;
    }

    #sobre .coluna-metade-ideais 
    {
        text-align: center;
    }

    #sobre .ideais img 
    {
        width: 110px;
    }

    /* SOBRE */

    /* DORYM USA */

    #dorym-usa h1 
    {
        font-size: 30px;
    }

    #dorym-usa main p 
    {
        line-height: 25px;
    }

    #dorym-usa .celula-total 
    {
        flex-direction: column;
        gap: 0;
    }

    #dorym-usa .celula-total .coluna-metade 
    {
        width: 100%;
        padding: 20px
    }

    #dorym-usa .descricao-secao 
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    #dorym-usa .descricao-secao 
    {
        padding-top: 20px;
    }

    #dorym-usa .grid-galeria-dorym-usa 
    {
        grid-template-columns: auto auto;
        grid-template-rows: auto auto auto;
    }

    /* DORYM USA */


    /* MEIO AMBIENTE */

    #meio-ambiente main p 
    {
        font-size: 16px;
    }

    #meio-ambiente .celula-total .coluna-metade .topico img 
    {
        width: 70px;
    }

    #meio-ambiente .celula-total .coluna-metade .topico h3 
    {
        font-family: 'OpenSans-Bold';
        font-size: 18px;
    }

    #meio-ambiente .celula-total .coluna-metade 
    {
        padding: 10px;
    }

    /* MEIO AMBIENTE */

    /* ESTRUTURA */

    #estrutura main p 
    {
        font-size: 16px;
    }

    #estrutura .descricao 
    {
        font-size: 16px;
    }

    #estrutura main ul li 
    {
        font-size: 16px;
        line-height: 30px;
        max-width: 300px;
    }

    #estrutura .celula-total 
    {
        width: 100%;
        flex-direction: column;
        gap: 0;
        padding: 0;
    }

    #estrutura .celula-total .coluna-metade 
    {
        width: 100%;
    }

    #estrutura h1 
    {
        font-size: 30px;
    }

    #estrutura h2 
    {
        font-size: 30px;
    }

    #estrutura video
    {
        width: 90%;
        min-height: 430px;
    }

    /* ESTRUTURA */


    /* CATALOGO */

    #catalogo .celula-botao-catalogo-agenda 
    {
        text-align: center;
        max-width: 100%;
        padding-bottom: 20px;
    }

    #catalogo .botao-catalogo-agenda 
    {
        min-width: 260px;
    }

    #catalogo .celula-total 
    {
        flex-direction: column;
    }

    #catalogo .coluna-metade 
    {
        width: 100%;
    }

    #catalogo .titulo h2 
    {
        margin-top: 20px;
        font-size: 25px;
    }

    #catalogo .titulo .barra 
    {
        width: 20px;
        height: 70px;
        background: #353535;
    }

    #catalogo .coluna-metade p 
    {
        font-size: 16px;
        max-width: 100%;
        padding: 0 10px;
        margin-top: 10px;
    }

    #catalogo .group-rochas .item .conteudo-item p 
    {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    #catalogo .acabamento 
    {
        flex-direction: column;
    }

    #catalogo .acabamento .celula-acabamento 
    {
        width: 100%;
    }

    #catalogo .acabamento .celula-acabamento img 
    {
        width: 70%;
        padding-top: 40px;
    }

    #catalogo .acabamento .celula-acabamento p
    {
        width: 100%;
        margin-left: 0;
        padding-top: 15px;
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    #catalogo .botao-catalogo
    {
        margin-left: 0;
    }

    #catalogo .acabamento .celula-botao-catalogo
    {
        width: 100%;
        text-align: center;
    }

    #catalogo .acabamento .celula-acabamento img 
    {
        width: 90%;
        text-align: center;
    }

    #catalogo .botao-catalogo 
    {
        min-width: 200px;
    }

    #catalogo #secao-parceiros p
    {
        font-size: 16px;
    }

    #catalogo #secao-parceiros .grupo-card 
    {
        flex-direction: column;
    }

    /* CATALOGO */


    /* PORTFOLIO - COMPLETO */

    #portfolio-completo .portfolio .grupo-card .card 
    {
        width: 220px;
        height: 225px;
    }

    #portfolio-completo .portfolio .grupo-card 
    {
        flex-direction: column;
        align-items: center;
        align-items: center;
    }

    #portfolio-completo .portfolio h2 
    {
        font-size: 35px;
    }

    #portfolio-completo .galeria-portfolio 
    {
        display: grid;
        grid-template-columns: 33.3% 33.3% 33.3%;
        grid-template-rows: auto ;
    }

    /* PORTFOLIO - COMPLETO */

    /* HISTORIA */

    #historia .celula-total 
    {
        gap: 90px;
    }

    /* HISTORIA */


    /* CONTATO */

    #contato .form-contato 
    {
        padding: 50px 15px;
        flex-direction: column;
    }

    #contato .form-contato .celula-metade 
    {
        width: 100%;
    }

    #contato .celula-total 
    {
       flex-direction: column;
    }

    #contato .celula-total .celula-metade:nth-child(1) 
    {
        width: 100%;
        order: 2;
    }

    #contato .celula-total .celula-metade:nth-child(2) 
    {
        width: 100%;
        order: 1;
        text-align: center;
    }

    #contato .celula-total .celula-metade p 
    {
        max-width: 100%;
        text-align: center;
    }

    #contato .descricao 
    {
        max-width: 100%;
        padding: 10px;
    }

    #contato h2 
    {
        text-align: center;
    }

    #contato .localizacao .celula-total-localizacao 
    {
        flex-direction: column;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao 
    {
        width: 100%;
        text-align: center;
        padding-bottom: 40px;
        border: none;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao img 
    {
        width: 60%;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao h3 
    {
        font-size: 18px;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao h5 
    {
        font-size: 15px;
    }
    

    /* CONTATO */


    /* ATUACAO */

    #atuacao .celula-total 
    {
       flex-direction: column;
    }

    #atuacao .celula-total .celula-metade 
    {
        width: 100%;
    }

    #atuacao .celula-total .celula-metade p 
    {
        max-width: 100%;
        padding: 15px;
    }

    /* ATUACAO */


    /*  Rodape */

    footer .sobre-footer .logo-rodape 
    {
        width: 180px;
        max-width: 100%;
    }

    footer .sobre-footer
    {
        display: block;
        width: 100%;
        text-align: center;
    }

    footer .sobre-footer p
    {
        padding: 20px;
    }

    footer .descricao-sobre-footer 
    {
        max-width: 100%;
    }


    footer .localizacao-footer
    {
        display: block;
        padding-left: 20px;
        width: 100%;
        text-align: center;
    }

    footer .menu-footer
    {
        display: block;
        width: 100%;
    }

    footer .menu-footer > a 
    {
        text-align: center;
    }

    footer .menu-footer .grupo-redes-sociais 
    {
        text-align: center;
    }

    /* Rodape */


    /* Faixa autoral */

    .faixa-autoral .autores
    {
        flex-direction: column;
    }

    .faixa-autoral p
    {
        padding-bottom: 20px;
    }

    /* Faixa autoral */
    

}
@media screen and (max-width: 768px) 
{

    /* Home  */

    .owl-dots
    {
        top: 92%;
    }

    #home .banner-carrosel
    {
        height: 300px;
    }

    #home .conteudo-carrosel 
    {
        width: 370px;
        margin-left: -185px;
        margin-top: -65px;
    }


    #home .conteudo-carrosel h1 {
        font-size: 20px;
    }

    #home .botao-carrosel 
    {
        font-size: 14px;
    }

    /* Home  */

    /* SOBRE */

    #sobre h1 
    {
        font-size: 25px;
    }

    /* SOBRE */

    /* DORYM USA */

    #dorym-usa h1 
    {
        font-size: 25px;
    }

    /* DORYM USA */


    /* MEIO AMBIENTE */

    #meio-ambiente .celula-total 
    {
        flex-direction: column;
        gap: 0px;
        padding-top: 20px;
    }

    #meio-ambiente .celula-total .coluna-metade .cartao 
    {
        padding-bottom: 40px;
    }

    #meio-ambiente .celula-total .coluna-metade 
    {
        width: 100%;
        text-align: center;
        padding: 20px;
    }

    #meio-ambiente .descricao 
    {
        padding:  20px;
    }

    /* MEIO AMBIENTE */

    /* ESTRUTURA */

    #estrutura .informacao .coluna-metade 
    {
        width: 100%;
        display: block;
    }

    #estrutura ul li 
    {
        max-width: 100%;
    }

    #estrutura h1 
    {
        font-size: 25px;
    }

    #estrutura h2 
    {
        font-size: 25px;
    }

    #estrutura video
    {
        width: 90%;
        min-height: 300px;
    }

    /* ESTRUTURA */

    /* CATALOGO */

    #catalogo .group-rochas .item 
    {
        gap: 20px;
        flex-direction: column;
        padding: 10px;
    }

    #catalogo .group-rochas .item .conteudo-item 
    {
        text-align: center;
    }

    /* CATALOGO */


    /* CONTATO */

    #contato .localizacao .celula-total-localizacao .coluna-localizacao img 
    {
        width: 80%;
    }

    /* CONTATO */

    /* ATUACAO */

    #atuacao h1 
    {
        font-size: 25px;
    }

    #atuacao .celula-total 
    {
        padding-top: 10px;
    }

    #atuacao .atuacao-faixa-mapas .coluna-mapa .conteudo-mapa .topico-mapa h5 
    {
        font-size: 18px;
    }

    #atuacao .atuacao-faixa-mapas .coluna-mapa .conteudo-mapa .icone-mapa 
    {
        width: 30px;
    }

    #atuacao .atuacao-faixa-mapas .coluna-mapa h3 
    {
        font-size: 30px;
    }

    #atuacao .atuacao-faixa-mapas .container 
    {
        flex-direction: column;
    }

    #atuacao .atuacao-faixa-mapas .coluna-mapa 
    {
        width: 100%;
    }

    /* ATUACAO */


    /* PORTFOLIO - COMPLETO */

    #portfolio-completo .portfolio h2 
    {
        font-size: 30px;
    }

    #portfolio-completo .portfolio 
    {
        margin-top: 15px;
    }

    /* PORTFOLIO - COMPLETO */


    /* HISTORIA */

    #historia .celula-total 
    {
        flex-direction: column;
        gap: 0px;
    }

    #historia h1 
    {
        padding-bottom: 30px;
        font-size: 30px;
    }

    #historia .linha-tempo 
    {
        display: none;
    }

    #historia .linha-tempo-mobile 
    {
        display: block;
    }

    /* HISTORIA */


    /* Rodape */
    footer .sobre-footer p 
    {
        font-size: 14px;
    }

    footer .localizacao-footer 
    {
        font-size: 14px;
    }

    footer .menu-footer > a 
    {
        font-size: 14px;
    }

    /* Rodape */

}
@media screen and (max-width: 600px)
{

    /* Home  */

    .owl-dots
    {
        display: none;
    }

    #home .banner-carrosel
    {
        height: 200px;
    }

    #home .conteudo-carrosel 
    {
        width: 250px;
        margin-left: -125px;
        margin-top: -72px;
    }

    #home .conteudo-carrosel h1 
    {
        font-size: 18px;
        margin-bottom: 10px;
    }

    #home .botao-carrosel 
    {
        font-size: 12px;
    }

    #home #portfolio h2
    {
        font-size: 30px;
    }

    #home #portfolio p
    {
        font-size: 14px;
    }

    #home #portfolio .grupo-card .card:after
    {
        content:'';
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        background-color:#32373f;
        opacity: 0.9;
    }

    #home #portfolio .grupo-card .card .descricao-portfolio
    {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: 45%;
        text-align: center;
        display: block;
        z-index: 10;
    }

    #home .descricao-portfolio 
    {
        display: block;
    }

    #home .descricao-secao-catalogo 
    {
        width: 240px;
        margin-left: -120px;
        margin-top: -117px;
    }

    #home .descricao-secao-catalogo h3 
    {
        font-size: 34px;
        padding-bottom: 5px;
    }

    #home .descricao-secao-catalogo p 
    {
        font-size: 16px;
        margin-bottom: 10px;
    }

    #home #secao-meio-ambiente h2 
    {
        font-size: 35px;
    }

    #home #secao-parceiros h2 
    {
        font-size: 35px;
    }

    #home #secao-parceiros p
    {
        font-size: 15px;
    }

    #home #secao-localizacao h2 
    {
        font-size: 35px;
    }

    #home #secao-localizacao p
    {
        font-size: 15px;
    }

    #home #secao-contato p
    {
        padding: 20px;
    }

    #home #secao-social
    {
        margin-bottom: 0;
    }

    /* Home */

    /* SOBRE */

    #sobre h1 
    {
        font-size: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }

    /* SOBRE */


    /* PORTFOLIO - COMPLETO */

    #portfolio-completo .portfolio h2 
    {
        font-size: 25px;
    }

    #portfolio-completo .portfolio p 
    {
        margin-top: 10px;
    }

    #portfolio-completo .galeria-portfolio 
    {
        grid-template-columns: 50% 50%;
    }

    #portfolio-completo .portfolio .grupo-card .card:after
    {
        content:'';
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        background-color:#32373f;
        opacity: 0.9;
    }

    #portfolio-completo .portfolio .grupo-card .card .descricao-portfolio
    {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: 45%;
        text-align: center;
        display: block;
        z-index: 10;
    }

    #portfolio-completo .descricao-portfolio 
    {
        display: block;
    }

    /* PORTFOLIO - COMPLETO */


    /* DORYM USA */

    #dorym-usa h1 
    {
        font-size: 24px;
        padding-left: 10px;
        padding-right: 10px;
    }

    #dorym-usa .grid-galeria-dorym-usa 
    {
        grid-template-columns: auto ;
        grid-template-rows: auto auto auto auto auto auto;
    }

    /* DORYM USA */

    /* MEIO AMBIENTE */

    #meio-ambiente h1 
    {
        padding-top: 30px;
        font-size: 30px;
    }

    #meio-ambiente .celula-total .coluna-metade .cartao 
    {
        padding-bottom: 30px;
    }

    #meio-ambiente .celula-total .coluna-metade .topico 
    {
        flex-direction: column;
    }

    /* MEIO AMBIENTE */

    /* ESTRUTURA */

    #estrutura h1 
    {
        font-size: 20px;
        padding: 30px 20px 0px 20px;
    }

    #estrutura h2 
    {
        font-size: 20px;
        padding: 30px 20px 20px 20px;
    }

    #estrutura video 
    {
        min-height: 250px;
    }

    /* ESTRUTURA */

    /* CATALOGO */

    #catalogo .titulo h2 
    {
        margin-top: 10px;
        font-size: 20px;
        margin-left: 10px;
    }

    #catalogo .titulo .barra 
    {
        width: 15px;
        height: 50px;
        background: #353535;
    }

    #catalogo #secao-parceiros h2 
    {
        font-size: 35px;
    }

    #catalogo #secao-parceiros p
    {
        font-size: 15px;
    }

    /* CATALOGO */

    /* ATUACAO */

    #atuacao h1 
    {
        font-size: 22px;
        padding-left: 10px;
        padding-right: 10px;
    }

    #atuacao .atuacao-faixa-mapas .coluna-mapa .conteudo-mapa .topico-mapa h5 
    {
        font-size: 16px;
    }

    #atuacao .atuacao-faixa-mapas 
    {
        width: 100%;
        padding: 10px;
        background: #353535;
    }

    #atuacao .atuacao-faixa-mapas .coluna-mapa h3 
    {
        font-size: 22px;
    }

    /* ATUACAO */

    /* HISTORIA */

    #historia h1 
    {
        font-size: 25px;
    }

    #historia .celula-total p 
    {
        padding-top: 20px;
    }

    #historia main .container 
    {
        padding: 10px;
    }

    #historia h3 
    {
        font-size: 18px;
    }

    /* HISTORIA */

    /* CONTATO */

    #contato h1 
    {
        font-size: 30px;
    }

    #contato .descricao 
    {
        margin: 10px auto;
    }

    #contato h2 
    {
        font-size: 30px;
    }

    #contato .localizacao h2 
    {
        font-size: 30px;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao h3 
    {
        font-size: 16px;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao h5 
    {
        font-size: 13px;
    }    

    #contato .form-contato .celula-metade .botao-formulario-contato 
    {
        width: 190px;
    }

    #contato .form-contato 
    {
        padding: 30px 15px;
    }

    /* CONTATO */

}

@media screen and (max-width: 475px) 
{
    /* ESTRUTURA */

    #estrutura h1 
    {
        font-size: 18px;
    }

    #estrutura h2 
    {
        font-size: 18px;
    }

    #estrutura video 
    {
        min-height: 200px;
    }

    /* ESTRUTURA */

    /* ATUACAO */

    #atuacao h1 
    {
        font-size: 20px;
    }

    /* ATUACAO */


    /* PORTFOLIO-COMPLETO */

    #portfolio-completo .galeria-portfolio 
    {
        grid-template-columns: 100%;
    }

    /* PORTFOLIO-COMPLETO */
}

@media screen and (max-width: 414px) 
{

    /* Home */

    #home .descricao-secao-catalogo h3 
    {
        font-size: 30px;
    }

    #home .conteudo-carrosel h1 
    {
        font-size: 16px;
    }

    #home .botao-carrosel 
    {
        font-size: 10px;
    }

    #home #portfolio .grupo-card .card 
    {
        height: 270px;
        width: 260px;
        margin: 15px 12px;
    }

    #home .descricao-secao-catalogo 
    {
        margin-top: -84px;
    }

    #home .descricao-secao-catalogo h3 
    {
        font-size: 22px;
        padding-bottom: 10px;
    }

    #home .descricao-secao-catalogo p 
    {
        font-size: 14px;
    }

    #home .botao-catalogo 
    {
        font-size: 12px;
    }

    #home #secao-meio-ambiente h2 
    {
        font-size: 32px;
    }

    #home #secao-parceiros h2 
    {
        font-size: 32px;
    }

    #home #secao-localizacao h2 
    {
        font-size: 32px;
    }

    /* Home  */

    /* CATALOGO */

    #catalogo #secao-parceiros h2 
    {
        font-size: 32px;
    }

    /* CATALOGO */

    /* CONTATO */

    #contato .form-contato .celula-metade h3 
    {
        font-size: 18px;
    }

    #contato .form-contato .celula-metade label 
    {
        font-size: 16px;
        max-width: 160px;
    }

    #contato .form-contato .celula-metade input, select, textarea 
    {
        padding: 10px;
    }

    #contato .localizacao .celula-total-localizacao .coluna-localizacao img 
    {
        width: 100%;
    }

    #contato .localizacao p 
    {
        line-height: 25px;
        padding-bottom: 30px;
    }

    /* CONTATO */

}
@media screen and (max-width: 375px) 
{

    /* Home */

    #home #portfolio h2
    {
        font-size: 25px;
    }

    #home #portfolio .grupo-card .card 
    {
        height: 205px;
        width: 200px;
    }

    #home #secao-meio-ambiente .grupo-card .descricao-meio-ambiente 
    {
        width: 100%;
        max-width: 100%;
    }

    #home #secao-meio-ambiente p 
    {
        font-size: 16px;
    }

    #home #secao-meio-ambiente h3 
    {
        font-size: 20px;
    }

    #home #secao-meio-ambiente h2 
    {
        font-size: 30px;
    }

    #home #secao-parceiros h2 
    {
        font-size: 30px;
    }

    #home #secao-localizacao h2 
    {
        font-size: 30px;
    }

    /* Home  */

    /* MEIO AMBIENTE */

    #meio-ambiente h1 
    {
        padding-top: 20px;
        font-size: 25px;
    }

    #meio-ambiente .celula-total .coluna-metade .topico h3 
    {
        font-size: 16px;
    }

    /* MEIO AMBIENTE */

    /* CATALOGO */

    #catalogo h1
    {
        font-size: 25px;
    }

    #catalogo #secao-parceiros h2 
    {
        font-size: 30px;
    }

    /* CATALOGO */


    /* ATUACAO */

    #atuacao .celula-total .celula-metade p 
    {
        padding: 10px;
    }

    /* ATUACAO */

    /* PORTFOLIO - COMPLETO */

    #portfolio-completo .portfolio .grupo-card .card 
    {
        width: 200px;
        height: 205px;
    }

    /* PORTFOLIO - COMPLETO */

    /* CONTATO */

    #contato h1 
    {
        font-size: 24px;
    }

    #contato h2 
    {
        font-size: 24px;
    }

    #contato .localizacao h2 
    {
        font-size: 24px;
    }

    #contato .form-contato .celula-metade h3 
    {
        font-size: 16px;
    }

    /* CONTATO */

}
@media screen and (max-width: 360px) 
{
    /* Home  */

    #home .conteudo-carrosel h1 
    {
        font-size: 14px;
    }

    #home #portfolio p
    {
        font-size: 13px;
    }

    #home .descricao-secao-catalogo h3 
    {
        font-size: 20px;
        padding-bottom: 3px;
    }

    #home .descricao-secao-catalogo p 
    {
        font-size: 13px;
        margin-bottom: 10px;
        line-height: 22px;
    }

    #home .botao-catalogo 
    {
        font-size: 10px;
    }

    #home #secao-meio-ambiente h2 
    {
        font-size: 26px;
    }

    #home #secao-orcamento .botao-orcamento 
    {
        font-size: 10px;
    }

    #home #secao-parceiros h2 
    {
        font-size: 26px;
    }

    #home #secao-historia .botao-historia 
    {
        font-size: 10px;
    }

    #home #secao-contato .botao-contato 
    {
        font-size: 10px;
    }

    #home #secao-localizacao h2 
    {
        font-size: 26px;
    }

    /* Home   */

    /* DORYM USA */

    #dorym-usa .celula-total .coluna-metade 
    {
        padding: 15px;
    }

    /* DORYM USA */

    /* CATALOGO */

    #catalogo #secao-parceiros h2 
    {
        font-size: 26px;
    }

    #catalogo .botao-catalogo-agenda 
    {
        font-size: 15px;
    }

    #catalogo .botao-catalogo-agenda 
    {
        min-width: 230px;
    }

    /* CATALOGO */

}
@media screen and (max-width: 320px) 
{
    /* Home  */

    #home .conteudo-carrosel 
    {
        width: 220px;
        margin-left: -110px;
        margin-top: -50px;
    }

    #home .descricao-secao-catalogo 
    {
       width: 200px;
       margin-left: -100px;
    }

    #home .descricao-secao-catalogo h3 
    {
        font-size: 18px;
    }

    #home .descricao-secao-catalogo p 
    {
        font-size: 12px;
        margin-bottom: 5px;
    }

    #home #portfolio p
    {
        font-size: 12px;
    }

    #home #secao-parceiros .foto-secao-parceiros
    {
        width: 100%;
    }

    #home #secao-contato .grupo-redes-sociais 
    {
        gap: 20px;
    }

    /* Home  */


    /* ESTRUTURA */

    #estrutura video 
    {
        min-height: 150px;
    }

    /* ESTRUTURA */

    /* CATALOGO */

    #catalogo #secao-parceiros .foto-secao-parceiros
    {
        width: 100%;
    }

    /* CATALOGO */

}
@media screen and (max-width: 280px) {}

/* Media querys */