

@font-face {
    font-family: 'DINPro';
    src: url('../font/DINPro-Black.woff2') format('woff2'),
        url('../font/DINPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('../font/DINPro-Bold.woff2') format('woff2'),
        url('../font/DINPro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('../font/DINPro-Light.woff2') format('woff2'),
        url('../font/DINPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('../font/DINPro-Medium.woff2') format('woff2'),
        url('../font/DINPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('../font/DINPro-Regular.woff2') format('woff2'),
        url('../font/DINPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





.iconConnexion .sprite-pres-equipe {
    position: relative;
    margin-right: 15px;
    height: 40px;
    top: 5px;
}

.iconConnexion .sprite-pres-equipe:before {
    content: '';
    display: block;
    width: 43px;
    height: 43px;
    border: solid 1px #000000;
    border-radius: 100%;
    position: absolute;
    left: -9px;
    top: -7px;
}

.btn-style,
.btn-style:hover {
    display: inline-block;
    padding: 5px 15px;
    margin: 10px;
    background: #a58d68;
    color: #FFFFFF;
}

.logAccess {
    display: inline-block;
    background: #a58d68;
    line-height: 25px;
    padding: 0px 10px;
    position: relative;
    top: 1px;
}

.pre-header .logAccess a {
    color: #FFFFFF;
}

header .pre-header .search.deployed .search-form label {
    width: 75% !important;
}

.reseaux{
    display: flex;
    justify-content: flex-end;
}
.reseaux .partage-picto{
    display: block;
    width: 30px;
    height: 30px;
    border: solid 1px #2e353e;
    border-radius: 100%;
    margin: 5px;
}

.label-right .checkbox-wrap .nf-field-element {
    width: 40px;
    min-width: 40px;
}

.label-right .field-wrap.checkbox-wrap{
    flex-wrap:nowrap;
}


.slideshow_container .slideshow_slide_text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

main.page-content .page-contenu-article .section_content a{
    color: #7b9d93;
}







/* HOOKIPA CSS REFONTE */

body, h1, h2, h3, h4{
    font-family: 'DINPro' !important;
}

#accueil-new h2{
    font-family: 'DINPro';
    font-size: 35px;
    font-weight: 500;
}

.header-top{
    display: flex;
    justify-content: space-between;
    max-width: 1660px;
    margin: auto;
}

.top-bar{
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: flex-end;
}

.bloc-langue .langues,
.bloc-reseaux .socials{
    list-style-type: none;
    display: flex;
    align-content: center;
    padding-left: 20px;
    margin: 0;
}

.bloc-langue .langues li,
.bloc-reseaux .socials li{
    margin-left: 10px;
}

.socials li a .custom-icon{
    color: #86858b;
}

.bloc-langue .langues li, 
.bloc-langue .langues li a{
    color: #b9b8bc;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-family: 'DINPro';
}

.bloc-link{
    display: flex;
    align-items: center;
}

.bloc-link a{
    color: #737479;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    margin-left: 10px;
    display: block;
    font-family: 'DINPro';
}

.bloc-pro{
    border: solid 1px #2f353d;
    margin-right: 10px;
}

.bloc-pro a{
    color: #2f353d;
    font-weight: bold;
    font-size: 16px;
    display: block;
    line-height: 20px;
    padding: 3px 10px 2px 10px;
    text-transform: uppercase;
    font-family: 'DINPro';
}

.bloc-search label {
    margin-bottom: 0;
    order: 2;
}

.bloc-search input[type=search] {
    -webkit-appearance: none;
    border: none;
    border-bottom: solid 1px #dbdcdd;
    width: 250px;
}

.bloc-search .search-form{
    display: flex;
    margin: 0 20px;
}

.bloc-search .search-form button{
    -webkit-appearance: none;
    order: 1;
    border: none;
    background: none;
}

.bloc-search .search-form button i{
    color: #86858b;
}


#menu-v2{
    background: #2f353d;
    border: none;
    padding-bottom: 0;
    display: flex;
    position: relative;
    z-index: 99;
}

#menu-v2 div[class^=menu-menu-] ul.menu{
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#menu-v2 div[class^=menu-menu-]{
    height: 50px;
    width: 100%;
    max-width: 1660px;
    margin: auto;
    overflow: inherit;
}


#menu-v2 div[class^=menu-menu-] ul.menu>li:first-of-type{
    margin-left: 0;
}

#menu-v2  div[class^=menu-menu-] ul.menu li.menu-item > a{
    display: flex;
    height: 50px;
    padding: 0 50px;
    line-height: 50px;
    color: #FFF;
    font-weight: normal;
    text-transform: none;
    font-family: 'DINPro';
}

#content.site-content {
    margin-top: 127px;
}

.title-h1,
.row-categories h1{
    font-family: 'DINPro';
    font-size: 30px;
    color: #2f353d;
    text-align: center;
    font-weight: 400;
}

.row-categories h1 strong,
.title-h1 strong{
    font-weight: 500;
}

.title-h1 {
    line-height: 30px;
    font-size: 35px;
}

.title-h1 span{
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}
.title-h1 .title-ctn{
    display: flex;
    font-size: 25px;
    flex-direction: column;
    text-transform: uppercase;
    font-weight: 500;
}
.title-h1 .title-ctn strong{
    font-size: 41px;
}
@media (max-width: 1199px) {
    .title-h1 .title-ctn strong{
        font-size: 30px;
    }
}


#menu-v2 div[class^=menu-menu-] ul.menu li.menu-item>ul.sub-menu{
    top: 50px;
    padding: 0 0 10px 0;
}

#menu-v2 div[class^=menu-menu-] ul.menu li.menu-item>ul.sub-menu a{
    color: #2f353d;
}

#menu-v2 div[class^=menu-menu-] ul.menu li.menu-item>ul.sub-menu  .menu-item-has-children > a{
    font-size: 16px !important;
    font-weight: 600;
    text-transform: none !important;
    line-height: 19px !important;
}

#menu-v2 .menu > .menu-item-has-children > .sub-menu .menu-item-has-children > .sub-menu{
    display: flex !important;
    top: inherit;
    flex-direction: column;
    margin-top: 10px;
}

#menu-v2 .menu > .menu-item-has-children > .sub-menu .menu-item-has-children > .sub-menu a{
    height: inherit;
    padding: 4px;
    line-height: inherit;
    font-size: 14px;
} 

#menu-v2 .menu > .menu-item-has-children > .sub-menu .menu-item-has-children > .sub-menu > li{
    width: 100%;
}


#menu-v2 ul.menu li.menu-item >ul.sub-menu {
    width: 100%;
    min-height: auto;
}

#menu-v2  ul.menu li.menu-item:hover >ul.sub-menu{
    display: flex;
}


#menu-v2 ul.menu li.menu-item>ul.sub-menu>li{
    padding: 0 0px;
    float: none;
    display: inline-block;
    width: 20%;
}

#menu-v2 ul.menu li.menu-item>ul.sub-menu>li > a{
    padding: 0;
}


.socials li a{
    display: block;
    height: 20px;
}

.socials li svg .st0{
    fill: #86858b;
}

.socials li svg .st1{
    fill:#FFF;
}

.top-footer .socials li svg .st0{
    fill:#FFF;
}

.top-footer .socials li svg .st1{
    fill:#2e353d;
}


header .main-header div[class^=menu-menu-] ul.menu li.menu-item>ul.sub-menu>li{
    float: none;
    width: 20%;
    display: block;
}



.row-categories .list-categories{
    display: flex;
    align-items: center;
    justify-content: center;
}

.row-categories .list-categories .bloc-categorie{
    /*width: 20%;*/
    /*aspect-ratio: 5/6;*/
    position: relative;
    flex: 1;
    height: 420px;
}

.row-categories .list-categories .bloc-categorie a{
    display: block;
    width: 100%;
    height: 100%;
}

.row-categories .list-categories .bloc-categorie h2{
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%,-50%);
    color: #FFFFFF;
    font-family: 'DINPro';
    text-transform: uppercase;
    margin: 0 !important;
    opacity: 0;
    transition: all 0.3s;
    width: 100%;
    z-index: 3;
}
@media (max-width: 767px) {
    .row-categories .list-categories .bloc-categorie h2{
        margin: 0;
    }
}

#accueil-new .row-categories .list-categories .bloc-categorie h2 {
   font-size: 31px !important;
}

.row-categories .list-categories .bloc-categorie:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.5);
    z-index: 2;
    opacity: 0;
    transition: all 0.3s;
}
@media (max-width: 991px) {
    .row-categories .list-categories .bloc-categorie:before{
        opacity: 1;
        background: rgba(0,0,0,0.4);
    }
}

.row-categories .list-categories .bloc-categorie:hover h2{
    opacity: 1;
    top: 50%;
}
@media (max-width: 991px) {
    .row-categories .list-categories .bloc-categorie h2{
        opacity: 1;
        top: 50%;
    }
}


.row-categories .list-categories .bloc-categorie:hover:before{
    opacity: 1;
}

.france{
    width: 210px;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-top: 30px;
}
@media (max-width: 1199px) {
    .france{
        margin-top: 24px;
    }
}

.france span{
    display: block;
    flex: 1;
    height: 8px;
}

.france span.red{
    background: #d2001d;
}

.france span.blue{
    background: #005c9a;
}

.list-mots{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: auto;
    padding: 50px 0;
    align-items: center;
}

.mots{
    font-size: 30px;
    color: #cac9cd;
    font-family: 'DINPro';
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin: 0 15px;
    padding: 5px 0;
}

.mots:hover{
    font-weight: 900;
    color: #cac9cd;
}

.row-blocs{
    padding: 50px 0;
}

.row-container{
    max-width: 1440px;
    margin: auto;
}



.bloc-3 .row-container{
    background: #f3f4f3; 
    max-width: 1440px;
}

.bloc-1{
    background: #f3f4f3;
}

.bloc-4{
    background: rgba(46,53,62, 0.8);
}

.bloc-flex{
    display: flex;
    align-items: center;
}

.bloc-flex .bloc-txt,
.bloc-flex .bloc-img{
    width: 50%;
}

.bloc-flex .bloc-img{
    display: flex;
    justify-content: flex-end;
}

.row-blocs.bloc-3  .bloc-txt{
    text-align: right;
    padding: 10px 50px;
}

.row-blocs.bloc-3  .bloc-txt img{
    width: auto;
    overflow: hidden;
    height: 170px;
}
@media (max-width: 1199px) {
    .row-blocs.bloc-3  .bloc-txt img{
        height: 100px !important;
    }
}

.row-blocs.bloc-3 .bloc-flex .bloc-img{
    justify-content: flex-start;
}

.row-blocs.bloc-3 .bloc-flex .bloc-img img{
    height: 100%;
}

#accueil-new  .row-blocs.bloc-1 .bloc-txt h2{
    font-size: 100px !important;
    color: #2e353d;
    text-align: left;
}


.row-blocs .bloc-txt p{
    font-size: 25px;
    line-height: 28px;
    color: #2e353d;
    font-family: 'DINPro';
}

.row-blocs .bloc-txt a{
    display: inline-block;
    margin-top: 50px;
    background: #2e353d;
    padding: 2px 10px;
    color: #FFFFFF;
    font-size: 25px;
}

.row-blocs.bloc-3 .bloc-txt a{
    border-radius: 25px;
    margin-top: 50px;
    font-size: 23px;
    background: #242c31;
    padding: 3px 25px 7px;
}

.row-blocs.bloc-4 .bloc-txt p,
.row-blocs.bloc-4 .bloc-txt h2{
    color: #FFF;
    text-align: left;
}

.row-products {
    padding: 50px 0;
}

.row-products h2{
    font-family: 'DINPro';
    text-align: left;
    font-weight: 500;
}

.row-products p{
    font-family: 'DINPro';
    font-size: 16px;
}

.list-product{
    padding: 50px 0 0 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.list-product .bloc-product{
    width: 25%;
    text-align: center;
    padding: 0 30px;
}

.list-product .bloc-product h3{
    color: #a8a7ac;
    font-family: 'DINPro';
    font-weight: 400;
}

.list-product .bloc-product:hover h3{
    font-weight: 900;
    color: #2e353d;
}

.list-product .bloc-product p{
    color: #a8a7ac;
    font-size: 20px;
    font-family: 'DINPro';
}

.list-product .bloc-product:hover p{
    font-weight: 400;
    color: #2e353d;
}

.bloc-btn{
    text-align: center;
    margin-top: 40px;
}

.row-blocs .bloc-txt a,
.bloc-btn .btn-round{
    border: solid 2px #2e353d;
    padding: 5px 15px;
    display: inline-block;
    color: #2e353d;
    font-size: 20px;
    font-family: 'DINPro';
    font-weight: 500;
    border-radius: 25px;
    transition: all 0.3s;
}

.row-blocs .bloc-txt a{
    color: #FFF;
}

.bloc-btn .btn-round.btn-black{
    color: #FFF;
    background: #2e353d;
}

.bloc-btn .btn-round:hover{
    background: #2e353d;
    color: #FFF;
}

.list-videos{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.list-videos .bloc-video{
    width: 33.33%;
    height: 450px;
}

.list-videos .bloc-video a{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.content-center{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 30px;
    height: 100%;
    width: 100%;
    z-index: 3;
    background: rgba(46,53,62,0.85);
    opacity: 0;
    transition: all 0.3s;
}

.list-videos .bloc-video:hover .content-center{
    opacity: 1;
}

.content-center h3{
    color: #FFFFFF;
    font-family: 'DINPro';
    font-weight: 900;
}

.content-center p{
    color: #FFFFFF;
    font-size: 20px;
    font-family: 'DINPro';
    max-width: 80%;
    text-align: center;
    font-weight: 500;
}

.bloc-2 {
    text-align: center;
}

.bloc-2 h2{
    text-transform: uppercase;
    font-weight: 500;
}

.row-news{
    background: rgb(229,228,226);
    padding: 50px 0;
}

.large-h2{
    font-size: 100px;
    color: #2e353d;
    font-family: 'DINPro';
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 80px;
}

.list-news{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.bloc-news{
    width: 33%;
    padding: 0 30px;
}

.bloc-news .news-img{
    width: 100%;
    height: 350px;
    overflow: hidden;
    position: relative;
    background: #FFF;
}

.bloc-news img{
    height: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.news-txt{
    padding: 0 15px;
}

.news-txt h3{
    color: #a8a7ac;
    font-family: 'DINPro';
    font-weight: 500;
    text-transform: uppercase;
    font-size: 20px;
}

.news-txt p{
    color: #a8a7ac;
    font-family: 'DINPro';
    font-weight: 400;
    font-size: 18px;
    text-align: center;
}

.bloc-news:hover h3{
    color: #2e353d; 
    font-weight: 900;
}


.bloc-news:hover p{
    color: #2e353d;
    font-weight: 500;
}

.row-chiffres{
    padding: 80px 0 90px;
}

.list-chiffre{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1660px;
    margin: auto;
}
@media (max-width: 1660px) {
    .list-chiffre {
        max-width: 1400px;
    }
}
@media (max-width: 1200px) {
    .list-chiffre {
        max-width: 768px;
    }
}
@media (max-width: 1200px) {
    .list-chiffre .bloc-chiffre{
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.list-chiffre .bloc-chiffre{
    width: 25%;
    padding: 30px 80px 30px 0px;
}

.list-chiffre .bloc-chiffre .valeur-chiffre{
    display: flex;
    font-size: 50px;
    line-height: 50px;
    justify-content: flex-end;
    color: #62636b;
    font-family: 'DINPro';
    font-weight: bold;
}

.list-chiffre .bloc-chiffre .valeur-chiffre img{
    margin-right: 30px;
    height: 70px;
    width: auto;
}
@media (max-width: 1660px){
    .list-chiffre .bloc-chiffre .valeur-chiffre img{
        height: 50px;
    }
}

.list-chiffre .bloc-chiffre .desc-chiffre{
    font-size: 20px;
    text-align: right;
    padding-left: 25%;
    color: #62636b;
    font-family: 'DINPro';
    margin-top: 15px;
}
@media (max-width: 991px) {
    .list-chiffre .bloc-chiffre .desc-chiffre{
        padding-left: 8%;
    }
}

.content-seo{
    font-size: 20px;
    line-height: 40px;
}

.site-footer{
    background: #2e353d;
    border: none;
    padding: 0;
}

.top-footer{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1660px;
    margin: auto;
    padding: 10px 50px 10px 0 ;
}

footer .top-footer a{
    color: #FFFFFF;
}

footer .top-footer ul{
    margin: 0;
}

footer .top-footer ul li{
    margin-left: 15px;
}

footer .top-footer .footer-menu-container{
    left: 0;
}

footer .top-footer .pro{
    background: #FFFFFF;
    color: #2e353d;
    padding: 2px 15px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
}



.row-header {
    display: flex;
    width: 100%;
    height: 450px;
    align-items: center;
    position: relative;
    background-size: cover !important;
}
@media (max-width: 1199px){
    .row-header{
        height: 380px;
    }
}
@media (max-width: 991px){
    .row-header{
        height: 335px;
    }
}
@media (max-width: 767px){
    .row-header{
        height: 320px;
    }
}
@media (max-width: 575px){
    .row-header{
        height: 250px;
    }
}

.row-header .row-container{
    width: 100%;
    max-width: 1660px;
}

.page-contenu-article .row-header:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.page-specialite h1{
    font-size: 80px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    font-family: 'DINPro';
    color: #FFF;
    z-index: 3;
    position: relative;
}

.page-specialite .desc {
    max-width: 680px;
    position: relative;
    z-index: 3;
}

.page-specialite .desc p{
    font-size: 20px;
    font-weight: 500;
    color: #FFF;
}

.row-problems{
    padding: 50px;
}
@media (max-width: 1199px) {
    .row-problems{
        padding: 30px 0;
    }
}
@media (max-width: 767px) {
    .row-problems{
        padding: 0 0 30px;
    }
}

.list-problems{
    margin-top: 40px;
}

.page-specialite h2{
    font-size: 39px;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
}
@media (max-width: 1199px) {
    .page-specialite h2{
        font-size: 36px;
    }
}
@media (max-width: 767px) {
    .page-specialite h2{
        padding-top: 0;
        font-size: 32px;
    }
}

.bloc-problems a{
    display: flex;
    width: 100%;
    text-decoration: none !important;
    justify-content: space-between;
    align-items: center;
    color: #7b9d93 !important;
    font-weight: 500;
    font-size: 28px;
    padding: 20px 0;
}
@media (max-width: 1199px) {
    .bloc-problems a{
        font-size: 25px;
        padding: 18px 0;
    }
}
@media (max-width: 767px) {
    .bloc-problems a{
        font-size: 22px;
        padding: 16px 0;
    }
}
@media (max-width: 575px) {
    .bloc-problems a{
        font-size: 19px;
        padding: 20px 0;
        line-height: normal;
    }
    .bloc-problems a span{
        padding-right: 22px;
    }
}

.bloc-problems a:hover, .bloc-problems a:focus, .bloc-problems a:active{
    color: #2f353d;
}

.bloc-problems{
    border-bottom: 1px solid #b2c4bc;
}
.bloc-problems:first-of-type{
    border-top: 1px solid #b2c4bc;
}

.bloc-problems .more{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    color:#FFFFFF;
    background: #7b9d93;
    line-height: 20px;
    font-weight: 400;
}

.bloc-problems a:hover .more{
    background: #2f353d;
}

.row-pns{
    padding: 120px 0 50px;
}
@media (max-width: 1199px) {
    .row-pns{
        padding: 60px 0 50px;
    }
}
@media (max-width: 767px) {
    .row-pns{
        padding: 30px 0;
    }
}

.row-pns .titre-contour{
    font-size: 100px;
    line-height: 100px;
    font-weight: 500;
    color: #FFFFFF;
    -webkit-text-stroke: 1px #2f353d;
}

.row-pns h2{
    text-transform: none;
    margin: 0;
}

.row-pns  .content-article{
    margin-top: 50px;
}

.row-pns  .content-article h3{
    font-family: 'DINPro';
    text-align: left;
    margin: 0;
    padding-bottom: 20px;
    font-weight: 900;
    font-size: 20px;
}

.row-pns  .content-article ul li,
.row-pns  .content-article p{
    font-size: 20px;
    font-weight: 400;
}

.row-pns  .content-article a{
    color: #7b9d93;
}

.row-pns  .content-article a:hover{
    text-decoration: underline;
}

.page-specialite  .row-blocs.bloc-3{
    padding: 25px 0;
}

.page-specialite .row-products h2{
    text-align: center;
    font-weight: 900;
}

.page-specialite .list-product .bloc-product{
    width: 33%;
}

.page-specialite  .row-blocs.bloc-3 .bloc-flex .bloc-img{
    width: 680px;
    height: 450px;
    overflow: hidden;
    position: relative;
}

.page-specialite  .row-blocs.bloc-3 .bloc-flex .bloc-img img{
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%;
}

.page-specialite  .row-blocs.bloc-3 .bloc-flex{
    justify-content: space-between;
}

.page-specialite  .row-blocs.bloc-3 .bloc-flex .bloc-txt h2{
    text-align: right;
}

.page-specialite  .row-blocs.bloc-3 .bloc-flex .bloc-txt p{
    font-size: 18px;
}


#contentArticle h2{
    margin-bottom: 30px;
}

.alignleft{
    float: left;
    margin-right: 20px;
}

.content-article .clear{
    clear: both;
}

main.page-content .section_content.content-article {
    padding: 0;
    top: 0; 
    margin-bottom: 0;
    background-color: #FFF;
}

main.page-content .section_content.content-article  h3{
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-actu.page-specialite h1{
    color: #7d9c91;
} 

.page-actu.page-specialite p{
    color: #2f353d;
}

#allnews{
    background: #f8f8f8;
}

.page-actu .row-news{
    background: #FFF;
}

.page-actu .row-news .list-news{
    max-width: 1660px;
    margin: auto;
}

.page-actu .row-news .list-news .bloc-news{
    margin-bottom: 30px;
    padding: 30px;
}

.page-actu .row-news .list-news .bloc-news:hover{
    background: #7d9c91;
}

.page-actu .row-news .list-news .bloc-news:hover h3,
.page-actu .row-news .list-news .bloc-news:hover p{
    color: #FFFFFF;
}

.page-actu .row-news .bloc-news .news-img{
    position: relative;
}

.page-actu .row-news .bloc-news .news-img:before{
    content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTk2IDE5NiIgaGVpZ2h0PSIxNTBweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzIDMpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMDMgNTB2MzcuOTk5TDE0MSA4OHYxNWwtMzgtLjAwMVYxNDFIODh2LTM4LjAwMUw1MCAxMDNWODhsMzgtLjAwMVY1MGgxNVoiIGZpbGw9IiNGRkYiLz48Y2lyY2xlIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSI1IiBjeD0iOTUiIGN5PSI5NSIgcj0iOTUiLz48L2c+PC9zdmc+");
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) scale(0);
    display: block;
    width: 150px;
    height: 150px;
    color: #FFF;
    border-radius: 100%;
    z-index: 3;
    text-align: center;
    opacity: 0;
    transition: all 0.3s;
}


.page-actu .row-news .bloc-news:hover .news-img:before{
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
}

.content-article .row-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.content-article .row-flex h1{
    margin: 15px 0;
    max-width: calc(100% - 140px);
}

main.page-content .content-article.section_content h1{
    color: #2e353e;   
}


.page-product .media-product .media-body .content span {
    background: #7d9c91;
    color: #FFFFFF;
    border-radius: 0;
}

.page-template-page-products .page-product  .pagination a{
    color: #7d9c91;
}

.page-template-page-products .page-product #filters h5 {
    color: #2e353e;
    text-align: left;
    padding: 10px 0;
    background-color: #FFFFFF;
    font-size: 25px;
}

.page-template-page-products .page-product #filters a#init_filters{
    text-align: left;
    text-decoration: underline;
    margin-bottom: 20px;
}

.page-template-page-products .page-product #filters a#init_filters:after{
    display: none;
}

.page-product .panel-heading{
    margin: 0;
    border-top: solid 1px #7d9c91;
    border-radius: 0;
    position: relative;
}



.page-template-page-products .page-product #filters .panel .panel-heading>*{
    margin-bottom: 0;
    line-height: 20px;
    color: #7d9c91;
}

.page-template-page-products .page-product #filters .panel .panel-heading>:before{
    display: none;
}

.page-template-page-products .page-product #filters .panel .panel-heading>:after{
    margin: 0px 10px 0 0;
    border: solid #7d9c91;
    border-width: 0 2px 2px 0;
}

/*
.page-template-page-products .page-product #filters .panel .panel-heading>:before{
    display: block;
    width: 20px;
    height: 20px;
    background: #7d9c91;
    content: '-';
    color: #FFF;
    line-height: 20px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    margin-top: 0;
}

.page-template-page-products .page-product #filters .panel .panel-heading>.collapsed:before{
    content: "+";
    font-size: 20px;
     line-height: 18px;
}

.page-template-page-products .page-product #filters .panel .panel-heading>:after{
    display: none;
}
*/

.page-template-page-products .page-product #filters .panel{
    margin: 0px;
    border-radius: 0;
}

.bloc-langue .langues li:not(.lang_selector),
.bloc-langue .langues li a:hover,
.bloc-langue .langues li a:focus,
.bloc-langue .langues li a:active,
.bloc-link a:hover,
.bloc-link a:focus,
.bloc-link a:active{
    color: #7d9c91;
}

.bloc-pro a:hover, .bloc-pro a:focus, .bloc-pro a:active{
    color: #FFFFFF;
    background: #7d9c91;
    border-color: #7d9c91;
}

.bloc-pro:hover, .bloc-pro:focus, .bloc-pro:active{
    border-color: #7d9c91;
}


#menu-v2 li.menu-item-has-children:hover>a:after{
    display: none
}

#menu-v2 .menu-item:hover>a {
    border-bottom: 8px solid #c2a55c;
}

#menu-v2 .sub-menu .menu-item:hover a {
    border: none;
}

#menu-v2 div[class^=menu-menu-] ul.menu li.current-menu-ancestor > a,
#menu-v2 div[class^=menu-menu-] ul.menu li.current-menu-item > a{
    color: #c2a55c;
}

.crumb_container .breadcrumbs{
    color: #7d9c91;
}

.page-faq h1{
    -webkit-text-stroke: 1px #7d9c91;
}

.page-specialite.page-faq .desc p{
    color: #2e353e;
}

body.page-template-page-question #accordion .panel .panel-heading .panel-title{
    color: #7d9c91;
}

body.page-template-page-question .page-faq #accordion .panel .panel-heading{
    padding: 20px;
}

body.page-template-page-question .page-faq #accordion .panel .panel-heading a{
    padding-right: 60px;
     position: relative;
}

body.page-template-page-question .page-faq #accordion .panel{
    box-shadow: none;
    border-top: solid 1px #7d9c91;
}

body.page-template-page-question .page-faq  #accordion .panel .panel-body{
    border-top: 0;
}

body.page-template-page-question .page-faq a, body.page-template-page-question .page-faq a:hover {
    color: #7d9c91
}

body.page-template-page-question .page-faq  #accordion .panel .panel-heading .accordion-toggle:after{
    position: absolute;
    right: 20px;
    float: none;
    border: solid #7d9c91;
    border-width: 0 2px 2px 0;
    display: none;
}

/*body.page-template-page-question .page-faq #accordion .panel .panel-heading .accordion-toggle:before{*/
/*    content:'-';*/
/*    display: block;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    background: #7d9c91;*/
/*    color: #FFF;*/
/*    line-height: 30px;*/
/*    text-align: center;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    font-size: 22px;*/
/*    margin-top: 0;*/
/*    right: 20px;*/
/*}*/

/*body.page-template-page-question .page-faq #accordion .panel .panel-heading .accordion-toggle.collapsed:before{*/
/*    content:'+';*/
/*    font-size: 25px;*/
/*    line-height: 25px;*/
/*}*/


.bloc_infos .sprite-contact-servclients{
    background: url(../img/pictos/picto-user.svg);
    background-repeat: no-repeat;
    background-size: 50px 50px;
}

.bloc_infos .sprite-contact-frayssinet{
    background: url(../img/pictos/picto-marker.svg);
    background-repeat: no-repeat;
    background-size: 50px 50px;
}

.bloc_infos .sprite-contact-heures{
    background: url(../img/pictos/picto-hour.svg);
    background-repeat: no-repeat;
    background-size: 50px 50px;
}

.page-template-page-contact .page-contact .well ul.bloc_infos li span{
    width: 50px;
    height: 50px;
}

.page-template-page-contact .page-contact .well ul.bloc_infos li p{
    padding-left: 90px;
}

.page-template-page-newsletters .content-area .block-subscription h2:after,
.page-template-page-contact .page-contact h3.border-gold:after{
   background: #7d9c91; 
}

.page-template-page-newsletters .content-area .block-subscription,
.page-template-page-contact .page-contact .well{
    background: rgba(125,156,145,0.2);
}

.page-template-page-contact .page-contact .well .cta-triangle{
    border-color: #7d9c91 transparent transparent;
}

.page-template-page-newsletters .content-area .block-subscription #mc4wp-form-1 input[name=EMAIL]{
    border: 1px solid #7d9c91;
}

.page-template-page-newsletters .btn.btn-gold.alt{
    color: #7d9c91;
    background-color: transparent!important;
    border-color: #7d9c91!important;
}

.page-template-page-newsletters .content-area .btn.btn-gold.alt:hover{
    color: #FFFFFF;
    background-color: #7d9c91!important;
    border-color: #7d9c91!important;
}

.block-info .sprite-newsletter-produits{
    background: url(../img/pictos/picto-star.svg);
    background-repeat: no-repeat;
    background-size: 50px 50px;
}

.block-info .sprite-newsletter-conseils{
    background: url(../img/pictos/picto-info.svg);
    background-repeat: no-repeat;
    background-size: 50px 50px;
}

.block-info .sprite-newsletter-actu{
    background: url(../img/pictos/picto-file.svg);
    background-repeat: no-repeat;
    background-size: 50px 50px;
}



@media (max-width: 1679px) {
    .row-categories .list-categories .bloc-categorie{
        height: 350px;
    }
    
    #accueil-new .row-categories .list-categories .bloc-categorie h2{
        font-size: 20px !important;
    }
    
    .row-container{
        padding: 0 60px;
    }
    
    .bloc-product img:not(.pastille-bio){
        width: 100%;
        height: auto;
    }
    
    .bloc-img img{
        max-width: 100%;
        height: auto;
    }
    
    .bloc-news .news-img{
        height: 250px;
    }
    
    .news-txt p{
        font-size: 16px;
    }
    
    #menu-v2 div[class^=menu-menu-] ul.menu li.menu-item>ul.sub-menu{
        padding: 0 30px 10px 30px;
    }
    #menu-v2 .menu > .menu-item-has-children > .sub-menu .menu-item-has-children > .sub-menu{
        padding: 0 0 10px 0;
    }
    
    /*#menu-v2 div[class^=menu-menu-] ul.menu li.menu-item>ul.sub-menu .menu-item > a{*/
    /*    font-size: 13px !important;*/
    /*}*/
}

@media (max-width: 1280px) {
    .row-categories .list-categories .bloc-categorie{
        height: 250px;
    }
    
    .list-mots{
        padding: 30px 0;
    }
    
    .mots{
        font-size: 25px;
    }
    
    .row-container{
        padding: 0 30px;
    }
    
    .list-product .bloc-product h3{
        font-size: 22px;
    }
    
    .list-product .bloc-product p{
        font-size: 16px;
    }
    
    .list-videos .bloc-video{
        height: 350px;
    }
    
    .content-center p{
        max-width: 90%;
        font-size: 16px;
    }
    
    .bloc-news{
        padding: 0 15px;
    }
    
    .list-chiffre .bloc-chiffre {
        padding: 30px 30px 30px 0px;
    }
    
    .bloc-search input[type=search]{
        width: 200px;
    }
    
    .bloc-link a, .bloc-langue .langues li, .bloc-langue .langues li a{
        font-size: 15px;
    }
    
    .bloc-pro a{
        font-size: 14px;
    }
    
    footer .top-footer .footer-menu-container  li{
        margin-left: 0px;
    }
    
    footer  .top-footer  .footer-menu-container li{
        padding: 0 10px;
    }
    footer  .top-footer  .footer-menu-container li a{
        font-size: 15px;
    }
    
    .content-seo{
        font-size: 18px;
    }
    
}


@media (max-width: 991px) {
    #menu-v2, .header-top{
        display: none;
    }
    
    #content.site-content {
        margin-top: 93px;
    }
    
    #accueil-new .row-categories .list-categories .bloc-categorie h2{
        font-size: 16px;
    }
    
    .list-chiffre .bloc-chiffre{
        width: fit-content;
        flex: 0 0 50%;
    }
    
    .list-chiffre .bloc-chiffre {
        padding: 30px 60px 30px 0px;
    }  
    
    .bloc-txt img{
        max-width: 100%;
        height: auto !important;
    }
    
    .row-blocs .bloc-txt p{
        font-size: 18px;
        line-height: 25px;
    }
    .bloc-news{
        width: 50%;
    }
    
}
head:has(meta[property="og:url"][content$="/ninja-forms/17tvcs/"]) + body .row-header {
    display: none;
}