/******************************************************************
Theme Name: Foires de Grenoble
Theme URI: http://www.labonneagence.fr
Description: Child theme pour les Foires de Grenoble
Author: La Bonne Agence
Template: tilt
Version: 1
*/

/* THEME RESETS */
.pre-content-slider{margin-top: 120px;}
#site-header.header-hidden{opacity: 1;}

#site-navigation .menu-container ul li,
.vc_grid-item .vc_gitem-post-data-source-post_title a{text-transform: none;}.alphaWrapper{

/* LISTE EXPOSANTS GRILLE */
.alphaWrapper{
    background: #F3F3F3;
    margin: 0 auto 30px auto;
    padding: 10px 0;
}
.single-exposants #comments{display: none;}
.vc_grid-filter-item{
    height: 90px;
    line-height: 80px;
    width: 30%;
    border: 2px solid #38789D !important;
    margin: 10px 0 !important;
}

.vc_grid-filter-item:nth-child(2n+2){margin: 0 2% !important;}
.vc_grid-filter-item:hover{}
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover{
    box-shadow: 10px 10px 30px rgba(19,19,19,0.2);background: rgba(241,241,241,0.5);
}
.grille-exposants p:after{
    content: "";
    position: relative;
    display: block;
    width: 30px;
    margin: 8px 0;
    border-bottom: 3px solid #38789D;
}

.grille-exposants p:last-child:after{
    display: none;
}


.exposant-cat-item{
    list-style-type: none;
    position: relative;
    height: 90px;
    width: 30%;
    border: 2px solid #4CADDB;
    line-height: 90px;
    margin: 10px;
    float: left;
}

.exposant-cat-item a{
    text-align: center;
    color: #1A1A1A;
    font-size: 18px;
    display: inline-block;
    width: 100%;
    line-height: normal;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.exposant-cat-item:hover{
    box-shadow: 10px 10px 30px rgba(19,19,19,0.2);
    background: rgba(241,241,241,0.5);
}

/* PAGE RÉSULTATS ARCHIVE */
.alphaWrapper{
.tax-categorie .vc_btn3{margin-bottom: 30px;}
.tax-categorie .page-header{padding-top: 200px;}
.tax-categorie article:nth-child(3n+1){clear: both;}
.tax-categorie article{
    padding: 0;
    width: 31%;
    float: left;
    border: 1px solid #D9D9D9;
    margin: 0 15px 30px 0;
}

.tax-categorie article:first-child{margin-left: 0;}
.tax-categorie article:last-child{margin-right: 0;}

.tax-categorie article .post-entry-header{
    background: #F1F1F1;
}

.tax-categorie article .post-entry-header h1{
    line-height: 26px;
    text-align: center;
    padding: 20px 0;
}

.tax-categorie article .entry-summary{
    padding: 0 30px;
    font-size: 18px;
}
.tax-categorie article.post-entry .entry-summary p, .tax-categorie article.post-entry .entry-summary strong, .tax-categorie article.post-entry .entry-summary b{
    font-family: 'Nunito';
    color: #131313;
}

.tax-categorie article.post-entry .entry-summary p{
    line-height: 1.2em;
}

.tax-categorie article.post-entry .entry-summary p:after{
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background: #4CADDB;
    border-radius: 4px;
    margin: 6px 0;
}

.tax-categorie article.post-entry .entry-summary p:last-child:after{
    display: none;
}

article.type-exposants p strong{padding-right: 15px;}
/* -- FIN LISTE EXPOSANTS GRILLE */

#site-navigation.from-top .menu-container > ul > li > .sub-menu{top: 70% !important;}
#site-navigation .menu-container ul li ul li a{font-size: 16px;}
#site-navigation .menu-container ul li ul li a:hover{text-decoration: underline;}
#site-header.header-bold #site-navigation .menu-container > ul > li > ul > li a{border-bottom: 1px solid #F5F5F5;}

.footer-sidebar{padding: 30px 0px 15px 0px;}
.site-footer .vc_col-sm-2{margin-top: 60px;}
.site-footer .vc_col-sm-2:first-child{margin-top: 0;}
.footer-sidebar .widget .widget-title{font-weight: 700;font-size: 18px;}
.footer-sidebar .widget ul li{padding: 2px 0;}

/* ALPHABETIC EXPOSANTS */
.alphaWrapper{
    background: #F3F3F3;
    margin: 0 auto 30px auto;
    padding: 10px 0;
}

.alphaWrapper ul{
    text-align: center;
}
.alphaWrapper ul li{
    display: inline;
    list-style-type: none;
    padding: 0 15px;
    text-align: center;
}

.exposant{
    padding: 10px 30px;
}