.news-card {
    width: calc(25% - 3*15px);
    float: left;
    margin: 15px;
}
.row-actu {
    border: 0;
    height: 250px;
    overflow: hidden;
}
.row-actu>div {
    background: red;
    width: calc(100% - 15px);
    height: 100%;
    margin-top: 73%;
    padding-left: 15px;
    color: white;
    transition: margin 1s;
}
.row-actu:hover>div {
    margin-top: 0%;
}
.row-actu h2 {
    margin-top: -15px;
    border-bottom: 2px solid white;
    padding-bottom: 10px;
    margin-right: 30px;
}

body.homepage.scrolled #topBar .nav.menu .nav-child, body.no-homepage #topBar .nav.menu .nav-child {
    position: fixed;
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}
@media (max-width: 979px){
    body.homepage.scrolled #topBar .nav.menu .nav-child, body.no-homepage #topBar .nav.menu .nav-child {
        position: absolute;
        display: none !important;
    }
}

.filter-btn {
    background: white;
    border: 2px solid red;
    padding: 10px 20px;
    font-size: 125%;
    margin: 5px 10px;
    text-transform: uppercase;
    transition: all .5s;
}
button.filter-btn.filtered {
    background: red;
    color: white;
}
.gallery-item {
    width: calc(25% - 4*15px);
    height: 250px; 
    margin: 15px; 
    opacity: 1,0; 
    float: left;
    background-size: cover !important;
    background-position: center center !important;

    transition: all .5s;
}
.gallery-item.hiddenPic {
    width: 0; height: 0; margin: 0; padding: 0; opacity: 0;
}


.big-red-btn {
    background: red;
    border: 2px solid red;
    color: white;
    padding: 10px 20px;
    font-size: 125%;
    margin: 5px 10px;
    text-transform: uppercase;
    transition: all .5s;
}
.big-red-btn:hover {
    background: white;
    color: red;
}
@media (max-width: 768px) {
    .parallax-blog-item-title-image.labs,
    .parallax-blog-item-title-image.meca,
    .parallax-blog-item-title-image.office
    {
        margin-bottom: 0px !important;
    }
    .labs .white, .meca .white, .office .white {
        font-size: 25px;
        line-height: 40px;
    }
    .sector-row-content{
        display: block;
    }
    .sector-row-image {
        position: relative !important;
        left: 0 !important;
        margin-top: 0px !important;
        display: block !important;
        width: 100% !important;
        height: 30vh !important;
    }
    #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-0 > div.sector-row.sector-row-0 > div.sector-row-content > div > div > div, #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-2 > div.sector-row.sector-row-0 > div.sector-row-content > div > div > div, #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-4 > div.sector-row.sector-row-0 > div.sector-row-content > div > div > div, #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-6 > div.sector-row.sector-row-0 > div.sector-row-content > div > div > div, #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-8 > div > div.sector-row-content > div > div > div {
        width: 100%;
    }
    #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-1 > div.sector-row.sector-row-1 > div.sector-row-content > div > div > div, #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-3 > div.sector-row.sector-row-1 > div.sector-row-content > div > div > div, #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-5 > div.sector-row.sector-row-1 > div.sector-row-content > div > div > div, #main > div.blog > div.items-leading.clearfix > div.blogSecteurItem.leading-7 > div.sector-row.sector-row-1 > div.sector-row-content > div > div > div {
        width: 100% !important;
        float: none !important;
    }
    .news-card {
        width: calc(50% - 3*15px);
    }
    .row-actu .article-container {
        background: none;
}
}


@media (min-width: 1200px) {
    .teamMemberBloc {
        width: 160px;
    }
}

.titre_activites.specific_margin {
    text-align: left;
}


.branding21 .formFooter {display: none;}


.formFooter-heightMask{display:none;}

.formFooter.f6.branding21 {height:0px; display:none;margin-left:20000px;}

.jotform-form.formFooter{display:none;margin-left:20000px;height:0px}








