*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

img#logo {
    display: block;
    width: min(72vw, 260px);
    max-width: 260px;
    height: auto;
    margin: 8px auto 0;
    object-fit: contain;
}

img#logo_menu {
    width: min(168px, 70%);
    max-width: 180px;
    height: auto;
    object-fit: contain;
}

img#logo_header {
    width: min(220px, 52vw);
    max-width: 220px;
    height: auto;
    object-fit: contain;
}

img#logo_footer {
    width: min(180px, 50vw);
    max-width: 180px;
    height: auto;
}

.menu-hidde li img,
li .imagens {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}

footer img,
img#menu-trigger,
.menu-trigger {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.img_menu_desktop {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

h1 img {
    max-width: min(280px, 70vw);
    height: auto;
    object-fit: contain;
}

#servicos img,
#servicos .servico img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

#img_baixo img,
#campo_opcoes img,
.opcao img {
    max-width: 100%;
    height: auto;
}

.opcao img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

#campo_imagem,
.imagem {
    max-width: 100%;
    overflow: hidden;
}

#campo_imagem img,
.imagem img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: cover;
}

.pedido img,
.pedido_pendente img {
    max-width: 90px;
    height: auto;
    object-fit: contain;
}

.servico img,
.carousel-item img,
.item_img img,
.img_item img {
    width: 30px;
    height: 30px;
    max-width: 30px;
    object-fit: contain;
}

input,
select,
textarea,
button,
iframe {
    max-width: 100%;
}

#conteudo,
.conteudo {
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 900px) {
    img#logo {
        width: 280px;
        max-width: 280px;
    }

    img#logo_header {
        width: 250px;
        max-width: 250px;
    }
}
