/* CSS Loja */
/* Normatização CSS */
a{color: #2770ca;text-decoration: none;}
a:hover{text-decoration: underline;}
a.no-underline:hover{text-decoration: none;}
a, a:active, a:focus{outline: none !important;}
@font-face{font-family:'latoblack';src:url('fonts/lato-black-webfont.eot');src:url('fonts/lato-black-webfont.eot#iefix') format('embedded-opentype'),
url('fonts/lato-black-webfont.woff') format('woff2'),
url('fonts/lato-black-webfont.woff') format('woff'),
url('fonts/lato-black-webfont.ttf') format('truetype'),
url('fonts/lato-black-webfont.svg') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'latobold';src:url('fonts/lato-bold-webfont.eot');src:url('fonts/lato-bold-webfont.eot#iefix') format('embedded-opentype'),
url('fonts/lato-bold-webfont.woff') format('woff2'),
url('fonts/lato-bold-webfont.woff') format('woff'),
url('fonts/lato-bold-webfont.ttf') format('truetype'),
url('fonts/lato-bold-webfont.svg') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'latohairline';src:url('fonts/lato-hairline-webfont.eot');src:url('fonts/lato-hairline-webfont.eot#iefix') format('embedded-opentype'),
url('fonts/lato-hairline-webfont.woff') format('woff2'),
url('fonts/lato-hairline-webfont.woff') format('woff'),
url('fonts/lato-hairline-webfont.ttf') format('truetype'),
url('fonts/lato-hairline-webfont.svg') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'latolight';src:url('fonts/lato-light-webfont.eot');src:url('fonts/lato-light-webfont.eot#iefix') format('embedded-opentype'),
url('fonts/lato-light-webfont.woff') format('woff2'),
url('fonts/lato-light-webfont.woff') format('woff'),
url('fonts/lato-light-webfont.ttf') format('truetype'),
url('fonts/lato-light-webfont.svg') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'latoregular';src:url('fonts/lato-regular-webfont.eot');src:url('fonts/lato-regular-webfont.eot#iefix') format('embedded-opentype'),
url('fonts/lato-regular-webfont.woff') format('woff2'),
url('fonts/lato-regular-webfont.woff') format('woff'),
url('fonts/lato-regular-webfont.ttf') format('truetype'),
url('fonts/lato-regular-webfont.svg') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'latothin';src:url('fonts/lato-thin-webfont.eot');src:url('fonts/lato-thin-webfont.eot#iefix') format('embedded-opentype'),
url('fonts/lato-thin-webfont.woff') format('woff2'),
url('fonts/lato-thin-webfont.woff') format('woff'),
url('fonts/lato-thin-webfont.ttf') format('truetype'),
url('fonts/lato-thin-webfont.svg') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'open_sansregular';src:url('fonts/opensans-regular-webfont.eot');src:url('fonts/opensans-regular-webfont.eot#iefix') format('embedded-opentype'),
url('fonts/opensans-regular-webfont.woff') format('woff2'),
url('fonts/opensans-regular-webfont.woff') format('woff'),
url('fonts/opensans-regular-webfont.ttf') format('truetype'),
url('fonts/opensans-regular-webfont.svg') format('svg');font-weight:normal;font-style:normal;}

div h1,.conteudo h1{color: #000;font-size: 1.7rem;font-weight: 700;margin:0;}
h1.c-h1destaque{font-size:3.7rem}
h2{font-size: 2.4rem;font-weight: 200;}
.conteudo h2{color: #000;font-size: 1.25rem;font-weight: 100;margin: 0 0 .9rem}
.basketvazia h2{font-size:1rem;padding-top:1rem;}
h3{text-align: left;}
hgroup{clear:both;padding:1rem 1rem .5rem}
p{font-size: 1.6rem;}
.conteudo p{font-size: .9rem;}
.conteudo.endereco p{padding-top: 1.4rem;}
input,select,textarea{
    border:.063rem solid #bbb;
    font-weight:400;
    padding:.6rem .4rem;
    -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
input:focus,select:focus,textarea:focus {
    border-color:#000;
    box-shadow:0 0 .4rem #8e8b87;
    outline:none
}
input[name="busca"]:focus{
    box-shadow: 0 0 0 transparent;
}
input[type="radio"]:focus{
    box-shadow: none;
}
input[type="number"]{
    text-align: center;
    width: 7rem;
}
section{
    margin: 0;
}
section.content{
    margin: 0 1.8rem;
}
section.dpto{
    margin: 2rem 0;
    overflow: hidden;
}
select{
    padding: .3rem;
}
/* Estilos Principais  */
.caixa{
    background: rgba(0,0,0,0.6);
    padding: 2.4rem 4rem;
    position: absolute;
    top: 3rem;
    width: 23.5%; /* 282px / 1200px */
}
.caixa p{
    color: #fff;
    font-size: 1.8rem;
    font-weight: 200;
}
.clearfix:before,
.clearfix:after{
    content: " ";
    display: table;
}
.clearfix:after{
    clear: both;
}
.clearfix{
    *zoom: 1;
}
.conteudo{
    font-size: 1rem;
    margin: 2.5rem 1.8rem 0;
    padding: 2rem 0;
}
.cursor{
    cursor: pointer;
}
.c-certificados.f_certificados li{
    border-right: .063rem dotted #ccc;
    padding: 1rem;
}
.c-certificados.f_certificados li:first-child{
    padding-left: 0;
}
.c-certificados.f_certificados li:last-child{
    border-right: none;
    padding-right: 0;
}
.c-certificados.f_certificados .f_ecompleto img{
    width:12rem
}
.c-colunas section{
    padding: .063rem 3rem;
}
.c-colunas section:last-child{
    padding-right:0;
}
.c-colunas section:first-child{
    padding-left:0;
}
.c-contato{
    border-bottom: .063rem solid #ccc;
    border-top: .063rem solid #ccc;
    margin-top: 2rem;
    padding-bottom: 2rem;
}
.c-contato dt{
    font-weight: 700;
    padding-top: .75rem ;
}
.c-intervalo{
    border-top: .063rem dotted #bbb;
    margin-top: 3rem;
    padding-top: 2rem;
}
.c-decimal,.c-latin,.c-list,.c-gerenciador ul{
    font-size: .9rem;
    padding: 0 1rem;
}
.c-decimal{
    list-style-type: decimal;
}
.c-gerenciador *{
    font-family: 'latoregular',Helvetica, Arial, sans-serif !important
}
.c-latin{
    list-style-type: lower-latin;
}
.c-link{
    text-transform: uppercase;
}
.c-list,.c-gerenciador ul{
    list-style-type: square;
}
.c-paragrafo{
    border-top: .063rem dotted #bbb;
    margin-top: 2rem;
}
.c-paragrafo section{
    padding-bottom: 1rem;
    padding-left:3.2rem;
}
.c-paragrafo h2 strong{
    align-content: center;
    background-color: #7f8c8d;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 1.7rem;
    font-weight: 100;
    height: 2.8rem;
    justify-content: center;
    text-align: center;
    line-height: 2.6rem;
    margin: -.5rem 0 0 -3.1rem;
    position: absolute;
    width: 2.8rem;
}
.c-paragrafo h2.c-semtitulo strong{
    margin: .5rem 0 0 -3.1rem;
}
h2.c-subtitulo{
    margin-left: 3.1rem;
    padding-top: 2rem;
}
h2.c-topico{
    /*background-color: #f1f1f1;
    border-bottom: .063rem dotted #bbb;
    border-top: .063rem dotted #bbb;*/
    font-size: 1rem;
    margin-top: 2rem;
}
h2.c-topico strong{
    font-size: 1.1rem;
    text-transform: uppercase;
}
h1.solid{
    border-bottom: .063rem solid #414141;
    margin-bottom: 1rem;
}
.loading,.verifica-input input{
    background-image:url('../images/loading.svg') !important;
    background-size:contain !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    opacity:.4;
    pointer-events:none
}
.map iframe{
    margin-left:-8px;
}
#map{
    height:28rem;
    width:100%;
}
#map h3{
    margin:1rem 0 0;
}
.required:after{
    color: #e60000;
    content: ' *';
}
#site-seguro{
    color: #ccc !important;
    display:block;
    font-family: 'ecompleto',"open_sansregular",Tahoma,Arial,Helvetica,sans-serif;
    font-size: .8rem;
    font-weight: 100;
    line-height: .9rem;
    text-transform: uppercase;
}
#site-seguro span{
    display: inline-block;
    width: 5rem;
}
#site-seguro:after{
    content: '\e007';
    display: inline-block;
    float: right;
    font-size: 2rem;
    font-weight: 100;
    line-height: 1.6rem;
    padding-left: .3rem;
}
.transform{
    display: none;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -o-transition: all 2s ease;
    -ms-transition: all 2s ease;
    transition: all 2s ease;
}
.transform-active{
    display: block;
}
/* BANNER */
.halfbanner a{
    display: inline-flex;
}
.superbanner a{
    display: block;
    width: 100%;
}
/* desktop */
.halfbanner.desktop a {
    /*margin-right: 1.3rem;
    width: 31.9%;*/
    margin-top: .3rem;
}
.halfbanner.desktop a:nth-child(3n) {
    margin-right: 0;
}
/* mobile */
.mobile{
    display: none;
}
/* BUSCA */
#search_suggestion{
    background:#fff;
    box-shadow: 0 0 .4rem #aaa6a1;
    display: none;
    font-size:.7rem;
    position:absolute;
    right:.15rem;
    top:2.5rem;
    width:99%;
}
#search_suggestion dl{
    margin:0;
    text-align:left;
}
#search_suggestion .icon-ecompleto{
    display:inline-flex;
    font-size: .8rem;
    line-height: .9rem;
    padding-left:.2rem;
    width:4rem;
}
#search_suggestion .labelprecoVenda{
    font-size: 1rem;
}
#search_suggestion .labelproduto strong,#search_suggestion .search_termos strong{
    background-color:#ffc;
}
#search_suggestion .search_assinatura{
    font-size: .6rem;
    padding:.3rem 1rem;
    text-align: right;
}
#search_suggestion .search_assinatura dt{
    display: flex;
    justify-content: flex-end;
}
#search_suggestion .search_descricao{
    align-self:center;
    padding:0 1rem 0 .5rem;
}
#search_suggestion .search_produtos a:hover,#search_suggestion .search_assinatura a:hover{
    text-decoration: none;
}
#search_suggestion .search_produtos dt{
    background-color:#e3e3e3;
    border-bottom:.063rem dotted #d2d2d2;
    border-top:.063rem dotted #d2d2d2;
    font-weight:700;
    padding:.5rem 1rem .5rem;
    text-transform:uppercase;
}
#search_suggestion .search_produtos a dt{
    color:#000;
}
#search_suggestion .search_img{
    padding:.2rem 0 0 1rem;
}
#search_suggestion .search_termos{
    padding:0 1rem .7rem;
}
#search_suggestion .search_termos dt{
    border-bottom:.063rem solid #b8b8b8;
    font-weight:700;
    margin-bottom:.3rem;
    padding:1rem 0 .3rem;
    text-transform:uppercase;
}
#search_suggestion .sugg_produto{
    display:flex;
}
#search_suggestion .sugg_produto:nth-child(even){
    background-color:#f1f1f1;
}
#search_suggestion .sugg_produto:nth-child(odd){
    background-color:#e9e9e9;
}
#search_suggestion .sugg_produto:hover{
    background-color:#e3e3e3;
}
/* DEPARTAMENTO */
.dpto .seo h1{
    font-size:1.5rem;
    line-height:inherit;
    margin:.25rem 0 .75rem
}
.dpto .seo h2{
    border-top:none;
    color:#444;
    font-size:1.125rem;
    margin:0;
    line-height:inherit;
    padding:0
}
.dpto .seo h3{
    font-size:.813rem;
    font-weight:normal;
    margin:.25rem 0;
    padding:0
}
.dpto .seo h4{
    color:#888;
    font-size:.75rem;
    font-weight:normal;
    margin:.25rem 0;
    padding:0
}
.dpto .seo span[style]{
    font-family:inherit!important;
    font-size:inherit!important
}
.r_resultado{
    /*background-color: #f1f1f1;*/
    color: #000;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    font-size: .8rem;
    justify-content: space-between;
    list-style-type: none;
    overflow: hidden;
    padding: 0 1rem;
}
.r_resultado li{
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
}
.r_resultado li:first-child span{
    align-items: flex-end;
    display: inline-flex;
    height: 2.6rem;
    line-height: .9rem;
    padding-right: .3rem;
}
.r_resultado li:first-child span:last-child{
    width: 70%;
}
.r_resultado li:last-child{
    max-width: 11.5rem;
    text-align: right;
}
.r_resultado fieldset{
    display: inline-flex;
    padding:.3rem;
}
.r_resultado li:last-child fieldset{
    padding-right:0
}
.r_resultado li:last-child select{
    margin-right:0
}
.r_resultado strong{
    background-color:#ee1c25;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color:#fff;
    display: inline-flex;
    padding: .4rem .5rem;
    text-align: center;
}
.r_migalha{
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: .2rem;
}
.r_migalha a{
    color: #383838;
    font-weight: 700;
}
.r_migalha a:hover{
    color: #000;
}
.r_migalha .p_migalhaTxt{
    background-color: transparent;
    padding: 0 1rem;
}
.r_migalha strong{
    font-weight: 100;
}
.pesquisa .r_migalha h1{
    font-weight:100;
}
.pesquisa .r_migalha strong{
    font-weight:700;
}
.resultados{
    float: right;
    width: 75%;
}
/* FILTROS */
#filtros{
    float: left;
    font-size: 1rem;
    padding: 0 1rem;
    width: 25%;
}
#filtros dd{
    padding: 0 1rem 0;
}
#filtros dt,#filtros legend{
    border-bottom: .063rem dotted #ccc;
    border-top: .063rem dotted #ccc;
    color: #000;
    font-size: 1rem;
    margin: 1rem 0 .4rem;
    padding: .2rem 0;
    position: relative;
    width: 100%;
}
#filtros dt{
    background-color: #ee1c25;
    border: none;
    font-size: 1.13rem;
    margin: 0;
    padding: .4rem 1rem;
    text-transform: uppercase;
	color:#fff;
}
#filtros dt:after{
    border-left: .625rem solid transparent;
    border-right: .625rem solid transparent;
    border-top: .625rem solid #ee1c25;
    content: '';
    position: absolute;
    top: 2.3rem;
    right: .2rem;
    width: 0;
}
#filtros a{
    color: #000;
    text-decoration:none;
}
#filtros a.dpto-ver-todos{
    font-weight: 700;
    text-transform: uppercase;
}
.dpto-sub-1{
    list-style-type: none;
    margin:0 0 .5rem;
    padding-left:1.2rem;
}
md-checkbox{
    clear: both;
    cursor: pointer;
    display: block;
    font-size: .8rem;
    padding: .2rem 0;
}
md-checkbox:before{
    border: .063rem solid #585858;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    color: #fff;
    content: '';
    display: inline-block;
    float: left;
    font-family: 'icomoon',sans-serif;
    font-weight: 700;
    font-size: .7rem;
    height: 1.1rem;
    line-height: .9rem;
    margin-right: .3rem;
    text-align: center;
    transition: all 0.5s;
    width: 1.1rem;
}
md-checkbox:hover,md-checkbox[checked="checked"]{
    color: #000;
    font-weight: 700;
}
md-checkbox:hover:before,md-checkbox[checked="checked"]:before{
    border-color: #000;
}
md-checkbox[checked="checked"]:before{
    background-color: #ee1c25;
    border: .063rem solid #ee1c25;
    content: '\e913';
}
#filtros fieldset{
    padding-bottom:.5rem;
}
@keyframes animVitrineIn{
    0%   {
        opacity: .3;
        transform: scale(.2);
    }
    95%, 100% {
        opacity: 1;
        transform: scale(1.0);
    }
}
/* PAGINACAO */
.icon-seta-anterior,.icon-seta-proximo,.icon-seta-primeira,.icon-seta-ultima{
    color:#484848;
    font-size:.7rem;
    overflow:hidden;
    padding:.1rem;
    text-transform:lowercase;
}
.icon-seta-anterior:hover,.icon-seta-proximo:hover,.icon-seta-primeira:hover,.icon-seta-ultima:hover{
    color:#ee1c25;
}
.icon-seta-primeira,.icon-seta-ultima{
    overflow:hidden;
    width:.8rem;
}
.icon-seta-anterior:hover,.icon-seta-proximo:hover{
    color:#ee1c25
}
.paginacao{
    border-top:.063rem dotted #d2d2d2;
    clear:both;
    font-size:.8rem;
    overflow:hidden;
    padding:0 1rem;
    text-align:center;
}
.paginacao a{
    display:inline-flex;
    text-decoration:none;
}
.pagina{
    border:.063rem solid #b5b5b5;
    color:#000;
    cursor:pointer;
    margin:.063rem;
    padding:.2rem .7rem;
}
.pagina:hover{
    background-color:#ee1c25;
    border:.063rem solid #ee1c25;
    color:#fff
}
.pag-selected{
    background:#ee1c25;
    border:.063rem solid #ee1c25;
    color:#fff;
    font-weight:700
}

/* BASKET */
.alertaErro:before,.alertaOk:before{
    display:block;
    font-family: "ecompleto",sans-serif;
    font-size:1.6rem;
}
.alertaErro:before{
    color:#e60000;
    content:"\e043";
}
.alertaOk:before{
    color:#27ae60;
    content:"\e913";
}
.b_input form{
    text-align:right;
}
input[type=checkbox]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: -webkit-gradient(
            linear, left top, left bottom,
            color-stop(0, #2980b9),
            color-stop(1, #3498db)
    );
    border:.065em solid #bbb;
    display: block;
    font-size: .75rem;
    font-weight: bold;
    height: 2.37rem;
    line-height: 2.5rem;
    outline: none;
    width: 5rem;
}
input[type=checkbox][name=pessoa]{
    background-image: -webkit-gradient(
            linear, left top, left bottom,
            color-stop(0, #2980b9),
            color-stop(1, #3498db)
    );
    line-height: .85rem;
    width: 10rem;
}
input[type=checkbox]:checked{
    background-image: -webkit-gradient(
            linear, left top, left bottom,
            color-stop(0, #2980b9),
            color-stop(1, #3498db)
    );
}
input[type=checkbox]:before {
    content: 'N\00c3 O';
    background-image: -webkit-gradient(
            linear, left top, left bottom,
            color-stop(0, #D8D8D8),
            color-stop(1, #FBFBFB)
    );
    border-left: .063rem solid #bbb;
    border-right: .063rem solid #bbb;
    display: inline-block;
    height: 2.24rem;
    margin-top: 0;
    text-align: center;
    width: 2.5rem;
}
input[type=checkbox][name=pessoa]:before {
    content: 'Pessoa F\00cd SICA';
    margin-top: 0;
    padding: .3rem 0;
    width: 5rem;
}
input[type=checkbox]:focus{
    border-color: #000;
}
input[type=checkbox]:checked:before {
    content: 'SIM';
    margin-left: 2.37rem;
    text-align: center;
    text-indent: 0;
}
input[type=checkbox][name=pessoa]:checked:before {
    content: 'Pessoa JUR\00cd DICA';
    margin-left: 4.87rem;
}
.conteudo .p_form button.b-validacep{
    background-image:-webkit-gradient(
            linear, left top, left bottom,
            color-stop(0, #D8D8D8),
            color-stop(1, #FBFBFB)
    );
    border:.063rem solid #bbb;
    color:#282828;
    cursor:pointer;
    font-family:'ecompleto','icomoon',sans-serif;
    font-size:1.5rem;
    padding:.31rem 1rem;
    position:absolute;
    text-align:center
}
.conteudo .p_form button.b-validacep:focus,.conteudo .p_form button.b-validacep:hover{
    border-color:#000;
    box-shadow:0 0 0.4rem #8e8b87;
    color:#000;
    outline:0
}
.b-validacep:before{
    content:'\e901'
}
.b_input form input[type=text]{
    margin:0;
}
.c_flex .c_flex-item.tabelaprodutos {
    border-bottom: .063rem solid #ddd;
    padding-bottom: 1rem;
    padding-top: 2rem;
}
.c_flex .c_flex-item.tabelabasket{
    border-bottom: none;
    padding-top: 0;
}
.c_flex .c_flex-item.tabelaresumo{
    border-bottom: none;
    border-top: .13rem solid #ddd;
    padding-top: 0;
}
.c_flex .c_flex-item.tabelaresumo.tabelatopo {
    border-bottom: .063rem solid #ddd;
    border-top: none;
}
.c_flex-tabela .c_flex-item.tabelaprodutos dd, .c_flex-tabela .c_flex-item.tabelaprodutos dt{
    padding: 0 1rem;
}
.c_flex-tabela .c_flex-item.tabelaprodutos.tabelaresumo dd, .c_flex-tabela .c_flex-item.tabelaprodutos.tabelaresumo dt{
    align-self: flex-start;
    padding: 0;
}
.c_flex-tabela .c_flex-item.tabelaprodutos.tabelaresumo dd.t_calculo{
    padding: 1rem;
}
.b_alerta,.b_desconto strong,.b_excluir:hover,.b_excluir:hover a{
    color: #e60000;
}
.b_alerta{
    display: block;
    margin-bottom:1rem
}
.b_alerta span{
    background-color: #e60000;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    padding: 0 .2rem;
}
#respostaCupom1 strong,.t_frete strong{
    display:block
}
.t_valores small.t_solo.b_alterarFrete{
    color: #999;
    cursor: pointer;
    padding:0 1rem .5rem
}
.t_valores small.t_solo.b_alterar:hover {
    color: #000;
}
.t_valores small.t_solo.b_alterarCupom{
    color:#000;
    cursor:pointer;
    margin-bottom:-2rem;
    padding:.2rem 1rem .5rem
}
.t_valores small.t_solo.b_alterarCupom:hover {
    color:#2770ca
}
.b_alterarFrete:after{
    content: '\e911';
    font-family: 'ecompleto',sans-serif;
    font-size: .9rem;
    padding-left: .2rem;
    vertical-align: bottom;
}
.b_excluir{
    cursor: pointer;
    display: block;
    margin: .5rem 0;
}
.b_excluir,.b_excluir a{
    color:#000;
    text-decoration:none;
}
.b_excluir:before{
    content: '\e9ac';
    font-family: 'iconsite',sans-serif;
    padding-right: .1rem;
}
.b_parcial{
    color: #999;
}
.b_total{
    background-color: #ebe7e0;
}
.loadingSVG{
    max-width:1.5rem;
}
.t_desc strong{
    font-size: .85rem;
}
.t_opcoes{
    max-width: 19rem;
    min-width: 19rem;
}
.t_opcoes input{
    width: 5rem;
}
.t_opcoes div,.t_valores div{
    clear: both;
    align-self: center;
    display: flex;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    justify-content: space-between;
    margin: 0;
    padding: .2rem 0;
    width: 100%;
}
.tabelaresumo .t_valores div.b_input,.tabelaresumo .t_valores form div:first-child{
    justify-content: flex-end;
    padding: 0 1rem;
}
.tabelaresumo .t_valores div.b_padding{
    padding: 0 1rem .5rem;
}
.tabelaresumo .t_calculo div{
    display: block;
}
.tabelaresumo .t_valores div{
    border-bottom: none;
    padding: 0 1rem .1rem;
}
.tabelaresumo .t_valores div:first-child{
    padding: 1rem 1rem .5rem;
}
.tabelaresumo .t_valores div.b_bton{
    background-color: #fff;
    padding: .5rem 0 0;
}
.tabelaresumo .t_valores div.b_bton a{
    display: block;
    width: 100%;
}
.tabelaresumo .t_valores div.b_bton a:hover{
    text-decoration: none;
}
.tabelaresumo .t_valores div.b_bton a span{
    margin-top: .2rem;
    width: 100%;
}
.tabelaresumo .t_valores div.b_total{
    margin-top:1rem;
    padding: 2rem 1rem;
}
.t_opcoes strong{
    align-self: center;
    display: block;
    max-width: 62%;
}
.t_valores .b_parcial strong{
    color: #000;
    font-size: inherit;
    font-weight: 100;
}
.t_valores{
    border-left: .063rem solid #ddd;
    max-width: 35%;
    min-width: 35%;
}
.tabelaresumo .t_valores{
    background-color: #f5f3f0;
    border-left: none;
}
.t_valores #calcularFrete{
    display:none;
}
.t_valores div,.b_alerta,.tabelaresumo .t_calculo div{
    border-bottom: .063rem solid #ddd;
    padding: 1rem 0;
}
.t_valores div:last-child{
    border-bottom: none;
}
.t_valores small,.t_valores strong{
    justify-content: space-between;
    text-align: right;
}
.t_valores #respostaValorFrete small{
    display:block;
    font-size:70%;
    font-weight:100;
    padding-left:29%;
}
.t_valores small.t_solo{
    display: block;
    padding:.2rem 1rem 1rem
}
.t_valores strong{
    font-size: .9rem;
}
.t_resumo label:before{
    color: #000;
    display:none;
    font-size: 2rem;
    font-weight: 100;
    font-family: 'ecompleto',sans-serif;
    line-height: 1.9rem;
    opacity: .4;
}
.b_cupom label:before{
    content: '\e90c';
}
.b_desconto label:before{
    content: '\e91a';
}
.b_frete label:before{
    content: '\e904';
}
.b_imposto label:before{
    content: '\e919';
}
.b_presente label:before{
    content: '\e91b';
}
.b_cupom div,.b_cupom div:before,.b_desconto div,.b_desconto div:before{
    color: #e60000;
}
div.b_entrega{
    display:block !important;
    font-size:.7rem;
    margin:0;
    text-align:right
}
div.b_entrega em{
    font-style: normal;
}
div.b_entrega input[type="radio"]{
    display: block;
    height: 1rem;
    padding: 0;
    position: absolute;
    right: 0;
    width: 1rem;
}
div.b_entrega label{
    color: #2770ca;
    display: block;
    font-size: .7rem;
    padding: 1rem 1.5rem 0 0;
    position: relative;
    text-align: right;
}
div.b_entrega label strong{
    display: block;
    font-size: .7rem;
}
div.b_entrega legend{
    background-color: #ffe733;
    -webkit-border-radius: .15rem;
    -moz-border-radius: .15rem;
    border-radius: .15rem;
    padding: 1.5rem;
    text-align: right;
    width:100%;
}
div.b_entrega legend strong{
    font-size: .7rem;
}
.b_seguro{
    display: block;
    font-weight: 700;
    font-size: .9rem;
    line-height: .9rem;
    padding-right: 2rem;
    text-align: right;
}
.b_seguro span:after{
    color: #999;
    content: '\e007';
    font-family: 'ecompleto',sans-serif;
    font-size: 1.8rem;
    line-height: 2.4rem;
    position: absolute;
}
.b_total,.b_total strong{
    font-size: 1.5rem;
}
.b_total small{
    display: block;
    font-size: .75rem;
    font-weight: 100;
    padding-top: .5rem;
    text-transform: initial;
}
.b_total small strong{
    font-size: .9rem;
}
.c_flex-tabela .c_flex-item dd.t_basket{
    flex-basis: 100%;
    padding: 0;
}
.c_flex-tabela .c_flex-item dd.t_basket,.c_flex-tabela .c_flex-item dd.t_resumo{
    align-self: flex-start;
}
.c_flex-tabela .c_flex-item dd.t_resumo{
    flex-basis: 100%;
}
.tabelaresumo .t_calculo input{
    padding-right: 3rem;
}
input.btn-inside{
    background-color: #bbb;
    border: none;
    margin: 0 0 0 -2.26rem;
    padding-right: .4rem;
    text-align: center;
    width: 2rem;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}
input#calcularfrete.btn-inside{
    background-color:#ffca00;
    border:solid #fca61b .063rem;
    color:#000;
    text-transform:uppercase;
    width:auto
}
input:focus ~ input.btn-inside{
    background-color: #000;
    color: #fff;
}
.t_resumo span.bton_default{
    width: 100%;
}
.t_resumo .b_total strong{
    font-size: 1.65rem;
}
.t_resumo input{
    margin: 0;
    text-align: right;
    width: 100%;
}
.t_resumo div{
    margin: 0;
}
.t_resumo li{
    background-color: #f4f3f1;
    padding: .5rem 1rem;
    position: relative;
    text-align: right;
}
.t_resumo li:first-child,.t_resumo li:nth-child(2){
    border-bottom: .063rem dotted #ddd;
    padding: 1rem;
}
.t_resumo li.b_total{
    border-top: .063rem dotted #bbb;
}
.t_resumo li.b_total a{
    text-decoration: none;
}
.t_resumo div strong{
    display: block;
    font-size: 1rem;
}
.t_resumo ul{
    border-top: .063rem solid #eee;
    list-style-type: none;
    margin-top: 0;
}
/*.t_resumo ul:before{
    background-color: #d5d1ca;
    border-bottom: .063rem dotted #bbb;
    content: 'resumo';
    display: block;
    font-weight: 700;
    padding: 1rem;
    text-align: right;
}*/
/* CHECKOUT */
.conteudo .c-alerta{
    background-color:#ffe733;
    font-size:.8rem;
    margin-bottom:.1rem;
    padding:1.5rem;
    text-align:left;
    width:100%;
}
.conteudo .t_tpedido .c-alerta{
    background-color:#fff;
}
.conteudo .t_tpedido .c-alerta:before{
    color:#383838;
    content:'\e034';
    display:block;
    font-family:'ecompleto',sans-serif;
    font-size:2rem;
    line-height:2.5rem;
}
.c-alerta span:first-child{
    display:inline-flex;
    align-items:center;
}
.c-alerta span:first-child:before{
    content:'\e043';
    display:inline-flex;
    font-family:'ecompleto',sans-serif;
    font-size:1.65rem;
    padding-right:.2rem;
}
.checkout-passos{
    display: flex;
    font-size: .7rem;
    justify-content: center;
    text-align: center;
    padding: 1rem 0 2rem;
}
.checkout-passos li{
    border-top: .126rem solid #ddd;
    color: #bbb;
    display: inline-block;
    text-transform: uppercase;
    width: 20%;
}
.checkout-passos li:before{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: .15rem solid #bbb;
    background-color: #fff;
    content: '';
    display: block;
    height: 2rem;
    margin: 0 auto -.6rem;
    padding: 0;
    position: relative;
    top: -1rem;
    width: 2rem;
}
.checkout-passos li.checkout-passo-ativo{
    color: #181818
}
.checkout-passos li.checkout-passo-ativo:before{
    border: .3rem solid #383838;
}
.checkout .f-forma fieldset{
    background-color: #f1f1f1;
    padding: 1rem 1.5rem;
}
.p_esquecisenha{
    border-top: .063rem dotted #ddd;
}
.p_form.p_login {
    margin: 0;
    padding: 0;
    text-align: left;
}
.p_form.p_login:first-child{
    margin-left: 0;
}
.p_form.p_login:last-child{
    margin-right: 0;
}
.p_ou:after{
    content: 'ou';
    font-weight: 700;
    position: absolute;
    right: -6rem;
    text-align: center;
    top: 45%;
    width: 6rem;
}
.p_form.p_login small{
    padding: .3rem 0;
}
.p_form.p_login fieldset,.p_legend{
    padding: 1rem 2rem;
    position: relative;
    width: 100%;
}
.p_legend{
    background-color: #f1f1f1;
    cursor: pointer;
    font-weight: 700;
}
.active .p_legend,.p_legendfull{
    background-color: #fff;
    font-weight: 700;
    padding: 2rem 2rem 0;
}
.hidden{
display:none
}
.inactive{
    opacity: .4;
}
.inactive input{
}
.inactive input,.inactive button{
    background: #ebebe4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIklEQVQIW2NkQAKrVq36zwjjgzhhYWGMYAEYB8RmROaABADeOQ8CXl/xfgAAAABJRU5ErkJggg==) repeat !important;
    border: none;
    outline: 1px solid lightgrey;
    outline-offset: .063rem;
    pointer-events: none;
}
/*.p_legend:after{
    content: "\e911";
    display: inline-block;
    float: right;
    font-weight: bold;
    font-family: 'ecompleto',sans-serif;
    padding: .3rem;
}
.active .p_legend:after{
    content: "\e910";
}*/
.p_login input[type="password"],.p_login input[type="email"]{
    width:99%
}
.verifica-input,.ok-input,.erro-input{
    -webkit-transition:background 0s ease-in-out;
    -moz-transition:background 0s ease-in-out;
    -ms-transition:background 0s ease-in-out;
    -o-transition:background 0s ease-in-out;
    transition:background 0s ease-in-out;
    background-position:calc(100% - .6rem) calc(100% - .45rem) !important;
    background-size: 1.7rem !important;
    opacity:1;
    position:relative
}
.verifica-input input,.ok-input input,.erro-input input{
    background-color:transparent !important
}
.verifica-input:after,.erro-input:after,.ok-input:after{
    bottom:.35rem;
    font-family:'ecompleto','icomoon',sans-serif;
    font-size:1.5rem;
    line-height:1.7rem;
    position:absolute;
    right:.6rem
}
.erro-input:after{
    color:#e60000;
    content:'\e117'
}
.ok-input:after{
    color:#009933;
    content:'\e913'
}
.verifica-input:after{
    background-image:url('../images/loading.svg') !important;
    background-size:contain !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    color:#000;
    content:'\00a0\00a0'
}

/* CENTRAL DO CLIENTE */
.c-cliente{
    background-color: #f1f1f1;
    font-size: .8rem;
    margin-bottom: 2rem;
    padding: 2rem;
    position: relative;
    text-align: center;
}
.c-cliente dt{
    border-bottom: .063rem dotted #888;
    font-size: 1.2rem;
    margin-bottom: .6rem;
    padding-bottom: .6rem;
}
.c-cliente dt strong{
    display: block;
}
.c_flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    font-size: 1rem;
    -webkit-justify-content: center;
    justify-content: center;
}
.c_flex.c_flex-menu dl {
    background: #f1f1f1;
    padding: 2rem;
    margin: 0 .063rem 1rem 0;
}
.c_flex.c_flex-tabela{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
}
.c_flex-item{
    -webkit-flex: auto;
    flex: auto;
    padding: 1rem 1rem 1rem 0;
    text-align: center;
    width: 25%;
}
.checkout .c_flex-item{
    border: .063rem solid #ddd;
    margin: 2rem 3rem;
    padding: 0;
    position: relative;
}
.checkout .pedido .c_flex-item{
    border: none;
    margin: 0;
}
.c_flex-tabela .c_flex-item{
    border-bottom: .063rem dotted #bbb;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row;
    flex-flow: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
}
.checkout .c_flex-tabela .c_flex-item{
    border-bottom: none;
}
.pedido .c_flex-tabela .c_flex-item.t_info{
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.c_flex-tabela .c_flex-item dd,.c_flex-tabela .c_flex-item dt{
    align-self: center;
    -webkit-flex:1 1 auto;
    flex:1 1 auto;
    padding: 1rem;
    width: 13%;
}
.c_flex-item.t_foot{
    border-bottom: none;
}
.c_flex-item.tabelaprodutos.t_foot dd{
    font-size: .75rem;
    font-weight: 100;
    padding: .063rem 1rem;
}
.c_flex-item.tabelaprodutos.t_foot dd:first-child{
    padding-right: 0;
    width: 75%;
}
.c_flex-item.tabelaprodutos.t_foot dd.t_cupom,.c_flex-item.tabelaprodutos.t_foot dd.t_desconto{
    color: #e60000;
}
.c_flex-item.tabelaprodutos.t_foot dd.t_subtotal{
    padding-top: 1rem;
}
.c_flex-item.tabelaprodutos.t_foot dd.t_total{
    font-size: 1.1rem;
    font-weight: 700;
    padding-bottom: 1rem;
}
.c_flex-item.tabelaprodutos.t_foot dt{
    padding: 1rem 1rem .063rem;
}
.c_flex-item dd.t_desc,.c_flex-item dt.t_desc{
}
.t_desc small{
    font-weight: 100;
    text-transform: initial;
}
.t_desc strong a {
    color: #000;
}
.c_flex-item dd{
    font-size: .8rem;
}
.pedido .c_flex-item dd.t_body{
    background-color: #827c72;
    color: #fff;
    display: inline-block;
    font-size: .9rem;
    font-weight: 700;
    padding: .063rem 2rem;
    width: 100%;
}

.pedido .c_flex-tabela dd.t_body:before{
    display: block;
    font-size: .7rem;
    padding-top: .3rem;
    text-transform: uppercase;
}
.pedido .c_flex-tabela .t_data:before{
    content: 'Data:\2002';
    font-weight: 100;
}
.pedido .c_flex-tabela dd.t_body.t_pedido{
    padding-bottom: 1rem;
    padding-top: 2rem;
}
.pedido .c_flex-tabela .t_pedido:before{
    content: 'N\00b0\2002 do Pedido:\2002';
    font-weight: 100;
}


.pedido .c_flex-tabela .t_pedido strong{
    font-size: 2rem;
    line-height: 2rem;
}
.pedido .c_flex-tabela dd.t_body.t_status{
    padding-bottom: 2rem;
}
.pedido .c_flex-tabela .t_status:before{
    content: 'Status:\2002';
    font-weight: 100;
}
.pedido .c_flex-tabela .t_valor:before{
    content: 'Valor\2002 Total:\2002';
    font-weight: 100;
}
.c_flex-item.tabelaprodutos dd{
    font-size: .75rem;
}
.c_flex-item dt.icon{
    max-width: 4rem;
}
.c_flex-item.tabelaprodutos dt{
    max-width: 7rem;
}
.c_flex-item dt:before,a.c_icones:before,h1.c_icones:after,dt.c_icones,.c-cliente:before{
    color: #181818;
    display: block;
    font-size: 2.7rem;
    font-weight: 100;
    font-family: 'ecompleto',"open_sansregular", Tahoma, Arial, Helvetica, sans-serif;
    line-height: 3.7rem;
}
dt.c_icones{
    display: flex;
}
h1.c_icones:after{
    display: inline-block;
    float: right;
    font-size: 2rem;
    line-height: 1.8rem;
}
.c_menu{
    margin: 0 0 1rem;
    position: relative;
    text-align: right;
}
.c_menu a{
    color: #fff;
    font-size: .9rem;
    text-decoration: none;
    text-transform: uppercase;
}
.c_menu dt.c_sair a{
    color:#7f8c8d;
    font-size:1rem;
    line-height:1rem;
    text-transform:lowercase;
}
.c_menu dd:hover{
    background-color: #929fa0;
}
.c_menu dd.ng-hide{
    display: none;
}
.c_menu dd.active{
    animation: animSlideIn 1s 1 normal;
    background: #7f8c8d;
    display: block;
    margin-top: 1rem;
    position: absolute;
    width: 100%;
    z-index: 2;
    -webkit-box-shadow: 0 .063rem .4rem 0 rgba(0,0,0,0.35);
    -moz-box-shadow: 0 .063rem .4rem 0 rgba(0,0,0,0.35);
    box-shadow: 0 .063rem .4rem 0 rgba(0,0,0,0.35);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.c_menu dd.active:before{
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-bottom: .7rem solid #7f8c8d;
    content: '';
    height: 0;
    right: .2rem;
    position: absolute;
    top: -.7rem;
    width: 0;
}
.c_menu dd.active dd{
    padding: .2rem 2rem;
}
.c_menu dt{
    color: #7f8c8d;
    cursor: pointer;
    font-size: 1rem;
    justify-content:flex-end;
    line-height: 1rem;
    padding: 0 .2rem;
}
.c_menu dt:after{
    content: '\e994';
    font-size: 1.4rem;
    padding-left: .3rem;
}
.c_menu dt.c_sair:after{
    content: '\e043';
}
.t_head,.t_foot{
    background-color: #f1f1f1;
    text-transform: uppercase;
}
.t_strong{
    font-weight: 700 !important;
}
.c_flex .c_flex-item.tabelaprodutos.t_head,.c_flex .c_flex-item.tabelaprodutos.t_foot{
    background-color: #d5d1ca;
    border-bottom: none;
    font-weight: 700;
}
.c_flex .c_flex-item.tabelaprodutos.t_foot{
    padding-bottom: .2rem;
    padding-top: 0;
}
.c_cadastro dt:before,h1.c_cadastro:after{
    content: '\e074';
}
.c-cliente:before{
    content: '\e902';
    font-size: 4.1rem;
    padding-bottom: .2rem;
}
.c_endereco dt:before,a.c_endereco:before,h1.c_endereco:after{
    content: '\e070';
}
.c_pagamento dt:before,h1.c_pagamento:after{
    content: '\e93b';
}
.c_pedidos dt:before,h1.c_pedidos:after{
    content: '\e069';
}
.c_pgto dt:before{
    content: '\e93f';
}
.c_senha dt:before,h1.c_senha:after{
    content: '\e007';
}
.c_troca dt:before{
    content: '\e058';
}
.tabelapedidos{
    background-color: #fff;
    border-spacing: .5rem;
    margin: 1rem 0;
    width: 100%;
}
.tabelapedidos td,.tabelapedidos th{
    font-size: .8rem;
    padding: 1rem .6rem;
    text-align: left;
}
.tabelapedidos th{
    background-color: #f1f1f1;
    font-weight: 100;
    text-transform: uppercase;
}
.tabelapedidos tr{
    border-bottom: .063rem solid #414141;
}
.tabelaprodutos{
    background-color: #fff;
    border-spacing: .5rem;
    color: #000;
    margin: 0 0 1rem;
    text-transform: uppercase;
    width: 100%;
}
.tabelaprodutos .t_carrinho td,.tabelaprodutos th{
    font-size: .75rem;
    padding: .7rem 1rem;
}
.tabelaprodutos tfoot tr td{
    font-size: .75rem;
    padding: .063rem 1rem;
}
.tabelaprodutos tfoot tr:only-child td{
    padding: 1rem;
}
.tabelaprodutos tfoot tr:first-child td{
    padding: 1rem 1rem .063rem;
}
.tabelaprodutos tfoot tr:last-child td{
    padding: .063rem 1rem 1rem;
}
.tabelaprodutos th,.tabelaprodutos tfoot tr{
    background-color: #cecac3;
    color: #000;
}
.tabelaprodutos tr{
    border-bottom: .063rem solid #cecac3;
}
.tabelaprodutos tfoot tr{
    border-bottom: none;
}
.tabelaprodutos tfoot strong{
    font-size: .9rem;
    font-weight: 700;
}
.t_carrinho img{
    width: 5rem;
}
.c_flex-tabela .c_flex-item dd.t_detalhes{
    background-color:#f1f1f1;
    border-bottom: .063rem solid #414141;
    box-sizing: border-box;
    color:#000;
    left: 0;
    max-height: 5000vh;
    overflow: hidden;
    padding: 1rem 2rem;
    position: relative;
    top: 0;
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.pedido .c_flex-tabela .c_flex-item dd.t_detalhes{
    background-color: #fff;
    padding: 1rem;
}
.checkout .pedido .c_flex-tabela .c_flex-item dd.t_detalhes{
    padding: 0;
}
.c_flex-tabela .c_flex-item dd.t_detalhes.active{
    animation: animSlideIn 1s 1 normal;
    display: block;
}
.t_detalhes h2{
    border-bottom: .063rem dotted #bbb;
    border-top: .063rem dotted #bbb;
    font-size: 1rem;
    font-weight: 700;
    margin: 2rem 0 0;
    padding: .4rem 0;
}
.p_form.t_detalhes h2{
    margin: 1rem 0 0;
}
.pedido .t_detalhes h2{
    background-color: #c6c1b9;
    padding: .4rem;
}
.t_detalhes td{
    padding: 0 3rem 2rem;
}
.t_icon{
    background-color: #181818;
    -webkit-border-radius: .15rem;
    -moz-border-radius: .15rem;
    border-radius: .15rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: .3rem;
    transition:all 500ms ease;
}
.t_center{
    text-align: center;
}
.t_right{
    text-align: right;
}
.t_icon:hover,.icon-icon_setamenos.t_icon{
    background-color: #ee1c25;
}
.t_pedido a {
    color: #000;
}
.t_pedido a:hover {
    color: #ee1c25;
}
.t_content{
    display: inline-grid;
    max-width: 87%;
}
.t_historico{
    background: url('../images/icon-retangulo.svg') 1rem .8rem no-repeat;
    list-style: inside square;
    margin: 0;
    padding: 1rem;
}
.t_historico em{
    color: #2770ca;
    font-size: .8rem;
    font-style: normal;
    padding: .6rem 0;
}
.t_historico li{
    border-left: .063rem solid #000;
    padding-bottom: 1rem
}
.t_historico li:last-child{
    background: url('../images/icon-linha.svg') 0 bottom no-repeat;
}
.t_historico small,.t_situacoes small{
    color: #888;
    display: block;
}
.t_info{
    display: flex;
    flex-direction: row;
    list-style-type: none;
}
.endereco .t_info{
    flex-wrap: wrap;
    width: 100%
}
.t_info span.bton_default{
    display: inline-block;
}
.t_info img{
    max-height: 3rem;
}
.t_info li{
    -webkit-flex: auto;
    flex: auto;
    background: #fff;
    margin-bottom:.063rem;
    margin-right:.063rem;
    padding: 2rem 1rem;
}
.endereco .t_info li{
    background: #f1f1f1;
    font-size: .85rem;
    min-width:24.91%;
    padding: 2rem;
}
.endereco .t_info div label{
    display:block;
    color:#2770ca;
    font-size:.84rem;
    line-height:1.1rem;
    padding:0 1.5rem;
    position:relative
}
.endereco .t_info div label input[type="radio"]{
    height: 1rem;
    padding: 0;
    position: absolute;
    left: 0;
    width: 1rem
}
.endereco .t_info div label strong,.endereco .t_info div label em{
    display:block;
    font-style:normal
}
.endereco .t_info div label strong{
    padding-bottom:0
}
.pedido .t_info li{
    background-color: #f1f1f1;
    font-size: .9rem;
    min-height: 12.5rem;
    min-width: 15rem;
}
.pedido .t_info small{
    display: block;
    text-transform: uppercase;
}
.t_info strong{
    display: inline-block;
    padding-bottom: .5rem;
    text-transform: uppercase;
}
.t_info small strong{
    display: inline;
}
.pedido .t_info strong.t_npedido{
    font-size: 2.5rem;
    line-height: 2.2rem;
    padding-bottom: 2rem;
}
.pedido .t_info .t_tpedido strong{
padding-bottom:0
}
.pedido .t_info .t_tpedido strong.t-identificado{
background-color:#2770ca;
color:#fff;
display:inline-block;
font-size:.875rem;
font-weight:300;
margin:.125rem 0;
padding:.65rem
}
.t_situacoes{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row;
    flex-flow: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    margin-top: 1.5rem;
    text-align: center;
}
.t_situacoes li{
    -webkit-flex:1 1 auto;
    flex:1 1 auto;
    font-size: .7rem;
    line-height: .9rem;
    min-width: 6rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 20%;
}
.t_situacoes li span{
    display: block;
    height: 4.2rem;
    left: 50%;
    margin-left: -1.85rem;
    margin-top: .2rem;
    position: relative;
}
.t_situacoes li span:after{
    background-color: #7f8c8d;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-family: 'ecompleto',sans-serif;
    font-size: 2.2rem;
    height: 4rem;
    line-height: 4rem;
    position: absolute;
    text-align: center;
    top: .2rem;
    width: 4rem;
}
.t_situacoes li.atual span:after{
    background-color: #27ae60
}
.t_situacoes li.situacao-5.atual span:after{
    background-color: #e60000
}
.t_situacoes li.situacao-1 span:after{
    content: '\e93f';
}
.t_situacoes li.situacao-2 span:after{
    content: '\e903';
}
.t_situacoes li.situacao-3 span:after{
    content: '\e904';
}
.t_situacoes li.situacao-4 span:after{
    content: '\e9b8';
    font-size: 1.8rem;
    line-height: 3.8rem;
}
.t_situacoes li.situacao-5 span:after{
    content: '\e117';
    font-size: 1.8rem;
    line-height: 3.9rem;
}
.t_situacoes li span:before{
    border-bottom: .063rem dotted #7f8c8d;
    content: '';
    display: block;
    height: .063rem;
    position: relative;
    top: 2rem;
}
.t_situacoes li:last-child span:before,.t_situacoes li:only-child span:before{
    display: none;
}
.t_situacoes li strong{
    color: #7f8c8d;
    display: -webkit-inline-flex;
    min-height: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -webkit-box-pack: center;
    -webkit-flex-pack: center;
    /*-webkit-justify-content: center;*/
    -webkit-flex-align: center;
    -webkit-align-items: center;
}
.t_situacoes li.atual strong{
    color: #181818;
}
@keyframes animSlideIn{
    0%   {
        max-height: 0;
        overflow: hidden;

        opacity: .85;
    }
    95%, 100% {
        max-height: 5000vh;
        opacity: 1;
        -webkit-transition: all 1000ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
        -moz-transition: all 1000ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
        -o-transition: all 1000ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
        transition: all 1000ms cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
        -webkit-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
        -moz-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
        -o-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
        transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
    }
}

/* FORMAS PAGAMENTO PAGINA */
.f-bandeira{
    align-items: center;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    flex-flow: row wrap;
    padding: 1rem 0 4rem;
    width:100%
}
.formapagamento .f-bandeira{
    width:auto
}
.checkout .f-bandeira{
    padding: .375rem 0 1rem;
}
.f-bandeira img{
    height: 1.4rem;
}
.f-bandeira small{
    color: #585858;
    display: block;
}
.f-bandeira span{
    align-self: center;
    border: .063rem dotted #ccc;
    flex-basis: 6.4rem;
    font-size: .9rem;
    padding: 1rem;
    text-align: center;
}
.checkout .f-bandeira span{
    opacity: .6;
    padding: 0;
}
.checkout .f-bandeira span:hover,.checkout .f-bandeira span.selecionado{
    border-style: solid;
    opacity: 1;
}
.checkout .f-bandeira span.selecionado{
    border: .063rem solid #000;
}
.checkout .f-bandeira span label{
    cursor: pointer;
    margin-left: 0;
    padding: 1rem !important;
}
a.f-bton,li.f-bton{
    padding-bottom: 3rem;
}
a.f-bton{
    display: block;
    padding-left: .2rem;
}
.f-msg{
    display: flex;
    padding-top: 1rem;
}
.f-forma{
    margin-top: 2rem;
}
.checkout .f-forma{
    margin-top: 0;
}
.f-forma,.f-forma ul{
    list-style-type: none;
}
.f-nome:before{
    color: #1F1F1D;
    display: block;
    font-family: 'ecompleto',sans-serif;
    font-weight: 100;
    font-size: 3rem;
    line-height: 2.8rem;
}
.checkout .f-nome:before{
    font-size: 1.3rem;
    line-height: 1.3rem;
}
.f-nome.f-tipo1:before{
    content: '\e93f';
}
.f-nome.f-tipo2:before{
    content: '\e937';
}
.f-nome:before{
    content: '\e93b';
}
.f-tipo{
    border-top: .063rem dotted #ccc;
    padding-top: 1rem;
}
.checkout .f-tipo{
    border-bottom: .063rem dotted #ccc;
    border-top: none;
    padding-top: .3rem;
}
.f-tipo ul{
    margin: 0 1.6rem;
}
.f-txt{
    font-size: .9rem;
    padding-top: 1rem;
}
.f-txt ul{
    list-style: lower-alpha outside;
}

/* VER PRODUTO  */
/* desliga itens */
.f_checkbox strong{
    display: inline-table;
    line-height: 1rem;
    padding-bottom: .375rem;
    padding-left: .2rem;
    width:100%;
}
.f_clear{
    clear: both;
    padding: .6rem 0 .15rem;
}
.f_float{
    float:left;
    padding-right:.7rem;
}
.f_submit{
    padding: 1rem 0;
}
/* avaliacao */
.p_base{
    display: block;
    margin-top: .7rem;
}
.footer .p_base{
    margin-top: 0;
}
.p_avaliacoes .p_base{
    margin-top: 0;
}
#p_comprarFixo .p_base{
    margin-top: 0;
}
.p_nota{
    display: inline-block;
    height: 2rem;
    line-height: normal;
    position: relative;
    top: 0;
}
.p_avaliacoes .p_nota{
    height: 2.3rem;
}
.p_avaliacaousuario .p_nota{
    height: 1.3rem;
}
#p_comprarFixo .p_nota{
    height: 1rem;
}
.p_resultado{
    color:#383838;
    display: block;
    font-size: 1rem;
}
.p_base .p_resultado{
    font-size: .8rem;
}
.p_link{
    cursor: pointer;
}
.p_nota strong{
    display: block;
    position: relative;
}
.p_nota strong:before,.p_nota strong:after{
    content: '\e9d9\e9d9\e9d9\e9d9\e9d9';
    /*display: inline-block;*/
    font-family: 'iconsite',sans-serif;
    font-size: 1.7rem;
}
.p_avaliacoes .p_nota strong:before,.p_avaliacoes .p_nota strong:after{
    font-size: 2.3rem;
}
.p_avaliacaousuario .p_nota strong:before,.p_avaliacaousuario .p_nota strong:after{
    font-size: 1.3rem;
}
#p_comprarFixo .p_nota strong:before,#p_comprarFixo .p_nota strong:after{
    font-size:1rem;
}
.p_nota strong:before{
    color: #ccc;
}
.p_nota strong:after{
    color: #ffcb02;
    overflow: hidden;
    left: 0;
    position: absolute;
    top: 0;
}

*[data-pseudo-width]:after {
    content: attr(data-pseudo-width);
    /*width: attr(data-pseudo-width %);*/
}

.p_microformats,.p_review{
    display: none;
}
.p_avaliacoes{
    border-top: .063rem dotted #888;
    color: #333;
    padding: 2rem 1rem;
}
.p_avaliacoes dt{
    font-size: 1rem;
}
.p_avaliacoes dt small{
    color: #888;
}
.p_avaliacoes dt strong{
    font-size: 1.3rem;
}
.p_avaliacaousuario{
    padding: 1rem 0 3rem;
}
.p_avaliacaousuario dd{
    border-top: .063rem dotted #ccc;
    padding: 1.3rem 0;
}
#p_bton_reviews{
    background: #181818; /* Old browsers */
    background: -moz-linear-gradient(left,  #686868 0%, #181818 1%, #181818 50%, #181818 99%, #686868 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #686868 0%,#181818 1%,#181818 50%,#181818 99%,#686868 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #686868 0%,#181818 1%,#181818 50%,#181818 99%,#686868 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181818', endColorstr='#181818',GradientType=1 ); /* IE6-9 */
    -webkit-border-radius: .15rem;
    -moz-border-radius: .15rem;
    border-radius: .15rem;
    border: solid #585858 .063rem;
    color: #fff;
    cursor:pointer;
    font-family: "open_sansregular", Tahoma, Arial, Helvetica, sans-serif;
    font-size: .9rem;
    font-weight: 100;
    margin:.4rem 0;
    padding: .8rem 3.5rem .7rem;
    text-align: center;
    text-decoration:none;
    width: 22%;
}
#p_bton_reviews:hover{
    border-color: #000;
    text-decoration: none;
}

.p_comprador,.p_comentario{
    padding-top: .4rem;
}
.p_comentario span{
    font-size: .9rem;
    font-style: italic;
}
/* calculo frete */
.p_calculofrete fieldset{
    display:inline-block;
    padding:.7rem .7rem .7rem 0;
}
#ache_cep{
    font-size: .8rem;
}
#ache_cep a{
    color: inherit;
    font-weight: 700;
}
.p_valores li:first-child{
    border-bottom:.065rem dotted #383838;
    border-top:.065rem dotted #383838;
    margin-top:1rem;
}
.p_valores li{
    border-bottom:.065rem dotted #ddd;
    padding: .4rem 0;
}
.p_valores li strong{
    display: block;
    font-size: .9rem;
}
/* comprar fixo */
#p_comprarFixo form{
    padding: .4rem 0 0;
}
#p_comprarFixo .h1{
    display: block;
    font-size: .9rem;
    line-height: 1rem;
    margin: .4rem 0;
	width:13rem;
}
#p_comprarFixo .preco{
    border-bottom: none;
    font-size: .7rem;
    overflow: hidden;
    padding: .7rem 0;
}
#p_comprarFixo .p_preco_avista{
    display:block;
    font-size: 1.7rem;
    line-height: 2rem;
}
#p_comprarFixo .p_preco_avista small,#p_comprarFixo .p_preco_parcelado{
    display: block;
    font-size: .7rem;
    line-height: .9rem;
}
.p_col0,.p_col1{
    display: inline-block;
    width: 100%;
}
.p_col0 img{
    max-height: 5rem;
}
#p_comprarFixo{
    background-color: #fff;
    box-shadow: 0 0 .4rem #aaa6a1;
    overflow: hidden;
    padding: 0 2rem;
    position: fixed;
    right: 1rem;
    text-align: right;
    top:-30rem;
    z-index:9999;
    max-width: 16rem;
}
.p_fechar{
    cursor: pointer;
    font-size: .7rem;
    margin-bottom: .3rem;
}
.p_fechar strong{
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    padding: 0 .3rem;
}
/* desconto tarja */
.p_descbandeira{
    background-color: #E80303;
    color: #fff;
    font-size: .9rem;
    height: 3.5rem;
    opacity:.8;
    padding: .7rem 1rem;
    position: absolute;
    text-align: left;
}
.p_kitconteudo .p_descbandeira{
    height:2.5rem
}
.p_descbandeira:after {
    border-bottom: 1.75rem solid transparent;
    border-left: 1rem solid #E80303;
    border-top: 1.75rem solid transparent;
    content: '';
    height: 0;
    position: absolute;
    right: -1rem;
    top: 0;
    width: 0;
}
.p_kitconteudo .p_descbandeira:after{
    border-bottom:1.25rem solid transparent;
    border-top:1.25rem solid transparent
}
.p_descbandeira small{
    display: block;
    line-height: .4rem;
}
.p_kitconteudo .p_descbandeira small{
    display:none
}
.p_descbandeira strong{
    font-size: 1.1rem;
}
.p_kitconteudo .p_descbandeira strong{
    font-size:.9rem
}
/* fotos */
#p_fotos{
    list-style-type: none;
    margin-bottom: 1.3rem;
    text-align: left;
}
#p_fotos > li{
    border-bottom: .063rem dotted #ccc;
    border-left: .063rem dotted #ccc;
    display: inline-block;
    float:left;
    list-style-type: none;
    overflow: hidden;
    max-width: 30.6%;
    min-height: 7.3rem;
    padding: .3rem;
    vertical-align: middle;
}
#p_fotos > li:last-child,#p_fotos > li:nth-child(3n+1){
    border-right: .063rem dotted #ccc;
}
#p_fotos > li:last-child{
    max-width:31%
}
#p_fotos > li:first-child{
    border: none;
    border-bottom: .063rem dotted #ccc;
    display: table;
    max-width: 92%;
}
#p_fotos > li:only-child{
    border: none;
}
#p_fotos > li > a{
    display: table-cell;
    height: 10.5rem;
    vertical-align: middle;
}
#p_fotos > li:first-child > a{
    height: auto;
}
/* informacoes */
#informacoes dl{
    overflow: hidden;
}
#i_fpgto ul{
    float: left;
    font-size: .7rem;
    padding: .4rem;
}
#i_fpgto ul ul{
    border: inherit;
    float:left;
    height: auto;
    padding: initial;
    width: initial;
}
li.fp_opcoes{
    padding: 0 .3rem;
}
.fp_ver img{
    cursor: pointer;
    height: 1.8rem;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease;  /* Chrome and Safari */
    -webkit-backface-visibility:hidden; /* Chrome and Safari */
    transition: all .5s ease-in-out;
    opacity:.7;
}
.fp_ver:hover img,.fp_show img{
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%); /* Chrome 19+ & Safari 6+ */
    transition: all .3s ease-in-out;
    opacity:1.0;
}
.fp_ver .fp_parcelas {
    display: none;
    overflow: hidden;
    padding: 0 2rem !important;
}
.fp_ver.fp_show .fp_parcelas{
    display: block;
}
.fp_parcelas{
    background-color: #fff;
    box-shadow: 0 0 .4rem #8e8b87;
    margin: 0 0 0 -2rem !important;
    position: absolute;
    z-index: 1;
}
.fp_parcelas:after {
    content: 'x';
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    right: .5rem;
    position: absolute;
    top: .063rem;
}
.fp_descricaoDesconto{
    border-bottom: .063rem dotted #888;
    border-top: .063rem dotted #888;
    display: inline-block;
    font-size: .8rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
    padding: .3rem;
    width: -moz-available;
}
.fp_descricaoParcela{
    border-bottom: .063rem dotted #888;
    border-top: .063rem dotted #888;
    display: inline-block;
    font-size: .8rem;
    margin-bottom: .3rem;
    margin-top: 2rem;
    padding: .3rem;
    width: -moz-available;
}
.fp_opcoes:last-child{
    padding-bottom: 2rem;
}
.produto input[type="button"],.produto .p_form input[type="submit"],.produto .p_form button,.conteudo .p_form button{
    background:#f1f1f1;
    color: #181818;
    cursor:pointer;
    font-family: "open_sansregular", Tahoma, Arial, Helvetica, sans-serif;
    font-size: .9rem;
    font-weight: 100;
    margin-left:.4rem;
    padding: .7rem 3.5rem;
    text-decoration:none;
}
.produto .p_form input[type="submit"],.produto .p_form button,.conteudo .p_form button{
    margin-left:0;
}
.produto input[type="button"]:hover,.produto .p_form input[type="submit"]:hover,.produto .p_form button:hover,.conteudo .p_form button:hover{
    border-color: #8e8b87;
    text-decoration: none;
}
input.bton_default[type="button"],.bton_default,.produto input.bton_default[type="submit"]{
    background:#ee1c25;
    border: solid #ee1c25 .063rem;
    color: #fff;
}
input.bton_default[type="button"]:hover,.bton_default:hover,.produto input.bton_default[type="submit"]:hover{
    background:#222;
    border-color: #000;
}
.bton_default a{
    color:#fff;
    text-decoration:none;
}
span.bton_default{
    display: table;
    cursor: pointer;
    margin-top: .8rem;
    padding: .8rem 3.5rem;
    text-align: center;
    width: -moz-fit-content;
}
.conteudo .p_form button.icon-facebook{
    align-items: center;
    background: #4264aa; /* Old browsers */
    background: -moz-linear-gradient(left,  #3b5998 0%, #4264aa 1%, #4264aa 50%, #4264aa 99%, #3b5998 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #3b5998 0%,#4264aa 1%,#4264aa 50%,#4264aa 99%,#3b5998 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #3b5998 0%,#4264aa 1%,#4264aa 50%,#4264aa 99%,#3b5998 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4264aa', endColorstr='#4264aa',GradientType=1 ); /* IE6-9 */
    -webkit-border-radius: .15rem;
    -moz-border-radius: .15rem;
    border-radius: .15rem;
    border: solid #3b5998 .063rem;
    color: #fff;
    display: flex;
    font-size: .8rem;
    line-height: .8rem;
}
.conteudo .p_form button.icon-facebook:hover{
    border-color: #152037;
}
button.icon-facebook strong{
    font-family: "open_sansregular", Tahoma, Arial, Helvetica, sans-serif;
    font-weight: 100;
}
button.icon-facebook:before{
    color: #fff;
    font-size: 1.2rem;
    padding-right: .5rem;
}
.basketvazia .b_bton{width:35%;}
.bton_default-2{
    background: #fff;
    border: solid #585858 .063rem;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: .9rem;
    margin-bottom: .8rem;
    margin-top: .2rem;
    padding: 1rem 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.bton_default-3{
    margin-right: .2rem;
    margin-top: .6rem;
    width: 47%;
}
.bton_default-2:hover{
    background: #000;
    border-color: #000;
    color: #fff;
}
/* icones */
.bton_default-3:before{
    display: block;
    font-family: 'ecompleto',sans-serif;
    font-size: 1.1rem;
    font-weight: 100;
    vertical-align: text-bottom;
}
.bton_default-3:before:hover{
    color: #fff;
}
.bton_alterar:before{
    content: '\e034';
}
.bton_remover:before{
    content: '\e117';
}
.bton_usar:before{
    content: '\e070';
}
.produto input[type="submit"],.produto #p_comprarFixo input[type="button"],.t_info .bton_default{
    background: #ee1c25; /* Old browsers */
    background: -moz-linear-gradient(left,  #fd42ad 0%, #ee1c25 1%, #ee1c25 50%, #ee1c25 99%, #fd42ad 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #fd42ad 0%,#ee1c25 1%,#ee1c25 50%,#ee1c25 99%,#fd42ad 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #fd42ad 0%,#ee1c25 1%,#ee1c25 50%,#ee1c25 99%,#fd42ad 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee1c25', endColorstr='#ee1c25',GradientType=1 ); /* IE6-9 */
    -webkit-border-radius: .15rem;
    -moz-border-radius: .15rem;
    border-radius: .15rem;
    border: solid #ee1c25 .063rem;
    color: #fff;
    cursor:pointer;
    font-family: "open_sansregular", Tahoma, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 100;
    margin-left:.4rem;
    padding: .6rem 3.5rem;
    text-decoration:none;
}
.t_info .bton_default{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    font-size:.9rem;
    margin-left:0;
    margin-top:.8rem;
    padding:.8rem 3.5rem;
}
.produto #p_comprarFixo input,.produto #p_comprarFixo label{
    margin: 0;
}
.produto #p_comprarFixo input[type="button"]{
    margin-top: .5rem;
}
.produto input[type="submit"]:hover,.produto #p_comprarFixo input[type="button"]:hover{
    border-color: #222;
    text-decoration: none;
}
.p_form{
    font-size: .9rem;
    padding: 1rem 0;
}
.p_form a{
    text-decoration: none;
}
.p_form label{
    display: block;
    font-size: .75rem;
    padding: .8rem 0 .15rem;
}
.checkout .p_form .f-forma label{
    padding: .5rem 0 .2rem;
}
.checkout .p_form .f-forma input[type=radio]{
    float: left;
    margin: .2rem .3rem 1.5rem;
}
.checkout .p_form .f-forma .f-bandeira input[type=radio]{
    float: none;
    display: none;
    margin: .2rem auto;
}
.p_form legend{
    color: #000;
    font-size: 1rem;
    font-weight: 100;
    padding-bottom: .6rem;
    max-width: 100%;
}
.p_form legend strong{
    display: block;
    font-size: 1.3rem;
}
.p_form small{
    color: #888;
    display: block;
    padding-left: .2rem;
}
.disponibilidade{
    color:#000;
    padding-left:1.2rem;
    text-transform: uppercase;
}
.disponibilidade:before{
    border:.4rem solid #000;
    border-right-color:#333;
    border-top-color:#333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 1rem;
    margin: 0 -1.2rem 0;
    position: absolute;
    width: 1rem;
}
#informacoes .disponibilidade:before{
    margin: .15rem -1.2rem 0;
}
.disponibilidade.dispo1{
    color:#006622;
}
.disponibilidade.dispo1:before{
    border:.4rem solid #006622;
    border-right-color:#009933;
    border-top-color:#009933;
}
.disponibilidade.dispo2{
    color:#c59300;
}
.disponibilidade.dispo2:before{
    border:.4rem solid #e6b800;
    border-right-color:#ffcc00;
    border-top-color:#ffcc00;
}
.disponibilidade.dispo3,.disponibilidade.dispo5{
    color:#990000;
}
.disponibilidade.dispo3:before,.disponibilidade.dispo5:before{
    border:.4rem solid #990000;
    border-right-color:#e60000;
    border-top-color:#e60000;
}
.disponibilidade.dispo4,.disponibilidade.dispo6{
    color:#004080;
}
.disponibilidade.dispo4:before,.disponibilidade.dispo6:before{
    border:.4rem solid #004080;
    border-right-color:#0059b3;
    border-top-color:#0059b3;
}
.p_frete{
    border-bottom: .063rem dotted #ccc;
    position: relative;
}
.p_frete a{
    color: #000;
    cursor:pointer;
    font-weight: 700;
}
.p_frete dd{
    color: #000;
    font-size: .9rem;
    padding: .15rem 0 .3rem;
}
.p_frete.fp_show dd{
    display: block;
    height: auto;
}
.p_frete dd:before{
    content: '';
    position: absolute;
    left: .4rem;
    width: 0;
    height: 0;
    border-top: .7rem solid #fff;
    border-right: 1.7rem solid transparent;
    border-left: 1.7rem solid transparent;
}
.p_frete dd strong{
    background-color: #383838;
    color: #fff;
    display: block;
    font-weight: 100;
    padding: 1rem .7rem .7rem;
    text-transform: uppercase;
}
.p_frete dt{
    color: #468C00;
    cursor: pointer;
    font-weight: 700;
    line-height: .9rem;
    overflow: hidden;
}
.p_frete dt small{
    color: #666;
    font-weight: 100;
}
.p_frete dt span{
    display: inline-block;
    margin: .8rem .3rem;
}
.p_frete dt small,.p_frete dt strong{
    display: block;
}
.p_frete svg{
    fill: #468C00;
    float: left;
    height: 4rem;
    width: 4rem;
}
.p_frete ul{
    margin: 0;
}
.p_frete ul li{
    background-color: #f1f1f1;
    font-size: .8rem;
    list-style: square inside;
    padding: .7rem;
}
.p_frete ul li:nth-child(odd){
    background-color: #e1e1e1;
}
#informacoes{
    color: #333;
    margin-bottom: 2rem;
    padding: 2rem 0 0;
}
#informacoes dd{
    font-size: .9rem;
    padding: .7rem 1rem;
}
#informacoes dt{
    background-color: #f1f1f1;
    border-bottom:.065rem dotted #ccc;
    font-size: 1rem;
    font-weight: 700;
    padding: .7rem 1rem;
    text-transform: uppercase;
}
#informacoes u {
    display: none;
    font-size: 1rem;
    font-weight: 100;
    text-decoration: none;
    text-transform: none;
}
#informacoes ul{
    margin: 0;
}
#informacoes ul li{
    list-style: none inside;
}
/* kit */
.p_kit{
    clear: both;
    color: #181818;
    margin-top: 2rem;
}
.p_kit small{
    display: block;
}
.p_kit  dd{
    display: table-cell;
    padding: .8rem .4rem;
    vertical-align: middle;
}
.p_kit dd.p_kittarja{
    margin: 0 -1.7rem 0 -2.5rem;
}
.p_kit dl{
    clear: both;
    margin: 0;
}
.p_kit h5{
    color:#002e66;
    font-size: 1.2rem;
    margin: 1rem 0;
}
.p_kit h5 small{
    font-size: 1rem;
    font-weight: 100;
    line-height: 1rem;
}
.p_kit h6{
    background-color: #f1f1f1;
    border-bottom: .063rem solid #bbb;
    font-size: 1rem;
    margin: 0;
    padding: 1.3rem .8rem .6rem;
    text-transform: uppercase;
}
.p_kit .labelbtcomprar a:last-child{
    font-size:.75rem;
    padding:.6rem 1.5rem
}
.p_kit .labelbtcomprar a:last-child:before{
    display:none
}
.p_kit .p_kitconteudo dd div{
    padding: .15rem;
}
.p_kit .p_kitconteudo dd div.pkitbt{
    padding:.15rem 0
}
.p_kitconteudo{
    background-color: #f1f1f1;
    border-bottom: .063rem solid #bbb;
    border-top: .063rem solid #fff;
    overflow: hidden;
}
.p_kitver{
    cursor:pointer;
    text-transform:uppercase
}
.p_kitver dd{
    display:block;
    padding:.8rem
}
.p_kitver dd:after{
    content:'\e911';
    float:right;
    font-family:'icomoon',sans-serif;
    height:1rem;
    margin-top:.3rem;
    text-align:right
}
.p_kitdesconto,.p_kititens dd:last-child{
    color:#e80303
}
.p_kitdesconto span{
    background-color: #e80303;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: table-cell;
    font-size: 1rem;
    height: 4rem;
    line-height: 1rem;
    text-align: center;
    vertical-align: middle;
    width: 4rem;
}
.p_kititens{
    background-color: #f1f1f1;
    border-bottom: .063rem solid #bbb;
    border-top: .063rem solid #fff;
    overflow: hidden;
}
.p_kititens dd{
    min-width: 6rem;
}
.p_kititens dd:nth-child(3){
    opacity:.7;
    text-decoration:line-through
}
.p_kititens dd:nth-child(4) strong{
    font-size:.875rem;
    line-height:.938rem
}
.p_kititens dd.p_kititemnome {
    min-width:25rem;
    max-width:25rem;
}
.p_kititens:last-child,.p_kititens:only-child{
    border-bottom: none;
}
.p_kitpreco{
    color: #000;
    font-size: 1rem;
}
.p_kitprecooff{
    color: #777;
    font-size: .8rem;
}
.p_codigo{
    font-size: .75rem;
}
.preco{
    border-bottom:.065rem dotted #ccc;
    border-top:.065rem dotted #ccc;
    color: #000;
    font-size: .7rem;
    overflow: hidden;
    padding: 1.7rem 0 .8rem;
}
.produto h1,.h1{
    font-size: 2rem;
    margin: .7rem 0 0;
    text-transform: uppercase;
	word-wrap: break-word;
}
.produto h2,.produto h2 p{
    font-size: .8rem;
}
.produto h2{
    padding-top: .7rem;
}
.produto{
    font:.8rem "open_sansregular", Tahoma, Arial, Helvetica, sans-serif;
    padding: 2rem 0 4rem;
}
.produto li.p_coluna:first-child{
    float: left;
    width: 21.3rem;
}
.produto li.p_coluna{
    float: left;
    width: 67%;
}
.produto ul.p_conteudo{
    list-style-type: none;
    margin-top: 1.7rem;
    overflow: hidden;
}
.p_migalha,.r_migalha{
    font-size: .7rem;
    font-weight: 100;
    text-transform: uppercase;
}
.p_migalha a{
    color: #383838;
    font-weight: 700;
}
.p_migalha a:hover{
    color: #000;
}
.p_migalha strong{
    font-weight: 100;
}
.p_migalhaFab{
    font-size: .7rem;
    padding: .063rem .8rem;
}
.p_migalhaFab a,.p_migalhaFab a:hover{
    color: #ee1c25;
    font-weight: 100;
}
.p_migalhaTxt {
    padding: .3rem .8rem;
    border-bottom: .05rem solid #ccc;
    margin-bottom: .2rem;
}
.p_preco_avista{
    color:#ee1c25;
    font-size: 2rem;
    line-height: 1.7rem;
    margin: 0;
}
.p_preco_avista small{
    color: #000;
    font-size: .8rem;
    font-weight: 100;
}
.p_preco_parcelado{
    color: #333;
    font-size: .9rem;
    font-weight: 100;
    margin: .4rem 0;
}
.p_semjuros{
    display: block;
}
.p_comjuros {
    display: none;
}
.p_quantidade{
    border-bottom:.065rem dotted #ccc;
    overflow: hidden;
}
.p_quantidade fieldset{
    float: left;
    padding: .7rem .7rem .7rem 0;
}
.p_quantidade fieldset:last-child{
    border-left:.065rem dotted #ccc;
    padding-left: .7rem;
}
.p_quantidade fieldset#p_comprarFixo{
    border-left: none !important;
}
#adicionar {

}
.p_quantidade fieldset label, .p_quantidade fieldset input:nth-child(2) {

}
/* oferta temporaria */
.p_ofertatemporaria{
    clear: both;
    display: block;
    padding-bottom: .7rem;
}
.p_ofertatemporaria small{
    color:#c53636;
    display: block;
    font-size: .7rem;
    padding-left: 7rem;
    padding-right: .5rem;
    text-align: right;
    width: 100%;
}
.p_desctarja{
    background-color: #c53636;
    color: #fff;
    font-size: .8rem;
    padding: 1rem;
    position: relative;
}
.p_desctarja:after{
    border-left: 3rem solid transparent;
    border-right: 3rem solid transparent;
    border-top: 1rem solid #c53636;
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 0;
    height: 0;
}
.p_desctarja span{
    display: block;
}
.p_desctarja strong{
    font-size: 1rem;
}
/* opcoes */
#opcoes_2,#opcoes_3{
    display: none;
}
.p_opcoes{
    border-bottom: .063rem dotted #ccc;
    color: #000;
}
.p_opcoes a{
    background: #fff;
    border: .063rem solid #ccc;
    -webkit-border-radius: .15rem;
    -moz-border-radius: .15rem;
    border-radius: .15rem;
    color: #333;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction:row;
    padding: .15rem;
    text-decoration: none;
}
.p_opcoes a:hover,.p_opcoes a.opSel {
    border: .063rem solid #000;
    box-shadow: 0 0 .4rem #8e8b87;
    outline: none;
}
.p_opcoes a:hover img,.p_opcoes a.opSel img{
    height: 1.9rem;
}
.p_opcoes fieldset{
    border-top: .063rem dotted #ccc;
    min-height: 7rem;
    padding: 1rem 0;
    position: relative;
}
.p_opcoes fieldset:first-child,.p_opcoes fieldset:only-child{
    border-top: none;
}
.p_opcoes fieldset:after{
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-top: .7rem solid #ccc;
    content: '';
    height: 0;
    left: 0;
    top: 0;
    position: absolute;
    width: 0;
}
.p_opcoes input{
    display: none;
}
.p_opcoes li{
    display: inline-block;
    float: left;
    padding: .15rem;
}
.p_opcoes li span{
    padding: .5rem;
}
.p_opcoes strong{
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
}
.p_opcaoimg{
    height: 1.7rem;
}
/* perguntas + avaliacoes */
.p_alertapergunta{
    display: block;
    font-size: .8rem;
    padding: .7rem 0;
}
.p_alertapergunta strong{
    background-color: #c53636;
    color: #fff;
    display: table;
    padding: .7rem;
    position: relative;
    text-transform: uppercase;
    width: -moz-fit-content;
}
.p_alertapergunta strong:before{
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-bottom: .7rem solid #c53636;
    content: '';
    height: 0;
    left: 50%;
    margin-left:-.7rem;
    position: absolute;
    top: -.7rem;
    width: 0;
}
.p_perguntaeresposta:first-child{
    border-top: .063rem dotted #ccc;
    margin-top: 1rem;
    padding-top: 1rem;
}
.p_perguntaeresposta{
    border-bottom: .063rem dotted #ccc;
    margin-bottom: 1rem;
}
.p_perguntas div,.p_avaliacao,.p_replica{
    padding: 1rem 2rem;
}
.p_perguntas div.p_pergunta,.p_perguntas div.p_resposta,.p_avaliacao,.p_replica{
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    border-radius: .4rem;
    position: relative;
}
.p_perguntas div.p_pergunta,.p_avaliacao,.p_replica{
    background-color: #dad5cd;
    margin-top: .7rem;
}
.p_avaliacao{
    margin-bottom:1rem;
    margin-top:1rem;
}
.p_perguntas div.p_pergunta:after,.p_perguntas div.p_resposta:after,.p_avaliacao:before,.p_replica:after{
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    bottom: -1rem;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
}
.p_perguntas div.p_pergunta:after {
    border-top: 1rem solid #dad5cd;
    left: 1.7rem;
}
.p_avaliacao:before {
    border-bottom: 1rem solid #dad5cd;
    bottom: 0;
    left: 1.7rem;
    top:-1rem;
}
.p_perguntas div.p_resposta,.p_replica{
    background-color: #eee9e1;
}
.p_perguntas div.p_resposta:after,.p_replica:after {
    border-top: 1rem solid #eee9e1;
    right: 1.7rem;
}
.p_perguntas div.p_quempergunta,.p_quemresponde,.p_quemavalia{
    font-size: .7rem;
    padding: 1rem 2rem;
}
.p_quemavalia{
    padding: 0;
}
.p_quemresponde{
    text-align: right;
}


/* VITRINE */
.a_qtd label{
    display:none !important
}
.coluna .acoes{
    font-size:.8rem;
	display:none;
}
.coluna:hover .acoes{
	display:block;
}
.labelbtcomprar input {
    display: none;
}
.coluna .labelbtcomprar span{
    display:flex;
    margin-bottom:.3rem;
}
.coluna input{
    margin:0;
    width:100%
}
.coluna label{
    display:block;
    margin:.6rem 0 .1rem;
    width:100%
}
.coluna select{
    margin:0;
    text-align:center;
    width:100%
}
.dpto .vitrine{
    float: right;
    width: 75%;
}
.produto .vitrine{
    padding: 1rem 0;
}
#bton_maisresultados{
    background: #181818; /* Old browsers */
    background: -moz-linear-gradient(left,  #686868 0%, #181818 1%, #181818 50%, #181818 99%, #686868 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #686868 0%,#181818 1%,#181818 50%,#181818 99%,#686868 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #686868 0%,#181818 1%,#181818 50%,#181818 99%,#686868 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181818', endColorstr='#181818',GradientType=1 ); /* IE6-9 */
    -webkit-border-radius: .15rem;
    -moz-border-radius: .15rem;
    border-radius: .15rem;
    border: solid #585858 .063rem;
    clear: both;
    color: #fff;
    cursor:pointer;
    display: table;
    font-family: "open_sansregular", Tahoma, Arial, Helvetica, sans-serif;
    font-size: .9rem;
    font-weight: 100;
    margin:.4rem auto;
    padding: 1.5rem 4rem;
    text-align: center;
    text-decoration:none;
}
#bton_maisresultados:hover{
    border-color: #000;
    text-decoration: none;
}
#bton_maisresultados:after{
    content: "";
    height: .7rem;
    border-bottom: .063rem dotted #999;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
#bton_maisresultados:before{
    content: '\e912';
    display: table-cell;
    font-family: 'icomoon',sans-serif;
    font-size: 1.5rem;
    line-height: 1.3rem;
    padding-right: .3rem;
    vertical-align: middle;
}
.produto .coluna{
    margin-bottom: 1rem;
}
.coluna:nth-child(4n){
    margin-right: 0;
}
.dpto .coluna{
    animation: animVitrineIn 1s 1 normal;
    margin-left: 2%;
    margin-right: 0;
    width: 31%;
}
.coluna:hover{
    background-color:#ffffff;
    -webkit-box-shadow: 0 0 .4rem 0 rgba(230,228,223,1);
    -moz-box-shadow: 0 0 .4rem 0 rgba(230,228,223,1);
    box-shadow: 0 0 .4rem 0 rgba(230,228,223,1);
}
.labelbtcomprar{
    margin:0 0 1rem
}
.p_kititens .labelbtcomprar,.p_kititens .labelbtcomprar a{
    display:block;
}
.coluna .labelbtcomprar{
    display: flex;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}
.labelbtcomprar a,.comprar,#comprar{
    background:#ee1c25;
    -webkit-border-radius:.15rem;
    -moz-border-radius:.15rem;
    /*border:solid #ee1c25 .063rem;*/
    border-radius:.15rem;
    color:#fff;
    font-family:"latoregular", Tahoma, Arial, Helvetica, sans-serif;
    font-size:.9rem;
    font-weight:100;
    padding:.6rem 1.8rem;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase
}
.labelbtcomprar a:last-child {
    background:#ee1c25;
    color: #FFF;
    display: inline-block;
    padding: .4rem 1rem;
    margin: auto;
    font-size:0;
}
.labelbtcomprar a:last-child::before {
    content: 'COMPRAR';
    font-family: 'latoregular',sans-serif;
    font-size: 1.1rem;
}
.p_kititens .labelbtcomprar a{
    padding:.6rem 3.5rem;
}
.labelbtcomprar a:hover,.comprar,#comprar:hover{
    /*border-color:#000;*/
    text-decoration:none
}
.comprar,#comprar:hover{
    background-color:#222
}
.labelbtcomprar a:last-child:hover{
    background-color:#333;
    text-decoration: none
}

.labelbtcomprar a strong{
    font-size:1.1rem
}
.labelparcelamento{
    clear:both;
    color:#666666;
    display: block;
    font-size: .8rem;
    line-height: 1.1rem;
}
.labelparcelamento strong{
    color: #666666;
    font-size: .9rem;
}
.labelpreco{
    display: table-cell;
    height:2.3rem;
    vertical-align: bottom;
    width: 23.5%; /* 282px / 1200px */
}
.labelprecoFantasia {
    color: #666666;
    display: inline-flex;
    font-size: .875rem;
    text-decoration: line-through;
    font-weight: normal;
}
#p_comprarFixo .labelprecoFantasia{
    line-height:1rem;
    min-height:1rem
}
.labelprecoFantasiaDestaque{
    font-size: 0.6rem;
}
.labelprecoVenda{
    clear: both;
    color:#666666;
    display: block;
    line-height:.8rem;
}
.labelprecoVendaavista strong{
    clear: both;
    color:#000;
	font-size:1.5rem;
}
.labelprecoVendaavista small:last-child{
	display:block;
	position:relative;
	margin-top:-.3rem;
	font-size:.7rem;
}
.labelprecoVendaDestaque{
    font-size:.875rem;
}

.vitrine i{
    font-style: normal;
}
.vitrine p{
    font-size: 1.2rem;
    padding: 0 1rem;
}
.vitrine .p_base{
    margin: -2rem 0 0;
    text-align:center;
}
.vitrine .p_nota{
    height: 1.4rem;
}
.vitrine .p_nota strong:before, .vitrine .p_nota strong:after {
    font-size: 1.4rem;
}
.vitrine .p_resultado{
    /*display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;*/
    font-size: .8rem;
    margin-top: -.4rem;
    padding-left: .3rem;
    text-transform: uppercase;
}
.v_ofertatarja{
    background-color: #c53636;
    color: #fc0;
    font-size: .7rem;
    height: 3rem;
    margin: auto;
    padding: .7rem 1rem;
    text-align: left;
    text-transform: uppercase;
}
.v_ofertatarja:after{
    border-bottom: 1.5rem solid transparent;
    border-left: 1rem solid #c53636;
    border-top: 1.5rem solid transparent;
    content: '';
    position: absolute;
    right: -1rem;
    bottom: 0;
    width: 0;
    height: 0;
}
.v_ofertatarja strong{
    color: #fff;
    display: block;
    font-weight: 100;
}
.v_tarjas{
    position: absolute;
}
.p_kitconteudo .v_tarjas{
    padding:.8rem .4rem
}
.v_tarjas div{
    margin-top: .15rem;
}
/* RODAPÉ */
.banner_rodape {
    margin: 0rem 0rem 2rem;
}
.logo-rodape {
    background: url(https://www.lojafullpower.com.br/templates/default/images/logo_rodape.png) center center no-repeat;
        background-size: auto auto;
    background-size: 100%;
    width: 231px;
    height: 60px;
    margin-top: .5rem;
    margin-left: .8rem;
}
.footer{
    clear:both;
    color:#000;
    font-family:"latoregular", Tahoma, Arial, Helvetica, sans-serif;
    font-size:.9rem;
    left:0;
    line-height:1rem;
    overflow:hidden;
    width:100%;
	position:relative;
}
.f_container{
    margin-bottom:1rem;
    min-height:1rem;
    position:relative
}
.f_container:before{
    background-color:#dcd8d2;
    border-radius:50% / 20px;
    bottom:0;
    box-shadow:rgba(0, 0, 0, 0.25) 0 .25rem .125rem;
    clip:rect(36px, auto, 60px, 0);
    content:'';
    height:2.19rem;
    left:0;
    margin-top:-2.2rem;
    position:absolute;
    right:0;
    top:0
}
.footer .f_container dt,.footer .f_dd{
    padding:0 1.5rem
}
.footer .f_certificados .f_dd{
    float:right
}
.footer dl{
    margin:0
}
.footer dl:last-child{
    padding:0
}
.footer dt{
    font-family: "latoblack",Arial, Helvetica, sans-serif;
    font-size:0.875rem;
    line-height:2rem;
    padding:0 1.5rem;
    text-transform:uppercase;
	color:#fff;
}
.footer p{
    margin-bottom: 0;
}
.footer small.f_creditos {
    clear: both;
    color: #444;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .7rem;
    margin-top: -4.7rem;
    padding: 0 1.5rem .15rem;
    position: absolute;
    left: 50%;
    margin-left: -160px;
}
.footer small.f_creditos strong{
    font-weight:100
}
.f_rodape {
    overflow: hidden;
    padding: 1.5rem 0 1.5rem;
    color: #fff;
    background:#222222;
	position:relative;
}
div.f_rodape::after {
    content: '\e903';
    font-family: 'iconsite';
    color: #fff;
    position: absolute;
    right: 0.3rem;
    top: 0.3rem;
}
div.f_rodape::before {
    content: '\e904';
    font-family: 'iconsite';
    color: #ee1c25;
    position: absolute;
    left: 0.3rem;
    top: 0.3rem;
}
.f_rodape dl{
    float:left;
    width:28.5%
}
.f_rodape dl:last-child{
    width:43%
}
.f_rodape small{
    display: inline-block;
    line-height: .8rem;
    padding: .5rem 0;
}
/* box central cliente */
.page_central{
    background: url(../images/bg_top.jpg) center -50px no-repeat;
}
.f_loja{
    padding-top:.7rem !important
}
.f_lojaNome{
    font-size:.85rem;
    text-transform:uppercase
}
.f_lojaNome,.f_lojaLocal,.f_lojaHorario{
    display: block;
}
.f_lojaLocal,.f_lojaHorario{
    font-size: .8rem;
}
.f_lojaHorario{
    padding-top: .4rem;
}
/* box máscara */
.svg-mask{
    /*display: block;*/
    height: 18.13rem;
    margin: 0 auto;
    max-height: 18.13rem;
    /*max-width: 18.75rem;*/
    transform: scale(1.0);
    /*width: 100%;*/
}

/* box newsletter */
#f_newsletter {
    padding: 2.5rem 1.5rem 2.5rem;
    text-align: center;
    width: 100%;
}
#f_newsletter fieldset {
    margin: auto;
    max-width: 1240px;
    padding: 0;
    border-top: 1px dotted #ccc;
}
#f_newsletter .bton_default{
    padding: .6rem 1rem;
}
#f_newsletter input[type=email],#f_newsletter input[type=text]{
    border-color:#ddd;
    font-style:italic;
    margin:0 0 .4rem;
    width:35%
}
#f_newsletter legend{
    font: 1.5rem "latoregular",Arial,Tahoma;
}
#f_newsletter p {
    font-size: 1.125rem;
    line-height: 1.6rem;
    padding-bottom: .8rem;
    color: #666666;
    text-align: center;
	padding-top:1rem;
}
#f_newsletter fieldset p::before {
    content: '\e900';
    display: block;
    font-family: 'iconsite';
    font-size: 3rem;
    color: #ee1c25;
    padding-bottom: .5rem;
}
#f_newsletter p strong{
	font-size:1.625rem;
}
/* box redes sociais */
.f_redessociais .f_dd a{
    font-size: 2rem;
    text-decoration: none;
}
.f_redessociais .f_dd a:before {
    display: inline-block;
}
.icon-blog{
    color: #ccc;
    content: '\e90c';
}
.icon-facebook:before {
    color: #ccc;
    content: '\ea91';
}
.icon-google:before {
    color: #ccc;
    content: '\e908';
}
.icon-instagram:before{
    color: #ccc;
    content: '\ea92';
}
.icon-linkedin:before {
    color: #ccc;
    content: '\e916' !important
}
.icon-pinterest:before{
    color: #ccc;
    content: '\e909';
}
.icon-twitter:before{
    color: #ccc;
    content: '\e90b';
}
.icon-youtube:before{
    color: #ccc;
    content: '\e90a';
}
.f_instagram{
    position: relative;
    text-align: center;
}
.f_instagram a{
    background-color: #1cc0c0;
    color: #000;
    display: inline-table;
    font: 1.1rem "latoregular",Arial,Helvetica,sans-serif;
    margin: 13.5rem auto 0;
    padding: .8rem 1.7rem;
    text-decoration: none;
    z-index: 3;
}
.f_instagram code{
    display: table;
    height: 18rem;
    position: absolute;
    top: 0;
    width: 100%;
}
.f_instagram strong{
    display: block;
    font-size: 1.2rem;
}
.f_instagram iframe{
    border:none;
    height:18rem;
    width:100%;
}
/* box sobre */
.f_sobre dd{
    font-size: .8rem;
}
/* box veja mais */
.f_menu{
    text-transform: uppercase;
}
.f_menu a {
    color: #fff;
    font-size: .75rem;
    text-decoration: none;
    padding-bottom: .3rem;
    display: block;
}
.f_menu a:hover{
    color:#ee1c25;
}
/* certificados */
.footer dl.f_certificados{
    margin:.3rem 0 0;
    overflow:hidden;
    text-align:right;
    width:100%;
	z-index:2;
}
.f_bandeiras::before {
    content: '';
    background: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    height: 6rem;
    bottom: 0rem;
    z-index: 1;
}
.f_certificados a{
    display:table-cell;
    vertical-align:middle
}
.f_certificados dt{
    display: none;
}
.f_certificados ul{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style-type: none;
    margin: .5rem 0;
}
.f_certificados li{
    padding-left:.3rem
}
.f_certificados img{
    height:3.6rem;
    min-width:3rem
}
.f_certificados .f_ecompleto img{
    max-width: 10.2rem;
    width: 10.2rem;
}
.f_certificados .f_abcomm img,.f_certificados .f_ebit img{
    max-width:3.1rem;
}
/* formas pgto */
.f_bandeiras{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.f_pgto{
    margin:.5rem 0;
	width:500px;
}
.f_pgto dt{
    padding-bottom: 0;
}
.f_pgto img {
    height: 1.2rem;
}
.f_pgto li {
    padding: .4rem;
    display: inline-block;
    width: 3.5rem;
    text-align: center;
    background: #fff;
    margin: .1rem;
    border-radius: .2rem;
}

/* msg de alerta */
.msgAlerta{
    background:#f4b915;
    border-bottom:1px dotted #e9ac02;
    border-top:2px solid #e9ac02;
    color:#000;
    font:15px "open_sansregular",Arial,Helvetica,sans-serif;
    line-height:16px;
    margin:0 auto;
    padding:12px 18px 9px;
    position:relative;
    text-align:center;
	display:none;
}
/* gerenciador */
#blocoeditavel01{margin:0 auto;overflow:hidden;padding:0;position:relative}
#blocoeditavel01 .tx{position:absolute;right:5rem;text-align:left;top:4.4rem;width:23.13rem}
#blocoeditavel01 .tx h3{font-family:"latolight", Arial, sans-serif;font-size:2rem;font-weight:normal;line-height:1.7rem;margin:0}
#blocoeditavel01 .tx h3 strong{font-family:"latobold", Arial, sans-serif}
#blocoeditavel01 .tx h4{font-family:"latoblack", Arial, sans-serif;font-size:1rem;font-weight:normal;margin:0;padding-top:2rem;text-transform:uppercase}
#blocoeditavel01 .tx h5{font-family:"latoregular", Arial, sans-serif;font-size:.9rem;font-weight:normal;margin:0}
#blocoeditavel02{background:#fdfefe;background:-moz-radial-gradient(center, ellipse cover, #fdfefe 0%, #d6d7d8 100%);background:-webkit-radial-gradient(center, ellipse cover, #fdfefe 0%,#d6d7d8 100%);background:radial-gradient(ellipse at center, #fdfefe 0%,#d6d7d8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfefe', endColorstr='#d6d7d8',GradientType=1);border-top:.063rem solid #fff;height:auto;margin:0 auto;overflow:hidden;position:relative}
#blocoeditavel02 .tx{margin:3rem auto 1rem;overflow:hidden}
#blocoeditavel02 .tx h3{font-family:"latolight", Arial, sans-serif;font-size:2rem;font-weight:normal;line-height:2.2rem;margin:0 1rem;text-align:center}
#blocoeditavel02 .tx h3 strong{font-family:"latoblack", Arial, sans-serif}
#blocoeditavel02 .tx h3 em{display:block;font-family:"latolight", Arial, sans-serif;font-size:1.38rem;line-height:1.6rem;font-style:normal;padding-top:.5rem}
#blocoeditavel02 .tx ul{display:flex;flex-flow:row;margin:2rem}
#blocoeditavel02 .tx ul li{display:block;margin:1rem 1rem 2rem;max-width:31%;padding:0 .5rem;text-align:center}
#blocoeditavel02 .tx ul li div{margin:0 auto 1rem}
#blocoeditavel02 .tx ul li div img{max-width:14rem;max-height:14rem;border-radius:50%;-webkit-box-shadow:.4rem .4rem 1.2rem -.3rem rgba(0,0,0,0.75);-moz-box-shadow:.4rem .4rem 1.2rem -.3rem rgba(0,0,0,0.75);box-shadow:.4rem .4rem 1.2rem -.3rem rgba(0,0,0,0.75);transition:.2s all ease-in-out}
#blocoeditavel02 .tx ul li div{position:relative}
#blocoeditavel02 .tx ul li div:before{border:.55rem solid #818181;border-radius:50%;content:'';display:block;height:14.8rem;left:50%;margin-left:-7.5rem;position:absolute;top:-.4rem;width:14.8rem;z-index:9}
#blocoeditavel02 .tx ul li:hover div img{-webkit-transform:scale(1.03) rotate(2deg);transform:scale(1.03) rotate(2deg);transition:.2s all ease-in-out}
#blocoeditavel02 .tx h4{color:#000;font-family:"latoblack", Arial, sans-serif;font-size:1rem;font-weight:normal;margin:0;text-transform:uppercase}
#blocoeditavel02 .tx h5{color:#585858;font-family:"latoregular", Arial, sans-serif;font-size:.88rem;font-weight:normal;margin:0 0 1.25rem}
#blocoeditavel02 .tx p{font-family:"latoregular", Arial, sans-serif;font-size:.8rem;line-height:1rem}
#blocoeditavel03{background:#e9ebed;background:-moz-linear-gradient(19deg, #e9ebed 0%, #d6dae0 100%);background:-webkit-linear-gradient(19deg, #e9ebed 0%,#d6dae0 100%);background:linear-gradient(19deg, #e9ebed 0%,#d6dae0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9ebed', endColorstr='#d6dae0',GradientType=1);font-family:"latoregular", Arial, sans-serif;margin:0 auto;overflow:hidden;padding:4rem 6.25rem;position:relative}
#blocoeditavel03 figure{position:absolute;right:0;top:0}
#blocoeditavel03 .tx{text-align:left;width:67%}
#blocoeditavel03 .tx h3{font-family:"latolight", Arial, sans-serif;font-size:2rem;font-weight:normal;line-height:2.2rem;margin:0}
#blocoeditavel03 .tx h4{font-family:"latolight", Arial, sans-serif;font-size:1.25rem;font-weight:normal;line-height:1.3rem;margin:.5rem 0 0}
#blocoeditavel03 .tx p{font-size:1rem;line-height:1.2rem;font-style:italic;margin:2.5rem 0 0;position:relative}
#blocoeditavel03 .tx p:after,#blocoeditavel03 .tx p:before{color:#B6B8BA;font-family:sans-serif;font-size:5rem;position:absolute}
#blocoeditavel03 .tx p:after{content:'\201d';margin-top:1.5rem}
#blocoeditavel03 .tx p:before{content:'\201c';margin-left:-2.2rem;margin-top:1rem}
#blocoeditavel03 .tx p br{display:block;height:20px;}
#blocoeditavel04{background:#fdfefe;background:-moz-radial-gradient(center, ellipse cover, #fdfefe 0%, #dbe3ec 100%);background:-webkit-radial-gradient(center, ellipse cover, #fdfefe 0%,#dbe3ec 100%);background:radial-gradient(ellipse at center, #fdfefe 0%,#dbe3ec 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfefe', endColorstr='#dbe3ec',GradientType=1);font-family:"latoregular", Arial, sans-serif;margin:1px auto;overflow:hidden;padding:3rem 2.5rem 0}
#blocoeditavel04 .tx h3{font-family:"latolight", Arial, sans-serif;font-size:2rem;font-weight:normal;line-height:2.2rem;margin:0 auto;max-width:66%;text-align:center}
#blocoeditavel04 .tx h3 strong{font-family:"latoblack", Arial, sans-serif;font-weight:normal;}
#blocoeditavel04 .tx ul{display:flex;flex-flow:row;margin:2rem}
#blocoeditavel04 .tx ul li{display:block;margin:1rem 1.2rem 2rem;max-width:23%;padding:0 .5rem;text-align:center}
#blocoeditavel04 .tx ul li div{background:#fff;border:6px solid #c1ccd3;border-radius:50%;height:10rem;margin:0 auto .63rem;-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=135, Color=#000000)";-moz-box-shadow:3px 3px 10px rgba(0,0,0,0.3) inset, 3px 3px 10px rgba(0,0,0,0.3);-webkit-box-shadow:3px 3px 10px rgba(0,0,0,0.3) inset, 3px 3px 10px rgba(0,0,0,0.3);box-shadow:3px 3px 10px rgba(0,0,0,0.3) inset, 3px 3px 10px rgba(0,0,0,0.3);filter:progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=135, Color=#000000);position:relative;transition:0.2s all ease-in-out;width:10rem}
#blocoeditavel04 .tx ul li:hover div{-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=135, Color=#000000)";-moz-box-shadow:1px 1px 10px rgba(0,0,0,0.3) inset, 5px 5px 10px rgba(0,0,0,0.3);-webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.3) inset, 5x 5px 10px rgba(0,0,0,0.3);box-shadow:1px 1px 10px rgba(0,0,0,0.3) inset, 5px 5px 10px rgba(0,0,0,0.3);filter:progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=135, Color=#000000);transition:0.2s all ease-in-out}
#blocoeditavel04 .tx ul li div img{display:block;max-height:5.63rem;max-width:5.63rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:0.2s all ease-in-out}
#blocoeditavel04 .tx ul li:hover div img{transition:0.2s all ease-in-out;transform:scale(1.02) translate(-50%, -50%)}
#blocoeditavel04 .tx ul li h4{font-family:"latoblack", Arial, sans-serif;font-weight:normal;font-size:1rem;line-height:1.2rem;margin:1.25rem auto 0;text-transform:uppercase}
#blocoeditavel04 .tx ul li p{font-size:.88rem;line-height:1rem}
#blocoeditavel04 .tx ul li{font-family:"latoregular", Arial, sans-serif;font-size:.88rem}
.f_redessociais {
    margin-bottom: 1rem !important;
}