@media(max-width: 1880px) {
  header .carrinho_menu,
  header form {
    border: none;
  }
  header nav {
    position: absolute;
    left: 20px;
    width: 97%;
    max-width: unset;
  }
  header nav a:first-child {
    margin-left: 5%;
  }
  header nav a:last-child {
    margin-right: 5%;
  }
  #banner {
    margin-top: 80px;
  }
  #pag_inst #sobre-inst {
    margin-top: 100px;
  }
  
}
@media (max-width: 1000px) {
	.center {
		width: 100%;
		padding: 0 30px;
		box-sizing: border-box;
	}
	header .center {
		display: flex;
		flex-direction: row;
		column-gap: 20px;
		align-items: end;
		justify-content: space-between;
	}
	header h1 {
		width: 175px;
		height: 38px;
		background-size: contain;
	}
	header .center div {
		flex-order: -1;
	}
	header form {
		max-width: 400px;
		width: 100%;
		display: none;
	}
	header .center form,
	header .center ol {
		position: static;
		border-bottom: 1px solid #b2b2b2;
		margin-top: auto;
	}
	header .center div nav {
		flex-direction: column;
		border-top: unset;
		width: 100%;
		max-width: 300px;
		row-gap: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	header nav a:first-child {
		margin-left: 0;
	}
	header nav a:last-child {
		margin-right: 0;
	}
	header nav a {
		width: 100%;
		margin-left: 0;
		box-sizing: border-box;
		text-align: left;
		padding-left: 10px;
	}
	header .topo {
		justify-content: center;
	}
	header .topo p {
		margin-left: 0;
		font-size: 13px;
	}
	header .topo q,
	header .topo ul {
		display: none;
	}
	#banner ul.condicoes {
		display: none;
	}
	#categorias ul.grad_cat {
		max-width: 400px;
		overflow-x: scroll;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		flex-direction: row;
		column-gap: 10px;
	}
	#categorias ul.grad_cat a {
		flex: 0 0 33.33%;
		min-width: 150px;
		max-width: 150px;
		height: 150px;
	}
	#blog ol.noticias {
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		row-gap: 30px;
		margin-bottom: 50px;
	}
	#blog ol.noticias figure img {
		width: 100%;
	}
	#blog ol.noticias li figcaption h4 {
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#pag_blog ol a figcaption h4, .blog_aberto h3 {
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#blog .seta1,
	#blog .seta2 {
		display: none;
	}
	#blog h2, #local h2, #pag_quem_somos h2, #pag_blog h2, #pag_pedido h2, #pag_contato h2, #banner figure figcaption h2 {
		font-size: 22px;
		letter-spacing: 6px;
	}
	#blog h2, #local h2, #pag_quem_somos h2, #pag_blog h2, #pag_pedido h2, #pag_contato h2 {
		margin-top: 30px;
		margin-bottom: 20px;
	}
	#banner figure figcaption h3 {
		font-size: 12px;
	}
	#sobre a figure {
		margin: 50px 0;
	}
	#sobre figure  {
		position: relative;
	}
	#sobre figure figcaption {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	#sobre figure img {
		min-height: 200px;
		object-fit: cover;
	}
	footer {
		background: unset;
	}
	footer h3 {
		padding-top: unset;
	}
	footer .center article {
		width: calc(100% + 60px);
		margin-left: -30px;
		display: flex;
		flex-direction: column;
		row-gap: 25px;
		align-items: center;
		background: #f0c55e ;
		padding: 40px 30px;
		box-sizing: border-box;
	}
	footer .center article form {
		margin-left: 0;
		width: 100%;
		max-width: 340px;
		display: flex;
		flex-direction: column;
		row-gap: 3px;
	}
	footer .center article form input {
		width: 100%;
	}
	footer .colunas {
		display: flex;
		flex-direction: column;
		row-gap: 40px;
		margin-top: 40px;
	}
	footer .line {
		margin-top: 60px;
	}
	header.topo_quemsomos {
		height: 125px;
	}
	#pag_prod .links_produtos {
		margin-top: -30px;
	}
	#pag-produtos header .center div nav {
		display: none;
	}
	#pag_prod .listagem_produtos {
		display: flex;
		flex-direction: column;
	}
	#pag_prod .links_produtos {
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: 3px;
		margin-left: auto;
		margin-right: auto;
	}/*
	#pag_prod .lista_produtos {
		margin-left: auto;
		margin-right: auto;
	}*/
	#pag_prod .lista_produtos ol {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	#pag_prod .lista_produtos ol li {
		width: 100%;
		/*max-width: 283px;*/
	}
	#pag_prod .lista_produtos ol li figcaption {
		margin-left: 0;
		padding: 0 25px;
		box-sizing: border-box;
	}
	#pag_blog ol {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: 5px;
	}
	#pag_blog ol a {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	#pag-blog header .center div nav,
	#pag-contato header .center div nav,
	#pag-quemsomos header .center div nav,
	#pag-interna_blog header .center div nav {
		display: none;
	}
	#pag_blog ol {
		row-gap: 30px;
	}
	#pag_blog #noticias .center {
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
	}
	#pag_blog em.carregar_mais {
		display: inline-block;
		padding-right: 30px;
		margin-top: 20px;
		margin-bottom: 60px;
		background: url(../imagens/seta2.png) right center no-repeat;
	}
	#pag_pedido form input[type="text"], #pag_pedido form input[type="email"], #pag_contato form input[type="text"], #pag_contato form input[type="email"],
	#pag_contato textarea {
		letter-spacing: 2px;
		font-size: 11px;
		width: 100%;
		max-width: 400px;
	}
	#pag_pedido form, #pag_contato form {
		margin-top: 30px;
	}
	#pag_quem_somos ol.somos_imagens {
		flex-direction: column;
		row-gap: 5px;
	}
	#pag_quem_somos ol.somos_imagens a {
		width: 100%;
		max-width: 400px;
		margin-bottom: 0;
	}
	#pag_quem_somos ul.somos_texto {
		display: flex;
		flex-direction: column;
		row-gap: 30px;
		margin-top: 40px;
		margin-bottom: 60px;
	}
	#pag_quem_somos ul.somos_texto li p {
		margin-top: 20px;
	}
	#pag_blog .blog_aberto figure img {
		width: 100%;
	}
	#pag_blog .blog_aberto figure {
		margin-bottom: 60px;
	}
	.bt_flutuante_atendimento {
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		width: 200px;
		height: 73px;
		margin-left: auto;
		margin-right: auto;
		background: #22b24c url(../imagens/boss_cart/bt_atendimento.png) center / contain no-repeat;
	}
	/*NOVO*/
	#banner {
		margin-top: 265px;
	}
	#banner figure figcaption {
		margin-top: 0;
	}
	#categorias ul.grad_cat,
	#blog ol.noticias {
		max-width: unset;
	}
	#blog ol.noticias,
	#pag_blog ol {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
	#blog ol.noticias figure img,
	#pag_blog ol figure img {
		max-height: 210px;
	}
	footer .colunas {
		flex-direction: revert;
		flex-wrap: wrap;
	}
	#pag_prod .lista_produtos ol {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}
	#pagina_pedidos header .center div nav,
	#pag_agradecimento header .center div nav,
	#pag_inst header .center div nav {
		display: none;
	}
	#agradecimento {
		margin-top: 0;
	}
	#pag_inst #sobre-inst {
		margin-top: 30px;
	}
	#pag_inst #sobre-inst .container {
		max-width: calc(100% - 60px);
	}
	#pag_inst #sobre-inst .container h2 {
		font-size: 28px;
	}
	#pag_inst #sobre-inst .container h3 {
		font-size: 18px;
	}
	#pag_inst #sobre-inst .container p {
		font-size: 16px;
	}
	#banner figure figcaption {
		margin-top: 12px;
	}
}
@media(max-width: 600px) {
	footer .colunas {
		flex-direction: column;
	}
	footer ul li,
	footer ul a {
		text-align: center;
	}
	footer ul li.cartoes img {
		margin: 0 auto;
	}
	#pag_prod .lista_produtos ol {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}
	#pag_prod .lista_produtos ol li img {
		max-height: 180px;
		min-height: 180px;
	}
	#pag_prod .lista_produtos ol li {
		height: fit-content;
	}
	#pag_prod .lista_produtos ol li label input {
		height: 30px;
	}
	#pag_prod .lista_produtos ol li figcaption {
		padding: 15px;
	}
	header h1 {
		margin-left: -10px;
	}
	header .carrinho_menu {
		margin-right: -10px;
	}
	#banner figure figcaption {
		padding: 0 20px;
	}
	#blog h2, #local h2, #pag_quem_somos h2, #pag_blog h2, #pag_pedido h2, #pag_contato h2, #banner figure figcaption h2 {
		font-size: 20px;
		letter-spacing: 4px;
	}
	#categorias ul.grad_cat a {
		font-size: 22px;
		line-height: 24px;
		padding: 10px;
		box-sizing: border-box;
	}
	.center:not(header .center) {
		padding: 0 20px;
	}
	footer {
		overflow: hidden;
	}
	#pag_pedido form select,
	#pag_pedido form input[type="date"],
	#pag_pedido form textarea {
		width: 100%;
	}
	#pag_pedido h3 {
		font-size: 18px;
	}
	#pag_inst #sobre-inst .container {
		max-width: calc(100% - 40px);
	}
	#pag_inst #sobre-inst .container h2 {
		font-size: 26px;
	}
	#pag_inst #sobre-inst .container h3 {
		font-size: 16px;
	}
	#pag_inst #sobre-inst .container h4 {
		font-size: 18px;
		margin-top: 15px;
		margin-bottom: 10px;
	}
}