@media(max-width: 1700px) {

} 
@media(max-width: 1500px) {

}     
@media(max-width: 1460px) {
	header .centro {
		width: calc(100% - 40px);
	}
	header .centro nav {
		margin-left: 30px;
	}
	main #banner .centro {
		width: calc(100% - 90px);
		grid-template-columns: repeat(2, 1fr);
	}
	main #banner .centro .direita .passador span.esquerda {
		left: -20px;
	}
	main #banner .centro .direita .passador span.direita {
		right: 0;
	}
	main #banner .centro .direita ul li .mask_img {
		width: 100%;
		margin-left: 0;
	}
	main #banner .centro .direita ul li .mask_img .texto {
		right: 110px;
	}
	main #banner .centro .direita ul li nav {
		grid-template-columns: 1fr 1.5fr 1fr;
		column-gap: 19px;
	}
	main #banner .centro .direita ul li nav a.grande {
		height: 168px;
	}
	main #banner .centro .direita ul li nav a {
		height: 120px;
	}
	main #banner .centro .direita.banner_designer_10 ul li .mask_img img {
		margin-left: 0;
	}
	main #banner .centro .direita.banner_designer_8 ul li .mask_img img {
		margin-left: -40px;
	}
	main #dna .centro {
		width: calc(100% - 40px);
	}
	footer {
		width: calc(100% - 40px);
	}
	.fonte-titulo,
	#contato h2 {
		font-size: 36px;
	}
	header .centro h1 {
		margin-right: 20px;
	}
	header .centro h1 a {
		width: 160px;
		height: 37px;
	}
	header .centro nav {
		margin-left: auto;
	}
	ul.linguas {
		margin-left: 20px;
		margin-right: 20px;
	}
	header ul.sociais {
		margin-left: 20px;
	}
	.bt_menu_mobile {
		width: 60px;
		padding: 0;
		text-indent: -99999px;
		background-position: center;
	}
	main #banner .centro .esquerda nav {
		max-width: calc(600px - 140px);
		height: 77px;
		overflow: hidden;
	}
	main #dna .centro .esquerda h3 {
		font-size: 36px;
	}
	main #dna .centro .esquerda h2 {
		font-size: 90px;
	}
	main #revista .centro ul h2 {
		font-size: 24px;
		line-height: 26px;
	}
	main #designers .centro ul .mask_img {
		padding-top: 90%;
	}
	main #produto .direita > h2 {
		font-size: 36px;
	}
	main #noticia_aberta .centro figure {
		max-width: 475px;
	}
	main #noticia_aberta .centro h2 {
		font-size: 42px;
		line-height: 42px;
	}
}
@media(max-width: 1360px) {

}
@media(max-width: 1024px) {
	header {
		padding: 15px 0;
	}
	header.ativo,
	header:not(#pag-index header) {
		background-position: top left;
	}
	header .centro nav,
	header ul.sociais,
	header ul.linguas {
   		display: none;
  	}
  	header .centro #menu_mobile ul {
  		display: flex;
  	}
  	body#pag-index .limite {
  		background-position: top left;
  	}
  	main #banner {
  		margin-top: 60px;
  	}
   	main #banner .centro {
   		grid-template-columns: 1fr;
   		width: calc(100% - 40px);
   	}
   	main #banner .centro .esquerda nav {
   		display: none;
   	}
   	main #banner .centro .direita .passador span.esquerda {
   		left: 0px;
   	}
   	main #banner .centro .esquerda h2 {
   		font-size: 36px;
   		line-height: 38px;
   		margin-top: -3px;
   	}
   	main #banner .centro .esquerda p {
   		margin-top: 10px;
   	}
   	main #banner .centro .direita ul li .mask_img {
   		max-width: 560px;
   		margin: 0 auto;
   		display: flex;
   		flex-direction: column;
   		align-items: flex-end;
   	}
   	main #banner .centro .direita ul li nav {
   		display: none;
   	}
   	main #banner .centro .direita.banner_designer ul li .mask_img {
   		max-height: 280px !important;
   	}
   	main #banner .centro .direita.banner_designer ul li .mask_img img {
   		left: 0 !important;
   		height: 100%;
   		object-fit: contain;
   	}
   	main #banner .centro .direita.banner_designer_11 ul li .mask_img img {
   		margin-left: 0;
   	}
   	main #banner .centro .direita.banner_designer_8 ul li .mask_img img {
   		margin-left: 40px;
   		margin-right: auto;
   	}
   	main #banner .centro .direita.banner_designer_10 ul li .mask_img img {
   		margin-left: 40px;
   		margin-right: auto;
   	}
   	main #banner .centro .direita ul li .mask_img .texto {
   		position: relative;
   		bottom: 0;
   		right: 0;
   		margin-top: 20px;
   	}
   	main #dna {
   		margin-top: 80px;
   	}
   	main #dna .centro {
   		display: flex;
   		flex-direction: column-reverse;
   		height: unset;
   		max-height: unset;
   	}
   	main #dna .centro .esquerda {
   		padding: 40px 20px;
   		padding-top: 26px;
   	}
   	main #dna .centro .esquerda h2 {
   		font-size: 70px;
   	}
   	main #dna .centro .direita {
   		padding-top: 100%;
   		height: unset;
   	}
   	main #dna .centro .direita .mask_img h2 {
   		text-align: center;
   		width: calc(100% - 40px);
   	}
   	main #dna .centro .direita .mask_img .bt_play {
   		width: 45px;
   	}
   	.fonte-titulo, #contato h2 {
   		font-size: 32px;
   	}
   	main #revista .centro ul,
   	main #instagram .centro ul,
   	#pag-revista main #revista ul,
   	#pag-noticia_aberta main #revista .centro ul {
   		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   		gap: 20px;
   	}
   	main #mosaico .centro ul {
   		grid-template-columns: repeat(2, 1fr);
   		gap: 0;
   		border-radius: 18px;
   	}
   	main #mosaico .centro ul a,
   	main #mosaico .centro ul .coluna a,
   	main #mosaico .centro ul .linha a {
   		padding-top: 100%;
   	}
   	main #mosaico .centro ul .coluna {
   		grid-row: unset;
   	}
   	main #mosaico .centro ul .coluna a {
   		height: unset;
   	}
   	main #mosaico .centro ul .linha {
   		grid-column: unset;
   	}
   	main #mosaico .centro ul a h2 {
   		display: none;
   	}
   	footer {
   		padding-top: 36px;
   		border: 18px 18px 0 0;
   	}
   	footer .centro .top {
   		flex-direction: column;
   		row-gap: 40px;
   		padding-right: 0;
   	}
   	footer .centro .bottom h2 {
   		margin-bottom: 20px;
   	}
   	footer .centro .bottom {
   		flex-direction: column;
   		align-items: center;
   		row-gap: 20px;
   	}
   	footer .centro .bottom h3.endereco {
   		position: relative;
   		left: unset;
   		top: unset;
   		transform: unset;
   	}
   	header:not(#pag-index header) .centro::after {
   		left: 0;
   	}
   	#pag-dna main #dna {
   		margin-top: 40px;
   	}
   	main #sobre .centro ul {
   		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   		row-gap: 30px;
   	}
   	main #sobre {
   		margin-top: 60px;
   	}
   	main #sobre .centro p.principal {
   		font-size: 24px;
   	}
   	main #loja .centro {
   		grid-template-columns: 1fr;
   		row-gap: 60px;
   	}
   	main #loja .centro .direita form {
   		grid-template-rows: 48px;
   		grid-template-columns: 1fr 56px;
   	}
   	main #loja .centro .direita form input[type="submit"] {
   		text-indent: -9999px;
   		background-position: center;
   	}
   	main #loja .centro .esquerda .wrapper.aberto h2 {
   		width: 100%;
   		margin-left: 0;
   	}
   	.listagem_produtos {
   		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   	}
   	.listagem_produtos h2 {
   		opacity: 1;
   	}
   	.bt_abrir_filtros {
   		display: flex;
		flex-direction: row;
		align-items: center;
   		font-family: 'Work Sans', sans-serif;
		font-weight: 600;
		font-size: 14px;
		letter-spacing: 1.05px;
		text-transform: uppercase;
		height: 39px;
		border-radius: 19.5px;
		box-sizing: border-box;
		color: rgba(218, 180, 150, 0.7);
		border: 2px solid rgba(218, 180, 150, 0.7);
		justify-content: center;
   	}
   	main #loja .centro .esquerda .menu {
   		height: 0;
   		overflow: hidden;
   	}
   	main #loja .centro .esquerda .menu.aberto {
   		margin-top: 20px;
   		height: unset;
   	}
   	main #designers {
   		margin-top: 40px;
   	}
   	main #designers .centro ul {
   		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   	}
   	main #acabamentos .centro h2 {
   		font-size: 36px;
   	}
   	#contato {
   		padding-top: 40px;
   	}
   	#contato .content {
   		display: flex;
   		flex-direction: column;
   		row-gap: 40px;
   		width: calc(100% - 40px);
   		margin-left: auto;
   		margin-right: auto;
   		padding: 0;
   	}
   	#contato .left,
   	#contato .right {
   		width: 100%;
   	}
   	#contato input[type="text"], #contato input[type="email"], #contato input[type="password"],
   	#contato input[type="text"].p2, #contato input[type="email"].p2,
   	#contato input[type="text"].p3, #contato input[type="text"].p4,
   	#contato textarea,
   	#contato select {
   		width: 100%;
   		padding-left: 20px;
   		box-sizing: border-box;
   	}
   	#contato .right {
   		margin-left: 0;
   		top: 0;
   	}
   	.cont {
   		box-sizing: border-box;
   		width: 100%;
   		padding: 40px 20px;
   		padding-top: 26px;
   		height: unset;
   	}
   	.cont p,
   	.cont h4 {
   		margin-left: 0;
   	}
   	.cont h4:nth-of-type(1) {
   		margin-top: 0;
   	}
   	main #produto .centro {
   		grid-template-columns: 1fr;
   	}
   	main #produto .centro .esquerda {
   		position: relative;
   		top: unset;
   	}
   	main #produto .direita {
   		margin-top: 30px;
   	}
   	main #produto .direita > h2 {
   		font-size: 32px;
   		line-height: 36px;
   	}
   	main #produto .direita p {
   		margin-top: 4px;
   	}
   	main #breadcrumbs .centro nav a, main #breadcrumbs .centro nav a span {
   		font-size: 12px;
   		white-space: nowrap;
   	}
   	main #noticia_aberta {
   		margin-top: 40px;
   	}
   	main #noticia_aberta .centro h2 {
   		font-size: 36px;
   		line-height: 36px;
   	}
}

