.textcenter{text-align:center;}
.margintop5{margin-top:5px;}
.marginbot5{margin-bottom:5px;}

#chili-container{
    background:#fff;
    padding:15px 0;
}
#filtres-menu,ul.sub-menu{
    max-width:300px;
    margin:0 auto;
    list-style: none;
    padding:0;
}
#filtres-menu li{
    padding:8px;
    font-size:14px;
    border:1px solid #fff;
    color:#fff;
    text-align:center;
    position:relative;
    background: #0F4F65;
    cursor:pointer;
}
#filtres-menu li.has-children{
    background:rgba(26, 23, 27,0.85);
}
#filtres-menu li.disabled{
    background:#ecf0f1;
    cursor:not-allowed;
    color:#333;
}
#filtres-menu li[data-filtre].active, #filtres-menu li[data-filtre]:hover{
    background:#11708F;
}
#filtres-menu li.has-children:hover, #filtres-menu li.has-children.active{
    background:#7EAC01;
}
#filtres-menu li.has-children:after{
    font-family: FontAwesome;
    content: "\f054";
    position:absolute;
    right:15px;
    font-size:14px;
    -webkit-transition: transform 0.2s ease-in-out;
    -ms-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
}
#filtres-menu li.has-children.active:after{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
#filtres-menu ul.sub-menu{
    display:none;
}
#filtres-menu li.has-children.active + ul.sub-menu{
    display:block;
}
.add-element{
    cursor:pointer;
    background: #f1bc1c;
    color: #ffffff;
    text-align:center;
    margin:5px 0;
    padding:8px 0;
    font-size:14px;
}

#list-modeles{
    max-width:95%;
    margin:0 auto;
}
#list-modeles .alert{
    text-align:center;
}
.modeles-filtre{
    display:none;
}
.modeles-filtre.active{
    display:block;
}
.modele{
    border:1px solid #333;
}