@media all and (max-width:1250px) {
.top-header {
	padding-right: 10px
}
.logo {
	padding-left: 10px
}
.menu li:nth-child(even) {
	width: 0;
	display: none
}
}
@media all and (max-width:1050px) {
.top-busca .info li {
	width: 50%
}
.top-busca .info li:nth-child(2), .top-busca .info li:nth-child(4) {
	text-align: right
}
.top-busca .busca {
	margin-top: 0
}
.menu li {
	padding: 0 5px
}
}
@media all and (max-width:930px) {
.menu li {
	width: 25%;
	text-align: center
}
}
@media all and (max-width:710px) {
.logo, .menu li, .menu ul:after, .top-busca .info, .top-carrinho .itens-carrinho, .top-carrinho a:first-child, .top-header {
	display: none
}
.top-carrinho {
	width: 100%;
	padding-top: 10px;
	float: none;
	clear: both
}
.top-carrinho a {
	font-size: 14px
}
.top-carrinho .logout,
.top-carrinho .logout a {
    display: block;
}
.top-busca {
	width: 100%;
	padding: 0 10px
}
.menu {
	overflow: hidden
}
.menu ul:before {
	content: 'CASA DO EDUCADOR';
	font-weight: 700;
	color: #fff;
	padding-left: 50px;
	margin: 0
}
.menu ul {
	padding: 1px 0;
	height: auto;
	background: url(../imagens/bg-menu.png) 0 3px no-repeat;
	cursor: pointer;
	position: relative;
	float: left
}
.menu li:first-child {
	margin-top: 10px
}
.menu li {
	width: 100%;
	z-index: 999;
	float: none;
	clear: both;
	text-align: left;
	padding: 0;
	top: 0
}
.menu .menu-carrinho {
	display: block
}
.menu ul li a:active {
	background: #fff;
	color: #f93
}
}
@media all and (max-width:1200px) {
.breadcrumb div {
	padding: 15px
}
}
@media all and (max-width:1250px) {
#copyright, #footer-busca .busca, #visitas {
	padding: 10px
}
#footer li img {
	max-width: 100%
}
}
@media all and (max-width:1050px) {
.footer ul:nth-child(1), .footer ul:nth-child(2) {
	width: 100% !important
}
.footer ul:nth-child(1) li {
	width: 33% !important
}
.footer ul:nth-child(2) {
	margin-top: 20px
}
}
@media all and (max-width:790px) {
#footer {
	padding: 0 0 15px
}
#footer li {
	width: 100% !important;
	border-bottom: 1px solid #444;
	padding: 10px;
	background: url(../imagens/bg-footer-li.png) 95% 23px no-repeat
}
.footer ul:nth-child(2) li:last-child {
	background: 0 0 !important
}
#footer li p {
	display: none
}
#footer .copyright {
	padding-top: 15px
}
#copyright, #copyright .copyright, #copyright .informacoes, #visitas {
	width: 100%
}
#copyright .copyright {
	text-align: center;
	margin-top: 15px
}
}
@media all and (max-width:760px) {
.categorias {
	overflow: hidden;
	width: 100%
}
.categorias ul:before {
	content: 'CATEGORIAS';
	font-weight: 700;
	color: #fff;
	padding-left: 55px;
	margin: 0
}
.categorias ul {
	padding: 5px;
	height: auto;
	background: url(../imagens/bg-menu.png) 10px 7px no-repeat #5A2D82;
	cursor: pointer;
	position: relative;
	float: left;
	width: 100%
}
.categorias li, .categorias ul:after {
	display: none
}
.categorias li {
	width: 100%;
	z-index: 999;
	float: none;
	clear: both;
	text-align: left;
	padding: 0;
	top: 0
}
.categorias li a:active {
	background: #fff;
	color: #5A2D82
}
}
@media all and (max-width:930px) {
.mais-produtos img {
	max-width: 50%
}
}
@media all and (max-width:465px) {
.mais-produtos img {
	width: 100%;
	max-width: 100%
}
}
@media all and (max-width:600px) {
.listaProdutos .clear, .produto img {
	display: block
}
.listaProdutos form {
	width: 50%
}
.listaProdutos .produtos {
	width: 100%;
	overflow: hidden
}
.produtos .adicionar {
	font-size: 11px
}
.produto .imagens {
	width: 100%;
	text-align: center
}
.produto img {
	float: none;
	margin: 0 auto
}
.produto .imagens img {
	float: none;
	display: inline-block;
	margin: 0 10px
}
}
@media all and (max-width:465px) {
.listaProdutos .produtos, .listaProdutos form {
	width: 100%;
	max-width: 100%
}
.listaProdutos .produtos img {
	float: left;
	margin-right: 10px;
	max-width: 50%
}
}
@media all and (max-width:285px) {
.listaProdutos .produtos, .listaProdutos form {
	width: 100%;
	max-width: 100%
}
.listaProdutos .produtos img {
	float: none;
	max-width: 100%;
	margin: 0
}
}
@media all and (max-width:850px) {
.resultados-busca .listaProdutos form {
	width: 50%
}
}
@media all and (max-width:710px) {
.filtros {
	float: none;
	width: 100%;
	padding: 0 20px
}
.resultados-busca {
	margin: 15px 0 0;
	overflow: auto
}
.filtros h4 {
	background: url(../imagens/bg-filtros.png) left 10px no-repeat;
	padding-left: 10px;
	cursor: pointer
}
.filtros ul li {
	display: none
}
}
@media all and (max-width:465px) {
.resultados-busca .listaProdutos form {
	width: 100%;
	max-width: 100%
}
}
@media all and (max-width:1200px) {
.atendimento h4 {
	margin: 10px
}
.resposta {
	margin: 0 20px
}
}
@media all and (max-width:710px) {
.contato div {
	width: 100%
}
.contato div span {
	float: left
}
.contato div input[type=text], .contato div textarea {
	display: block;
	width: calc(100% - 120px)
}
}
@media all and (max-width:770px) {
.produto #full-imagem {
	min-height: 100px;
	float: none;
	clear: both
}
.produto .nome {
	clear: both;
	margin-top: 15px
}
.produto .info {
	padding: 0 10px 15px
}
.produto .imagens {
	width: 100%;
	text-align: center
}
.produto .imagens img {
	float: none;
	display: inline-block;
	margin: 0 10px
}
.produto img {
	float: none;
	display: block;
	margin: 0 auto
}
}
@media all and (max-width:710px) {
.entrar {
	width: 100%;
	padding: 20px 50px
}
}
@media all and (max-width:490px) {
.entrar {
	padding: 20px
}
.entrar input[type=password], .entrar input[type=text] {
	width: calc(100% - 100px)
}
}
@media all and (max-width:710px) {
.cadastro label.error {
	clear: both;
	display: block;
	margin-left: 180px;
	padding: 5px 0
}
.cadastro input[type=text], .cadastro input[type=password], .cadastro select, .cadastro textarea {
	margin: 10px 0 0
}
}
@media all and (max-width:470px) {
.cadastro span {
	width: 100%
}
.cadastro span:not(#tipo_pessoa) {
	text-align: left;
	padding: 0;
	margin-top: 10px
}
.cadastro input[type=radio], .cadastro label.error {
	margin: 0
}
.cadastro span#tipo_pessoa {
	text-align: center
}
.cadastro input[type=text], .cadastro input[type=password], .cadastro select, .cadastro textarea {
	margin: 0;
	width: 100%
}
.cadastro li input[type=radio]:last-child {
	margin-left: 10px
}
#form-cadastro li, #form-meus-dados li {
	padding: 0 10px
}
#form-cadastro ul li:last-child, #form-meus-dados ul li:last-child {
	margin-bottom: 10px
}
#form-cadastro, #form-meus-dados {
	width: 100%;
	overflow: hidden
}
}
@media all and (max-width:800px) {
.bemvindo {
	padding: 0 10px
}
}
@media all and (max-width:640px) {
.bemvindo {
	width: 100%;
	float: none;
	padding: 0;
	margin-bottom: 20px
}
}
@media all and (max-width:700px) {
.meus-pedidos, .meus-pedidos tbody, .meus-pedidos td, .meus-pedidos tr, table.pagamento, table.pagamento tbody, table.pagamento td, table.pagamento tr, table.pedido, table.pedido tbody, table.pedido td, table.pedido tr {
	width: 100%;
	display: block
}
.meus-pedidos th, .meus-pedidos tr:first-child, table.pagamento tr:nth-child(2), table.pedido tr:nth-child(2) {
	display: none
}
.meus-pedidos tr, table.pedido tr {
	margin: 0 0 30px
}
table.pagamento tr:first-child, table.pedido tr:first-child {
	overflow: auto;
	margin: 0
}
table.pagamento tr:first-child th, table.pedido tr:first-child th {
	float: left;
	width: 100%
}
.meus-pedidos tr:not(:last-child) td, table.pedido tr td {
	position: relative;
	padding-left: 110px;
	white-space: normal;
	text-align: left;
	width: 100%;
	margin: 0;
	border: 0
}
table.pagamento tr td {
	position: relative;
	white-space: normal;
	text-align: center;
	width: 100%;
	margin: 0;
	border: 0
}
table.pagamento tr td p {
	text-indent: 0
}
.meus-pedidos td:before, table.pedido td:before {
	position: absolute;
	top: 6px;
	left: 0;
	padding-left: 5px;
	width: 100px;
	white-space: nowrap;
	text-align: left;
	font-weight: 700;
	content: attr(data-title);
	background: #5a2d82;
	color: #fff
}
table.pedido td:before {
	background: #ff983d
}
table.pagamento td:before {
	display: block;
	padding: 5px 0;
	width: 100%;
	white-space: nowrap;
	text-align: center;
	font-weight: 700;
	content: attr(data-title);
	background: #ff983d;
	color: #fff;
	margin-bottom: 5px
}
}
@media all and (max-width:1050px) {
.carrinho tr td:first-child {
	width: 60px
}
.carrinho tr td:first-child img {
	max-width: 50px
}
.carrinho tr td:last-child {
	width: 100px
}
}
@media all and (max-width:790px) {
.carrinho, .carrinho tbody, .carrinho td, .carrinho tr {
	width: 100%;
	display: block
}
.carrinho tr {
	margin: 0 0 30px
}
.carrinho th, .carrinho tr:first-child {
	display: none
}
.carrinho tr:not(:last-child) td {
	position: relative;
	padding-left: 110px;
	white-space: normal;
	text-align: left;
	width: 100%;
	margin: 0;
	border: 0
}
.carrinho tr td:last-child {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #e1e1e1
}
.carrinho td:before {
	position: absolute;
	top: 6px;
	left: 6px;
	width: 110px;
	padding-right: 10px;
	white-space: nowrap;
	text-align: left;
	font-weight: 700;
	content: attr(data-title)
}
.carrinho tr:last-child span {
	text-align: center;
	display: block;
	clear: both
}
.carrinho tr:last-child * {
	word-break: break-all;
	margin: 10px 0
}
.carrinho td:nth-child(odd) {
	background: #FFEEE6
}
.carrinho td:nth-child(even) {
	background: #FFF
}
.carrinho td:first-child {
	background: #5a2d82;
	color: #FFF
}
}
@media all and (max-width:550px) {
.carrinho-fechar, .carrinho-frete {
	width: 100%;
	float: none;
	text-align: left
}
.valor-frete p {
	float: none;
	margin-top: 10px
}
}
@media all and (max-width:600px) {
#passo1 .col2 {
	width: 100%;
	float: none;
	overflow: auto
}
#passo1 .col2:last-child {
	margin-top: 15px
}
}
@media all and (max-width:820px) {
#passo2 .col2 {
	width: 100%;
	float: none;
	overflow: auto
}
#passo2 .col2:last-child {
	margin-top: 15px;
	text-align: left
}
#passo2 .valor-frete, .fecharPedidoSelecionarFrete input[type=submit] {
	text-align: center;
	float: none
}
}
@media all and (max-width:835px) {
#passo3 .col2:first-child {
	width: 66%
}
#passo3 .col2:last-child {
	width: 34%
}
}
@media all and (max-width:620px) {
#passo3 .col2:first-child, #passo3 .col2:last-child {
	width: 100%;
	float: none;
	overflow: auto
}
#passo3 .col2:last-child {
	text-align: left;
	margin-top: 15px
}
#passo3 input[type=submit] {
	float: left
}
}
@media all and (max-width:460px) {
#passo3 .col3 {
	width: 100%
}
#passo3 .col3 h5 {
	margin-top: 20px
}
}
@media all and (max-width:560px) {
#passo4 .comprar-produtos table, #passo4 .comprar-produtos table tbody, #passo4 .comprar-produtos table td, #passo4 .comprar-produtos table tr {
	width: 100%;
	display: block
}
#passo4 .comprar-produtos table {
	border-collapse: collapse;
	border: 1px solid #e1e1e1
}
#passo4 .comprar-produtos table tr {
	margin: 0 0 30px
}
#passo4 .comprar-produtos table th, #passo4 .comprar-produtos table tr:first-child {
	display: none
}
#passo4 .comprar-produtos table tr td {
	position: relative;
	padding-left: 140px;
	white-space: normal;
	text-align: left;
	width: 100%;
	margin: 0;
	border: 0
}
#passo4 .comprar-produtos table tr td:last-child {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #e1e1e1
}
#passo4 .comprar-produtos table td:before {
	position: absolute;
	top: 6px;
	left: 6px;
	width: 120px;
	padding-right: 10px;
	white-space: nowrap;
	text-align: right;
	font-weight: 700;
	content: attr(data-title);
	background: #5A2D82;
	color: #fff
}
.paginacaoIndex {
	display: block
}
.paginacao span {
	display: none
}
.slider-paginacao {
	position:relative;
}
.slider-paginacao .prevNovidades,
.slider-paginacao .nextNovidades,
.slider-paginacao .prevBrinquedosMaisVendidos,
.slider-paginacao .nextBrinquedosMaisVendidos,
.slider-paginacao .prevLivrosMaisVendidos,
.slider-paginacao .nextLivrosMaisVendidos {
	margin-top:-200px;
	position:absolute;
	display:inline-block !important;
}
.slider-paginacao .prevNovidades,
.slider-paginacao .prevBrinquedosMaisVendidos,
.slider-paginacao .prevLivrosMaisVendidos {
	left:10px;
}
.slider-paginacao .nextNovidades,
.slider-paginacao .nextBrinquedosMaisVendidos,
.slider-paginacao .nextLivrosMaisVendidos {
	right:10px;
}
}
@media all and (max-width:440px) {
#passo4 .col3 {
	width: 100%;
	float: none
}
#passo4 .col3:not(:first-child) {
	margin-top: 20px
}
}
@media all and (max-width:1200px) {
.pedido-finalizado h4, .pedido-finalizado p {
	padding: 0 10px
}
.pedido-finalizado p.boleto {
	text-indent: 0
}
}
