/* general */

body{
    letter-spacing: 0 !important;
    font-family: 'Popins';
    color: #000;
}

body *{
    font-family: Poppins !important;
    /*font-family: Arial !important;*/
}

.displayInlineBlock{
    display: inline-block;
    vertical-align: top;
    transition:all .5s ease-out;
}
.displayInlineBlock:hover {
    background: #141c4d!important;
}
.uppercase{
    text-transform: uppercase;
}

.color_red{
    color: #D30C12 !important;
}

.color_blue{
    color: #27348B !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: Poppins;
    margin-top: 0;
}

div p:last-child{
    margin-bottom: 0 !important;
}

.thm-container{
    max-width: 763px;
}

@media (min-width: 992px)
{
    .container {
        width: 763px;
    }
    .nowrap{
        white-space: nowrap;
    }
    .nowrap br{
        display:none!important;
    }
}


/* header */

.header .header-navigation ul.navigation-box{
    display: block;
    width: 100%;
    text-align: center;
}

.hdr_top_bar{
    background: #EDEDED;
    padding: 22px 0 16px;
    text-align: center;
}

.hdr_top_bar img{
    max-height: 34px;
    width: auto;
    max-width: 100%;
}

.hdr_top_bar .left-content{
    float: none !important;
}

.header .navbar-default{
    background-color: #27348B;
    text-align: center;
    min-height: 0;
}

.header .header-navigation.stricky-fixed{
    background-color: #27348B !important;
}

.header .header-navigation ul.navigation-box > li, .header .header-navigation.stricky-fixed ul.navigation-box > li{
    display: inline-block;
    position: relative;
    float: none;
    line-height: 1em;
    padding: 16px 0;
    margin-left: 0 !important;
    margin-right: 15px;
    padding-right: 19px;
}

.header .header-navigation ul.navigation-box > li:last-child{
    margin-right: auto !important;
}

.header .header-navigation ul.navigation-box > li:after{
    position: absolute;
    content: '';
    display: block;
    height: 8px;
    width: 1px;
    background-color: #fff;
    right: 0;
    top: 43%;
}

.header .header-navigation ul.navigation-box > li:last-child:after{
    display: none !important;
}

.header.home-page-two .header-navigation ul.navigation-box > li > a{
    text-transform: uppercase;
    color: #fff;
    font-size: .75em;
    line-height: 1em;
    font-weight: 400;
}

.header.home-page-two .header-navigation ul.navigation-box > li.current-menu-item > a, 
.header.home-page-two .header-navigation ul.navigation-box > li:hover > a{
    color: #fff;
}


/* hp I am */

.block_i_am{
    padding-top: 85px;
    padding-bottom: 90px;
    font-family: Poppins;
    max-width: 808px;
    margin: 0 auto;
}

.block_i_am .p{
    font-size: 18px;
    font-style: italic;
    color: #000;
    display: inline-block;
    margin-left: /*107px*/13.24257425742574%;
    line-height: 1em;
    margin-bottom: 66px;
    font-weight: 400;
    padding: 0;
}

.block_i_am .p:after{
    display: inline-block;
    content: '';
    height: 1px;
    color: #000;
    width: 27px;
    background-color: #27348B;
    margin-left: 10px;
    vertical-align: bottom;
    position: relative;
    bottom: 4px;
}

.block_i_am .items{
    text-align: center;
    display: flex;
}

.block_i_am .items .item{
    width: /*242px*/29.95049504950495%;
    max-width: 242px;
    min-height: 186px;
    color: #fff;
    background-color: #27348B;
    font-weight: 700;
    font-size: 25px;
    line-height: 1.1em;
    margin-right: /*39px*/4.826732673267327%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
}    

.block_i_am .items .item:last-child{
    margin-right: auto !important;
}

.block_i_am .items .item strong{
    display: block;
    color: #FFED00;
    width: 100%
}

.block_i_am .items .item span{
    font-size: 16px;
    width: 100%;
    display: block;
}


/* hp */

.section_slider{
    border-bottom: 3px solid #fff;
}

@media (min-width: 1200px)
{
    .section_slider rs-module-wrap, .section_slider rs-module, .section_slider rs-fw-forcer{
        height: 540px !important
    }
}

.section_slider .txt_slide, .txt_slide *{
    text-transform: uppercase !important;
    font-family: Poppins !important;
    font-weight: 700 !important;
    line-height: 1em !important;
    font-size: 35px !important;
    height: auto !important;
}

.section_slider .txt_slide strong{
    font-size: 65px !important;
    line-height: 0.8em !important;
    color: #FFED00 !important;
}

.section_slider .bullet-bar.tparrows{
    width: 32px;
    height: 32px;
    background-image: url(../images/nav-prev.png);
    background-repeat: no-repeat;
    background-color: transparent !important;
    top: 42% !important;
    background-size:cover;
}

.section_slider .bullet-bar.tparrows.tp-rightarrow{
    background-image: url(../images/nav-next.png);
}

.bullet-bar.tparrows:before{
    display: none !important;
}


/* sous-page */

.mainblock{
    position: relative;
    z-index: 1;
}

header.home-page-two + .inner-banner{
    padding-top: 63px;
    padding-bottom: 28px;
}

header.home-page-two + .inner-banner:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*background-color: #a61920;*/
    opacity: 0.8;
}

header.home-page-two + .inner-banner .thm-container{
    position: relative;
    z-index: 1;
}

.inner-banner .title .tt-title {
    margin: 0;
    color: #fff;
    font-family: 'Poppins';
    font-size: 35px;
    font-weight: bold;
    line-height: 1em;
}

.inner-banner .title .title_sous_page{
    color: #fff;
    line-height: 1em;
    margin: 0;
    font-size: 14px;
}

.inner-banner .title .line{
    margin-top: 9px;
    width: 23px;
    margin-bottom: 15px;
}


.single-blog-post-page div .wpb_text_column ul{
    margin: 0;
    padding: 0;
}

.single-blog-post-page div .wpb_text_column ul li{
    list-style: none;
    position: relative;
    padding-left: 10px;
    line-height: 1.6em;
    font-size: 13px;
}

.single-blog-post-page div .wpb_text_column h2, .single-blog-post-page div .wpb_text_column .h2{
    color: #27348B;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 700;
    font-size: 21px;
}

.single-blog-post-page div .wpb_text_column h3, .single-blog-post-page div .wpb_text_column .h3{
    color: #27348B;
    margin-bottom: 15px;
    line-height: 1.2em;
    font-weight: 500;
    font-size: 18px;
}

.single-blog-post-page div .wpb_text_column h4, .single-blog-post-page div .wpb_text_column .h4{
    color: #D30C12;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.section_intro_sous_page .vc_column_container>.vc_column-inner{
    padding-top: 24px;
    padding-bottom: 26px;
}

.section_intro_sous_page .wpb_text_column.wpb_content_element, .wrap_sous_page .wpb_text_column.wpb_content_element{
    margin-bottom: 0;
}

.single-blog-post-page div .section_intro_sous_page h2, .single-blog-post-page div .section_intro_sous_page h3{
    color: #27348B;
    font-weight: 700;
}

.single-blog-post-page div .section_intro_sous_page .wpb_text_column h2{
    font-size: 23px;
    margin-bottom: 22px;
}

.single-blog-post-page sup{
    font-size: 60%;
}

.single-blog-post-page div .icones_txt ul{
    padding: 0;
    margin: 0 0 28px;
}

.single-blog-post-page div .icones_txt ul li{
    list-style: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: /*248px*/32.50327653997379%;
    margin-right: /*5px*/0.655307994757536%;
    padding-left: 60px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5em;
}

.single-blog-post-page div .icones_txt ul li:last-of-type{
    margin-right: auto !important;
}

.single-blog-post-page div .icones_txt ul li:before{
    display: none !important;
}

.single-blog-post-page .icones_txt ul li img{
    position: absolute;
    left: 0;
    top: 0;
    width: 39px;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    overflow: hidden;
}

.single-blog-post-page div .section_intro_sous_page .wpb_text_column h3{
    font-size: 17px;
    margin-bottom: 14px;
    line-height: 1.1;
}

.single-blog-post-page div .ul_row ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-blog-post-page div .ul_row ul li{
    position: relative;
    padding-left: 10px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    width: 150px;
    margin-right: 5px;
    line-height: 1.1em;
}

.single-blog-post-page div .ul_row ul li:last-child{
    margin-right: auto !important;
}

.single-blog-post-page div .ul_row ul li:before, .single-blog-post-page div .wpb_text_column ul li:before{
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 3px;
    background-color: #D30C12;
}

.single-blog-post-page div .wpb_text_column ul li:before{
    top: 7px;
}

.single-blog-post-page div .ul_row ul li:before{
    top: 3px;
}

.wrap_sous_page{}

.single-blog-post-page div .wpb_text_column p{
    line-height: 1.3em;
    font-size: 13px;
    margin-bottom: 18px;
}

.vc_row.vc_column-gap-10>.vc_column_container.tt-sidebar-service-list, .vc_row.vc_column-gap-10>.vc_column_container.service-single-content{
    padding: 0;
}

@media (min-width:768px)
{
    .vc_row.vc_column-gap-10>.vc_column_container.tt-sidebar-service-list{
        width: /*204px*/25.72509457755359%;
    }  
    
    .vc_row.vc_column-gap-10>.vc_column_container.service-single-content{
        width: /*577px*/72.76166456494325%; 
    }
    
    .vc_row.vc_column-gap-10>.vc_column_container.service-single-content >.vc_column-inner{
        padding-left: 11px;
        padding-right: 0;
    }
}

.single-blog-post-page div .tt-sidebar-service-list ul li{
    margin-bottom: 0;
    padding: 0;
    line-height: 1em;
}

.single-blog-post-page div .tt-sidebar-service-list ul li:before{
    display: none;
}

.single-blog-post-page div .tt-sidebar-service-list a{
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    padding: 25px 10px 5px 25px;
    color: #000;
}

.tt-sidebar-service-list ul li:last-child a{
    padding-bottom: 32px
}

.tt-sidebar-service-list ul li:last-child a:before{
    top: 45%;
}

.tt-sidebar-service-list a:before{
    width: 13px;
    top: 70%;
    background: #6D6D6D;
    transform: none;
    -webkit-transform: none;
}

.tt-sidebar-service-list li.active a, .tt-sidebar-service-list li a:hover{
    background: #27348B;
    padding: 11px 25px 9px 25px !important;
    color: #fff;
}

.tt-sidebar-service-list li.active a:before, .tt-sidebar-service-list li a:hover:before{
    top: 50%;
}

.wrap_sous_page .wpb_text_column.wpb_content_element{
    max-width: 550px;
}

.max_width_465{
    max-width: 465px !important;
}

.single-blog-post-page div .wpb_text_column h3.title, .single-blog-post-page div .wpb_text_column .h3.title{
    color: #27348B;
    font-weight: 700;
    font-size: 21px;
    line-height: 1em;
    margin-bottom: 28px;
}

.single-blog-post-page div .wpb_text_column h3.title:after, .single-blog-post-page div .wpb_text_column .h3.title:after{
    content: '';
    width: 32px;
    height: 2px;
    display: inline-block;
    background: #27348B;
    margin-left: 16px;
    font-weight: 700;
}

.single-blog-post-page div .wpb_text_column .h3_red{
    color: #D30C12;
    font-size: 21px;
    margin-bottom: 13px;
    font-weight: 700;
}

body div .single-blog-post-page div .wpb_text_column .txt_big{
    font-size: 15px;
    line-height: 1.1em;
}

body div .single-blog-post-page div .wpb_text_column .txt_big1{
    font-size: 18px;
    line-height: 1.3em;
}

.cols_img.vc_row{
    margin-left: -11px;
    margin-right: -11px;
    margin-top: 30px;
    margin-bottom: 25px;
}

.cols_img .vc_col-sm-4{
    width: /*189px*/32.14285714285714%;
    max-width: 189px;
}

.cols_img .vc_col-sm-4.vc_column_container > .vc_column-inner{
    padding: 0 11px;
}

.cols_img .wpb_single_image{
    margin-bottom: 16px;
}

.cols_img .wpb_single_image .vc_single_image-wrapper{
    border-radius: 50%;
    height: 167px;
    overflow: hidden;
}

.cols_img .wpb_single_image .vc_single_image-wrapper img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.single-blog-post-page div .cols_img p{
    line-height: 1em;
    font-size: 15px;
}

.txt_hydrogen_killer{
    margin-top: 38px;
}

.txt_img_materials{
    margin-top: 18px;
}

@media (min-width:992px)
{
    .txt_img_materials .vc_column_container.col1, .txt_img_materials .vc_column_container.col2{
        width: /*158px*/26.51006711409396%;
    }
    
    .txt_img_materials .vc_column_container.col3{
        width: /*273px*/45.80536912751678%;
    }
}

 .single-blog-post-page div .txt_img_materials .wpb_text_column p{
     line-height: 1.6em;
 }
 
 .bibliographie_page{
     font-size: 10px;
     line-height: 1.5em;
     width: 610%;
     max-width: 800px;
 }
 
 .bibliographie_page p{
     margin-bottom: 5px;
 }
 
 .bibliographie_page h2{
     font-weight: 700;
     font-size: 10px;
     margin-bottom: 0;
     line-height: 1.5em;
}

/* cbrn */

.wrap_sous_page.wrap_sous_page_cbrn{
    padding-top: 8px;
}

@media (min-width:768px)
{
    .cbrn_txt_img .col_txt{
        width: /*316px*/53.02013422818792%;
    }
    
    .cbrn_txt_img .col_img{
        width: /*276px*/46.30872483221477%
    }
}

.cbrn_txt_img .col_img .wpb_single_image .vc_single_image-wrapper{
    /*height: 151px;*/
}

.cbrn_txt_img .col_img .wpb_single_image .vc_single_image-wrapper___ img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* in industrie */

.page_in_industries .col_img .wpb_single_image.vc_align_left{
    margin-bottom: 11px;
}

/* page_mechanism */

.page_mechanism .txt_big1{
    margin-bottom: 20px !important;
}

.single-blog-post-page div .page_mechanism .wpb_text_column h3{
    margin-bottom: 8px;
}

.images_mechanism{
    margin-top: 23px;
}

@media (min-width:768px)
{
    .images_mechanism .vc_col-sm-6{
        width: /*287px*/48.15436241610738%;
    }
    
    .images_mechanism .col1 > .vc_column-inner{
        padding-right: 11px;
    }
    
    .images_mechanism .col2 > .vc_column-inner{
        padding-left: 11px;
    }
}


/* page About */

.section_intro_about{
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (min-width:1200px)
{
    .section_intro_about .col_img{
        width: 285px;
    }
    
    .section_intro_about .col_txt{
        width: 505px;
    }
}

.single-blog-post-page div .section_intro_about .wpb_text_column .h3.title{
    margin-bottom: 43px;
}

.single-blog-post-page div .section_intro_about .wpb_text_column .h3.title:after{
    width: 30px;
    margin-left: 7px;
    height: 1px;
}

.single-blog-post-page div .section_intro_about .wpb_text_column .h3.title sup{
    margin-left: 3px;
}

.single-blog-post-page div .section_intro_about .wpb_text_column .h3_red{
    max-width: 389px;
    margin-bottom: 26px;
}

.single-blog-post-page div .section_intro_about .wpb_text_column p{
    margin-bottom: 15px;
}

.section_intro_about .txt_big1 strong{
    font-weight: 500;
}

.about_elts{
    padding-top: 5px;
}

.about_elts .item{
    margin-bottom: 28px;
}

.about_elts .item2{
    margin-bottom: 0;
}

.about_elts .item5{
    margin-bottom: 0 !important;
}

@media (min-width:1200px)
{
    .about_elts .item .col_img{
        width: 132px;
    }
    
    .about_elts .item .col_txt{
        width: 657px;
    }
}

.about_elts .item .col_img .wpb_single_image img{
    position: relative;
}

.about_elts .item2 .col_img .wpb_single_image img{
    top: -10px;
}

.about_elts .item4 .col_img .wpb_single_image img{
    top: -30px;
}

.about_elts .item5 .col_img .wpb_single_image img{
    top: -38px;
}

.single-blog-post-page div .about_elts .item .col_txt .wpb_text_column h3{
    color: #000;
    font-size: 21px;
    font-weight: 700;
}

.single-blog-post-page div .about_elts .item .col_txt .wpb_text_column p{
    line-height: 1.6em;
}

.about_elts .item .col_txt iframe, .about_elts .wp-video, .about_elts .mejs-container{
    height: 349px !important;
    width: 100% !important;
}


/* posology */

@media (min-width: 992px)
{
    .page_container_big .container{
        width: 891px;
        max-width: 100%;
    }
    
    .page_container_big .wrap_sous_page, .page_container_big .bibliographie_page{
        width: 851px;
        margin-left: 40px;
    }
    
    .page_container_big .wrap_sous_page > .vc_column_container.tt-sidebar-service-list{
        width: 204px;
    }
    
    .page_container_big .wrap_sous_page >.vc_column_container.service-single-content{
        width: 636px;
    }
}

.single-blog-post-page div .section_intro_about.section_intro_posology .wpb_text_column .h3.title:after{
    margin-left: 16px;
}

.wrap_sous_page.wrap_sous_page_posology{
    padding-bottom: 69px;
}

.wrap_sous_page.wrap_sous_page_posology .wpb_text_column.wpb_content_element{
    max-width: 650px;
}

.single-blog-post-page div .wrap_sous_page_posology .wpb_text_column .h3.title{
    margin-bottom: 16px;
}

.single-blog-post-page div .wrap_sous_page_posology .wpb_text_column .h3.title:after{
    position: relative;
    top: -2px;
    margin-left: 12px;
    height: 1px;
}

.single-blog-post-page div .wpb_text_column .h3_li{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 10px;
    margin-top: 34px;
    padding-left: 12px;
    color: #27348B;
    position: relative;
}

.single-blog-post-page div .wpb_text_column .h3_li:before{
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    display: block;
    background-color: #D30C12;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.single-blog-post-page div .tab_posology{
    background-color: #EDEDED;
    margin-top: 32px;
    padding: 44px 52px 39px;
    margin-bottom: 25px;
}

.tab_posology .wpb_wrapper{
    background-color: #fff;
    border: 1px solid #6F6F6F;
    border-radius: 15px;
    overflow: hidden;
    padding: 7px 0;
}

.tab_posology table{
    border: none;
}

.tab_posology table td{
    border: 1px solid #6F6F6F;
    border-top: none;
    border-left: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 51px !important;
}

.tab_posology table tbody tr td:last-child{
    border-right: none;
}

.tab_posology table tbody tr:last-child td, .tab_posology table tbody tr:nth-child(2) td:first-child, .tab_posology table tbody tr:nth-child(2) td{
    border-bottom: none;
}

.tab_posology table tbody tr:nth-child(2) td, .tab_posology table tbody tr:last-child td{
    padding-bottom: 5px;
}

.tab_posology table tbody tr:nth-child(1) td:first-child, .tab_posology table tbody tr:nth-child(2) td:first-child{
    text-align: left;
    width: 80px !important;
}

.tab_posology table td strong{
    color: #27348B;
}


/* administration */

.wrap_sous_page.wrap_sous_page_admin{
    padding-bottom: 10px;
}

.txt_administration .wrap_text{
    margin-left: 12px;
}

.single-blog-post-page div .txt_administration .wpb_text_column h3{
    margin-bottom: 10px;
}

.single-blog-post-page div .txt_administration .wpb_text_column ul li, .single-blog-post-page div .txt_administration .wpb_text_column p{
    font-size: 12.5px;
}

.single-blog-post-page div .wpb_text_column ul.sub_ul{
    margin-left: 49px;
}

.single-blog-post-page div .wpb_text_column ul.sub_ul li:before{
    background-color: #000;
}

.single-blog-post-page div .txt_administration .wpb_text_column .h3_li{
    margin-top: 15px;
}

.single-blog-post-page div .txt_administration .img_etapes{
    padding-top: 9px;
    margin-bottom: 15px;
}

.single-blog-post-page div .etapes_administration ul li{
    position: relative;
    padding-left: 62px;
    width: 200px;
    margin-right: 15px;
    margin-bottom: 0;
    vertical-align: top;
    display: inline-block;
}
.red1{color:#D30C12!important;}

.single-blog-post-page div .etapes_administration ul li:nth-child(2){
    width: 200px;
}

.single-blog-post-page div .etapes_administration ul li:last-child{
    margin-right: auto !important;
    width: 185px;
}

.single-blog-post-page div .etapes_administration ul li:before{
    display: none;
}

.single-blog-post-page div .etapes_administration ul li figure{
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    text-align: center;
    background-color: #27348B;
    color: #fff;
    font-weight: 800;
    font-size: 35px;
    line-height: 46px;
}


/* page FAQ */

.page_faq header.home-page-two + .inner-banner, .page_title_big header.home-page-two + .inner-banner, .page_txt header.home-page-two + .inner-banner{
    padding-bottom: 53px;
}

@media (min-width:1200px)
{
    .page_faq .container{
        width: 877px;
    }
    
    .wrap_page_faq .col_img{
        width: 224px;
        padding-top: 7px;
    }
    
    .wrap_page_faq .col_img .vc_column-inner{
        padding-right: 10px;
    }
    
    .wrap_page_faq .col_txt{
        width: 658px;
    }
    
    .wrap_page_faq .col_txt .vc_column-inner{
        padding-left: 10px;
    }
}

.wrap_page_faq{
    padding-top: 45px;
    padding-bottom: 20px;
}

.page_faq .single-blog-post-page div .wpb_text_column .h3.title{
    margin-top: 47px;
    margin-bottom: 26px;
    padding-left: 22px;
}

.page_faq .single-blog-post-page div .wpb_text_column .h3.title:after{
    margin-left: 16px;
}

.vc_toggle{
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #EDEDED;
}

body .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon{
    width: auto;
    left: 0;
    margin: 0;
    height: auto;
    top: 10px !important;
    background: none !important;
    border: none !important;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before{
    font-family: Poppins;
    font-size: 18px;
    color: #D30C12;
    height: auto;
    width: auto;
    border:none;
    content: '+';
    font-weight: 700;
    font-style: normal;
    background-color: transparent;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after{
    visibility: hidden;
    content: '-';
    margin-top: -2px;
}

.vc_toggle_default.vc_toggle_active .vc_toggle_icon::after{
    visibility: visible;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_title{
    padding-left: 16px;
}

.vc_toggle.last{
    margin-bottom: 0 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.vc_toggle_title>h4{
    font-size: 19px;
    letter-spacing: -0.3px;
    font-weight: 600;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_content{
    padding-left: 16px;
    font-size: 13px;
    margin-bottom: 17px;
    margin-top: 17px;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_content p{
    line-height: 1.6em;
    margin-bottom: 14px;
}

.page_faq .bibliographie_page{
    margin-top: 40px;
}


/* contact */

@media (min-width:1200px)
{
    .page_contact .container{
        width: 896px;
    }
    
    .bloc_contacts .col_contact_us{
        width: 478px;
    }
    
    .bloc_contacts .col_order{
        width: 402px;
    }
}

.section_map{
    margin-top: 12px;
    height: 405px;
    overflow: hidden;
}

.bloc_contacts{
    font-weight: 700;
}

.bloc_contacts .vc_column-inner{
    padding-top: 26px !important;
    padding-bottom: 30px;
}

.page_contact .single-blog-post-page div .wpb_text_column .h3.title{
    margin-bottom: 50px;
    font-size: 20px;
}

.page_contact .single-blog-post-page div .wpb_text_column h3, .page_contact .single-blog-post-page div .wpb_text_column .h3{
    font-weight: 700;
    margin-bottom: 6px;
    font-size: 20px;
}

.page_contact .single-blog-post-page div .wpb_text_column p{
    line-height: 1.5em;
    margin-bottom: 20px;
}

.page_contact .single-blog-post-page div .col_order .wpb_text_column .h3.title{
    margin-bottom: 38px;
}

.page_contact .single-blog-post-page div .col_order .wpb_text_column h3:not(:last-of-type), .page_contact .single-blog-post-page div .col_order .wpb_text_column .h3{
    margin-bottom: 24px;
}

.page_contact .single-blog-post-page div .col_order .wpb_text_column h3:last-of-type{
    padding-top: 0;
    padding-bottom: 4px;
}

.page_contact .single-blog-post-page div .wpb_text_column h3 a{
    color: #27348B;
    font-style: italic;
}

.txt_contact .vc_column-inner{
    padding-top: 25px !important;
    padding-bottom: 32px;
}

.page_contact div .single-blog-post-page div .wpb_text_column .txt_big1{
    font-size: 16px;
    margin-bottom: 24px;
    font-style: italic;
}

.page_contact div .single-blog-post-page div .wpb_text_column .txt_big1.color_red{
    margin-bottom: 20px;
}

body div .single-blog-post-page div .wpb_text_column .txt_big1.mini_p{
    margin-bottom: 5px;
}

.page_contact .single-blog-post-page div .wpb_text_column .txt_big1.color_red a{
    color: #D30C12;
    font-weight: 700;
}

.page_contact .single-blog-post-page div .wpb_text_column ul{
    margin-bottom: 10px;
}


/* pages_txt */

.page_txt{
    
}

@media (min-width:1200px)
{
    .page_txt .container{
        width: 900px;
    }
}

.wrap_page_txt{
    padding-top: 40px;
    padding-bottom: 10px;
}

.page_txt .single-blog-post-page div .wpb_text_column p{
    margin-bottom: 8px;
    font-size: 12.5px;
    line-height: 1.6em;
}

body .single-blog-post-page div .wpb_text_column .title_txt{
    font-size: 21px;
    line-height: 1.2em;
    color: #D30C12;
    margin-bottom: 15px;
    font-weight: 700;
}

body .single-blog-post-page div .wpb_text_column .title_txt.big{
    margin-bottom: 45px;
}

body .single-blog-post-page div .wpb_text_column .mb_big{
    margin-bottom: 32px !important;
}

body .single-blog-post-page div .wpb_text_column .mb_big1{
    margin-bottom: 64px !important;
}

body .single-blog-post-page div .wpb_text_column .mb_medium{}

.page_txt .single-blog-post-page div .wpb_text_column p a{
    color: #27348B;
    text-decoration: underline !important;
}

body .single-blog-post-page div .wpb_text_column p a.no_color{
    color: inherit;
    text-decoration: none;
}

/* page terms */

body.page_terms .single-blog-post-page div .wpb_text_column .title_txt{
    margin-bottom: 19px;
}

.page_terms .single-blog-post-page div .wpb_text_column h3{
    font-size: 13px;
    color: #000;
    margin-bottom: 20px;
    font-weight: 700;
}

body.page_terms div .single-blog-post-page div .wpb_text_column p, body.page_txt div .single-blog-post-page div .wpb_text_column ul{
    margin-bottom: 18px;
}

body .single-blog-post-page div .wpb_text_column .no_mb{
    margin-bottom: 0 !important;
}

body.page_txt div .single-blog-post-page div .wpb_text_column ul li:before{
    background-color: #000;
}

.page_privacy{}

.page_txt .single-blog-post-page div .wpb_text_column h2{
    font-size: 15px;
    margin-bottom: 20px;
    font-weight: 700;
}

body.page_privacy div .single-blog-post-page div .wpb_text_column h3{
    font-size: 15px;
    margin-bottom: 18px;
    font-weight: 700;
}

.page_txt.page_privacy div .single-blog-post-page div .wpb_text_column p{
    margin-bottom: 18px;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table{
    margin-top: 35px;
    height: auto !important;
    border:none !important;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table tr{
    height: auto !important;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table th{
    font-size: 12.5px;
    font-weight: 700;
    color: #D92C32;
    border:none !important;
    vertical-align: top;
    height: auto !important;
    padding: 0 20px 9px;
    padding-bottom: 9px;
    padding-top: 0;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table tr th:first-child{
    padding-left: 0 !important;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table tr th:last-child{
    padding-right: 0 !important;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table tr td{
    border:none !important;
    vertical-align: top;
    height: auto !important;
    font-size: 12.5px;
    line-height: 1.3em;
    padding: 3px 20px 45px;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table tr td:first-child{
    padding-left: 0 !important;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table tr td:last-child{
    padding-right: 0 !important;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table tbody tr:last-child td{
    padding-bottom: 27px;
}

body.page_txt div .single-blog-post-page div .wpb_text_column table tr.no_pb td{
    padding-bottom: 13px;
}

.page_txt.page_privacy div .single-blog-post-page div .wpb_text_column table tr td p{
    margin-bottom: 16px;
}


/* footer */

.footer{
    background-color: #A61920;
    padding-top: 54px;
    padding-bottom: 54px;
    position: relative;
    z-index: 0;
}

.footer:before{
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: -107px;
    background-image: url(../images/fond-footer.png);
    background-repeat: no-repeat;
    background-position: right top;
    z-index: 0;
    height: 122px;
    width: 100%;
}

body.home .footer:before{
    display: none;
}

.footer *{
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 400;
}

.footer .footer-widget{
    margin-bottom: 0;
}

.footer a{
    text-decoration: underline !important;
}

.footer_logos img{
    margin-bottom: 27px;
}

.footer_logos img:first-of-type{
    max-width:138px; 
}

.footer_logos img:last-of-type{
    max-width:125px; 
}

.footer .footer-widget-2{
    padding-left: 0;
}

.footer .txt_footer{
    max-width: /*209px*/209px;
}

.footer .footer-widget ul li {
    margin-bottom: 10px
}

.footer .footer-widget ul li:last-child{
    margin-bottom: 0 !important;
}

.footer .footer-widget ul li a{
    line-height: 1em;
}

.scrollup{
    background-color: #27348B;
}


/* responsive */

@media (max-width:1199px) 
{ 
    .hidden_md{display: none;}
    
    .visible_md{display: block !important;}
    
    /* about */
    
    .about_elts .col_img .wpb_single_image{
        text-align: right;
    }
    
}

@media (max-width: 1024px)
{
    .mobile-nav-toggler {
        margin-right: 10px;
    }
    
    .mobile-menu .navigation{
        margin-top: 40px;
    }
}

@media (min-width:768px)  and (max-width:991px) 
{
    .container{
        width: 750px;
    }    
}

@media (max-width:991px) 
{
    .hidden_sm{display: none;}

    .no_float_sm{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; display:block !important;}
    
    .no_position_absolute_sm{width:100% !important; right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
    margin-right:auto !important; margin-left:auto !important; position:relative !important; display:block !important;}
    
    .align_center_sm{text-align:center !important;}
    
    .margin_bottom_sm{margin-bottom:30px;}
    
    .no_height_100_sm, .height_auto_sm{height:auto !important;}
  
    .width_100_sm{width:100% !important;}
    
    .no_vertical_align_center_sm{top:auto !important; transform:none !important;}
  
    .newline_sm{white-space:normal !important;}
    
    .no_background_sm{background:none !important;} 
    
    
    /* sous_pages*/
    
    .inner-banner .title{
        margin: 0;
    }
    
    .mainblock{
        padding-bottom: 85px;
    }
    
    .has-left-sidebar, .has-right-sidebar{
        margin-top: 0;
    }
    
    .cols_img .wpb_single_image .vc_single_image-wrapper{
        height: 157px;
    }
    
    .bibliographie_page{
        width: 100%;
        max-width: 100%;
    } 
    
}

@media (max-width:767px) 
{
    .no_float_xs{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important;}
    
    .no_position_absolute_xs{width:100% !important; right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
    margin-right:auto !important; margin-left:auto !important; position:relative !important; display:block !important;}
    
    .hidden_xs{display: none !important;}
    
    .align_center_xs{text-align:center !important;}
    
    .margin_bottom_xs{margin-bottom:20px;}
    
    .no_height_100_xs, .height_auto_xs{height:auto !important; max-height:none !important;}
    
    .width_100_xs{width:100% !important;}
    
    .no_vertical_align_center_xs{top:auto !important; transform:none !important;}
    
    .newline_xs{white-space:normal !important;}
    
    .no_background_xs{background:none !important;}
    
    
    /* header */
    
    .mobile-nav-toggler{
        margin-right: 0 !important;
    }
    
    
    /* hp i am */
    
    .block_i_am .items{
        flex-direction:column;
    }  
    
    .block_i_am .items .item{
        margin-bottom: 20px
    }
    
    /* hp */
    
    .section_slider .txt_slide{
        font-size: 2rem !important
    }
    
    .section_slider .txt_slide strong{
        font-size: 3rem !important;
    }
    
    .section_slider .bullet-bar.tparrows{
        top: 60% !important;
    }
    
    
    /* sous_pages */
    
    .wrap_sous_page{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .single-blog-post-page div .icones_txt ul li, .single-blog-post-page div .ul_row ul li{
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0;
    }
    
    .cols_img .vc_col-sm-4{
        margin: 0 auto 25px;
        width: 100%;
    }
    
    .txt_img_materials .col3{
        margin-top: 20px
    }
    
    .cbrn_txt_img .col_img{
        margin-top: 30px;
    }
    
    .cbrn_txt_img .col_img .wpb_single_image .vc_figure, .cbrn_txt_img .col_img .wpb_single_image .vc_single_image-wrapper, .cbrn_txt_img .col_img img{
        width: 100%;
        display: block;
    }
    
    .cbrn_txt_img .col_img img{
        max-width: 246px;
        margin: 0 auto;
        display: block;
    }
    
    
    /* about */
    
    .section_intro_about .col_img .wpb_single_image{
        text-align: center;
        margin-bottom: 0;
    }
    
    .about_elts .item{
        margin-bottom: 15px;
    }
    
    .about_elts .col_img .wpb_single_image{
        text-align: center;
    }
    
    .about_elts .item .col_img .wpb_single_image img{
        top: auto !important;
    }
    
    .about_elts .item .col_txt iframe, .about_elts .wp-video, .about_elts .mejs-container{
        height: 240px !important;
    }
    
    
    /* posology */
    
    .wrap_sous_page.wrap_sous_page_posology{
        padding-bottom: 30px;
    }
    
    .single-blog-post-page div .tab_posology{
        padding: 20px;
    }
    
    .single-blog-post-page div .tab_posology table{
        overflow: auto;
    }
    
    .tab_posology table td{
        font-size: 10px;
    }
    
    /* administration */
    
    .single-blog-post-page div .etapes_administration ul li{
        width: 100%;
        margin-bottom: 20px;
        display: block;
        margin-right: 0;
        padding-left: 50px;
    }
    
    .single-blog-post-page div .etapes_administration ul li figure{
        font-size: 20px;
        width: 36px;
        height: 36px;
        line-height: 36px;
    }
    
    /* contact */
    
    .page_contact .single-blog-post-page div .wpb_text_column .h3.title{
        margin-bottom: 20px;
    }
    
    .bloc_contacts .col_contact_us .vc_column-inner{
        padding-bottom: 0 !important;
    }
    
    .txt_contact .vc_column-inner{
        padding-bottom: 60px;
    }
    
    
    /* footer */
    
    .footer .footer-widget{
        margin-bottom: 20px;
    }
    
    .footer .footer-widget-2{
        padding-left: 15px;
    }
    
    .footer_logos img:last-of-type{
        margin-bottom: 0;
    }
}


.mobile-nav-toggler{
    float:left!important;
}
.fa{
    font-family: 'FontAwesome'!important;
}
.mobile-nav-toggler .icon {
    font-family: 'FontAwesome'!important;
    color: #ffffff!important;
}

body {
    -webkit-font-smoothing: antialiased!important;
}
.no-border-table td,
.no-border-table tr,
.no-border-table{
    border:none!important;
}