/* Theme Name: BM Child Theme URI: http://childtheme-generator.com/ Description: BM Child is a child theme of BM, created by ChildTheme-Generator.com Author: Octantis Author URI: http://childtheme-generator.com/ Template: bm Version: 1.0.0 Text Domain: bm-child */
/* Add your custom styles here */
 header#masthead {
     background-color: #f5f5f5;
}
 body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
     color: #333;
}
 .bg-image {
     margin-top:-348px!important;
}
 .bg-image.usage {
     margin-top: -187px !important;
     margin-left: 2px;
}
 .vc_separator.vc_sep_double {
     height: 4px;
     background-color: #f3f3f3 !important;
     width: 100%;
     padding-right: 95%;
}
 h1, h2, h3, h4, h5, h6 {
     color: #676767!important;
     font-weight: 400!important;
}
 body {
     color: #676767!important;
}
 .h2, h2 {
     font-size: 25px!important;
}
 .entry-content ul {
     list-style-type: square;
}
 .single .titre-produit h1 strong{
     font-size:25px!important;
     font-weight:normal!important;
}
 .single .titre-produit h1{
     color:#ffffff!important;
}
 .wpcf7 input, .wpcf7 textarea{
     margin-bottom:5px!important;
}
 .wpcf7 .vc_col-sm-12 {
     text-align: center;
}
 .form-control {
     height: calc(1.5em + .75rem + 2px);
     padding: 15px 15px!important;
     color: #495057;
     border: 1px solid #ced4da;
     border-radius: 0!important;
}
 .btn-primary {
     color: #fff;
     background-color: #9e0200;
     border-color: #9e0200;
}
 .btn-primary:hover {
     background-color: #333333;
     border-color: #333333;
}
 .wpcf7 .btn {
     padding: 10px 35px;
     border-radius: 0px;
     width:100%;
}
 .quote h2 {
     color:#9e0200!important;
}
 .sidebar-category{
     background-color:#7e7e7e !important;
     padding:15px 25px;
     color:#ffffff!important;
     font-size:20px;
     font-weight:bold;
     text-transform:uppercase;
}
 .sidebar-category a{
     color:#ffffff!important;
}
 .sidebar-category a:hover{
     color:#ccc!important;
     text-decoration:none!important;
}
.category-list li.product .button{
    background: #9e0200 !important;
    border: none;
    outline: none !important;
    margin: 10px 0px;
    display: inline-block;
    padding: 0.618em 1em;
    color: #fff !important;
    border-radius: 0 !important;
}
.category-list ul.products li.product .price {
    color: #121212;
    font-size: 18px;
}
h2.woocommerce-loop-product__title {
    color: #000 !important;
}
.woocommerce a.added_to_cart {
    color: black;
    margin-left: 25px;
}
 .single .entry-content .sidebar-category ul {
     list-style-type: none;
     margin-left: -30px;
     font-size:14px;
     font-weight:normal;
     text-transform:none;
}
 .single .entry-content .sidebar-category li {
     padding-top:8px;
     padding-bottom:8px;
     border-bottom:#ffffff 1px solid;
}
 .justify-content-end {
     -ms-flex-pack: start !important;
     justify-content: flex-start !important;
}
 body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
     color: #333333!important;
     padding: 20px 0px!important;
     font-weight: 500!important;
     font-size: 16px!important;
     border-bottom:2px solid #ffffff;
}
 body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
     border-bottom:2px solid #9e0200;
}
 body:not(.theme-preset-active) #masthead .navbar-nav > li.current-menu-ancestor > a {
     border-bottom: 2px solid #9e0200!important;
}
 .current-menu-ancestor a {
     background-color:#ffffff;
}
 .dropdown-menu .current-menu-item a, .dropdown-menu a:hover{
     background-color:#e6e6e6!important;
}
 body:not(.theme-preset-active) #masthead .navbar-nav > li {
     padding: 0px 14px!important;
}
 body:not(.theme-preset-active) #masthead .navbar-nav > li:first-child {
     padding-left: 0px!important;
}
 .menu-top {
     background-color: #ffffff;
     margin-top:15px;
}
 header#masthead {
     padding-bottom:0px;
     background-color:#f3f3f3!important;
     margin-top:-24px;
}
header#masthead .telephone{
    padding-top: 8px;
    text-align: right;
}
 .navbar-brand {
     margin-left: -15px;
     margin-bottom:5px;
}
.navbar-toggler{display: none;}
 .site-header .col-sm-3, .site-header .taux, .site-header .col-sm-5{
     float:left;
}
 .site-header .col-sm-4, .site-header .col-sm-5{
     padding-top:15px;
}
 .site-header .taux{
     font-size:14px;
     line-height:16px;
     color:#333333;
     text-transform:uppercase;
     padding-top:20px;
}
 .site-header .taux strong{
     font-size:35px;
     font-weight:normal;
     display:block;
     float:left;
}
 .site-header .taux span{
     display:block;
     float:left;
     margin-top: 3px;
     margin-left: 10px;
}
 .site-header .col-sm-5{
     text-align:left!important;
     max-width: 70%;
}
 .site-header .col-sm-5 a{
     color:#333333;
     font-size:30px!important;
     transition: color 0.2s ease;
}
 .site-header .col-sm-5 a:hover{
     color:#7e7e7e;
     transition: color 0.2s ease;
     text-decoration:none;
}
 .top-banner{
     position:relative;
     margin-top:0px;
     width:100%;
     z-index:99;
     text-align:right;
}
 #page{
     border-top:2px solid #9e0200;
}
 .top-banner a{
     color:#ffffff;
     background-color:#9e0200;
     padding:3px 20px 7px;
     font-size:14px;
     text-transform:uppercase;
     margin-top:-2px;
     transition: background-color 0.2s ease;
}
 .top-banner a:hover{
     color:#ffffff;
     background-color:#7e7e7e;
     text-decoration:none;
     transition: background-color 0.2s ease;
}
 #footer-widget{
     background-color:#7e7e7e!important;
     color:#ffffff!important;
     padding-top:45px!important;
     padding-bottom:20px!important;
}
 #footer-widget img {
     margin-top: 20px;
     padding-bottom: 16px;
     margin-bottom: 1px;
}
 footer#colophon {
     background-color:#7e7e7e!important;
     color:#ffffff!important;
     text-align:center;
}
 #footer-widget h3{
     color:#ffffff!important;
     text-transform:uppercase;
}
 #footer-widget a{
     color:#ffffff!important;
}
 footer#colophon a {
     color:#ffffff!important;
}
 #text-2, #text-4 {
     padding-right:55px;
}
 #custom_html-2 .fab {
     color:#ececec!important;
     font-size: 20px;
     margin-right:10px;
}
 #footer-widget h3 {
     border-bottom:2px #a0a0a0 solid;
     margin-bottom:15px;
     padding-bottom:10px;
     width:80%;
}
 .titre-produit{
     font-weight:bold;
}
 .sous-titre-produit{
     font-weight:normal;
}
 .single .post-thumbnail{
     display:none 
}
 .vc-gitem-zone-height-mode-auto:before {
     padding-top: 70%!important;
}
 .titre-h1 h1{
     color:#ffffff!important;
     font-weight:bolder!important;
     text-transform:uppercase!important;
}
 .post-navigation{
     display:none!important;
}
 .slider-image{
     opacity:0.85!important 
}
 .bas-accueil{
     min-height:572px!important;
}
 .bas-accueil p, .bas-accueil h2, .bas-accueil h3, .bas-accueil h4{
     color:#ffffff!important;
}
 .bas-accueil h2{
     font-size:41px!important;
     line-height:41px!important;
}
 .home .titre-main h4{
     font-size:20px;
     font-weight:800;
     text-transform:uppercase;
     color:#9e0200!important;
     margin-top:25px;
}
 .home h1{
     text-transform:uppercase;
     line-height:50px!important;
     font-weight:bold!important;
     padding-bottom:0px!important;
}
 .home h2{
     text-transform:uppercase;
     font-weight:bold!important;
}
 .home #content.site-content {
     padding-bottom: 0px!important;
}
 .blanc h2 {
     color:#fff!important;
}
 .blanc.fond-gris {
     background-color:#676767!important;
}
 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
     height: 0em!important;
}
 #main p a{
     color:#9e0200!important;
}
 .services h5{
     color:#9e0200!important;
     margin-top:-5px!important;
     margin-bottom:-15px!important;
     text-transform : uppercase!important;
}
 #tableau-usage tr{
     border-bottom:1px solid #F00!important;
     font-size:13px;
}
 #tableau-usage th, #tableau-usage td{
     padding:5px 15px!important;
}
 #tableau-usage tr:nth-child(2n+1){
     background: #f1f1f1!important;
}
 .vc_tta-panels h4{
     font-size:20px!important;
}
 div.wpcf7-response-output {
     margin: 10px 0 30px;
     text-align: center;
}
 .map{
     overflow:hidden;
     padding-bottom:20%;
     position:relative;
     height:0;
}
 .map iframe{
     left:0;
     top:0;
     height:100%;
     width:100%;
     position:absolute;
}
 .parts-col .vc_column-inner{
     border-bottom: 3px solid #f3f3f3;
}
 .request-form{
}
 .request-form .vc_col-sm-6{
     padding-left: 5px;
     padding-right: 5px;
}
 .request-form .vc_col-sm-12{
     padding-left: 5px;
     padding-right: 5px;
}
 .form-group {
     margin-bottom: 3rem!important;
}
 .btn-primary {
     border-radius: 0px;
}
 .vc_tta-panel-body a {
     color: #9e0200;
}
 .vc_tta-panel-body a:hover {
     color: #333333;
}
 .dropdown-menu {
     min-width: 13rem;
     font-size: 16px;
     border-radius: 0rem;
}
 .vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item {
     border-radius: 0px!important;
}
 .blanc a {
     color:#ffffff!important;
}
 .question h1 {
     font-size:25px!important;
     color:#ffffff!important;
     text-transform:uppercase!important;
     padding-bottom:5px!important;
}
 .wpml-ls-legacy-list-horizontal {
     width: 25px!important;
     float: right!important;
     margin-top: -3px!important;
     margin-left: 2px!important;
     padding:0px!important;
}
 .wpml-ls-legacy-list-horizontal a {
     padding: 4px 20px 10px!important;
}
 .row.top-banner{
     display:block!important;
}
 .couleur-fond{
     margin-bottom:0px!important;
}
 .contact .couleur-fond{
     margin-bottom:10px!important;
}
 .blanc{
     margin-bottom:15px!important;
}
 .single .titre-produit h1 {
     line-height: 40px !important;
     margin-top: 25px !important;
     margin-bottom: 15px !important;
     text-transform: uppercase;
     font-size:2.2rem!important;
}
 .single .titre-produit .wpb_content_element{
     margin-bottom:0px!important;
}
 #contact .wpb_text_column{
     margin-top:0px!important;
}
 .single .quote{
     padding-top:30px!important;
}
 .single #contact .vc_separator{
     padding-bottom:25px!important;
}
 body .entete-image h1{
     max-width:480px!important;
     font-size: 2.1rem!important;
}
 body .entete-image{
     padding-top:130px!important;
     padding-bottom:130px!important;
     background-position:center!important;
}
 .pp_description{
     display:none!important;
}
 .contact-vert .quote h2 {
     color: #00913a!important;
}
 .contact-vert .btn-primary {
     background-color: #00913a;
     border-color: #00913a;
}
.single-product #primary{
    width: 100% !important;
}

.single-product #primary{
    width: 100%;
    flex: 0 0 100%;
    max-width: none;
}
.single-product #primary + #secondary {display: none !important}
div#banner-caption {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1080px;
    max-width: 90%;
    transform: translate(-50%, 0);
}
div#banner-caption h1.entry-title {
    font-size: 2.3rem;
    border-bottom: none;
    color: #fff !important;
    background: #2e2e2edb;
    display: block;
    line-height: 1.4;
    padding: 8px 15px !important;
    text-align: center;
    margin-bottom: 0; 
}
table.shop_attributes tbody tr:not(:last-child) {
    border-right: 1px solid #e7e7e7;
}
/*table.woocommerce-product-attributes.shop_attributes:before {
    content: "";
    width: 60px;
    height: 4px;
    position: absolute;
    left: 0;
    top: -3px;
    background: #9e0200;
}*/
table.woocommerce-product-attributes.shop_attributes {
    display: block;
    border: 1px solid #ebebebb3;
    padding: 20px 0;
}
table.shop_attributes tbody {
    display: flex;
    flex: 1;
}
table.shop_attributes tbody tr {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
table.shop_attributes tbody tr > * {
    text-align: center;
    background: none !important;
    border: none !important;
    width: 100% !important;
    flex: 1;
    padding: 0 15px !important;
}
table.shop_attributes tbody tr > th{text-transform: uppercase;}
.info-comp h2{display: none}
.vc_btn3.vc_btn3-style-custom.btn-red,  .btn-red{
    background-color: #c20200;
    color: #ffffff
}
.vc_btn3.vc_btn3-style-custom.btn-red:hover,  .btn-red:hover{
    background-color: #990f0d;
    color: #ffffff
}
.wc-tabs li:last-child, .wc-tabs li:nth-last-child(2) {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding: 0;}
.banniere .vc_figure, .banniere .vc_single_image-wrapper, .wpb_single_image img {
    width: 100%;
}
.banniere .wpb_single_image {
    margin-bottom: 0;
}
.banniere .wpb_single_image img {
    min-height: 335px;
    object-fit: cover;
    object-position: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: none;
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: 0;
    border-bottom-right-radius: 0;
    border-width: 0 1px 1px 0;
    box-shadow: none;
    width: 0;
    height: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
    width: 100%;
    height: 4px;
    background: #9e0200;
    bottom: -2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 600;
    color: #a7a7a7;
    text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow: visible;
    display: flex;
}
li#tab-title-documentation {
    order: 3;
}
li#tab-title-descriptions {
    order: 2;
}
/*span.woocommerce-Price-amount.amount {
    background: #9e0200;
    padding: 10px 15px;
    min-width: 200px;
    display: inline-block;
}*/
td.product-name a {
    color: black;
}
.product-desc {
    margin-top: 5px;
    float: left;
    width: 100%;
}
.woocommerce-billing-fields .form-row, .woocommerce-additional-fields .form-row {
    flex-direction: column;
}
form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
div#order_review .order-review-wrapper {
    padding: 30px;
    border-radius: 5px;
    background: whitesmoke;
}
.woocommerce-info {
    border-top-color: #9e0200;
}
.woocommerce-info::before {
    color: #9e0200;
}
.woocommerce-additional-fields #order_comments_field textarea.input-text {
    height: 150px;
}
.woocommerce-info a {color: black;}
.select2-container .select2-selection--single {
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    display: inline-block;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}
.woocommerce-billing-fields .form-group {
    margin-bottom: 1.5rem!important;
}
div.product form.cart, .woocommerce div.product form.cart div.quantity{ display: flex; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #9e0200;
    border-radius: 0;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #832523;
    color: #fff;
}
.archive-wpb-loop-price .amount {
    color: var(--tooltip-color) !important;
    font-weight: 600;
}
.woocommerce div.product .product_title {
    padding-bottom: 15px;
    font-weight: 600 !important;
    color: #282626 !important;
}
.woocommerce div.product div.images img {
    width: auto;
    height: auto;
    box-shadow: none;
    max-height: 520px;
    margin: auto;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    display: flex;
    flex-direction: column;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    width: auto;
}
.post-type-archive-product .product-archive-wpb-item li.category, .post-type-archive-product .product-archive-wpb-item .archive-wpb-loop-excerpt {
    display: none !important;
}
.post-type-archive-product .product-archive-wpb-item .archive-wpb-loop-view-details  {
    background: #9e0200 !important;
    margin-top: 30px;
}
 #page .product-archive-wpb-loop-products a.archive-wpb-loop-link:hover .archive-wpb-loop-title {
    color: #9e0200 !important;
}
body.archive.post-type-archive.post-type-archive-product #content {
    padding-top: 60px;
    padding-bottom: 60px;
}
.post-type-archive-product span.woocommerce-Price-amount.amount {
    background: transparent;
    color: black !important;
    /*border-bottom: 3px solid #9e0200;*/
    display: inline;
    padding: 0 6px;
    line-height: 0.5em;
}
.product-archive-wpb-item .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
}
.product-archive-wpb-loop-products .product-archive-wpb-item img.attachment-woocommerce_thumbnail:hover {
    box-shadow: 0 0 0px 2px #9e0200;
}
#main #tab-documentation p:last-child a {
    background-color: #c20200;
    color: #ffffff !important;
    position: relative;
    padding-left: 48px;
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    border-radius: 0;
    text-align: left;
    padding-right: 20px;
    transition: all .2s ease-in-out;
    line-height: normal;
    display: inline-block;
    text-decoration: none !important;
    margin-top: 15px;
}
#main #tab-documentation p:last-child a:hover {
    background-color: #a91a19;
}
#tab-documentation p:last-child a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f56d";
    font-size: 16px;
    height: 14px;
    line-height: 14px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-weight: 900;
    left: 22px;
}
.woof_container_inner_catgoriesdeproduits > h4 {
    display: none;
}
.woof_list li {
    list-style: none !important;
    display: flex;
}
.woof_list_checkbox li div {
    margin-top: 3px;
    min-width: 18px;
}
.woof_list label {padding-top:  0px;}

/*galerie video*/
#galeries_videos {
    margin-bottom: 30px;
}
#galeries_videos .thumbnail {
    position: relative;
    height: 240px;
    margin: 15px 0;
    overflow: hidden;
}
#galeries_videos .thumbnail:before {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    background: #0000002e;
    transition: all 0.3s ease;
}
#galeries_videos .thumbnail:hover:before {    
    background: #0000005c;
    transition: all 0.3s ease;
}
#galeries_videos .fa-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: whitesmoke;
    padding: 5px;
    border: 2px solid white;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    display: flex;
    pointer-events: none;
    justify-content: center;
    align-items: center;
}
.woocommerce #galeries_videos .thumbnail  img, .woocommerce-page #galeries_videos .thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 1.4;
}
 @media only screen and (min-width : 1921px){
     .entete-image h1 {
         margin-left: -120px;
         width: 500px;
         font-size:35px!important;
    }
     .entete-image {
         background-size: cover;
         background-position:center!important;
    }
}
 @media only screen and (min-width : 1199px) {
     html[lang="fr-FR"] body .entete-image{
         padding-top:150px!important;
         padding-bottom:110px!important;
    }
     html[lang="fr-FR"] body.error404 .entete-image{
         padding-bottom:150px!important;
    }
     html[lang="fr-FR"] .home h1{
         margin-bottom:-25px!important;
    }
} 
@media only screen and (max-width : 1140px) { 
    .container{
        max-width: 100% !important;
    }
}
 @media only screen and (min-width : 992px) and (max-width : 1199px) {
     #content.site-content {
         padding-bottom: 0px!important;
         padding-top: 0px!important;
    }
    body.archive.post-type-archive.post-type-archive-product #content {        
         padding-bottom: 30px!important;
         padding-top: 30px!important;
    }
    #masthead nav {
         padding: 15px 0px!important;
    }
     body:not(.theme-preset-active) #masthead .navbar-nav > li:first-child {
         padding-left: 15px!important;
    }
     .dropdown-menu li {
         margin-bottom: 10px!important;
    }
     body .entete-image {
         background-position: right!important;
         text-align: center!important;
         padding-top:100px!important;
         padding-bottom:100px!important;
         text-shadow:1px 1px 10px #000000!important;
    }
     .entete-image .vc_col-sm-6{
         width:100%!important;
    }
     .about-icon{
         display:none;
    }
     .features .vc_col-sm-11, .features .vc_col-sm-1, .features .vc_col-sm-2, .features .vc_col-sm-10{
         width:100%!important;
    }
     .features .vc_col-sm-11 .vc_column-inner, .features .vc_col-sm-10 .vc_column-inner{
         margin-left:0px!important;
    }
     .vision-mission br{
         display:none!important;
    }
     .single .texte-produit {
         width: 70%!important;
    }
     .single .sidebar-produit {
         width: 30%!important;
    }
     body .entete-image {
         min-height: auto!important;
    }
     .entete-image .titre-h1 {
         margin-bottom: 0px!important;
    }
     html[lang="fr-FR"] .titre-h1 {
         margin-bottom:-10px!important;
         margin-top:25px!important;
    }
     .home h2 {
         font-size: 22px!important;
    }
     .home .bas-accueil h2 {
         font-size: 28px!important;
    }
     body .entete-image h1{
         max-width:none!important;
    }
     .wpml-ls-legacy-list-horizontal a {
         padding: 8px 20px 9px!important;
    }
}
@media only screen and  (max-width : 1199px) {

    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        padding: 5px 0px!important;
    }
}
@media only screen and (min-width : 768px) and (max-width : 991px) {
     #content.site-content {
         padding-bottom: 0px!important;
         padding-top: 0px!important;
    }
    body.archive.post-type-archive.post-type-archive-product #content {        
         padding-bottom: 30px!important;
         padding-top: 30px!important;
    }
     #masthead nav {
         padding: 15px 0px!important;
    }
     .site-header .col-sm-5 a {
         font-size: 25px!important;
    }
     .site-header .taux strong {
         font-size: 25px!important;
    }
     body:not(.theme-preset-active) #masthead .navbar-nav > li:first-child {
         padding-left: 15px!important;
    }
     .dropdown-menu li {
         margin-bottom: 10px!important;
    }
     body .entete-image {
         background-position: right!important;
         text-align: center!important;
         padding-top:100px!important;
         padding-bottom:100px!important;
         text-shadow:1px 1px 10px #000000!important;
    }
     .entete-image .vc_col-sm-6{
         width:100%!important;
    }
     .sidebar-category {
         font-size: 16px;
    }
     .bg-image img {
         opacity:0!important;
    }
     .about-icon{
         display:none;
    }
     .features .vc_col-sm-11, .features .vc_col-sm-1, .features .vc_col-sm-2, .features .vc_col-sm-10{
         width:100%!important;
    }
     .features .vc_col-sm-11 .vc_column-inner, .features .vc_col-sm-10 .vc_column-inner{
         margin-left:0px!important;
    }
     .vision-mission br{
         display:none!important;
    }
     body .site-header .taux {
         font-size: 12px!important;
    }
     header#masthead {
         padding-top: 24px;
    }
     .menu-top {
         margin-top: 25px;
    }
     body .entete-image {
         min-height: auto!important;
    }
     .entete-image .titre-h1 {
         margin-bottom: 0px!important;
    }
     html[lang="fr-FR"] .titre-h1 {
         margin-bottom:-10px!important;
         margin-top:25px!important;
    }
     .tel-part a{
         display:block!important;
    }
     .single .texte-produit {
         width: 60%!important;
    }
     .single .sidebar-produit {
         width: 40%!important;
    }
     .wpml-ls-legacy-list-horizontal a {
         padding: 8px 20px 9px!important;
    }
     body .entete-image h1{
         max-width:none!important;
    }
}
 @media only screen and (min-width : 768px) and (max-width : 777px) {
     rs-pzimg-wrap, rs-sbg-effectwrap, rs-sbg {
         background-position: 85% 50%!important;
    }
}
 @media only screen and (min-width : 580px) and (max-width : 767px) {
     .site-header .col-sm-5 {
         -ms-flex: 0 0 100%!important;
         flex: 0 0 100%!important;
         max-width: 100%!important;
         margin-bottom:25px!important;
    }
}
@media only screen and (min-width : 320px) and (max-width : 767px) {
    div#mega-menu-wrap-primary {
        width: 95vw;
    }
    form.checkout.woocommerce-checkout {
        display: block;        
    }
    form.checkout.woocommerce-checkout .col-12 {
        padding: 0;
    }
    div#order_review .order-review-wrapper {
        padding: 20px;     
    }
    div#order_review {
        margin-top: 15px;
    }
    h2.archive-wpb-loop-title{
        margin-top: 15px !important;
    }
    div#banner-caption h1.entry-title {
        font-size: 80%;
    }
    .wpb_widgetised_column.wpb_content_element {
        margin-bottom: 15px;
    }

    rs-pzimg-wrap, rs-sbg-effectwrap, rs-sbg {
         background-position: 85% 50%!important;
    }
     #content.site-content {
         padding-bottom: 0px!important;
         padding-top: 0px!important;
    }

    body.archive.post-type-archive.post-type-archive-product #content {        
         padding-bottom: 30px!important;
         padding-top: 30px!important;
    }
     #masthead nav {
         padding: 15px 0px!important;
    }
     #masthead .col-sm-3{
         padding: 15px 0px!important;
         -ms-flex: 0 0 100%;
         width: 35%;
    }
     #masthead .col-sm-5{
         padding-left:0px!important;
    }
    .site-header .col-sm-5 a {
        font-size: 23px!important;
        padding-top: 15px;
        display: inline-block;
    }
    #masthead .container > .col-sm-5 {
        width: 70%;    
        padding-right: 0;
    }
     body:not(.theme-preset-active) #masthead .navbar-nav > li:first-child {
         padding-left: 15px!important;
    }
     .dropdown-menu li {
         margin-bottom: 10px!important;
    }
     .titre-h1 h1 {
         text-align: center;
    }
     body .entete-image{
         padding-top:60px!important;
         padding-bottom:40px!important;
    }
     .home .titre-main h4 {
         font-size: 16px!important;
    }
     .bg-image img {
         opacity:0!important;
    }
     .sidebar-category {
         display:none!important;
    }
     .sidebar-produit {
         margin-bottom:25px;
    }
     .bloc-usage .vc_pageable-slide-wrapper .vc_col-sm-4{
         width: 50%!important;
         float: left!important;
    }
     .technicians .vc_column-inner{
         padding-left:15px!important;
    }
     .technicians br{
         display:none!important;
    }
     body{
         font-size:14px!important;
    }
     .widget {
         font-size: 14px!important;
    }
    .widget.widget-woof{
        display: none;
    }
    .site-info a {
         display:block!important;
    }
     .logo-formation {
         margin-top:25px!important;
    }
     .request-form .vc_col-sm-6, .request-form .vc_col-sm-12{
         width:100%!important;
    }
     .about-icon{
         display:none;
    }
     .features .vc_col-sm-11, .features .vc_col-sm-1, .features .vc_col-sm-2, .features .vc_col-sm-10{
         width:100%!important;
    }
     .features .vc_col-sm-11 .vc_column-inner, .features .vc_col-sm-10 .vc_column-inner{
         margin-left:0px!important;
    }
     .vision-mission br{
         display:none!important;
    }
     .vision-mission .vc_column-inner{
         border-left:0px!important;
         border-right:0px!important;
    }
     .home h1 {
         line-height: 35px!important;
         margin-top: 25px;
    }
     .bas-accueil h2 {
         font-size: 35px!important;
    }
     .bas-accueil h3 {
         margin-top:-35px!important;
    }
     .bas-accueil .wpb_single_image.vc_align_left {
         display:none!important;
    }
     .wpml-ls-legacy-list-horizontal {
         margin-right: 5px;
    }
     body .entete-image {
         min-height: auto!important;
    }
     .entete-image .wpb_content_element{
         margin-bottom:0px!important;
    }
     .vision-mission .vc_col-sm-6{
         margin-bottom:5px!important;
    }
     .services .vc_col-sm-6 p a{
         display:block!important;
    }
     .tel-part a{
         display:block!important;
    }
     .map {
         height:200px!important;
    }
     .sidebar-produit .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
         display:none!important;
    }
     body.single .titre-produit h1 {
         line-height: 24px !important;
         font-size: 20px!important;
    }
     body.single .titre-produit h1 strong {
         font-size: 16px!important;
    }
     form .btn, .form-control {
         font-size: 16px;
    }
     body .entete-image h1{
         max-width:none!important;
    }
     body .entete-image {
         background-position: left!important;
    }
}

@media only screen and (min-width : 320px) and (max-width : 640px) {

    #galeries_videos .thumbnail {
        position: relative;
        height: 140px;
        margin: 15px 0;
        overflow: hidden;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: 100%;
    }
    table.shop_attributes tbody tr > * {
        padding: 0 5px !important;
    }
    #masthead .container{
        display: flex;
    }
    .site-header .col-sm-5 a {
        font-size: 16px!important;
        padding-top: 13px;
        display: inline-block;
    }
}
