/* Reset básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;


}

body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
    /* Fundo claro */
}

/* Estilização do Cabeçalho */
header {
    background-color: #ffffff;
    /* Fundo branco */
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #d3d3d3;
    /* Linha de separação */
}

header .logo img {
    height: 100px;
    /* Tamanho da logo */
}


.botaocimahe {


    height: 39px;
    width: 291px;
    background-color: #b48238;
    border-bottom: 0;
    color: #fffdfd;
    margin-left: 139%;
    margin-top: 2px;
    cursor: pointer;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    border: none;
    font-size: medium;
}



/* todas a animçoes que contem icon menu e animaçoes padrao para menus ja ligada ao java script*/

.icon-menu {
    position: relative;
}

.icon-menu button {
    background: transparent;
    border: none;
    cursor: pointer;
}

.icon-menu img {
    width: 40px;
    border: none;
}

.icon-menu ul {
    display: none;
    /* Menu começa oculto */
    list-style: none;
    padding: 10px;
    background-color: #555;
    position: absolute;
    right: 10px;
    top: 60px;
    border-radius: 5px;
    z-index: 1000;
    opacity: 0;
    /* Transparência inicial */
    transform: translateY(-10px);
    /* Leve translação */
    transition: opacity 0.3s ease, transform 0.3s ease;
    width: 100vh;
    height: 30vw;

    top: -8px;
    right: 4rem;
}

.icon-menu ul.show {
    display: block;
    /* Mostrar menu */
    opacity: 1;
    /* Opacidade total */
    transform: translateY(0);
    /* Posição original */
}

.icon-menu ul li {
    margin: 58px 0;
    text-align: center;
}

.icon-menu ul li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 24px;
}

.icon-menu ul li a:hover {
    color: #b48238;
    /* Dourado em hover */
}


.logofrente {
    max-width: 26%;
    display: block;
    margin: 20px auto;
    position: absolute;
    left: 38%;
}

.textocima {
    position: absolute;
    bottom: 90px;
    font-size: 68px;
    font-style: normal;
    bottom: 273px;
    left: 449px;
}

.botaocima {



    background-color: #b48238;
    border-bottom: 0;
    color: #fffdfd;
    width: 200px;
    height: 34px;
    margin-left: -163%;
    margin-top: 196px;
    margin-right: -3%;
    cursor: pointer;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    border: none;
}

.botaocima:hover {
    background-color: #555;
}



.frasecima {

    position: absolute;
    bottom: 90px;
    font-size: 21px;
    font-style: normal;
    text-align: center;
    font-family: Arial, sans-serif;
    margin-left: 250px;
    margin-right: 225px;

}




/* Navegação */
nav ul {
    list-style-type: none;
    display: flex;
}

nav ul li {
    margin-left: 20px;
}

nav ul li a {
    text-decoration: none;
    color: #ffffff;
    /* Preto */
    font-weight: bold;
    transition: color 0.3s;
}

nav ul li a:hover {
    color: #b48238;
    /* Dourado em hover */
}

/* Seções */
section {
    padding: 50px 20px;
    background-color: #ffffff;
    /* Branco */
    margin: 20px 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

h2 {
    color: #333;
    margin-bottom: 80px;
    text-align: center;
}

section {
    width: 100%;
    margin: 0 auto;
    padding: 20px;
}


.tipologia {
    margin-top: 160px;
    margin-bottom: -55px;
}

.titulocima {

    font-size: 2em;
    color: #333;
    margin-bottom: -109px;
    text-align: left;
    margin-left: 123px;
}

.fraseeimagemnossafabrica {
    display: flex;
    align-items: center;
    gap: 20px;
    /* Espaçamento entre a imagem e o parágrafo */
}

.paragrafofrasefabrica {


    font-size: 14px;
    color: #555;
    line-height: 1.6;
    flex: 1;
    margin-left: 122px;
    margin-top: -41px;
    margin-right: -77px;
}


.fotocimaesquadria {


    width: 59%;
    max-width: 420px;
    border-radius: 8px;
    margin-right: 63px;
    margin-left: 161px;
}

/* Estilo para a seção principal */
.pai {

    margin: 0 auto;
    padding: 2rem 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

/* Estilo para cada item do produto */
.pai>div {

    flex: 1 1 45%;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    transition: transform 0.3s;
}

.galeria-de-fotos :hover {
    transform: translate(10px, 1px);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
}

.galeria2 :hover {
    transform: translate(10px, 1px);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
}

/* Efeito ao passar o mouse sobre o item */
.pai>div:hover {
    transform: translate(10px);
    /* Efeito de zoom ao passar o mouse */
}

.pai>div:hover {
    background-color: #555;
    transform: translateY(-10px);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
}

.pai>div:hover h3,
.pai>div:hover p {
    color: white;
}


/* Estilo da imagem */
.pai img {
    max-width: 500px;
    /* Largura máxima da imagem */
    height: auto;
    /* Mantém a proporção da imagem */
    border-radius: 8px;
    /* Cantos arredondados */
    margin-right: 1rem;
    /* Espaçamento à direita da imagem */
}


/* Estilo para o título */
.pai h3 {
    font-size: 1.5rem;
    /* Tamanho da fonte do título */
    color: #333;
    /* Cor do título */
    margin: 0 0 0.5rem 0;
    /* Espaçamento inferior para separação com o parágrafo */
}

/* Estilo do parágrafo */
.pai p {
    font-size: 19px;
    /* Tamanho da fonte do parágrafo */
    color: #555;
    /* Cor do texto */
    line-height: 1.6;
    /* Altura da linha para legibilidade */
    text-align: justify;
    /* Justificação do texto */
    margin: 0;
    /* Remove margens extras */
    font-family: 'DM Sans', sans-serif;
    /* Corrigido para 'DM Sans', fonte padrão do Google Fonts */
    margin-top: 114px;
}

.tituloparagrafo1,
.tituloparagrafo2,
.tituloparagrafo3,
.tituloparagrafo4,
.tituloparagrafo5,
.tituloparagrafo6,
.tituloparagrafo7,
.tituloparagrafo8 {
    margin-top: 58px;
    margin-right: 45px;
}


.descricao1 {
    font-size: 2rem;
}

.galeria-de-fotos {


    display: flex;
    gap: 1.5rem;
    height: 216px;
    /* margin-top: 10px; */
    /* margin-left: 246px; */
    justify-content: center;
}


.galeria2 {


    display: flex;
    gap: 1.5rem;
    height: 248px;
    margin-top: 10px;
    /* margin-left: 245px; */
    justify-content: center;
}


.galeria-de-fotos img {
    border-radius: 8px;
}

.galeria2 img {
    border-radius: 8px;
    margin-top: 10px;
}

.link-whatsapp img {
    height: 34px;
    position: fixed;
    right: 20px;
    bottom: 80px;
}

.link-insta img {
    height: 34px;
    position: fixed;
    right: 20px;
    bottom: 120px;
}

;



/* Estilo da seção */
#depoimentos {
    text-align: center;
    padding: 53px;
    background-color: #f9f9f9;
}

/* Estilo do título */
#depoimentos h2 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 80px;
    color: #333;
}

/* Container para os depoimentos */
.depoimentos-de-clientes,
.depoimentos-de-clientes2 {
    display: flex;
    justify-content: center;
    gap: 70px;
    margin-bottom: 70px;
}

/* Estilo para cada imagem de depoimento */
.depoimento2 img,
.depoimento3 img {
    width: 712px;
    height: 322px;
    object-fit: cover;
    /* Garante que a imagem ocupe o espaço sem distorção */
    border-radius: 10px;
    /* Borda arredondada */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    /* Sombra sutil */
    transition: transform 0.3s ease;
    /* Transição ao passar o mouse */
}

/* Efeito de zoom ao passar o mouse */
.depoimento2 img:hover,
.depoimento3 img:hover {
    transform: scale(1.05);
}

.endereco {

    background-color: #e0e0e0;
    padding: 20px;
    border-radius: 8px;
}

.endereco img {
    max-width: 497px;
    height: 327px;
    margin-left: 236px;
}

.endereco h3 {
    margin-bottom: 10px;
    text-align: center;
}

.endereco p {
    line-height: 1.5;
    text-align: center;
}


/* Estilização da Localização */
.localizacao-da-fabrica {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.mapa {
    flex: 1;
}

/* Estilização do Formulário de Contato */
form {
    background-color: #ffffff;
    /* Branco */
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

form input,
form textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 16px;
}

form button {
    background-color: #b48238;
    /* Dourado */
    color: #ffffff;
    /* Branco */
    padding: 15px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 8px;
}

form button:hover {
    background-color: #555;
    /* Dourado mais escuro */
}

/* Footer */
footer {
    text-align: center;
    padding: 20px;
    background-color: #d3d3d3;
    margin-top: 30px;
}

footer ul {
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.imagemcinza {

    margin-top: 0;
    width: 100%;

}

footer p {
    color: #333333;
    /* Cinza escuro */
    margin-top: 10px;
}

/* Cabeçalho fixo no topo */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    height: 82px;
    background-color: #555;
    /* Cor do fundo do cabeçalho */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    /* Sombra sutil */
}

/* Para ajustar o conteúdo abaixo do menu fixo */
body {
    padding-top: 80px;
    /* Depende da altura do cabeçalho, ajuste conforme necessário */
}






/* Estilização da Localização */
.localizacao-da-fabrica {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.mapa {
    flex: 1;
}

.endereco {
    flex: 1;
    background-color: #e0e0e0;
    padding: 20px;
    border-radius: 8px;
}

.endereco h3 {
    margin-bottom: 10px;
}

.endereco p {
    line-height: 1.5;
}

/* Estilização do Formulário de Contato */
form {
    background-color: #ffffff;
    /* Branco */
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

form input,
form textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 16px;
}

form button {
    background-color: #d4af37;
    /* Dourado */
    color: #ffffff;
    /* Branco */
    padding: 15px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 8px;
}

form button:hover {
    background-color: #c9a12e;
    /* Dourado mais escuro */
}

/* Footer */
footer {
    text-align: center;
    padding: 20px;
    background-color: #d3d3d3;
    margin-top: 30px;
}

footer ul {
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.imagemcinza {

    margin-top: 0;
    width: 100%;

}

footer p {
    color: #333333;
    /* Cinza escuro */
    margin-top: 10px;
}

/* Cabeçalho fixo no topo */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    height: 82px;
    background-color: #555;
    /* Cor do fundo do cabeçalho */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    /* Sombra sutil */
}

/* Para ajustar o conteúdo abaixo do menu fixo */
body {
    padding-top: 80px;
    /* Depende da altura do cabeçalho, ajuste conforme necessário */
}


@media (max-width: 1280px) {


    .frasecima {
        position: absolute;
        bottom: 288px;
        font-size: 30px;
        font-style: normal;
        text-align: center;
        font-family: Arial, sans-serif;
        margin-left: 246px;
        margin-right: 209px;
        bottom: 19rem;
    }

    .logofrente {
        max-width: 31%;
        display: block;
        position: absolute;
        left: 40rem;
        margin: 20px auto;
    }

    .botaocima {
        background-color: #b48238;
        border-bottom: 0;
        color: #fffdfd;
        width: 200px;
        height: 48px;
        margin-left: -37rem;
        margin-top: 153px;
        margin-right: 22rem;
        cursor: pointer;
        border-radius: 8px;
        font-family: Arial, sans-serif;
        border: none;
    }

    .galeria-de-fotos {
        display: flex;
        gap: 1.5rem;
        height: 363px;
        margin-top: 10px;
        margin-left: 7rem;
    }

    .galeria2 {
        display: flex;
        gap: 1.5rem;
        height: 407px;
        margin-top: 10px;
        margin-left: 7rem;
    }

    .botaocimahe {
        height: 45px;
        width: 296px;
        background-color: #b48238;
        border-bottom: 0;
        color: #fffdfd;
        margin-left: 181%;
        margin-top: 2px;
        cursor: pointer;
        border-radius: 8px;
        font-family: Arial, sans-serif;
        border: none;
        font-size: medium;
    }

}

/* Responsividade para celulares */



@media (max-width: 900px) {
    header .logo img {
        height: 80px;
        /* Reduzir logo em tablets */
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .imagemcinza {
        width: 100%;
        height: 241px;
    }

    .botaocimahe {
        display: none;
    }



    .icon-menu ul {
        width: 90vw;
        /* Ajustar largura em telas menores */
        height: auto;
        /* Altura fluida */
    }

    .icon-menu ul li {
        margin: 30px 0;
        /* Reduzir margens entre os itens */
    }

    .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 295px;
    }

    .icon-menu ul li a {
        font-size: 20px;
        /* Ajustar tamanho da fonte */
    }

    .logofrente {
        max-width: 37%;
        left: 50%;
        transform: translateX(-50%);
        /* Centralizar em tablets */
    }

    .textocima {
        font-size: 48px;
        /* Ajustar texto principal */
        bottom: 250px;
        left: 20px;
        /* Posição relativa ao container */
        right: 20px;
        /* Para centralizar */
        text-align: center;
        /* Texto centralizado */
    }

    .botaocima {
        width: 150px;
        /* Reduzir largura do botão */
        height: 40px;
        /* Ajustar altura */
        margin: 20px auto;
        /* Centralizar botão */
    }

    .frasecima {
        font-size: 24px;
        /* Reduzir tamanho do texto */
        margin: 0 10px;
        /* Margens menores para caber na tela */
        display: none;
    }
}

@media (max-width: 900px) {
    header {
        flex-direction: column;
        /* Reorganizar em colunas */
        align-items: flex-start;
        /* Alinhar ao início */
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    header .logo img {
        height: 60px;
        /* Logo menor em celulares */
    }

    .botaocimahe {
        display: none;
    }


    .imagemcinza {
        width: 100%;
        height: 241px;
    }

    .icon-menu ul {
        top: 40px;
        /* Ajustar posição do menu */
        right: -14px;
        /* Recuo menor */
    }

    .frasecima {
        font-size: 14px;
        margin: 37rem 3rem;
        display: none;
    }

    .textocima {
        font-size: 36px;
        /* Texto menor para celulares */
    }

    .botaocima {
        font-size: 14px;
        width: 217px;
        height: 36px;
    
    }
    

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    
    .titulocima{

        font-size: 2em;
        color: #333;
        margin-bottom: -67px;
        text-align: left;
        margin-left: 123px;
    }
    

    
}

@media (max-width: 800px) {
    .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 45rem;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .botaocimahe {
        display: none;
    }


    .frasecima {
        font-size: 14px;
        margin: 44rem 1rem;
        display: none;
    }

    .imagemcinza {
        width: 100%;
        height: 241px;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    
    .titulocima{

        font-size: 2em;
        color: #333;
        margin-bottom: -67px;
        text-align: left;
        margin-left: 123px;
    }
    
}


.icon-menu ul {
    top: 40px;
    right: 2rem;
}


@media (max-width: 834px) {

    .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 43rem;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .botaocima {
        width: 217px;
        height: 36px;
    }


    .botaocimahe {
        display: none;
    }
    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    
    .botaocimahe {
        display: none;
    }

}



@media (max-width: 768px) {

    .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 42rem;
    }

    .icon-menu ul {
        top: 40px;
        right: 2rem;
    }

    .frasecima {
        font-size: 14px;
        margin: 29rem 3rem;
        display: none;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 126px;
    }


    .titulocima{

    font-size: 2em;
    color: #333;
    margin-bottom: -67px;
    text-align: left;
    margin-left: 123px;
}


.botaocimahe {
    display: none;
}

.botaocima {
    width: 217px;
    height: 36px;
    }
}
    




@media (max-width: 480px) {
    .textocima {
        font-size: 28px;
        /* Tamanho ainda menor para telas muito pequenas */
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 295px;
    }

    .logofrente {
        max-width: 40%;
        left: 50%;
        transform: translateX(-50%);
        margin-top: -1px;
    }

    .botaocimahe {
        display: none;
    }


    .imagemcinza {
        width: 100%;
        height: 241px;
    }

    .botaocima {
        width: 120px;
        /* Botão menor */
        height: 36px;
        /* Altura menor */
    }

    .frasecima {
        font-size: 8px;
        top: -15rem;
    }

    .botaocima {
        width: 217px;
        height: 36px;
        }
}



/* Responsividade para tablets e telas médias */
@media (max-width: 900px) {
    nav ul {
        flex-direction: column;
        /* Menu em coluna */
        align-items: center;
        /* Alinhamento centralizado */
    }

    nav ul li {
        margin-left: 0;
        margin-bottom: 10px;
        /* Espaçamento entre itens */
    }

    .botaocimahe {
        display: none;
    }


    section {
        padding: 40px 15px;
        margin: 15px 0;
    }

    .titulocima {
        font-size: 2.5em;
        /* Ajustar tamanho do título */
        margin-left: 150px;
        /* Reduzir margem lateral */
    }

    .fraseeimagemnossafabrica {
        flex-direction: column;
        /* Imagem e parágrafo em coluna */
        gap: 10px;
        /* Espaço reduzido */
        text-align: center;
    }

    .paragrafofrasefabrica {
        font-size: 18px;
        margin: 0 20px;
        /* Margens ajustadas */
        text-align: center;

    }

    .fotocimaesquadria {
        width: 80%;
        margin: 0 auto;
    }

    .pai {
        flex-direction: column;
        /* Itens em uma única coluna */
        gap: 1rem;
    }

    .pai>div {
        display: block;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .pai img {
        max-width: 100%;
        margin: 0 auto;
    }

    .pai h3 {
        font-size: 1.25rem;
        text-align: justify;
    }

    .pai p {
        font-size: 16px;
        margin-top: 20px;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .botaocima {
        width: 217px;
        height: 36px;
        }
}

/* Responsividade para celulares */
@media (max-width: 900px) {
    .titulocima {
        font-size: 2em;
        margin-left: 0;
        text-align: center;
    }

    .fraseeimagemnossafabrica {
        gap: 5px;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .paragrafofrasefabrica {

        font-size: 14px;
        margin-top: 105px;

    }

    .botaocimahe {
        display: none;
    }


    .fotocimaesquadria {
        width: 100%;
    }

    .pai img {
        max-width: 90%;
        border-radius: 5px;
    }

    .pai h3 {
        font-size: 1.15rem;
    }

    .pai p {
        font-size: 14px;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .botaocima {
        width: 217px;
        height: 36px;
        }
}

/* Responsividade para telas muito pequenas */
@media (max-width: 480px) {
    nav ul {
        padding: 10px 0;
    }

    section {
        padding: 20px 10px;
    }

    h2 {
        font-size: 1.5em;
        /* Título menor */
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .imagemcinza {
        width: 100%;
        height: 241px;
    }

    .botaocimahe {
        display: none;
    }


    .titulocima {
        font-size: 1.75em;
    }

    .paragrafofrasefabrica {
        font-size: 14px;
    }

    .pai {
        gap: 0.5rem;
    }

    .pai img {
        max-width: 100%;
    }

    .pai h3 {
        font-size: 1rem;
    }

    .pai p {
        font-size: 12px;
    }

    .descricao1 {
        font-size: 1.5rem;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .botaocima {
        width: 217px;
        height: 36px;
        }

        .icon-menu img {
            width: 42px;
            border: none;
            margin-top: -62px;
            margin-bottom: 38px;
            margin-left: 314px;
    }
}

/* Responsividade para tablets e telas médias */
@media (max-width: 900px) {

    .galeria-de-fotos,
    .galeria2 {
        flex-direction: column;
        /* Empilhar imagens verticalmente */
        align-items: center;
        /* Centralizar imagens */
        gap: 1rem;
        margin-left: 0;
        height: auto;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .galeria-de-fotos img,
    .galeria2 img {
        max-width: 90%;
        /* Reduzir o tamanho das imagens */
        height: auto;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .botaocimahe {
        display: none;
    }




    #depoimentos {
        padding: 40px 15px;
    }

    #depoimentos h2 {
        font-size: 1.4rem;
        margin-bottom: 50px;
    }

    .depoimentos-de-clientes,
    .depoimentos-de-clientes2 {
        flex-direction: column;
        /* Colocar depoimentos em uma coluna */
        gap: 30px;
    }

    .depoimento2 img,
    .depoimento3 img {
        width: 90%;
        height: auto;
    }

    .endereco img {
        max-width: 100%;
        margin-left: 0;
    }

    .localizacao-da-fabrica {
        flex-direction: column;
        /* Itens em coluna */
        gap: 10px;
        margin-top: 20px;
        align-items: center;
    }

    .botaocima {
        width: 217px;
        height: 36px;
        }

        .icon-menu img {
            width: 42px;
            border: none;
            margin-top: -62px;
            margin-bottom: 38px;
            margin-left: 314px;
    }
}

/* Responsividade para celulares */
@media (max-width: 900px) {

    .galeria-de-fotos img,
    .galeria2 img {
        max-width: 95%;
        border-radius: 5px;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    #depoimentos h2 {
        font-size: 1.2rem;
    }

    .depoimento2 img,
    .depoimento3 img {
        width: 100%;
    }

    .endereco {
        padding: 15px;
    }

    .endereco h3 {
        font-size: 1.2rem;
    }

    .endereco p {
        font-size: 0.9rem;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .botaocimahe {
        display: none;
    }

    .botaocima {
        width: 217px;
        height: 36px;
        }

}

/* Responsividade para telas muito pequenas */
@media (max-width: 480px) {

    .galeria-de-fotos,
    .galeria2 {
        gap: 0.5rem;
    }

    .galeria-de-fotos img,
    .galeria2 img {
        max-width: 100%;
    }

    .botaocimahe {
        display: none;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }


    #depoimentos h2 {
        font-size: 1rem;
    }

    .depoimentos-de-clientes,
    .depoimentos-de-clientes2 {
        gap: 20px;
    }

    .endereco p {
        font-size: 0.8rem;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .botaocima {
        width: 217px;
        height: 36px;
    }

    .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 314px;
}

}

@media (max-width: 900px) {
    form {
        padding: 15px;
    }

    form input,
    form textarea {
        padding: 10px;
        font-size: 14px;
    }

    form button {
        padding: 12px;
        font-size: 14px;
    }

    .localizacao-da-fabrica {
        flex-direction: column;
        align-items: center;
    }

    .mapa,
    .endereco {
        flex: unset;
        width: 100%;
    }

    .botaocimahe {
        display: none;
    }


    footer ul {
        flex-direction: column;
        gap: 10px;
    }

    footer p {
        font-size: 14px;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 314px;
}
}

@media (max-width: 480px) {

    form input,
    form textarea {
        font-size: 13px;
    }

    form button {
        font-size: 13px;
    }

    .localizacao-da-fabrica {
        gap: 10px;
    }

    footer ul {
        text-align: center;
    }

    footer p {
        font-size: 12px;
    }

    .imagemcinza {
        width: 100%;
    }

   

    .botaocima {
        width: 217px;
        height: 36px;
    }

    .icon-menu ul {
        top: 40px;
        right: -1rem;
    }

    .botaocimahe {
        display: none;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .botaocima {
        width: 217px;
        height: 36px;
        }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }


    .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 314px;
}
}

@media (min-width: 900px) and (max-width: 1024px) {
    form {
        padding: 18px;
    }

    form input,
    form textarea {
        font-size: 15px;
    }

    form button {
        font-size: 15px;
    }

    .localizacao-da-fabrica {
        gap: 15px;
    }

    .mapa,
    .endereco {
        flex: 1;
        width: 48%;
    }

    footer ul {
        gap: 15px;
    }

    footer p {
        font-size: 15px;
    }

    .botaocimahe {
        display: none;
    }

    .link-whatsapp img {
        height: 33px;
        right: 15px;
        bottom: 70px;
    }

    .link-insta img {
        height: 33px;
        right: 15px;
        bottom: 110px;
    }

    .botaocima {
        width: 217px;
        height: 36px;
        }
     .icon-menu img {
        width: 42px;
        border: none;
        margin-top: -62px;
        margin-bottom: 38px;
        margin-left: 314px;
}

}