.home{max-width:1024px;margin:0 auto}.home-section{padding:.75rem .25rem}.home-titulo{font-size:1.5rem;line-height:100%}@media all and (min-width:30rem){.home-section{padding:1rem .5rem}}@media all and (min-width:40rem){.home-section{padding:1.25rem .75rem}}@media all and (min-width:45rem){.home-titulo{font-size:2rem;line-height:100%}}@media all and (min-width:50rem){.home-section{padding:1.5rem 1rem}}.anime{width:100%;height:0;padding-bottom:42.85%;border:none;overflow:hidden;position:relative;border-radius:.25rem .25rem 0 0}.anime-carousel{width:1000%;height:100%;position:absolute;top:0;left:0;transition:transform .25s}.anime-div{width:10%;height:100%;display:block;float:left}.anime-bullets{height:1.25rem;display:block;position:absolute;bottom:.25rem;left:50%;text-align:center;transform:translateX(-50%)}.anime-bullets-a{width:1.25rem;height:1.25rem;margin:0 .125rem;display:inline-block;color:#fff;font-size:.75rem;line-height:100%;text-align:center;background:#1d9e97;border-radius:.25rem;box-shadow:0 .25rem .25rem 0 rgba(0,0,0,.16)}.anime-bullets-a-ativo{color:#1d9e97;background:#fff}@media all and (min-width:30rem){.anime-bullets{bottom:.5rem}}@media all and (min-width:40rem){.anime-bullets{bottom:.75rem}}@media all and (min-width:50rem){.anime-bullets{bottom:1rem}.anime-bullets-a{margin:0 .25rem}}@media all and (min-width:60rem){.anime-bullets{bottom:1.25rem}}@media all and (min-width:64rem){.anime-bullets{bottom:1.5rem}}.home-qualidades{padding:.75rem 0;background:#fff}.home-qualidades-a{padding:.75rem 1rem;display:block;overflow:hidden;position:relative}.home-qualidades-a-figure{width:2rem;height:2rem;margin-top:-1rem;position:absolute;top:50%;left:1rem}.home-qualidades-a-textos{min-height:2rem;padding-left:3rem;line-height:2rem}@media all and (min-width:45rem){.home-qualidades{padding:0 .75rem;display:flex;align-items:flex-start;justify-content:center}.home-qualidades-a{width:33.333333333333%;padding:1.5rem .75rem}}.home-categorias{margin:-.0625rem}.home-categorias-div{padding:.0625rem}.home-categorias-a{width:100%;height:0;padding-bottom:75%;display:block;overflow:hidden;position:relative;background:center / cover no-repeat;border-radius:.25rem}.home-categorias-a::after{width:100%;height:33.3333333333%;display:block;position:absolute;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.64) 100%);content:""}.home-categorias-a-conteudo{width:100%;padding:1rem;position:absolute;bottom:0;left:0;z-index:2}.home-categorias-a-texto{float:left;text-shadow:0 .125rem .25rem rgba(0,0,0,.38)}.home-categorias-a-texto-p2{margin-top:.25rem;font-size:.75rem;line-height:100%}.home-categorias-a-button{padding:.625rem;display:inline-block;float:right;position:relative;font-size:.75rem;line-height:100%;border-radius:.25rem}.home-categorias-a-button::after{display:inline-block;content:"Ver +"}@media all and (min-width:45rem){.home-categorias-a-conteudo{padding:1.5rem}.home-categorias-div{float:left}.home-categorias-div1{width:50%}.home-categorias-div2{width:33.3333333333%}.home-categorias-a-texto{width:calc(100% - 3.5rem)}}@media all and (min-width:50rem){.home-categorias-a-texto{width:calc(100% - 4.375rem)}.home-categorias-a-texto-p1{font-size:1.5rem;line-height:100%}.home-categorias-a-texto-p2{margin-top:.5rem;font-size:1rem;line-height:100%}.home-categorias-a-button{padding:.625rem;display:inline-block;font-size:1rem;line-height:100%}}@media all and (min-width:60rem){.home-categorias-a-texto{width:calc(100% - 7.5rem)}.home-categorias-a-button::after{content:"Ver produtos"}}.home-produtos{margin:1.4375rem -.0625rem -.0625rem}.home-produtos-div{width:50%;padding:.0625rem;float:left}.home-produtos-a{padding:1rem;display:block;background:#fff;border-radius:.25rem .25rem 0 0}.home-produtos-a-figure{width:100%;height:0;padding-bottom:100%;margin-bottom:1rem;overflow:hidden;position:relative}.home-produtos-a-figure-img{max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-produtos-a-preco{height:2.25rem;margin-top:.5rem;line-height:2.25rem}.home-produtos-botao-container{padding:0 1rem 1rem;background:#fff;border-radius:0 0 .25rem .25rem}.home-produtos-botao{width:100%;padding:.5rem 0;display:block;text-align:center;background:#cd3d8b;border-radius:.25rem}@media all and (min-width:30rem){.home-produtos-div-p{width:33.3333333333%}}@media all and (min-width:40rem){.home-produtos-a-preco{margin-top:.75rem}}@media all and (min-width:45rem){.home-produtos-a{padding:1.5rem}.home-produtos-a-figure{margin-bottom:1.5rem}.home-produtos-botao-container{padding:0 1.5rem 1.5rem}.home-produtos-botao{padding:.75rem 0}}@media all and (min-width:50rem){.home-produtos-div{width:25%}.home-produtos-div-p{width:16.6666666667%}.home-produtos-a-preco{margin-top:1rem}}@media all and (min-width:60rem){.home-produtos-a-preco{margin-top:1.25rem}}

/* ---- isdesign.com.br ---- */



.form .form-alerta { margin:0; }
.form-wrap { padding-right:.5rem; padding-left:.5rem; }

.form { padding:0 .5rem; margin-bottom:1rem; display:block; }
.form-label { padding-bottom:.25rem; font-size:.75rem; line-height:100%; }
.form-aviso { padding-top:.25rem; display:none; color:#e74c3c; font-size:.75rem; line-height:100%; }

.form-password {
	width:1.5rem; height:1.5rem; margin-top:-.75rem; display:block; position:absolute; top:50%; right:.75rem;
	background:url(../img/form-password.svg) center no-repeat; background-size:1.5rem; opacity:.54;
}
.form-password-ativo { background-image:url(../img/form-password-ativo.svg); }

.form-input {
	width:100%; height:2.5rem; padding:.25rem .75rem; border:.0625rem solid rgba(0,0,0,.12);
	color:rgba(0,0,0,.54); line-height:150%; border-radius:.25rem; transition:border-color .2s,color .2s;
}
.form-input:focus { color:rgba(0,0,0,.87); }

.form-select { background:url(../img/form-select.svg) right center no-repeat; background-size:2rem 1.5rem; }
.form-textarea { height:7.5rem; padding:.5rem .75rem; line-height:120%; }

.form-lista { height:auto; padding:0; }
.form-texto { padding:.75rem; border-bottom:.0625rem solid rgba(0,0,0,.12); display:block; line-height:100%; }
.form-texto:last-of-type { border:none; }

.form-highlight-certo { border-color:#2ecc71; }
.form-highlight-erros { border-color:#e74c3c; }

.form-alerta {
	padding:.75rem 1.5rem; border:none; margin:0 .5rem 1rem;
	color:#fff; background:#666; border-radius:.25rem;
}
.form-alerta-certo { background:#2ecc71; }
.form-alerta-erros { background:#e74c3c; }

.form-button {
	padding:.75rem; margin:0 0 0 .5rem; display:inline-block; color:#fff; font-weight:700; text-align:center;
	background:#cd3d8b; border-radius:.25rem; cursor:pointer; transition:opacity .2s;
}
.form-button:hover { opacity:.7; }
.form-loading { opacity:.7; cursor:default; }

@media all and (min-width:45em) {
	.form-wrap { padding-right:.75rem; padding-left:.75rem; }
	.form { padding:0 .75rem; }
	.form-alerta { margin:0 .75rem 1rem; }
	.form-button { margin:0 0 0 .75rem; }
}

@media all and (min-width:60em) {
	.form { width:100%; float:left; }
	.form-m { width:50%; }
	.form-p { width:25%; }
}



.form-check {
	width:100%; height:auto; cursor:pointer;
}

.form-check-input {
	width:0; height:0; display:none;
	position:absolute; top:100%; left:100%;
	-webkit-appearance:none; -moz-appearance:none;
	appearance:none;
}

.form-check-texto { display:flex; align-items:center; }

.form-check-texto::before {
	width:18px; height:18px; margin-right:12px;
	flex-shrink:0;
	color:rgba(0, 0, 0, 0.54); font-size:18px;
	transition:color 0.2s;
}

input[type=checkbox] + .form-check-texto::before { content:"check_box_outline_blank"; }
input[type=checkbox]:checked + .form-check-texto::before { content:"check_box"; }
