*{
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -ms-transition: all .2s linear;
}

.fancybox-overlay,
.fancybox-overlay *,
.zoomContainer,
.zoomContainer *,
#galeria-foto-principal,
#galeria-foto-principal *,
#at20mc,
#at20mc *,
.component_menu_lateral,
.component_menu_lateral *,
.component_slider,
.component_slider *{
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
}

.component_menu_lateral a:hover{
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -ms-transition: all .2s linear;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}

body {
    font-size: 12px;
    background: #1A3D1F;
}
body a{
    color: #7DAA41;
}
body a:hover{
    color: #1F7F40;
    text-decoration: none;
}

ol li, ul li{
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6{
    /*font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 15px;*/
    color: #1a3c1f;
    font-weight: normal;
}

h1{
    font-size: 24px;
    margin-bottom: 18px;
    line-height: 100%;
}

h2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 18px;
    line-height: 100%;
}



/*body{
    background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-01_size_0.png) repeat-x left top;
}*/

.clear{
    background: none;
    border: 0;
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.margin-bottom{
    margin-bottom: 18px;
}

.align-center{
    text-align: center !important;
}

.align-right{
    text-align: right !important;
}

.float-left{
    float: left !important;
}

.float-right{
    float: right !important;
}

.float-none{
    float: none !important;
}

.btn{
    text-transform: uppercase;
}


.section{
    background: #ffffff;
}


.section_topo{
    padding-bottom: 35px;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);

    background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-wood-05_size_0.jpg) repeat-x center top;
}


.component_logo{
    margin-top: 30px;
}
    .component_logo h1{
        display: block;
        margin-bottom: 0;
    }
        .component_logo h1 a{
            display: block;

            width: 100%;
            min-width: 338px;
            height: 81px;
            
            background-repeat: no-repeat;
            background-position: center center;
            text-indent: -5000em;
        }




.component_menu{
    display: block;
    position: relative;
    margin-top: 60px;
}

.component_menu .navbar-default{
    background: transparent;
    border: none;
}
.component_menu .navbar-collapse{
    padding-left: 0;
    padding-right: 0;
}





    .component_menu > .level_2{
        float: right;
    }

        .component_menu .items{
            display: block;
            font-size: 0;
        }
        
            .component_menu .items > li{
                display: inline-block;
                
                position: relative;

                border-left: 1px solid #cccccc;
            }

            .component_menu .items > li.first{
                border-left: none;
            }

            /*.component_menu .items > li.facebook{
                border-left: none;
                background: #7daa41 url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/ico-fb-01_size_0.png) no-repeat 18px 5px;
                padding-left: 18px;
            }

            .component_menu .items > li.facebook:hover{
                background-color: #e05200;
            }

                    .component_menu .items > li.facebook .principal a span{
                        color: #ffffff;
                    }*/
            
            
                .component_menu .items > li .principal{
                    display: block;
                }
                
                    .component_menu .items > li .principal a{
                        display: block;
                        
                        
                        text-align: center;

                        padding: 0 15px;
                        height: 27px;
                    }

                    .component_menu .items > li:hover .principal a{
                        background: #1f7f40;
                    }

                        .component_menu .items > li .principal a span{
                            font-size: 12px;
                            text-transform: uppercase;
                            
                            line-height: 29px;

                            color: #818181;
                        }

                        .component_menu .items > li:hover .principal a span{
                            color: #ffffff;
                        }


                .component_menu .items > li .submenu{
                    display: none;
                
                    position: absolute;
                    
                    background: #eaeaea;
                    
                    top: 56px;
                    left: 15px;
                    
                    width: 150px;

                    z-index: 100;
                }
                
                .component_menu .items > li:hover .submenu{
                    display: block;
                }
                    .component_menu .items > li .submenu > li{
                        display: block;
                        
                        height: 41px;
                        padding: 0 10px;
                        
                        width: 130px;
                    }
                    
                    .component_menu .items > li .submenu > li:hover{
                        background: #f2f2f2;
                    }
                        .component_menu .items > li .submenu > li .subitem{
                            display: block;
                        }
                            .component_menu .items > li .submenu > li .subitem a{
                                display: block;
                                
                                
                                font-size: 15px;
                                
                                line-height: 42px;
                                text-transform: uppercase;
                                
                                text-align: center;
                                
                                letter-spacing: 1px;
                                
                                height: 40px;
                                width: 130px;

                                border-bottom: 1px solid #ffffff;
                            }



@media (max-width: 767px){
    .component_menu .navbar-default .navbar-toggle,
    .component_menu .navbar-default .navbar-toggle:hover, 
    .component_menu .navbar-default .navbar-toggle:focus{
        background: #ffffff;
        border: none;
        border-radius: 0;
    }

    .component_menu .navbar-collapse{
            position: absolute;
        right: 15px;
        top: 40px;
        width: 300px;
        z-index: 9;
        background: white;
    }

    .component_menu .navbar-nav {
        margin: 7.5px 0;
        border-top: none;
    }

    .component_menu .items > li{
        display: block;
        
        position: relative;

        border-left: none;
        border-top: 1px solid #cccccc;
    }

    .component_menu .items > li.first{
        border-top: none;
    }

    .component_menu .items > li .principal a {
        padding: 5px 15px;
        height: auto;
    }
}



.section.full_width > .container{
    width: 100%;

    padding-left: 0px;
    padding-right: 0px;
}

    .section.full_width > .container > .row{
        margin-left: 0px;
        margin-right: 0px;
    }

        .section.full_width .component.full_width{
            padding-left: 0px;
            padding-right: 0px;
        }


.section_destaque{
    
}

.component_destaque_home{
    display: block;

    background: #cccccc;

    height: 324px;


}

    .component_destaque_home > .level_2{
        display: block;
    }

        .component_destaque_home .items{
            display: block;
        }
        
            .component_destaque_home .items > .item{
                display: block;
                
                height: 324px;

                background-color: transparent;
                background-repeat: no-repeat;
                background-position: center center;


                box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
                -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
                -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
                -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
            }


            .component_destaque_home .items > .item .info{
                background: #1a3d1f;

                margin-top: 40px;
                padding: 20px 20px 20px 25px;
            }

                .component_destaque_home .items > .item .titulo{
                    display: block;

                    

                    color: #7daa41;
                    text-transform: uppercase;
                    font-size: 23px;
                    font-weight: bold;
                }

                .component_destaque_home .items > .item .gravata{
                    display: block;

                    margin-top: 20px;

                    color: #ffffff;
                    font-size: 13px;
                }

                .component_destaque_home .items > .item .button{
                    margin-top: 18px;
                }
            
            










.component_destque_interna{
    display: block;

    background: #7DAA41;

    height: 70px;
}

    .component_destque_interna > .level_2{
        display: block;
    }

        .component_destque_interna .items{
            display: block;
        }
        
            .component_destque_interna .items > .item{
                display: block;
                
                height: 99px;

                background-color: transparent;
                background-repeat: no-repeat;
                background-position: center center;

                box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
                -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
                -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
                -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
            }

                .component_destque_interna .items > .item .titulo{
                    display: none;
                }






.section_corpo{
    padding: 45px 0;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
}



   .section_corpo .header h1{    
        text-transform: uppercase;
        color: #7daa41;
    }





.component_menu_lateral{
    margin-top: -75px;
    margin-bottom: 75px;
}

.component_menu_lateral .items{
    display: block;

    background: #f3f2f6;

    padding: 10px 0;
}
    .component_menu_lateral .items .item{
        display: block;
    }
        .component_menu_lateral .items .item a{
            display: block;

            padding: 10px 20px;
            font-size: 12px;
            color: #716b7a;
        }

        .component_menu_lateral .items .item a.active,
        .component_menu_lateral .items .item a:hover{
            background: #ffffff;
            color: #7daa41;
        }







.section_mensagem{
    background: #ffffff;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
}

.component_mensagem{
    display: block;

    padding: 45px 0;
}

    .component_mensagem > .level_2{
        display: block;
    }

        .component_mensagem .items{
            display: block;
        }
        
            .component_mensagem .items > .item{
                display: block;
            }


                .component_mensagem .items > .item .gravata{
                    display: block;

                    color: #828282;
                    font-size: 18px;
                    font-style: oblique;

                    text-align: center;
                }

                .component_mensagem .items > .item .button{
                    float: none;
                    margin: 20px auto 0 auto;
                    width: 270px;
                    text-align: center;
                }             








/*.section_links{
    padding: 45px 0;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
}
*/

.component_links_home  > .level_2 > .level_3{
    position: relative;
    overflow: hidden;
}


.component_links_home{
    display: block;
}

    .component_links_home > .level_2{
        display: block;
    }

        .component_links_home .items{
            display: block;

            font-size: 0;
        }
        
            .component_links_home .items > .item{
                display: block;
                float: left;

                background-color: transparent;
                background-repeat: no-repeat;
                background-position: center top;
                background-size: 100% auto;


                -moz-box-shadow:inset 0 0 15px 0px #ffffff;
                -webkit-box-shadow:inset 0 0 15px 0px #ffffff;
                -ms-box-shadow:inset 0 0 15px 0px #ffffff;
                box-shadow:inset 0 0 15px 0px #ffffff;
            }

            .component_links_home .items > .item:hover{
                opacity: 0.75;
                -moz-opacity: 0.75;
                -webkit-opacity: 0.75;
                -ms-opacity: 0.75;

                -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
                filter: alpha(opacity=75);

                transition: all .5s linear;
                -moz-transition: all .5s linear;
                -webkit-transition: all .5s linear;
                -ms-transition: all .5s linear;
            }

                .component_links_home .items > .item a{
                    display: block;
                    height: 100%;
                }

                    .component_links_home .items > .item a .titulo{
                        display: none;
                    }




    .component_links_home .mensagem{
        display: block;

        margin-top: 22px;
    }


            .component_links_home .mensagem{
                display: block;
            }
            
                .component_links_home .mensagem > .item{
                    display: block;
                }


                    .component_links_home .mensagem > .item .gravata{
                        display: block;

                        color: #252525;
                        font-size: 13px;
                        font-style: oblique;

                        text-align: center;
                    }

                    .component_links_home .mensagem > .item .button{
                        float: none;
                        margin: 20px auto 0 auto;
                        width: 270px;
                        text-align: center;
                    }  







.component_menu_categorias{
    display: block;
    
    margin-top: 20px;
    margin-bottom: 30px;
}

    .component_menu_categorias > .level_2{
        background: #343434;
    }

        .component_menu_categorias .items{
            display: block;
            font-size: 0;
        }
        
            .component_menu_categorias .items > li{
                display: inline-block;
                
                position: relative;
            }

            .component_menu_categorias .items > li:hover{
                background: #4f4f4f;
            }
            
            
                .component_menu_categorias .items > li .principal{
                    display: block;
                }
                
                    .component_menu_categorias .items > li .principal a{
                        display: block;
                        
                        
                        text-align: center;

                        
                        padding: 13px 0 13px 0;
                    }

                        .component_menu_categorias .items > li .principal a span{
                            display: block;

                            font-size: 12px;
                            
                            padding: 0 32px 0 22px;
                            
                            height: 24px;
                            line-height: 24px;

                            border-left: 1px solid #525252;

                            color: #ffffff;
                        }

                        .component_menu_categorias .items > li.first .principal a span{
                            border-left: none;
                        }


                .component_menu_categorias .items > li .submenu{
                    display: none;
                
                    position: absolute;
                    
                    background: #4f4f4f;
                    
                    top: 49px;
                    left: 0px;
                    
                    width: 220px;

                    z-index: 100;

                    padding: 10px 0;
                }
                
                .component_menu_categorias .items > li:hover .submenu{
                    display: block;
                }
                    .component_menu_categorias .items > li .submenu > li{
                        display: block;

                        width: 220px;
                    }
                    
                    .component_menu_categorias .items > li .submenu > li:hover{
                        background: #69696a;
                    }
                        .component_menu_categorias .items > li .submenu > li .subitem{
                            display: block;
                        }
                            .component_menu_categorias .items > li .submenu > li .subitem a{
                                display: block;

                                padding: 0 20px;
                                
                                color: #ffffff;

                                font-size: 12px;
                                
                                line-height: 30px;
                                
                                height: 30px;
                            }

        .component_menu_categorias .form.busca{
            padding: 5px 10px;
        }
            .component_menu_categorias .form.busca p.p_busca{
                float: right;
                width: 172px;
                margin-bottom: 0;
                margin-right: 5px;
            }

                .component_menu_categorias .form.busca p.p_busca .field input.input-text{
                    height: 40px;
                }

            .component_menu_categorias .form.busca input.button{
                float: right;
                height: 40px;
                padding: 0 12px;
                line-height: 40px;
            }

.component_categorias{
    
}


            .component_categorias .items .item{
                display: block;
                float: left;

                
                width: 20%;
                border-left: 1px solid #E7E7E7;
            }

            .component_categorias .items .item.item_0{
                border-left: 0;
            }

            .component_categorias .items .item:hover{
                -webkit-box-shadow: inset 0 8px 10px #EBEBEB,inset 4px 35px 65px 5px rgba(242, 242, 242, 0.9);
                -moz-box-shadow: inset 0 8px 10px #ebebeb,inset 4px 35px 65px 5px rgba(242,242,242,0.9);
                -o-box-shadow: inset 0 8px 10px #ebebeb,inset 4px 35px 65px 5px rgba(242,242,242,0.9);
                -ms-box-shadow: inset 0 8px 10px #ebebeb,inset 4px 35px 65px 5px rgba(242,242,242,0.9);
                box-shadow: inset 0 8px 10px #EBEBEB,inset 4px 35px 65px 5px rgba(242, 242, 242, 0.9);

                -webkit-transition: -webkit-box-shadow .2s ease-out;
                -moz-transition: -moz-box-shadow .2s ease-out;
                -o-transition: -o-box-shadow .2s ease-out;
                -ms-transition: -ms-box-shadow .2s ease-out;
                transition: box-shadow .2s ease-out;
            }

            .component_categorias .items .item.active,
            .component_categorias .items .item:active{
                -webkit-box-shadow: inset 0 5px 10px 0 #B0B0B0,inset 2px 35px 65px 5px #D1D1D1;
                -moz-box-shadow: inset 0 5px 10px 0 #b0b0b0,inset 2px 35px 65px 5px #d1d1d1;
                -o-box-shadow: inset 0 5px 10px 0 #b0b0b0,inset 2px 35px 65px 5px #d1d1d1;
                -ms-box-shadow: inset 0 5px 10px 0 #b0b0b0,inset 2px 35px 65px 5px #d1d1d1;
                box-shadow: inset 0 5px 10px 0 #B0B0B0,inset 2px 35px 65px 5px #D1D1D1;
            }

            .component_categorias .items .item.last{
                border-bottom: none;
            }

              .component_categorias .items .item a{
                    display: block;

                    text-decoration: none;
                    padding: 24px 10%;
                    width: 100%;
              }

                .component_categorias .items .item .titulo{
                    display: block;

                    
                    font-size: 14px;
                    line-height: 120%;
                    
                    color: #333333;

                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                .component_categorias .items .item .chapeu{
                    display: block;

                    padding-left: 1px;

                    font-size: 11px;
                    line-height: 120%;

                    color: #999999;

                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }


/*
.component_produtos{

}

.component_produtos .items{
}
    .component_produtos .items .item{
        /*border-right: 1px solid #E4E4E4;
        border-bottom: 1px solid #E4E4E4;*/

        /*margin-top: -1px;*/

        /*padding: 0px;*

        

        margin-bottom: 30px;
    }




/*    .hidden-show{
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: alpha(opacity=0);
    }
    .showing-hidden{
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-filter: alpha(opacity=100);

        -webkit-transition: opacity 2s ease-out;
        -moz-transition: opacity 2s ease-out;
        transition: opacity 2s ease-out;
    }    

    .component_produtos .items .item:hover{
        -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: inset 0 0 12px rgba(0,0,0,.1);
        -o-box-shadow: inset 0 0 12px rgba(0,0,0,.1);
        -ms-box-shadow: inset 0 0 12px rgba(0,0,0,.1);
        box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.1);

        -webkit-transition: box-shadow .5s ease-out;
        -moz-transition: box-shadow .5s ease-out;
        -o-transition: box-shadow .5s ease-out;
        -ms-transition: box-shadow .5s ease-out;
        transition: box-shadow .5s ease-out;

        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -o-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px;
    }
    .component_produtos .items .item.item_0,
    .component_produtos .items .item.item_1,
    .component_produtos .items .item.item_2{
        border-top: none;
    }
    .component_produtos .items .item.item_2,
    .component_produtos .items .item.item_5,
    .component_produtos .items .item.item_8,
    .component_produtos .items .item.item_11,
    .component_produtos .items .item.item_14,
    .component_produtos .items .item.item_17,
    .component_produtos .items .item.item_20,
    .component_produtos .items .item.item_23,
    .component_produtos .items .item.item_26,
    .component_produtos .items .item.item_29{
        border-right: none;
    }*
    



        .component_produtos .items .item .detalhes{
            display: block; 
            text-decoration: none;
            padding: 25px 22px;
            width: 100%;

            border: 1px solid #dddddd;
        }

        .component_produtos .items .item .categoria{
            display: block;
            margin-bottom: 12px;
        }

        .component_produtos .items .item .imagem{
            display: block;
            width: 100%;
            

            background: #F9F9F9;
            border: 1px solid #E6E6E6;
            padding: 5px;


            text-align: center;
        }

        .component_produtos .items .item .imagem img{
            width: 100%;
        }

        .component_produtos .items .item .titulo{
            display: block;
            
            padding-top: 10px;
            font-size: 14px;
            color: #000;

            margin-bottom: 3px;

            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }



            .component_produtos .items .item .titulo .chapeu{
                font-size: 14px;
                color: #000;
            }
            

        .component_produtos .items .item .preco{
            display: block;

            text-decoration: line-through;
            font-size: 10px;
            color: #999999;
            
        }
         .component_produtos .items .item .preco_desconto{
            display: block;

            font-size: 14px;
            color: #000;

            margin-bottom: 0px;
        }

        .component_produtos .items .item .envio{
            display: block;

            font-size: 11px;
            color: #999999;
        }

        .component_produtos .items .item .button{
            margin-top: 10px;
        }

*/










.component_produtos .item{
    margin-bottom: 40px;
}

    .component_produtos .item .wrap{
        background: #7daa40;
        border: 1px solid #7daa40;
    }

    .component_produtos .item:hover .wrap{
        background: #1F7F40;
        border: 5px solid #1F7F40;
    }

        .component_produtos .item .wrap a{
            display: block;
        }

        .component_produtos .item .wrap .imagem{
            display: block;

            background: #ffffff;
            padding: 15px;
        }

            .component_produtos .item .wrap .imagem img{
                display: block;
                width: 100%;
            }

        .component_produtos .item .wrap .titulo{
            display: block;
            padding: 12px 20px 10px 20px;
            color: #ffffff;
            text-transform: uppercase;
            line-height: 100%;
        }


.component_produtos .paginacao{
    margin-top: 0px;
}












.paginacao{
    display: block;
    margin-top: 40px;
}



    .paginacao .dataTables_info{
        display: block;
        float: left;

        padding: 5px 0;
    }

    .paginacao .dataTables_paginate{
        display: block;
        float: right;
    }

    .paginacao .paginate_button{
        border: 1px solid #dddddd; 
        padding: 5px 10px;

        display: block;
        float: left;

        margin-left: 5px;
    }

    .paginacao .paginate_button a{
        display: block;
        color: #7daa41;   
    }

    .paginacao .paginate_button a:hover{
        color: #222222;
    }
    

    .paginacao .paginate_button_disabled{
        color: #999999;
    }




.component_parceiros .item{
    margin-bottom: 40px;
}

    .component_parceiros .item .wrap{
        background: #7daa40;
        border: 1px solid #7daa40;
    }

    .component_parceiros .item:hover .wrap{
        background: #1F7F40;
        border: 5px solid #1F7F40;
    }

        .component_parceiros .item .wrap a{
            display: block;
        }

        .component_parceiros .item .wrap .imagem{
            display: block;

            background: #ffffff;
            padding: 15px;
        }

            .component_parceiros .item .wrap .imagem img{
                display: block;
                width: 100%;
            }

        .component_parceiros .item .wrap .titulo{
            display: block;
            padding: 12px 20px 10px 20px;
            color: #ffffff;
            text-transform: uppercase;
            line-height: 100%;
        }

        .component_parceiros .item .wrap .gravata{
            display: block;
            padding: 0px 20px 10px 20px;
            height: 55px;
            color: #ffffff;
            font-size: 11px;
        }

        .component_parceiros .item:hover .wrap .gravata{
            padding: 0px 10px 10px 20px;
        }


.component_parceiros .paginacao{
    margin-top: 0px;
}





        .component_dicas .item .titulo{
            display: block;
            padding: 0px 0 20px 0;
            font-size: 15px;
            color: #1a3c1f;
            text-transform: uppercase;
            line-height: 100%;
            font-weight: bold;
        }

        .component_dicas .item .texto{
            display: block;
        }

            .component_dicas .item .texto p{
                color: #777777;
                margin-bottom: 20px;
            }

                .component_dicas .item .texto p strong{
                    color: #7daa40;
                    font-style: oblique;
                }







        .component_depoimentos .lista{
            min-height: 315px;
        }

        .component_depoimentos .item .titulo{
            display: block;
            padding: 0px 0 20px 0;
            font-size: 15px;
            color: #1a3c1f;
            text-transform: uppercase;
            line-height: 100%;
            font-weight: bold;
        }

        .component_depoimentos .item .texto{
            display: block;
            border-bottom: 1px solid #D6D6D6;
            padding-bottom: 15px;
            margin-bottom: 15px;

            color: #777777;
            margin-bottom: 15px;
        }

    .component_depoimentos .paginacao{
        margin-top: 5px;
    }

    .component_depoimentos .form.depoimentos{
        position: relative;
    }
    .component_depoimentos .form.depoimentos form.fixed{
        display: block;
        background: #ffffff;
        padding: 15px 0;
        position: absolute;
        z-index: 9;
        width: 100%;
        top: 0;
        right: 0;

        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
    }



.content{
    display: block;

    width: 100%;
}


.flash-messenger{
    display: block;
    clear: both;

    margin-bottom: 10px;

    padding: 10px;

    border: 1px solid #D5D5D5;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    
    
    
    background: #FFFFC3;
    background: -webkit-linear-gradient(#FFD,#FFFFC3);
    background: -moz-linear-gradient(#FFD,#ffffc3);
    background: -o-linear-gradient(#FFD,#ffffc3);
    background: -ms-linear-gradient(#FFD,#ffffc3);
    background: linear-gradient(#FFD,#FFFFC3);
}

.flash-messenger.error{
    color: #FF3300;
}

.flash-messenger.success{
    color: #00B300;
}






.content .galeria{
    display: block;
}

    .content .galeria #galeria-foto-principal{
        display: block;

        width: 100%;

        margin-bottom: 15px;
    }

        .content .galeria #galeria-foto-principal a{
            display: block;
            margin: 0 auto;
            
            width: 400px;
            max-width: 100%;

            background: #F9F9F9;
            border: 1px solid #E6E6E6;
            padding: 5px;
        }

        .content .galeria #galeria-foto-principal a .zoomWrapper{
            display: block;

            width: 400px;
            max-width: 100%;

            position: relative;
        }

        .content .galeria #galeria-foto-principal a img{
            /*display: none;*/

            width: 400px;
            max-width: 100%;
        }
            .content .galeria #galeria-foto-principal a .zoomWrapper > img{
                display: block;
            }


            .content .galeria #galeria-foto-principal a .zoomWrapper .zoomSpinner{
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                -o-border-radius: 4px;
                -ms-border-radius: 4px;
                border-radius: 4px;
                
                width: 64px !important;
                height: 64px !important;

                border: 1px solid #EEEEEE;
                
                left: 50%;
                top: 50%;
                margin-left: -32px;
                margin-top: -32px;
            }
            

    .content .galeria #galeria-outras-fotos{
        display: block;
        padding: 0 24px;

        text-align: center;
        
        font-size: 0;
    }
        .content .galeria #galeria-outras-fotos a{
            margin-right: 3px;
            margin-top: 3px;
        }
            .content .galeria #galeria-outras-fotos a img{
                display: block;
                width: 100%;
            }

    /*.content .galeria .outras{
        display: block;
        float: left;

        margin-top: 30px;
    }

        .content .galeria .outras li{
            display: block;
            float: left;

        }
            .content .galeria .outras li a{
                display: block;

                width: 100%;
            }


                .content .galeria .outras li a .imagem{
                    display: block;

                    text-align: center;

                    width: 100%;

                    height: 180px;

                    position: relative;
                    overflow: hidden;
                }

                

                    .content .galeria .outras li a .imagem img{
                        display: inline-block;

                        width: 100%;
                        min-height: 180px;
                    }

                    .content .galeria .outras li a .imagem .moldura{
                        display: block;

                        position: absolute;
                        top: 0;
                        left: 0;

                        width: 290px;

                        border: 5px solid #ffffff;


                        height: 170px;
                    }

                    .content .galeria .outras li:hover a .imagem .moldura{
                        border: 5px solid #E9373E;
                    }*/


.form p{
    display: block;
    width: 100%;

    line-height: 24px;
    


    -webkit-margin-before: 0;
    -webkit-margin-after: 0;

    margin-bottom: 14px;
}

    select,
    textarea,
    .input-text{
        display: block;
        
        border: 1px solid #D6D6D6;

        /*-webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;*/

        /*-webkit-box-shadow: inset 0 2px 6px #BBB;
        -moz-box-shadow: inset 0 2px 6px #BBB;
        -o-box-shadow: inset 0 2px 6px #BBB;
        -ms-box-shadow: inset 0 2px 6px #BBB;
        box-shadow: inset 0 2px 6px #BBB;*/

        padding: 7px 2px 7px 10px;
        width: 100%;

        /*font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
        font-size: 16px;*/

        color: #000000;
        /*background: #F1F1F1;*/

        height: 38px;
        line-height: 24px;
    }

    .input-text:focus{
        background: #ffffff;
    }

    textarea.input-text{
        height: 92px;
    }


    .form p .dica{
        display: inline-block;

        padding: 3px 0%;
        height: 20px;
        
        text-decoration: underline;
    }

    .form p .invalid{
        display: inline-block;
        
        padding: 2px 4px;
        
        font-size: 10px;
        line-height: 14px;
        color: #FF1200;
        /*background: #FF1200;*/
        white-space: nowrap;

        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }




    

        

.form .action_bar{
    display: block;
}



input#cep{
    width: 115px;
}

input#cpf_cnpj,
input#cnpj{
    width: 220px;
}
input#cpf,
input#rg{
    width: 165px;   
}

input#ie{
    width: 280px;   
}

input#telefone{
    width: 175px;   
}









.content .texto{
    display: block;
}

    /*
    .content .texto .addthis_toolbox{
        display: block;
        float: left;
        clear: both;

        width: 100%;

        margin-top: 15px;
        margin-bottom: 15px;
    }
    */

    .content .texto > .gravata{
        display: block;

        clear: both;

        width: 100%;

        margin-top: 15px;
        margin-bottom: 15px;

        font-family: Arial, Sans-Serif;
        
        
        
        
        
        
    }


    .content .texto .corpo {
        display: block;
        width: 100%;

        clear: both;
    }
        .content .texto .corpo .imagem{
            float: right;

            background: #F9F9F9;
            border: 1px solid #E6E6E6;
            padding: 5px;
            margin: 0 0 20px 30px;
            width: 400px;
            max-width: 40%;
        }
            .content .texto .corpo .imagem img{
                width: 100%;
            }

        .content .texto .corpo > span{
            display: block;


            width: 100%;

             
        }

            .content .texto .corpo > span *{
                
            }

            .content .texto .corpo > span p{
                display: block;
                width: 100%;

                color: #777777;

                margin-top: 10px;
                margin-bottom: 10px;
            }

            .content .texto .corpo > span p:first-child{
                margin-top: 0px;
            }


            .content .texto .corpo > span h1, 
            .content .texto .corpo > span h2, 
            .content .texto .corpo > span h3, 
            .content .texto .corpo > span h4, 
            .content .texto .corpo > span h5, 
            .content .texto .corpo > span h6{
                display: block;
            }

            .content .texto .corpo > span > h1, 
            .content .texto .corpo > span > h2, 
            .content .texto .corpo > span > h3, 
            .content .texto .corpo > span > h4, 
            .content .texto .corpo > span > h5, 
            .content .texto .corpo > span > h6{
                width: 100%;
            }

            .content .texto .corpo > span h1{
                font-size: 24px;
            } 
            .content .texto .corpo > span h2{
                font-size: 18px;
            }
            .content .texto .corpo > span h3{
                font-size: 16px;
            } 
            .content .texto .corpo > span h4{
                font-size: 14px;
            } 
            .content .texto .corpo > span h5{
                font-size: 12px;
            }
            .content .texto .corpo > span h6{
                font-size: 10px;
            }

            .content .texto .corpo > span strong,
            .content .texto .corpo > span b{
                font-family: Arial, Sans-Serif;
                
                font-weight: bold;

                color: #7daa40;
            }


            .content .texto .corpo > span a,
                .content .texto .corpo > span a *{
                    font-family: arial, sans-serif;
                }

            .content .texto .corpo > span a:hover,
            .content .texto .corpo > span a:hover *{
                text-decoration: underline !important;
            }
            

            .content .texto .corpo > span ol,
            .content .texto .corpo > span ul{
                display: block;

                padding-left: 5%;
                
                margin-top: 15px;
                margin-bottom: 15px;
            }

            .content .texto .corpo > span > ol,
            .content .texto .corpo > span > ul{
                width: 100%;
            }

            .content .texto .corpo > span ol li,
            .content .texto .corpo > span ul li{
                display: list-item;

                width: 100%;
            }

            .content .texto .corpo > span ol li{
                list-style: decimal;
            }

            .content .texto .corpo > span ul li{
                list-style: disc;
            }


            

            .content .texto .corpo > span a{
                font-weight: bold;
                font-size: 15px;
                line-height: 24px;
                color: #7daa40;
            }










.content .produto{
    display: block;
}

    .content .produto h2{
        font-size: 16px;
        padding-bottom: 12px;
        margin-bottom: 7px;
        border-bottom: 1px solid #EEE;

        color: #1A3C1F;
    }
    .content .produto .preco{
        text-decoration: line-through;
        font-size: 10px;
        color: #999999;
        
    }
    .content .produto .preco_desconto{
        font-size: 16px;
        color: #000000;
    }

    .content .produto .preco_parcelas{
        font-size: 10px;
        color: #999999;

        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #EEE;   
    }


    .content .produto .gravata{
        color: #333333;

        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #EEE;
    }

    .content .produto .duvidas{
        padding-top: 12px;
        margin-top: 12px;
        border-top: 1px solid #EEE;

        font-size: 11px;


        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #EEE;
    }

    .content .produto .envio{
        font-size: 11px;
        color: #000000;

        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #EEE;
    }

        .content .produto .envio .envio_tempo{
            color: #999999;
        }

        .content .produto .envio strong{
            display: block;
            width: 100%;
        }

    .content .produto .ver_mais{
        padding-left: 25px;

        background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/icon-view-more_size_0.png) no-repeat left top;

        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #EEE;
    }
        .content .produto .ver_mais a{
            font-size: 11px;
            color: #000000;   

  
        }
        .content .produto .ver_mais a:hover{
            color: #0088cc;


        }

    .content .produto .addthis{
        
    }






.content .tabela{
    display: block;
}
    
    .content .tabela table{
        width: 100%;

        background: #ffffff;

        border: 1px solid #EEE;
    }


        .content .tabela table thead tr th,
        .content .tabela table tr.tfoot td{
            padding: 20px 3%;

            
            font-size: 19px;
            font-weight: bold;
            
            text-transform: uppercase;
        }

        .content .tabela table thead tr th{
            text-align: center;
        }

        .content .tabela table tbody tr td{
            padding: 5px 2%;

            
            font-size: 15px;
            
        }

        .content .tabela table tr th,
        .content .tabela table tr td{
            border-right: 1px solid #EEE;
            border-bottom: 1px solid #EEE;
        }

        .content .tabela table tr th:last-child,
        .content .tabela table tr td:last-child{
            border-right: none;
        }

        .content .tabela table tr:last-child td{
            border-bottom: none;
        }















.component_content_produtos .content .texto{
    clear: both;
}

.component_content_produtos .content .texto > .corpo > span > ul > li{
    display: block;
    float: left;
    width: 29% !important;
    list-style: none !important;
    margin-right: 3% !important;
    margin-bottom: 18px;
    text-align: left;
}



.component_content_produtos .content .tabela table tbody tr td.chave{
    padding-right: 20px;    

    color: #000000;
}

.component_content_produtos .content .tabela table tbody tr td.valor{
    padding-left: 20px;
    color: #999999;
}














#carrinho{
    display: block;

    width: 100%;
}





#frete{
    display: block;

    width: 100%;

    border-bottom: 1px solid #D5D5D5;
}


    #frete .opcoes{
        display: block;

        clear: both;

        width: 100%;
    }
        #frete .opcoes .opcao{
            display: block;

            width: 100%;
            margin-bottom: 10px;

            background-color: #f2f2f2;
            background-repeat: no-repeat;
            background-position: 3% center;
            background-size: 13% auto;

            border-radius: 5px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;



        }

        #frete .opcoes .opcao:hover,
        #frete .opcoes .opcao.hover{
            background-color: #FFDC00;


        }
 
                #frete .opcoes .opcao label{
                    display: block;
                    float: left;

                    cursor: pointer;

                    width: 100%;
                    height: 60px;

                    padding: 10px 0 10px 20%;
                    
                    margin-bottom: 0;
                }

                    #frete .opcoes .opcao label span{
                        height: 40px;
                        line-height: 40px;
                    }

                    #frete .opcoes .opcao .service_name{
                        display: block;
                        float: left;

                        width: 35%;

                        
                        font-weight: bold;
                        
                        
                        

                        padding-left: 3%;
                        margin-right: 3%;

                        border-left: 1px solid #999;
                    }

                    #frete .opcoes .opcao .shipping_price{
                        display: block;
                        float: left;

                        width: 22%;

                        
                        font-weight: bold;
                        
                        
                        

                        padding-left: 3%;
                        margin-right: 3%;

                        border-left: 1px solid #999;
                    }

                    #frete .opcoes .opcao .shipping_time{
                        display: block;
                        float: left;

                        width: 22%;

                        
                        font-weight: bold;
                        
                        
                        

                        padding-left: 3%;
                        margin-right: 3%;

                        border-left: 1px solid #999;
                    }

                    #frete .opcoes .opcao input{
                        float: right;

                        padding-left: 5%;
                        margin-right: 5%;

                        margin-top: 13px;

                        border-left: 1px solid #999;
                    }
















    

        .component_identificacao .form.novo-cadastro .vantagens{
            display: block;
            width: 100%;

            clear: both;

            margin: 8px 0px 10px 0px;
            padding-left: 25px;
        }
            .component_identificacao .form.novo-cadastro .vantagens li{
                display: list-item;
                width: 100%;

                clear: both;

                height: 18px;

                list-style: disc;
                
            }







.component_entrega_enderecos .items{
    display: block;

    border-bottom: 1px solid #D5D5D5;
}

            .component_entrega_enderecos .items .item .item-box .border .bg{
                min-height: 160px;
            }

        .component_entrega_enderecos .items .item.novo .item-box{
            background: transparent !important;
        }

        





        .component_entrega_enderecos .items .item h2{
            display: block;


            font-weight: bold;
            text-transform: uppercase;
            text-align: center;

            color: #333333;
        }

        .component_entrega_enderecos .items .item.endereco .input{
            display: none;
        }

        .component_entrega_enderecos .items .item.endereco .dados{
            display: block;
            width: 100%;
            
            font-size: 11px;
            color: #666666;

            margin-bottom: 5px;
        }

        .component_entrega_enderecos .items .item.endereco .dados.endereco{
            font-weight: bold;
            
        }

        .component_entrega_enderecos .items .item.novo{
            position: relative;
        }


            .component_entrega_enderecos .items .item.novo .row .col-md-12{
                position: static; 
            }

        

        


.component_formulario_contato .texto .corpo{
    
}
    .component_formulario_contato .texto .corpo p{
        color: #999999;
    }


.component_rodape{
    padding-top: 5px;
    padding-bottom: 40px;    
}
    .component_rodape .item{
         
    }
        .component_rodape .item .linha1{
            font-size: 10px;
            color: #999;

            padding-bottom: 5px;
            border-bottom: 1px solid #CCC;
            margin-bottom: 5px;
        }

        .component_rodape .item .linha2{
            font-size: 10px;
            color: #999;   
        }



    @media (min-width: 992px) {
        #component_identificacao .content{
            background: #ffffff url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-divisor-identificacao_size_0.png) no-repeat center center;
        }
    }

    #component_identificacao .content .form{
        padding: 60px 0 50px;
    }

















.box{
    background: #ffffff;
    
    border: none;
    
    /*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;*/
    
    margin-bottom: 10px;

    /*-webkit-box-shadow: -1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
    -moz-box-shadow: -1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
    -o-box-shadow: -1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
    -ms-box-shadow: -1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
    box-shadow: -1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;*/
}

.box.box-padding{
    padding: 24px 24px 24px 24px;
}

.box.box-with-bottom{
    padding-bottom: 0;
}
    .box .header{
        padding-bottom: 3px;
        border-bottom: 1px dotted #E6E6E6;
        margin-bottom: 24px;
    }

        .box .header h1{
            margin-bottom: 0;
        }

    .box .bottom{
        display: block;
        margin: 0 -24px;
        padding: 14px 24px 14px 24px;
        border-top: 1px solid #CDCDCD;

        -webkit-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
        -o-border-radius: 0 0 4px 4px;
        -ms-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;

        background:#ffffff;
        background:-webkit-linear-gradient(top,#fff 0,#f2f2f2 70%,#f2f2f2 100%);
        background:-moz-linear-gradient(top,#fff 0,#f2f2f2 70%,#f2f2f2 100%);
        background:-o-linear-gradient(top,#fff 0,#f2f2f2 70%,#f2f2f2 100%);
        background:-ms-linear-gradient(top,#fff 0,#f2f2f2 70%,#f0f0f0 100%);
        background:linear-gradient(top,#fff 0,#f2f2f2 70%,#f2f2f2 100%);
    }












/* ----------------------------- item-box ----------------------------- */

    .item-box-small{
        display: inline-block;

        padding: 2px;

        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }

    .item-box-small.selected{
        background: #2A95DF;
        
        background: linear-gradient(top,#79bef0 0,#79bef0 30%,#017fd6 90%);
        background: -webkit-linear-gradient(top,#79BEF0 0,#79BEF0 30%,#017FD6 90%);
        background: -webkit-gradient(linear,0% 0,0% 100%,color-stop(0,#79BEF0),color-stop(0.3,#79BEF0),color-stop(0.9,#017FD6));
        background: -moz-linear-gradient(top,#79bef0 0,#79bef0 30%,#017fd6 90%);
    }

    .item-box-small:hover{
        background: #85C3E9;
    }



        .item-box-small .item-box-border{
            display: block;

            width: 100%;


            background: #FFF;
            
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
           
            
           

            cursor: pointer;
            font-weight: normal;
            color: #000;

            margin-bottom: 0;


        }

        .item-box-small.selected .item-box-border{
            
        }

        .item-box-small:hover .item-box-border{
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;


        }

            .item-box-small .item-box-border .item-box-bg{
                display: block;
                
                padding: 7px;
                width: 65px;
                height: 51px;

                text-align: center;
                

                
                color: #666;

                -webkit-text-shadow: 1px 1px 0 #FFF;
                -moz-text-shadow: 1px 1px 0 #FFF;
                text-shadow: 1px 1px 0 #FFF;
            }

            .item-box-small.selected .item-box-border .item-box-bg{
                
                -webkit-box-shadow: 1px 2px 2px #CCC inset;
                -moz-box-shadow: 1px 2px 2px #ccc inset;
                box-shadow: 1px 2px 2px #CCC inset;

            }

            .item-box-small:hover .item-box-border .item-box-bg{
                
                -webkit-box-shadow: 1px 2px 2px #CCC inset;
                -moz-box-shadow: 1px 2px 2px #ccc inset;
                box-shadow: 1px 2px 2px #CCC inset;
            }





    .item-box-medium{
        display: block;

        padding: 5px;

        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    .item-box-medium.selected{
        background: #2A95DF;
        background: linear-gradient(top,#79bef0 0,#79bef0 30%,#017fd6 90%);
        background: -webkit-linear-gradient(top,#79BEF0 0,#79BEF0 30%,#017FD6 90%);
        background: -webkit-gradient(linear,0% 0,0% 100%,color-stop(0,#79BEF0),color-stop(0.3,#79BEF0),color-stop(0.9,#017FD6));
        background: -moz-linear-gradient(top,#79bef0 0,#79bef0 30%,#017fd6 90%);
    }

    .item-box-medium:hover{
        background: #85C3E9;
    }



        .item-box-medium .item-box-border{
            display: block;

            width: 100%;


            background: #FFF;
            
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            
            border: 1px solid;
            border-color: #DBDBDB;
            border-color: #EEE rgba(20, 20, 20, 0.2) #D2D2D2;
            
            -webkit-box-shadow: 0 1px 2px rgba(20, 20, 20, 0.5);
            -moz-box-shadow: 0 1px 2px rgba(20,20,20,0.5);
            box-shadow: 0 1px 2px rgba(20, 20, 20, 0.5);

            padding: 2px;
            cursor: pointer;
            font-weight: normal;
            color: #000;

            margin-bottom: 0;
        }

        .item-box-medium.selected .item-box-border{
            -webkit-box-shadow: inset 0 6px 10px rgba(20, 20, 20, 0.2);
            -moz-box-shadow: inset 0 6px 10px rgba(20,20,20,0.2);
            box-shadow: inset 0 6px 10px rgba(20, 20, 20, 0.2);
            border-color: #2A95DF;
            border-color: #79BEF0 #79BEF0 #017FD6;
        }

        .item-box-medium:hover .item-box-border{
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;


        }

            .item-box-medium .item-box-border .item-box-bg{
                display: block;
                
                background: #FCFCFC;
                background: -webkit-linear-gradient(top,#FDFDFD 0,#FCFCFC 10%,#F6F6F6 60%,#F0F0F0 80%,#EDEDED 90%);
                background: -moz-linear-gradient(top,#fdfdfd 0,#fcfcfc 10%,#f6f6f6 60%,#f0f0f0 80%,#ededed 90%);
                background: linear-gradient(top,#fdfdfd 0,#fcfcfc 10%,#f6f6f6 60%,#f0f0f0 80%,#ededed 90%);
                
                
                padding: 15px 10px;
                color: #666;

                -webkit-text-shadow: 1px 1px 0 #FFF;
                -moz-text-shadow: 1px 1px 0 #FFF;
                text-shadow: 1px 1px 0 #FFF;
            }

            .item-box-medium.selected .item-box-border .item-box-bg{
                background: transparent;
            }

            .item-box-medium:hover .item-box-border .item-box-bg{
                background: transparent;
            }



/* ----------------------------- sidebar ----------------------------- */

.sidebar {
    display: block;
}

.sidebar.sidebar-bg-bottom {
    padding: 0px 0px 75px 0px;
}

/*.sidebar.sidebar-right.sidebar-bg-bottom {
    background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-sidebar-right-separator_size_0.png) no-repeat left bottom;
}

.sidebar.sidebar-left.sidebar-bg-bottom {
    background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-sidebar-left-separator_size_0.png) no-repeat right bottom;
}*/

    .sidebar .sidebar-bg-top {
        display: block;
    }

        .sidebar.sidebar-right .sidebar-bg-top {
            padding: 12px 53px 0px 51px;
            /*background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-sidebar-right-separator_size_0.png) no-repeat left top;*/
        }

        .sidebar.sidebar-left .sidebar-bg-top {
            padding: 38px 51px 0px 53px;
            /*background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-sidebar-left-separator_size_0.png) no-repeat right top;*/
        }

@media (min-width: 992px) {
    .sidebar.sidebar-right.sidebar-bg-bottom {
        background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-sidebar-right-separator_size_0.png) no-repeat left bottom;
    }

    .sidebar.sidebar-left.sidebar-bg-bottom {
        background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-sidebar-left-separator_size_0.png) no-repeat right bottom;
    }

            .sidebar.sidebar-right .sidebar-bg-top {
                /*padding: 38px 53px 0px 51px;*/
                background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-sidebar-right-separator_size_0.png) no-repeat left top;
            }

            .sidebar.sidebar-left .sidebar-bg-top {
                /*padding: 38px 51px 0px 53px;*/
                background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/bg-sidebar-left-separator_size_0.png) no-repeat right top;
            }
}












/* ----------------------------- cart ----------------------------- */

    #component_carrinho-de-compras .header{
        margin-bottom: 0;
    }

#cart-product-list {
    clear: both;

    width: 100%;
}

    #cart-product-list .cart-product {
        padding: 9px 0 3px;
        position: relative;
        margin-top: 0;

        border-bottom: 1px solid #D5D5D5;
    }
        #cart-product-list .cart-product .product-image {
            display: block;
            float: left;
            padding-right: 10px;

            width: 20%;
            text-align: center;
            margin-top: 15px;
        }
            #cart-product-list .cart-product .product-image a{
                display: block;
            }

        #cart-product-list .cart-product .product-info{
            display: block;
            float: right;

            width: 80%;
            
            padding-top: 10px;
            padding-bottom: 10px;
        }

            #cart-product-list .cart-product .product-info .product-head{
                display: block;
                width: 100%;

                border-bottom: 1px solid #D5D5D5;
            }

                #cart-product-list .cart-product .product-info .product-head .product-title{
                    display: block;
                    float: left;
                }

                        #cart-product-list .cart-product .product-info .product-head .product-title a{
                            color: #000000;
                            font-size: 14px;
                            font-weight: bold;
                            
                        }

                        #cart-product-list .cart-product .product-info .product-head .product-title a:hover{
                            text-decoration: none;
                            color: #0088cc;
                        }

                #cart-product-list .cart-product .product-info .product-head .product-quantity{
                    display: block;
                    float: right;
                }

                    #cart-product-list .cart-product .product-info .product-head .product-quantity .item{
                        display: block;
                        float: left;

                        color: #000000;
                        white-space: nowrap;
                    }

                    #cart-product-list .cart-product .product-info .product-head .product-quantity .item.product-price{
                        text-align: right;
                        margin: 5px 0;

                        min-width: 100px;
                    }

                    #cart-product-list .cart-product .product-info .product-head .product-quantity .item.quantity-select{
                        padding-left: 30px;
                        padding-right: 30px;
                    }
                        #cart-product-list .cart-product .product-info .product-head .product-quantity .item.quantity-select input{
                            text-align: right;
                            width: 40px;
                            padding-right: 3px;
                            height: 21px;
                            
                            -webkit-border-radius: 5px;
                            -moz-border-radius: 5px;
                            border-radius: 5px;
                            
                            margin-bottom: 3px;
                            margin-top: 2px;

                            font-size: 12px;
                            
                            -webkit-box-shadow: inset 0 1px 1px #AAA;
                            -moz-box-shadow: inset 0 1px 1px #AAA;
                            box-shadow: inset 0 1px 1px #AAA;
                            
                            border: 1px solid #D6D6D6;
                        }

                    #cart-product-list .cart-product .product-info .product-head .product-quantity .item.total-price{
                        font-size: 14px;
                        text-align: right;
                        margin: 5px 0;

                        min-width: 110px;
                    }


            #cart-product-list .cart-product .product-info .shipping-product-admin{
                display: block;
                float: left;
                
                width: 100%;

                padding-top: 9px;
                margin-bottom: 7px;
            }
                #cart-product-list .cart-product .product-info .shipping-product-admin .delivery-details{
                    display: block;
                    float: left;
                    
                    width: 70%;

                    color: #666;
                }

                #cart-product-list .cart-product .product-info .shipping-product-admin .product-admin{
                    display: block;
                    float: right;
                    
                    width: 30%;

                    text-align: right;
                }
                    #cart-product-list .cart-product .product-info .shipping-product-admin .product-admin .item{
                        float: right;
                    }
                #cart-product-list .cart-product .product-info .shipping-product-admin .part-number{
                    clear: both;

                    display: block;
                    float: right;
                    
                    width: 30%;

                    text-align: right;

                    color: #C4C4C4;
                    font-size: 11px;

                    padding-top: 3px;
                }







#cart-totals{
    display: block;
    width: 100%;

    padding: 11px 0 13px;
}



    #cart-totals .promo-code-box{
        display: block;
        float: left;

        margin-top: 20px;
    }
        #cart-totals .promo-code-box .promo-code-add-content{
            
        }

        #cart-totals .promo-code-box .promo-code-edit-content{
            display: none;
        }

            #cart-totals .promo-code-box .promo-code-edit-content .promo-code-input{
                display: block;
                float: left;

                width: 120px;

                margin-right: 10px;

                font: 11px "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
                line-height: 1.5;
                color: #333;

                border: 1px solid #CCCCCC;
                background: #FFF;
                padding: 3px 2px;
                
                -webkit-box-shadow: inset 0 1px 0 #E5E5E5;
                -moz-box-shadow: inset 0 1px 0 #e5e5e5;
                -o-box-shadow: inset 0 1px 0 #e5e5e5;
                -ms-box-shadow: inset 0 1px 0 #e5e5e5;
                box-shadow: inset 0 1px 0 #E5E5E5;
                
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                -o-border-radius: 4px;
                -ms-border-radius: 4px;
                border-radius: 4px;
            }

            #cart-totals .promo-code-box .promo-code-edit-content .promo-code-input.error{
                border: 1px solid #FF1200;
            }

            #cart-totals .promo-code-box .promo-code-edit-content .item{
                margin-top: 6px;
            }

        #cart-totals .promo-code-box .promo-code-view-content{
            display: none;
        }
            #cart-totals .promo-code-box .promo-code-view-content .promo-code-view{
                display: block;
                float: left;
            }
                #cart-totals .promo-code-box .promo-code-view-content .promo-code-remove{
                }

    #cart-totals .order-summary{
        display: block;
        float: right;

        width: 275px;
    }

        #cart-totals .order-summary .item{
            display: block;
            float: left;

            width: 100%;
        }

            #cart-totals .order-summary .item .label{
                display: block;
                float: left;

                text-align: right;
                width: 135px;

                white-space: nowrap;

                padding-bottom: 3px;
            }

            #cart-totals .order-summary .item .value{
                display: block;
                float: right;

                text-align: right;
                width: 140px;

                padding-bottom: 3px;
            }
        

            #cart-totals .order-summary .line-subtotal.item .label{
                font-weight: bold;
                color: #666666;
            }

            #cart-totals .order-summary .line-subtotal.item .value{
                color: #666666;
            }



        #cart-totals .order-summary .line-promo-code.item{
            display: none;
        }

            #cart-totals .order-summary .line-promo-code.item .label{
                font-weight: bold;
                color: #FF1200;
            }

            #cart-totals .order-summary .line-promo-code.item .value{
                color: #FF1200;
            }




            #cart-totals .order-summary .line-shipping.item .label{
                font-weight: bold;
                color: #FF1200;
            }

            #cart-totals .order-summary .line-shipping.item .value{
                color: #FF1200;
            }






        #cart-totals .order-summary .line-total.item{
            border-top: 1px solid #DFDFDF;
        }

            #cart-totals .order-summary .line-total.item .label{
                font-size: 16px;
                font-weight: bold;
                padding-top: 11px;
                color: #000000;
            }

            #cart-totals .order-summary .line-total.item .value{
                font-size: 18px;
                font-weight: bold;
                padding-top: 8px;
                color: #000000;
            }


            #cart-totals .order-summary .line-installment.item .label{
                width: 100%;
                color: #333333;
                padding-top: 3px;
            }




#empty-cart{
    padding: 60px 0;
}
    #empty-cart .empty-cart-message{
        display: block;
        float: left;

        width: 100%;

        font-weight: bold;
        text-align: center;
        color: #333333;
    }















.button{
    display: block;
    float: left;

    font-size: 13px;
    line-height: 15px;
    color: #ffffff;
    padding: 9px 22px;

    white-space: nowrap;
    outline: none;

    border: 2px solid #7daa41;

    background: #7daa41;

    /*-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
    -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
    -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);*/
    

    /*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;*/

    cursor: pointer;
}

.button:hover{
    text-decoration: none;

    color: #ffffff;

    border: 2px solid #555555;
    background: #555555;
}

.button:active{
    -webkit-box-shadow: inset 0 0 9px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 0 9px rgba(0,0,0,0.5);
    -o-box-shadow: inset 0 0 9px rgba(0,0,0,0.5);
    -ms-box-shadow: inset 0 0 9px rgba(0,0,0,0.5);
    box-shadow: inset 0 0 9px rgba(0, 0, 0, 0.5);
}

.button.button-block{
    width: 100%;
    text-align: center;
}

/*.button.button-link{
    color: #0088CC;
    padding: 0;

    border: none;

    background: transparent;

    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
}

.button.button-link:hover{
    color: #0088CC;

    text-decoration: underline;

    background: transparent;
}

.button.button-link:active{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.button.button-link.divisor{
    padding-left: 10px;
    margin-left: 10px;

    border-left: 1px solid #C2C2C2;
}




.button.button-blue{
    color: #ffffff;

    border: 1px solid #1992D9;

    background: #117ED2;
    background: -webkit-linear-gradient(#37AAEA,#117ED2);
    background: -moz-linear-gradient(#37aaea,#117ed2);
    background: -o-linear-gradient(#37aaea,#117ed2);
    background: -ms-linear-gradient(#37aaea,#117ed2);
    background: linear-gradient(#37AAEA,#117ED2);
}

.button.button-blue:hover{
    color: #ffffff;

    background: #0351B7;
    background: -webkit-linear-gradient(#2F90D5,#0351B7);
    background: -moz-linear-gradient(#2f90d5,#0351b7);
    background: -o-linear-gradient(#2f90d5,#0351b7);
    background: -ms-linear-gradient(#2f90d5,#0351b7);
    background: linear-gradient(#2F90D5,#0351B7);
}

.button.button-green{
    color: #ffffff;

    border: 1px solid #20A623;

    background: #039103;
    background: -webkit-linear-gradient(#00C307,#039103);
    background: -moz-linear-gradient(#00c307,#039103);
    background: -o-linear-gradient(#00c307,#039103);
    background: -ms-linear-gradient(#00c307,#039103);
    background: linear-gradient(#00C307,#039103);
}

.button.button-green:hover{
    color: #ffffff;

    background: #006C00;
    background: -webkit-linear-gradient(#00B300,#006C00);
    background: -moz-linear-gradient(#00b300,#006c00);
    background: -o-linear-gradient(#00b300,#006c00);
    background: -ms-linear-gradient(#00b300,#006c00);
    background: linear-gradient(#00B300,#006C00);
}

.button.button-orange{
    color: #ffffff;

    border: 1px solid #FF9100;

    background: #FFB242;
    background: -webkit-linear-gradient(#FFB242,#FF4B00);
    background: -moz-linear-gradient(#FFB242,#FF4B00);
    background: -o-linear-gradient(#FFB242,#FF4B00);
    background: -ms-linear-gradient(#FFB242,#FF4B00);
    background: linear-gradient(#FFB242,#FF4B00);
}

.button.button-orange:hover{
    color: #ffffff;

    background: #006C00;
    background: -webkit-linear-gradient(#FFA23B,#FF3B00);
    background: -moz-linear-gradient(#FFA23B,#FF5A00);
    background: -o-linear-gradient(#FFA23B,#FF5A00);
    background: -ms-linear-gradient(#FFA23B,#FF5AA0);
    background: linear-gradient(#FFA23B,#FF3B00);
}*/



.button.white{
    color: #7daa41;

    border: 2px solid #7daa41;

    background: #ffffff;

    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
}

.button.white:hover{
    color: #ffffff;

    background: #7daa41;

    border: 2px solid #ffffff;
}




.section_rodape{
    border-top: 15px solid #7daa41;
    background: #1a3d1f;
}

.component_logo-rodape{
    margin-top: 35px;
    margin-bottom: 35px;
}
    .component_logo-rodape h1{
        display: block;
        margin-bottom: 0;
    }
        .component_logo-rodape h1 a{
            display: block;

            width: 100%;
            min-width: 235px;
            height: 135px;
            
            background-repeat: no-repeat;
            background-position: center center;
            text-indent: -5000em;
        }


.component_endereco-rodape{
    margin-top: 35px;
    margin-bottom: 35px;
}
    .component_endereco-rodape h3{
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        color: #7daa41;
    }

    .component_endereco-rodape .endereco{
        color: #ffffff;
        line-height: 30px;
        margin-top: 10px;
    }

    .component_endereco-rodape .button{
        margin-top: 10px;
    }



.component_links-rodape{
    margin-top: 35px;
    margin-bottom: 35px;
}
    .component_links-rodape h3{
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        color: #7daa41;
    }

    .component_links-rodape .items{
        margin-top: 10px;
    }

        .component_links-rodape .item{
            color: #7daa41;

            line-height: 26px;
        }

            .component_links-rodape .item a{
                color: #ffffff;
                line-height: 30px;
                margin-top: 10px;
            }

            .component_links-rodape .item a:hover{
                text-decoration: underline;
            }



.component_menu-rodape{
    margin-top: 35px;
    margin-bottom: 35px;
}
    .component_menu-rodape h3{
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        color: #7daa41;
    }

    .component_menu-rodape .items{
        margin-top: 10px;
    }

        .component_menu-rodape .item{
            color: #7daa41;

            line-height: 26px;
        }

            .component_menu-rodape .item a{
                color: #ffffff;
                line-height: 30px;
                margin-top: 10px;
            }

            .component_menu-rodape .item a:hover{
                text-decoration: underline;
            }






#component_categorias-sidebar{
    font-size: 12px;
    
}



#component_categorias-sidebar .items > .item{
    border: 1px solid #dddddd;
    background: #f7f6fa;

    padding: 15px 0;
    margin-bottom: 10px;
}

        

        #component_categorias-sidebar .item a{
            display: block;
            padding: 0 20px;
            color: #716b7a;
            line-height: 30px;


        }

        #component_categorias-sidebar .item.active > span > a,
        #component_categorias-sidebar .item a:hover{
            background: #eae9ee;
            border-right: 1px solid #7daa41;


        }

        #component_categorias-sidebar .item .principal a{
            color: #333333;
            font-size: 12px;
            text-transform: uppercase;
            font-weight: bold;
        }







.section_botao{
    background: #7daa41;
    padding: 30px 0 15px 0;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
    -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.27);
}


.component_botao > .level_2 > .level_3{
    text-align: center;
}

.component_botao .button{
    display: block;
    float: none;
    width: 290px;
    margin: 0 auto;


    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    line-height: 160%;
}

.component_botao .botao{
    display: inline-block;
    float: none;
    margin: 0 15px;
    padding: 20px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    -ms-border-radius: 40px;
    border-radius: 40px;
    height: 80px;
    width: 80px;

    background-size: 100% 100% !important;

    text-indent: -99999em;
}

.component_botao .botao:hover{
    background-color: #555555 !important;
}

.component_botao .botao.botao_facebook{
    background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/icone-facebook_size_0.png) no-repeat center center;
}

.component_botao .botao.botao_contato{
    background: transparent url(../../cms-assets-4fbef10bb41235b1bf84f1e5ac560b6e/image/icone-contato_size_0.png) no-repeat center center;
}


.box .header{
    position: absolute;
    top: -75px;
    border-bottom: none;
}

.box .header h1{
    color: #ffffff;
}




#component_cores .box-ambiente .items .item{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 450px;
}


#component_cores .box-ambiente .items .item .madeirado,
#component_cores .box-ambiente .items .item .ambiente{
    position: absolute;
    left: 0;

    width: 100%;
    height: 225px;
}

#component_cores .box-ambiente .items .item .madeirado.cor-de-cima,
#component_cores .box-ambiente .items .item .ambiente.cor-de-cima{
    top: 0px;
}

#component_cores .box-ambiente .items .item .madeirado.cor-de-baixo,
#component_cores .box-ambiente .items .item .ambiente.cor-de-baixo{
    top: 225px;
}


#component_cores .box-ambiente .items .item .codigo{
    position: absolute;
    right: 15px;

    background: #000000;
    background: rgba(0, 0, 0, 0.6);

    color: #ffffff;
    font-weight: bold;

    padding: 3px 10px;
}

#component_cores .box-ambiente .items .item .codigo.cor-de-cima{
    bottom: 235px;
}

#component_cores .box-ambiente .items .item .codigo.cor-de-baixo{
    bottom: 10px;
}


    #component_cores .box-ambiente .items .item .ambiente img{
        display: block;

        height: 450px;
    }
    


#component_fabricantes{
    margin-top: 20px;
}

    #component_fabricantes .tab-content{
        border-left: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;

        display: block;
        overflow: hidden;

        padding-top: 15px;
    }



    
    #component_fabricantes .tab-content .tab-content .tab-pane{
        padding-left: 10px;
        padding-right: 10px;
    }
        #component_fabricantes .tab-content .tab-content .tab-pane ul li{
            display: block;

            padding: 5px;
            background: #f7f7f7;
            margin-bottom: 10px;
        }

            #component_fabricantes .tab-content .tab-content .tab-pane ul li:hover{
                background: #cfcfcf;
            }

            #component_fabricantes .tab-content .tab-content .tab-pane ul li.active{
                background: #7DAA41;
            }


            #component_fabricantes .tab-content .tab-content .tab-pane ul li a{
                display: block;

                height: 63px;

                background-repeat: no-repeat;
                background-position: center center;
                text-indent: -5000em;
            }
    #component_fabricantes #tabs-content .tab-pane a{
        /*display: block;
        height: 73px;
        margin: 0 7px 10px 7px;

        border: 3px solid #efefef;

        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -5000em;*/
    }