/*
Theme Name:   BME
Description:  BME
Author:       LPX
Template:     Divi
Version:      xx
*/
:root{
--fonttext:"Montserrat",sans-serif;    --colortext:#082946;
--fonticons:"Material Symbols Rounded";
--radius1:.6em; --pad1:.6em;
--radius2:2em;  --pad2:1.3em;
--logomax:4em;
--logomin:2em;
--bleu1:33,150,243; /*#2196f3*/
--bleu2:21,101,192; /*#1565c0*/
--bleu3:0,78,123;   /*#004e7b*/
--gris:108,110,107; /*#6c6e6b*/
--noir:33,33,33;    /*#212121*/

}

/* default */
*,*:focus{outline:none!important;}
::-moz-focus-inner,::-moz-focus-outer{border:0!important;outline:none!important;}
*::placeholder { color:var(--gray500); font-size:100%!important; }
body:not(.wp-admin), input, textarea, select, #aiowps-captcha-answer { font-family:var(--fonttext)!important; color:var(--colortext)!important; font-size:100%; border:none; }
b,strong { font-weight:500; }
small { font-size:70%; }
video{ display: block; }
html{ height:100%; }
body{ cursor:default; color:var(--colortext)!important; font-size:22px; font-weight:400; line-height:1.3em; height:100%;  }
@media all and (min-width:1601px) { body{font-size:22px!important;} }
@media all and (min-width:1201px) and (max-width:1600px) { body{font-size:20px!important;} }
@media all and (min-width:981px) and (max-width:1200px) { body{font-size:18px!important;} }
@media all and (min-width:769px) and (max-width:980px) { body{font-size:16px!important;} }
@media all and (min-width:481px) and (max-width:768px) { body{font-size:14px!important;} }
@media all and (max-width:480px) { body{font-size:13px!important;} }
@media print { body{font-size:16px;} }
h1, .et_pb_column h1{font-size:120%;}
h2{font-size:120%;}
h3, .et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {font-size:115%;}
h4{font-size:110%;}
h5,h6{font-size:100%;}
h1,h2,h3,h4,h5,h6{ font-family:var(--fonttext)!important; color:var(--colortext); font-weight:500;  padding:0 0 1em 0; }
body a { color:inherit;  }
ol {list-style-position:initial!important;}

#page-container { width:100%!important; max-width:100%!important; padding:0!important; margin:0!important;  }

#et-main-area .et_pb_section { padding:var(--pad2); }
#et-main-area .et_pb_section .et_pb_row { padding:0!important; margin:; width:100%!important; max-width:100%!important; border-radius:var(--radius2); }
#et-main-area .et_pb_section .et_pb_row .et_pb_module { margin:0!important; }
#zzmain-content .et_pb_section { padding:0!important; }
#main-content .container::before { content:none; }


/* btn */
.et_pb_button,
.et_pb_button:hover,
button.button,
button.button:hover
{ cursor:pointer; font-size:100%!important; text-decoration:none; font-weight:500; border:2px solid; border-radius:3em!important;  letter-spacing:inherit!important; padding:.1em 1em!important; }
.et_pb_button:after { content:''; }
button.zzsingle_add_to_cart_button,
button.zzsingle_add_to_cart_button:hover{ border-color:var(--gray800)!important; color:var(--gray800)!important; background:#fff!important; }


#bme-home-video { min-height:100vh; }
#bme-home-video .et_pb_row { min-height:calc( 100vh - 2*var(--pad2)); }
#bme-home-blogs .et_pb_module {padding:4em 1em; background:rgba(0,0,0,.25); transition:all .3s ease; }
#bme-home-blogs .et_pb_module:hover { background:rgba(0,0,0,0); }
#bme-home-blogs .et_pb_module:hover .et_pb_button{ background-color:rgba(0,0,0,.6)!important; }
#bme-home-blogs .et_pb_module .et_pb_promo_description {display:none;}





/* Toast */
.toast{position:fixed; top:0px; width:90%;max-width:1440px; z-index:110001; background:rgba(0,0,0,.8); color:#fff; padding:.6em 1.5em;}
.toast.toastsuccess{ background:rgba(57,180,10,.8);}
.toast.toastinfo{    background:rgba(0,146,191,.8);}
.toast.toasterror{   background:rgba(199,50,46,.8);}
.toast.toastwarning{ background:rgba(227,76,38,.8);}

/* Loader */
.loader{ position:relative; font-size:70%; width:4.4em; height:1em; margin:0 auto; }
.loader div{ position:absolute!important; top:0; width:1em; height:1em; border-radius:50%; background:#fff; animation-timing-function:cubic-bezier(0,1,1,0); }
.loader.white div{ background:#fff; }
.loader.blue div{ background:#1565c0; }
.loader.gray div{ background:#6C6E6B; }
.loader div:nth-child(1){ left:0; animation:loader1 .7s infinite; }
.loader div:nth-child(2){ left:0; animation:loader2 .7s infinite; }
.loader div:nth-child(3){ left:1.7em; animation:loader2 .7s infinite; }
.loader div:nth-child(4){ left:3.4em; animation:loader3 .7s infinite; }
@keyframes loader1{ 0%{transform:scale(0);} 100%{transform:scale(1);} }
@keyframes loader3{ 0%{transform:scale(1);} 100%{transform:scale(0);} }
@keyframes loader2{ 0%{transform:translate(0,0);} 100%{transform:translate(1.7em,0);} }

/* Modal */


#bme-modal{ position:fixed; overflow-x:hidden; overflow-y:auto; width:100%; padding-right:17px; box-sizing:content-box; top:0; right:0; bottom:0; left:0; z-index:110000; display:block; background-image:radial-gradient(ellipse at center,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%); background-repeat:no-repeat; background-position:center; background-size:cover; }
#bme-modal>.container { position:relative; width:50%; max-width:800px; margin: 0 auto; transform:translate(0,0); display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; z-index:1; }
#bme-modal>.container::before { display:block; height:100vh; content:''; }
#bme-modal>.container>.content { width:100%; padding:1em 0; }
@media all and (max-width:980px){ #bme-modal>.container{width:90%;} }

#bme-modal .bme-modal-vacances{ background:rgb(21,101,192); color:#fff!important; padding:1em; border-radius:1em; }
#bme-modal .bme-modal-vacances *{ color:#fff!important; }
#bme-modal .et_pb_row{ width:100%; }
#bme-modal>span{ position:fixed; cursor:pointer; right:1em; font-size:2em; padding:0; width:1.5em; text-align: center; z-index:2; transition:all .4s ease-in-out; border:0!important; }
#bme-modal>span::before{ font-family:"EtModules"; font-weight:400; font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
body.wp-admin #bme-modal>span::before{ font-family:ETmodules !important; }
#bme-modal>span.close{ top:1em; }
#bme-modal>span.close::before{ content:'\e051'; font-size:150%; }
body.wp-admin #bme-modal>span.close::before{ content:'\e051'; }
#bme-modal>span.prnt{ top:3em; }
#bme-modal>span.prnt::before{ content:'\e076'; }
#bme-modal>span.seen{  top:5em; }
#bme-modal>span.seen.not::before{ content:'\e0dd';  }
#bme-modal>span.seen::before{ content:'\e0f1'; }
#bme-modal .divinput {overflow:hidden;}
#bme-modal.blue { background-image: radial-gradient(ellipse at center,rgba(21,101,192,.95) 20%,rgba(33,150,243,.7) 100%); }
#bme-modal.blue * {color:#fff;}
#bme-modal.white * {color:#1565c0;}
#bme-modal h3 {  line-height:1.3em!important; }
#bme-modal p { padding-bottom:1em!important; line-height:1.3em!important; }
#bme-modal p#billing_address_1_field { padding-bottom:.3em!important; }
#bme-modal input[type=text],
#bme-modal input[type=email],
#bme-modal input[type=tel],
#bme-modal input[type=password],
#bme-modal #country-name { padding:0 .3em!important; border-width:3px; border-style:solid; width:100%; font-size:1em; border-radius:3px; font-weight:bold; font-style:normal; text-transform:none; text-decoration:none; line-height:1.7em!important; background-color:#fff; }
#bme-modal #country-name { cursor:pointer; }
#bme-modal #country-name::before { float:right; font-family:ETmodules!important; content:'\43'; line-height:1em; margin-top:.4em; }
#bme-modal #country-name::after { content:' '; white-space:pre;  }
#bme-modal #username, #bme-modal #userpass { padding:.3em 1em!important; }
#bme-modal.blue input[type=text],
#bme-modal.blue input[type=email],
#bme-modal.blue input[type=tel],
#bme-modal.blue input[type=password],
#bme-modal.blue #country-name { color:#1565c0; border-color:#fff!important; }
#bme-modal button { width:100%; }
#bme-modal button.right, #bme-modal input.right { float:right; width:auto!important; margin-left:.7em; }
#bme-modal button.left, #bme-modal input.left { float:left; width:auto!important; margin-right:.7em; }
#bme-modal.blue button { cursor:pointer; border-color:#115099!important; background:#115099!important; }
#bme-modal.blue button:hover { border-color:#2196f3!important; background:#2196f3!important;  }
#bme-modal .error { color:rgba(156,26,26,.8)!important; }
#bme-modal .error:-ms-input-placeholder { color:#9C1A1A!important; opacity:.8; }
#bme-modal .error::-ms-input-placeholder { color:#9C1A1A!important; opacity:.8; }
#bme-modal .error:-moz-placeholder { color:#9C1A1A!important; opacity:.8; }
#bme-modal .error::-moz-placeholder { color:#9C1A1A!important; opacity:.8; }
#bme-modal .error::-webkit-input-placeholder { color:#9C1A1A!important; opacity:.8; }
#bme-modal .error::placeholder { color:#9C1A1A!important; opacity:.8; }
#bme-modal .sent:before { content:'\e052'; font-size:3em; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; transition:all .4s ease-in-out; font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
#bme-modal #country-list {position:absolute; width:100%; background:#fff; color:#2196f3; border-radius:3px; overflow:auto; max-height:50vh; box-shadow:0 0 20px rgba(0,0,0,.5); z-index:2; }
#bme-modal #country-list .continent { padding:0 1em; background:#2196f3; }
#bme-modal #country-list .country { padding:0 1em 0 1.3em; color:#2196f3!important; cursor:pointer; }
@keyframes whitetored1x { 0%{color:#fff;}40%{color:#9C1A1A;}60%{color:#9C1A1A;}100%{color:#fff;} }
#bme-modal .blinkonce, #bme-modal .blinkonce * { -webkit-animation:whitetored1x 1s 1 ease-in-out;-moz-animation:whitetored1x 900ms 1 ease-in-out;-o-animation:whitetored1x 900ms 1 ease-in-out;-ms-animation:whitetored1x 900ms 1 ease-in-out;animation:whitetored1x 900ms 1 ease-in-out; }
@keyframes opacity3x{0%{opacity:1;}50%{opacity:.1;}100%{opacity:1;}}
#bme-modal #country-name.error { color:#9C1A1A!important; opacity:.8; }
#bme-modal #country-filter { padding:0 1em !important; color:#2196f3!important; font-weight:normal; -webkit-animation:opacity3x 1s 3;-moz-animation:opacity3x 1s 3;-o-animation:opacity3x 1s 3;-ms-animation:opacity3x 1s 3;animation:opacity3x 1s 3; }
#bme-modal #divfilter::before { position:absolute; right:1em; top:50%;transform:translateY(-50%); color:#2196f3!important; font-family:ETmodules!important; content:'\55'; line-height:1em; margin-top:0em; }

#bme-modal #form-billing div, #bme-modal p{ position:relative; }
#bme-modal .country:hover { background-color:rgba(33,150,243,.2); }
#zbme-modal label{ position:absolute; left: 20px; top:0; background:#fff; color:#1565c0!important; }
#bme-modal .form-row-first{ float:left; width:48%; }
#bme-modal .form-row-last{ float:right; width:48%; }
#bme-modal .form-row-wide{ clear:both; }
#bme-modal .form-row-postcode{ clear:none!important; float:left; width:25%!important; }
#bme-modal .form-row-city{ clear:none!important; float:right; width:71%!important; }
#bme-modal #form-billing p.form-row { white-space: nowrap; overflow:hidden; text-overflow:ellipsis; }
#bme-modal #form-billing span.float { position:absolute; right:1.2em; top:50%;transform:translateY(-50%); font-size:60%; }
#bme-modal #form-billing span.showpass { background:#2196f3; color:#fff; border-radius:3px; padding:.6em; margin-left:.7em; cursor:pointer; }
#bme-modal #form-billing span.meter {    background:#fff;    color:#fff; border-radius:3px; padding:.6em; margin-left:.7em; }

#bme-modal #form-billing .divaccept { float:left; display:inline-block; background:#fff; border-radius:1em; padding:0; border:3px solid #fff; margin-right:.7em; cursor:pointer; line-height:1em; height:100%; }
#bme-modal #form-billing .divaccept.off:before { display:block; content:'\e051';  margin:0 1em 0 0; padding:0; color:rgba(21,101,192,.5); -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; transition:all .4s ease-in-out; font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
#bme-modal #form-billing .divaccept.on:before  { display:block; content:'\e052';  margin:0 0 0 1em; padding:0; color:rgba(21,101,192,1);   -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; transition:all .4s ease-in-out; font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
#bme-modal #form-billing .divaccept.error.off:before { color:#9C1A1A; }
#bme-modal #form-billing #plost input { padding:0 .3em 0 1.3em!important; text-align:center; width:auto!important;  }
#bme-modal #form-billing #plost .spanlost { position:relative; float:right; }
#bme-modal #form-billing #plost .spanlost:before { content:'\e06c'; color:#F9A825; position:absolute; left:.3em; top:50%;transform:translateY(-50%); -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; transition:all .4s ease-in-out; font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
#bme-modal #form-billing #plost .spanlost.unlocked:before { content:'\e06d'; color:#4CAF50; }
#bme-modal #form-billing #plost .spanlost.error:before { content:'\e06c'; color:#9C1A1A; }
#bme-modal #form-billing #plost button { padding:0 .3em!important; }
#bme-modal #confidentialite{ background:rgba(255,255,255,.2); font-size:80%; padding:1em; border-radius:3px; }
#bme-modal .confidentialite{ cursor:pointer; }
#bme-modal .confidentialite::after{ vertical-align: bottom; font-family:ETmodules!important; content:'\43';  font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }






div.xoo-cp-opac,
div.xoo-qv-opac
{ opacity:1; background: radial-gradient(ellipse at center,rgba(255,255,255,.95) 20%,rgba(255,255,255,.7) 100%); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:100001; }
@media all and (max-width:980px){
 div.xoo-qv-container { top:5%; left:50px; bottom:5%; right:50px; }
}
div.xoo-qv-panel, div.pp_overlay{ z-index:100001!important; }
div.xoo-qv-panel #ppom-price-cloner-wrapper { display:none!important; }
div.xoo-cp-modal, div.pp_woocommerce{ z-index:100002!important; }
div.xoo-cp-modal .xoo-cp-variations dl.variation dd { float:none!important; }
div.xoo-cp-modal .xoo-cp-variations dl.variation:first-child:not(:only-child) {display:none;}


/* menu */
#main-header { position:fixed!important; top:0; left:0;  box-shadow:none!important; width:100%!important; max-width:100%!important; padding:0!important;   background:linear-gradient(180deg, #fff var(--pad2), #fff0 var(--pad2)); transition:.5s; }
#main-header.bme-header-hidden { top:calc((var(--radius2) + 2*var(--pad2) + var(--logomax)) * -1); }

#main-header #logo { display:block; width:auto!important; height:var(--logomax); margin:var(--pad2)!important; }
#main-header.et-fixed-header #logo { height:var(--logomin); margin:var(--pad1) var(--pad2)!important; }

#main-header .container { display:block; width:100%!important; max-width:100%!important; padding:0!important;  }
#main-header .container .logo_container { float:left; position:relative; background:#fff; border-radius:0 0 var(--radius2) 0; width:auto; }
#main-header .container .logo_container:before { content:''; position:absolute; left:0; bottom:calc(var(--radius2) *-1); width:calc(var(--pad2) + var(--radius2)); height:var(--radius2); background:radial-gradient(circle at bottom right,transparent var(--radius2),#fff 0) bottom right; background-size:100% 100%; background-repeat:no-repeat; }
#main-header .container .logo_container:after { content:''; position:absolute; top:0; right:calc(var(--radius2) *-1); height:calc(var(--pad2) + var(--radius2)); width:var(--radius2); background:radial-gradient(circle at bottom right,transparent var(--radius2),#fff 0) bottom right; background-size:100% 100%; background-repeat:no-repeat; }
#main-header .container #et-top-navigation { position:relative; display:flex; align-items:center; padding:0 var(--pad2)!important; height:calc(2*var(--radius2) + var(--pad2)); background:#fff; border-radius:0 0 0 var(--radius2); line-height:1; }
#main-header .container #et-top-navigation:before { content:''; position:absolute; left:unset; right:0; bottom:calc(var(--radius2) *-1); width:calc(var(--pad2) + var(--radius2)); height:var(--radius2); background:radial-gradient(circle at bottom left,transparent var(--radius2),#fff 0) bottom right; background-size:100% 100%; background-repeat:no-repeat; }
#main-header .container #et-top-navigation:after { content:''; position:absolute; top:0; left:calc(var(--radius2) *-1); height:calc(var(--pad2) + var(--radius2)); width:var(--radius2); background:radial-gradient(circle at bottom left,transparent var(--radius2),#fff 0) bottom right; background-size:100% 100%; background-repeat:no-repeat; }
#main-header .container #et-top-navigation .et-cart-info,
#main-header .container #et-top-navigation #et_top_search { font-size:100%; padding:.5em!important; margin:0; width:auto;  }
#main-header .container #et-top-navigation .et-cart-info span:before,
#main-header .container #et-top-navigation #et_top_search span:before { position:relative; font-size:100%; padding:0; margin:0; left:auto; top:auto; font-weight:bold; color:var(--colortext)!important;  }
#main-header .container #et-top-navigation ul#top-menu { }
#main-header .container #et-top-navigation ul#top-menu > li { font-size:100%; padding:0!important; }
#main-header .container #et-top-navigation ul#top-menu > li > a { font-size:100%; padding:.5em!important; }
#main-header .container #et-top-navigation ul#top-menu > li > a:after { position:relative; font-size:100%; }

#main-header .container .logo_helper { display:none; }

#top-header .container { width:100%!important;  min-width:100%; padding:0!important; }

/* main sub-menu */
#zztop-menu > li > ul.sub-menu{ -webkit-box-shadow:rgb(255,255,255) 0px 0px 100px 0px, rgba(0,0,0,.2) 0 2px 5px 0px; -moz-box-shadow:rgb(255,255,255) 0px 0px 100px 0px, rgba(0,0,0,.2) 0 2px 5px 0px;  box-shadow:rgb(255,255,255) 0px 0px 100px 0px, rgba(0,0,0,.2) 0 2px 5px 0px; }
#top-menu li.mega-menu li ul { padding-left:2em; }
#top-menu li.mega-menu>ul>li { width:50%; }
#top-menu li.mega-menu>ul>li>a:first-child { padding:10px 20px!important; }

/* secondary menu */
#et-secondary-menu ul.sub-menu { width:auto; }  /* largeur des sous-menu du menu secondaire    */
#et-info #et-info-phone:hover, #et-info #et-info-email:hover, #et-secondary-menu a:hover { opacity:.7; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
#et-secondary-menu ul li a { white-space:nowrap; }
#et-secondary-menu ul li a::before,
#et_mobile_nav_menu ul li a::before,
#et-secondary-menu .et-cart-info span::before,
#et-info a span::before
{ margin-right:5px!important; text-shadow:0 0; font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
#et-secondary-menu ul li.bme-menu-login,
#et_mobile_nav_menu ul li.bme-menu-login,
#et-secondary-menu ul li.bme-menu-profile,
#et_mobile_nav_menu ul li.bme-menu-profile
{ display:none; }
#et-secondary-menu ul li.bme-menu-login > a::before,
#et_mobile_nav_menu ul li.bme-menu-login > a::before
{ content:'\e08a'; }
#et-secondary-menu ul li.bme-menu-logout > a,
#et_mobile_nav_menu ul li.bme-menu-logout > a
{ color:#F9A825!important; }
#et-secondary-menu ul li.bme-menu-logout > a::before,
#et_mobile_nav_menu ul li.bme-menu-logout > a::before
{ content:'\e08a'; color:#F9A825!important; }
#et-secondary-menu ul li.bme-menu-profile > a::before,
#et_mobile_nav_menu ul li.bme-menu-profile > a::before
{ content:'\e0e0'; }
#et-secondary-menu ul li.bme-menu-catalogue > a::before,
#et_mobile_nav_menu ul li.bme-menu-catalogue > a::before
{ content:'\e037'; }
#et_mobile_nav_menu li.bme-menu-login { background:rgba(0,79,124,.05); }
#et_mobile_nav_menu li.bme-menu-catalogue { background:rgba(0,0,0,.05)!important; }
#et_mobile_nav_menu li.menu-item > a { background:transparent; }

/* menu mobile*/
@media only screen and (max-width:980px){
  .mobile_nav.opened .mobile_menu_bar:before{ content:'\4d'; }
  #main-header .container.clearfix.et_menu_container { width:100%; }
  .logo_container { padding-left:30px; }
  #et-top-navigation { padding-right:30px; }
  .mobile_menu_bar, #logo { z-index:10000; }
  #mobile_menu { display:block!important; right:0; left:auto; top:0; padding-top:80px; min-height:100vh; width:400px; border-top:none; transition:all .2s ease-in-out; transform-origin:right; }
  .mobile_nav.closed #mobile_menu { transform:rotateY(90deg); opacity:0; }
  .mobile_nav.opened #mobile_menu { transform: rotateY(0);    opacity:1; }
}
@media only screen and (max-width:480px){
  #mobile_menu{ width:100%; }
}


/* margin-bottom:0 au fond des posts */
body.single-post #left-area,
body.single-post #left-area .et_pb_post { padding-bottom:0!important; margin-bottom:0!important; }
.et_pb_post .entry-content {padding-top:0!important;}

/* pas de sidebar */
body.single-post #main-content>.container { width:100%!important; padding:0!important; }
#main-content>.container:before { content:none!important; }
#left-area { width:100%!important; float:none!important; }
#sidebar {display:none!important;}
#main-content .et_post_meta_wrapper { position:relative; overflow:hidden; padding:0; background:#004f7c; width:100%; max-width:unset!important; }
#main-content .et_post_meta_wrapper img { position:absolute; left:0; top:0; transform:translateY(-50%); margin:0 ; width:100%; display:block; opacity:0.4; z-index:1; -webkit-filter:grayscale(100%);filter:grayscale(100%);}
#main-content .et_post_meta_wrapper h1 { position:relative; padding: 3% 5% 0 5%; margin:0; color:rgba(255,255,255,.8); font-size:1.7em!important;  z-index:2;}
#main-content .et_post_meta_wrapper p  { position:relative; padding: 0 5% 3% 5%; margin:0;  z-index:2;}
#main-content .et_post_meta_wrapper p *  { color:rgba(255,255,255,.8);}
/* Page des catégories de posts et search : category.php */
#bme-categories article,
body.archive #left-area article,
body.search #left-area article
{ display:inline-block; padding:1em; background:rgba(0,0,0,.1); margin:0 0 3% 0; border-radius:3px; }
#bme-categories article>a,
body.archive #left-area article>a,
body.search #left-area article>a
{ width:25%; display:block; float:left; margin:0 1em .5em 0; }
#bme-categories article>a img,
body.archive #left-area article>a img,
body.search #left-area article>a img
{ display:block; border-radius:3px; }
#bme-categories article .content,
body.archive #left-area article .content,
body.search #left-area article .content
{ clear:both; }
#bme-categories article .next,
body.archive #left-area article .next,
body.search #left-area article .next
{ text-align:right; }
@media all and (min-width:768px){
 #bme-categories article,
 body.archive #left-area article,
 body.search #left-area article
 { display:inline-block; width:48.5%; float:left; clear:left; margin-left:0; margin-right:1.5%;  }
 #bme-categories article:nth-child(2n),
 body.archive #left-area article:nth-child(2n),
 body.search #left-area article:nth-child(2n)
 { clear:none; margin-left:1.5%; margin-right:0; }
}


/* inverser les colonnes en quinconce en mobile */
/* ajouter la class bme-custom-row à Classe CSS et bme-second-on-mobile à la 1ère colonne et bme-first-on-mobile à la 2ème colonne */
@media all and (max-width:980px){
 .bme-custom-row { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex!important; -webkit-flex-wrap:wrap; flex-wrap:wrap!important; }
 .bme-custom-row .bme-first-on-mobile  { -webkit-order:1; order:1!important; }
 .bme-custom-row .bme-second-on-mobile { -webkit-order:2; order:2!important; }
 .bme-custom-row .bme-third-on-mobile  { -webkit-order:3; order:3!important; }
 .bme-custom-row .bme-fourth-on-mobile { -webkit-order:4; order:4!important; }
 .zzbme-custom-row:last-child .et_pb_column:last-child { margin-bottom:30px; }
}


/* hauteur des colonnes flex > ajouter la class bme-vertical-align à chaque colonne */
.bme-vertical-align { display:flex; flex-direction:column; justify-content:center; }

/* ajout du logo Qualité alimentaire */
.bme-qualite-alimentaire>div { background-image:url(/wp-content/uploads/2018/09/qualite-alimentaire.png); background-position:left center; background-size:contain; background-repeat:no-repeat; padding-left:4em; }
.bme-dimensions-strip > div { padding-left:2.7em; }
.bme-dimensions-strip > div:before { position:absolute; left:0; top:50%; transform:translateY(-50%); font-size:2em; font-family:ETmodules!important; content:'\70'; font-style:normal; }
.bme-dimensions-strip a { color:#fff; border-bottom:1px dotted #fff; }
#bme-brossesstrip .et_pb_button { color:#fff!important; border-color:#fff!important; }
#bme-brossesstrip .et_pb_button:hover { color:rgb(6,91,146)!important; background:#fff!important; }

/* #demande-de-prix .bme-form */

#step-bme-next { position:-webkit-sticky; position:sticky; bottom:0; z-index:1000;   pointer-events:none;}
#step-bme-next .bme-next-div { float:right; background:#fff; padding:3px; border-radius: 5px 5px 5px 5px; }
#step-bme-next .bme-next-btn { color:#fff; background:#1565c0; border-color:#1565c0; text-align:center; cursor:pointer;   pointer-events:all;}
#step-bme-next .bme-next-btn:hover { background:#004f7c!important; border-color:#004f7c!important; }
@keyframes next{0%{transform:translateX(0);} 100%{transform:translateX(.4em);} }
#step-bme-next .bme-next-btn span.next::before { float:right; font-family:ETmodules!important; content:'\45'; line-height:1.7em; margin-left:.4em; -webkit-animation:next 700ms infinite ease-in-out;-moz-animation:next 700ms infinite ease-in-out;-o-animation:next 700ms infinite ease-in-out;-ms-animation:next 700ms infinite ease-in-out;animation:next 700ms infinite ease-in-out; }
#step-bme-next .bme-next-btn small { font-size:80%; font-style:italic; font-weight:normal; margin-left:.5em; white-space:nowrap; }
#step-bme-next .bme-next-btn small::before { font-family:ETmodules!important; content:'\70'; padding-right:.4em; font-style:normal; }
#step-bme-next .bme-next-btn.disabled, #step-bme-next .bme-next-btn.disabled:hover { background:#6c6e6b; border-color:#6c6e6b; color:rgba(255,255,255,.5)!important; cursor:not-allowed; }
#step-bme-next .bme-next-btn.stepleft, #step-bme-next .bme-next-btn.stepleft:hover { background:#4CAF50; border-color:#4CAF50; }
#step-bme-type { padding-bottom:2%; }
#step-bme-type #bme-type-title { padding-bottom:0; }
#step-bme-type .bme-groups { padding:0; }
#step-bme-type .bme-group { margin-right:2%; margin-bottom:.9em!important; display:flex; flex-direction:column; justify-content:space-between; border-radius: 5px 5px 5px 5px; overflow:hidden; border:3px solid #6c6e6b; text-align:center; }
#step-bme-type .bme-group:last-child { margin-right:0!important; }
#step-bme-type .bme-group-1 { width:10.75%; }
#step-bme-type .bme-group-2 { width:23.5%; }
#step-bme-type .bme-group-3 { width:41.625%; }
#step-bme-type .bme-group-4 { width:49%; }
@media all and (max-width:980px){
 #step-bme-type .bme-group-1 { width:23.5%!important; margin-right:2%!important; }
 #step-bme-type .bme-group-2 { width:49%!important; margin-right:2%!important; }
 #step-bme-type .bme-group-4,
 #step-bme-type .bme-group-surplan { width:100%!important; }
 #step-bme-type .bme-group-surplan h4 { padding:1em!important; }
 #step-bme-type .zzbme-group:nth-child(2),
 #step-bme-type .group-plateau { margin-right:0!important; }
}
@media all and (max-width: 767px) {

}
#step-bme-type .bme-group:hover { background:#6c6e6b; }
#step-bme-type .bme-group:hover h4,
#step-bme-type .bme-group:hover h5
{ color:#fff; opacity:1!important; }
#step-bme-type .bme-group:hover .bme-type-img { opacity:.5; }
#step-bme-type .bme-group .bme-type-img:hover { opacity:1!important; }

#step-bme-type .bme-group.active { color:#fff!important; background:#1565c0!important; border-color:#1565c0!important; }
#step-bme-type .bme-group.active h4,
#step-bme-type .bme-group.active h5
{ color:#fff; }

#step-bme-type .bme-group.inactive h4,
#step-bme-type .bme-group h4.inactive,
#step-bme-type .bme-group.inactive .bme-type-img,
#step-bme-type .bme-group .bme-type-img.inactive
 { opacity:.5 }
#step-bme-type .bme-group h4 { margin:0; padding:.5rem .5rem 0 .5rem; max-width:100%; overflow-wrap: break-word; }
#step-bme-type .bme-group h5 { margin:0; padding:0 .5rem .5rem .5rem; max-width:100%; overflow-wrap: break-word; }
#step-bme-type .bme-group img { display:block; }
#step-bme-type .bme-group .bme-type-imgs { display:block; }
#step-bme-type .bme-group .bme-type-img { position: relative; display:inline-block; vertical-align:baseline; cursor:pointer;  }
#step-bme-type .bme-group-1 .bme-type-img { width:100%; }
#step-bme-type .bme-group-2 .bme-type-img { width:50%; }
#step-bme-type .bme-group-3 .bme-type-img { width:33.333%; }
#step-bme-type .bme-group-4 .bme-type-img { width:25%; }
#step-bme-type .bme-group .bme-type-img.active,
#step-bme-type .bme-group .bme-type-img:hover { opacity:1; background-image: radial-gradient(ellipse at center,rgba(255,255,255,.4) 0%,transparent 50%) !important; background-repeat:no-repeat; background-position:center; background-size:cover; }
#step-bme-type .bme-group .bme-type-img:hover:after,
#step-bme-type .bme-group .bme-type-img.active:after {content:'\e052'; color:#4CAF50; background:#fff; border-radius:100%; position:absolute; right:6px; bottom:6px; font-size:1.4em; font-family:ETmodules !important;font-weight:bold;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
#step-bme-type .bme-group-surplan .bme-type-img { min-height:100%; display: flex; }
#step-bme-type .bme-group-surplan h4 { margin:auto; padding:0 .5rem; }

#step-bme-steps .et_pb_row { padding:0!important; }
@media all and (min-width:981px){
 #step-bme-steps .col1 { width:38.5%!important; }
 #step-bme-steps .col2 { width:58.5%!important; }
}
#step-bme-steps .bme-step { position:relative; padding:.8em 0!important; }
#step-bme-steps .bme-step span.error { display:inline-block; color:#9C1A1A; line-height:1em; font-size:90%; }
#step-bme-steps .bme-step.notrequired h3:after { content:'facultatif'; font-size:70%; font-weight:normal; background:rgba(0,0,0,.25); color:#fff; padding:.1em .5em!important; margin-left:.5em; vertical-align: middle; border-radius:1em; }
#step-bme-steps .et_pb_button { display:inline-block; padding:.1em .7em!important; margin:0 .5em .5em 0; cursor:pointer; }
#step-bme-steps .et_pb_button span,
#step-bme-steps .et_pb_button input {-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s;}
#step-bme-steps .et_pb_button.input { padding:0!important; }
#step-bme-steps .et_pb_button.input input { background:#fff; line-height:1.7em; padding:.1em 0 !important; border:none; font-size:100%; font-weight:bold; color:#6c6e6b; text-align:center; }
#step-bme-steps .et_pb_button.input span.before { float:left; padding:.1em .7em !important; border-right:3px solid #6c6e6b; }
#step-bme-steps .et_pb_button.input span.after { float:right; padding:.1em .7em !important; border-left:3px solid #6c6e6b; }
#step-bme-steps .et_pb_button.input.focus,
#step-bme-steps .et_pb_button.input.focus span { background:#6c6e6b!important; color:#fff!important; border-color:#6c6e6b!important;  }
#step-bme-steps .et_pb_button.input.filled,
#step-bme-steps .et_pb_button.input.filled span,
#step-bme-steps .et_pb_button.input.filled input { background:#1565c0!important; border-color:#1565c0!important; color:#fff!important; }
#step-bme-steps .et_pb_button.input.filled.error,
#step-bme-steps .et_pb_button.input.filled.error span,
#step-bme-steps .et_pb_button.input.filled.error input { background:#9C1A1A!important; border-color:#9C1A1A!important; }
#step-bme-steps .et_pb_button.input input:focus,
#step-bme-steps .et_pb_button.input input:hover,
#step-bme-steps .et_pb_button.input.focus input { background:#fff!important; color:#6c6e6b!important;  }
#step-bme-steps .et_pb_button.input.filled input:focus,
#step-bme-steps .et_pb_button.input.filled input:hover,
#step-bme-steps .et_pb_button.input.filled.focus input { background:#fff!important; color:#1565c0!important; }
#step-bme-steps .et_pb_button.input.filled.error input:focus,
#step-bme-steps .et_pb_button.input.filled.error input:hover,
#step-bme-steps .et_pb_button.input.filled.error.focus input { background:#fff!important; color:#9C1A1A!important; }
#step-bme-steps .et_pb_button.upload { cursor:pointer; }
#step-bme-steps .et_pb_button.upload img { float:left; display:block; height:1.7em; width:auto; margin-right:.7em; border-radius:3px; }
#step-bme-steps .et_pb_button.upload input { position:absolute; left:-9999px; }
#step-bme-steps .et_pb_button.upload span { display:inline-block; vertical-align:middle; }
#step-bme-steps .et_pb_button.upload span.name { padding-right:.7em; }
#step-bme-steps .et_pb_button.upload span.weight { opacity:.6; font-size:80%; padding-right:.7em; }
#step-bme-steps .et_pb_button.upload span.remove { width:1.3em; padding-left:.7em; }
#step-bme-steps .et_pb_button.upload span.remove:after { position:absolute; width:1em; right:.7em; top:50%; transform:translateY(-50%); font-family:ETmodules !important; line-height:1.7em; font-size:1em!important; display:inline-block; font-weight:normal; content:'\e051'; cursor:pointer; }
#step-bme-steps .et_pb_button.upload span.ico { padding:0 .3em!important; margin-right:.7em; background:rgba(0,0,0,.25); border-radius:3px; color:#fff; }
#step-bme-steps .et_pb_button.upload.error span,
#step-bme-steps .et_pb_button.upload span.remove:hover:after { color:#9C1A1A!important; }
#step-bme-steps .et_pb_button.upload.error span.error { font-size:.8rem; padding-left:.3em; }
#step-bme-steps .et_pb_button.upload.uploaded,
#step-bme-steps .et_pb_button.upload.uploaded:hover { background:#1565c0!important; color:#fff!important; border-color:#1565c0!important; cursor:default; }
#step-bme-steps .et_pb_button.upload.error,
#step-bme-steps .et_pb_button.upload.error:hover { background:#fff!important; border-color:#9C1A1A!important; cursor:default; }


#step-bme-steps .et_pb_button.textarea { padding:0!important; width:100%; }
#step-bme-steps .et_pb_button.textarea textarea { background:#fff; line-height:1.3em; padding:.1em .7em!important; width:100%; display:block; border:none; font-size:100%; font-weight:bold; color:#6c6e6b; overflow:auto; resize:none; resize:vertical; }
#step-bme-steps .et_pb_button.checked,
#step-bme-steps .et_pb_button.checked:hover
 { color:#fff!important; background:#1565c0!important; border-color:#1565c0!important;  }

#step-bme-steps #form-temp-inf60:after,
#step-bme-steps #form-milieu-normal:after,
#step-bme-steps #form-support-pvc:after,
#step-bme-steps #form-supportstripf-alu:after,
#step-bme-steps #form-supportstriph-alu:after,
#step-bme-steps #form-supportecouv-galva:after,
#step-bme-steps:not(.type-stripf):not(.type-striph) #form-garnissage-pa:after,
#step-bme-steps.type-stripf #form-garnissage-pp:after,
#step-bme-steps.type-striph #form-garnissage-pp:after,
#step-bme-steps #form-garnissagevoirie-synth:after
{
 content:'par défaut'!important;
 font-size:70%;
 color:#fff;
 background:#6c6e6b;
 border-radius:1em;
 padding:.1em .5em;
 margin-left:.5em;
 vertical-align:middle;
 display:inline-block;
 line-height:normal;
 opacity:1;
 font-family:inherit!important;
 position:inherit!important;
}

#step-bme-steps .et_pb_button.checked:after { background:#fff!important;color:#1565c0!important; }
#step-bme-steps .et_pb_button:hover:after { background:#fff!important;color:#6c6e6b!important; }
#step-bme-figure { font-weight:bold; background:rgba(0,0,0,.06); padding:1em; margin-top:1em; border-radius:5px; position:-webkit-sticky; position:sticky; top:0; z-index:1000; }
#step-bme-figure #bme-figure>div>span.error { color:#9C1A1A!important; }







/* gallery */
.et_pb_gallery.bme-gallery a.bme-desc { position:absolute; overflow:hidden; }
.et_pb_gallery .et_pb_gallery_item { overflow:hidden; padding:0; float:left; position:relative; }  /* multiple de 4, width:25%; */
.et_pb_gallery.bme-gallery .et_pb_gallery_item { width:33.333333%!important; clear:none; margin:0!important; } /* multiple de 3 */
.et_pb_gallery.bme-gallery .et_pb_gallery_item:nth-child(3n+1) {clear:both;}
@media all and (min-width:768px){
 .et_pb_gallery.bme-gallery .et_pb_gallery_item { width:20%!important; clear:none!important; } /* multiple de 5 */
 .et_pb_gallery.bme-gallery .et_pb_gallery_item:nth-child(5n+1) {clear:both!important;}
}
.et_pb_gallery .et_pb_gallery_item figure { margin:0;padding:0; }
.et_pb_gallery .et_pb_gallery_item figcaption { display:none; }
.et_pb_gallery .et_pb_gallery_item .et_pb_gallery_title { display:none; color:rgb(0,79,124)!important; line-height:1em; padding:1em; margin:0; font-weight:bold; font-size:115%!important; }
.et_pb_gallery .et_pb_gallery_item>h3.et_pb_gallery_title,
.et_pb_gallery .et_pb_gallery_item>p.et_pb_gallery_caption
{ display:none; }
.et_pb_gallery.et_pb_gallery_grid .et_pb_gallery_image { overflow:hidden; }
.et_pb_gallery.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_title { position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; display:-webkit-box; display:-ms-flexbox; display:flex; opacity:0; text-align:center; z-index:4; -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.et_pb_gallery.et_pb_gallery_grid .et_pb_gallery_item:hover .et_pb_gallery_title { opacity:1; }
.et_pb_gallery .et_pb_gallery_item .et_overlay { border:none!important; background:rgba(255,255,255,.66)!important; }
.et_pb_gallery .et_pb_gallery_item .et_overlay:before { display:none; }
.et_pb_gallery .et_pb_gallery_item .imgorder { position:absolute; left:3px; top:3px; background:rgba(0,0,0,.2); border-radius:1em; margin:0; padding:.1em .3em 0 .3em; line-height:initial; font-size:70%; color:#fff; z-index:5; }

/* gallery slider */
.et_pb_gallery .et-pb-slider-arrows a { background:rgba(255,255,255,.66)!important; color:rgba(0,79,124,1)!important; border-radius:50px; box-shadow:0 0 20px -15px rgba(0,0,0,.5); }
.et_pb_gallery .et-pb-controllers a { width:9px;height:9px; background:rgba(255,255,255,.66)!important; box-shadow:0 0 6px -2px rgba(0,0,0,.5); }
.et_pb_gallery .et-pb-controllers a.et-pb-active-control { background:rgba(255,255,255,1)!important; }
/* effect au survol */
.et_pb_gallery { overflow:hidden; -webkit-backface-visibility:hidden; -webkit-transform:translateZ(0) scale(1.0, 1.0); }
.et_pb_gallery .et_pb_gallery_item img { vertical-align:bottom; -webkit-transition:-webkit-transform 1s ease-out; -moz-transition:-moz-transform 1s ease-out; -o-transition:-o-transform 1s ease-out; transition:transform 1s ease-out; }
.et_pb_gallery.et_pb_gallery_grid .et_pb_gallery_item:hover img,
.et_pb_gallery.et_pb_slider:hover img
{ -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2); }

/* transitions dans magnificPopup */
.mfp-wrap .mfp-figure figcaption .mfp-bottom-bar { margin-top:-40px; cursor:default; }
.mfp-wrap .mfp-figure figcaption .mfp-bottom-bar .mfp-title,
body.home .mfp-wrap .mfp-figure figcaption .mfp-bottom-bar .mfp-title:hover
{ position:absolute; top:-3px; left:3px; width:auto; height:auto; max-width:80%; border-radius:3px; transform:translateY(-100%); margin:0; padding:0.3em; background:rgba(255,255,255,.5); color:#000; font-size:115%; line-height:1em; overflow:visible; }
.mfp-wrap .mfp-figure figcaption .mfp-bottom-bar .mfp-title i,
body.home .mfp-wrap .mfp-figure figcaption .mfp-bottom-bar .mfp-title:hover i
{ font-size:85%; }
.mfp-title:empty { display:none!important; }

body.home .mfp-wrap .mfp-figure figcaption .mfp-bottom-bar .mfp-title { top:-5px; left:5px; width:2em; height:2em; border-radius:2em; padding:0; overflow:hidden; }
body.home .mfp-wrap .mfp-figure figcaption .mfp-bottom-bar .mfp-title:before { font-size:2em; color:rgb(255,255,255); font-family:ETmodules!important; content:'\e060';  font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
body.home .mfp-wrap .mfp-figure figcaption .mfp-bottom-bar .mfp-title:hover:before { content:''; display:none; }
.mfp-gallery .mfp-figure { transition:all .3s ease-out; opacity:0; -webkit-transform:scale(.95); -ms-transform:scale(.95); transform:scale(.95); }
.mfp-gallery.mfp-image-loaded .mfp-figure { opacity:1; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
.mfp-gallery.mfp-removing .mfp-figure { opacity:0; -webkit-transform:scale(.95); -ms-transform:scale(.95); transform: scale(.95); }



/* /Divi/single.php attachment */

body.attachment #main-content > .container { padding:0; margin:0; max-width:auto; width:100% }
body.attachment #main-content article .entry-content  { /*display:flex; justify-content:center; align-items:center;*/ padding:1em!important; }
body.attachment #main-content article .entry-content .attachment { float:left;   padding:0 1em 1em 0; }








/* woocommerce*/
a.xcp-btn { font-size:1em!important; }
a.xcp-btn,
a.xoo-qv-button,
button.single_add_to_cart_button,
.woocommerce .button
{ font-size:1em!important; color:#6c6e6b!important; border:3px #6c6e6b solid!important; border-radius:3px!important; padding:.3em 1em!important; background-color:#fff!important; font-weight:bold!important; width:auto!important; text-transform:inherit!important; }
a.xcp-btn:hover,
a.xoo-qv-button:hover,
button.single_add_to_cart_button:hover,
.woocommerce .button:hover
{ color:#fff!important; background:#6c6e6b!important; border-color:#6c6e6b!important; padding:.3em 1em!important; }
button.single_add_to_cart_button:after,
button.single_add_to_cart_button:hover:after { content:''!important; }

.woocommerce ul.products { position:relative; margin-bottom:0!important; }
.woocommerce ul.products li.product { text-align:center; margin-top:1em!important; margin-bottom:1em!important; }
.woocommerce ul.products li.product a img { padding:0!important; margin:0!important; }
.woocommerce ul.products li.product .star-rating { display:inline-block!important; }
.woocommerce div.product form.cart .variations td select { padding:initial!important; font-size:0.89em!important; }
.woocommerce .quantity input.qty { background:#6c6e6b!important; }
.woocommerce .woocommerce-variation-add-to-cart-disabled .quantity { opacity:.5!important; }
.woocommerce div.product div.images.woocommerce-product-gallery { width:40%!important; }
.woocommerce div.product div.summary { width:56%!important; }
@media all and (max-width:768px){
 .woocommerce div.product div.images.woocommerce-product-gallery,
 .woocommerce div.product div.summary { float:none; width:100%!important; }
}

.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
.woocommerce input[type=number].qty{ -moz-appearance: textfield; }
.zzwoocommerce-page div.product form.cart div.quantity { border-radius: 0px!important; }
.woocommerce .quantity {
    border: 3px solid #6C6E6B!important;
    border-radius:3px!important;
    display:inline-block;
    position:relative;
    padding-right:1.6em;
    width:auto!important;
}
.woocommerce .quantity input.qty, .woocommerce .quantity .minus, .woocommerce .quantity .plus {
 border:0px!important;
    line-height: 1.7em !important;
    height:auto!important;
    background-color: #fff!important;
    color: inherit!important;
    font-size:1em!important;
    font-weight:bold!important;

}
.woocommerce .quantity input.qty {
 width:2em!important;
 padding:.3em 0!important;
 float:left;
 border-radius:0px!important;
}
.woocommerce .quantity .minus{ position:absolute; right:0; bottom:0; width:1.5em!important; height:50%!important; padding:0!important; line-height:.85!important; display:table-cell; vertical-align:middle; cursor:pointer; }
.woocommerce .quantity .plus{  position:absolute; right:0; top:0;    width:1.5em!important; height:50%!important; padding:0!important; line-height:.85!important; display:table-cell; vertical-align:middle; cursor:pointer; }
.woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover {
    background-color: #6C6E6B!important;
    color:#fff!important;
}
div.quantity.hidden {
  border:none!important;
}

/* woocommerce PPom fields */
.woocommerce div.product form.variations_form { width:95%!important; margin:0 0 1em 0!important; }
.woocommerce .summary>.price { margin-bottom:1em!important; }
.woocommerce div.product .woocommerce-product-details__short-description { width:95%; }
.woocommerce div.product .woocommerce-variation-description ul,
.woocommerce div.product .woocommerce-product-details__short-description ul
{ margin:0!important; padding:0!important; list-style:none!important; }
.woocommerce div.product .woocommerce-variation-description ul li,
.woocommerce div.product .woocommerce-product-details__short-description ul li
{ padding:0!important; line-height:1.3em; margin:0 0 0.6em 0; clear:left; }
.woocommerce div.product form.variations_form .woocommerce-variation-price { position:relative; line-height:1.3em; padding-left:40%; margin:0 0 0.6em 0; }
.woocommerce div.product form.variations_form .woocommerce-variation-price:before { position:absolute; left:0; content:'Prix T.T.C.'; font-weight:bold; }
.woocommerce div.product form.variations_form .woocommerce-variation-price .price { font-size:1em;  }
.woocommerce .ppom-wrapper,
.woocommerce .ppom-wrapper .form-row
{ padding:0!important; margin:0; }
.woocommerce .ppom-wrapper .form-row .ppom-field-wrapper { padding:0!important; margin:0; }
.woocommerce .ppom-wrapper .form-row .ppom-field-wrapper .form-group { padding:0 0 0.6em 0!important; margin:0!important; }
.woocommerce .ppom-wrapper .form-row label,
.woocommerce div.product .woocommerce-variation-description ul li label,
.woocommerce div.product .woocommerce-product-details__short-description ul li label,
.woocommerce div.product .woocommerce-product-details__short-description label
{ margin:0; font-weight:bold; float:left; width:40%; line-height:1.3em; overflow:hidden; }
.zzwoocommerce .ppom-wrapper .form-row label::after,
.zzwoocommerce div.product .woocommerce-variation-description ul li label::after,
.zzwoocommerce div.product .woocommerce-product-details__short-description ul li label::after,
.zzwoocommerce div.product .woocommerce-product-details__short-description label::after,
#zzleft-area div.product table.variations td.label label::after
{ content:"";
    display: inline-block;
    height: 0.65em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
    border-top: 1px solid #ececec;
}


.woocommerce .ppom-wrapper .form-row label .show_required{ display:none; }
.woocommerce .ppom-wrapper .form-row label .show_description{ font-size:70%; padding-left:1em; }
.woocommerce div.product form.variations_form table.variations select,
.woocommerce .ppom-wrapper .form-row textarea,
.woocommerce .ppom-wrapper .form-row input[type=text],
.woocommerce .ppom-wrapper .form-row select
{cursor:default; margin:0; border:none; border-radius:3px;  background-color:#ececec!important; color:#6c6e6b;  padding:initial!important; font-size:1em!important; display:inline-block;}
.woocommerce div.product table.variations select { width:100%; }
.woocommerce .ppom-wrapper .form-row textarea,
.woocommerce .ppom-wrapper .form-row input[type=text]
{ width:50%; cursor:text; padding:0 .3em!important; height:auto; }
.woocommerce .ppom-wrapper .form-row select { width:50%; }
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .quantity,
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button
{ margin-top:1em!important;   }


.woocommerce div.product table.variations {position:relative; margin:0!important;}
#left-area div.product table.variations td.label { width:40%; padding-bottom:0.6em!important; margin:0!important; }
#left-area div.product table.variations td.label label { display:block; }
#left-area div.product table.variations td.value { width:60%; padding-bottom:0.4em!important; margin:0!important; }
#left-area div.product table.variations td.value div { display:inline-block; margin:0 .2em .2em 0; }
#left-area div.product table.variations td.value label { display:block; font-weight:normal!important; background:#ececec; border-radius:3px; cursor:pointer; padding:0 0.3em; margin-right:0; vertical-align:middle; }
#left-area div.product table.variations td.value input { display:none; }
#left-area div.product table.variations td.value input:enabled+label:hover,
#left-area div.product table.variations td.value input:checked+label
{ background:#6c6e6b; color:#fff; }
#left-area div.product table.variations td.value input:disabled+label { opacity:0.5; cursor:default; }


.woocommerce div.product table.variations .reset_variations {position:absolute; right:-1.7rem; top:0; font-size:0!important;  border: none; }
.woocommerce div.product table.variations .reset_variations:before { position:absolute; top:0; right:0; font-family:ETmodules!important; content:'\e051'; font-size:1.3rem; color:#9C1A1A; font-weight:400; font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
.woocommerce div.product table .ppom-price-item {text-align:right;}


#ppom-price-container table { border:none; }
#ppom-price-container tr { background:none; margin:0!important; padding:0!important; line-height:1.3em; }
#ppom-price-container tr th.ppom-label-item { width:40%!important; padding:0 0 .5em 0!important; border:none; }
#ppom-price-container tr th.ppom-price-item { width:60%!important; padding:0 0 .5em 0!important; border:none; color:#004f7c; text-align:left; }
#ppom-price-container tr:not(.ppom-total-without-fixed) th.ppom-price-item { font-weight:normal; }

.woocommerce section.related.products >h2,
.woocommerce section.upsells.products >h2
{ font-size:130%!important; }
.woocommerce section.related.products ul.products li.product,
.woocommerce section.upsells.products ul.products li.product
{ width:15%!important; margin-left:0!important; margin-right:2%!important; clear:none!important; }
.woocommerce section.related.products ul.products li.product:nth-child(6n),
.woocommerce section.upsells.products ul.products li.product:nth-child(6n)
{ margin-right:0!important; }
.woocommerce section.related.products ul.products li.product:nth-child(6n+1),
.woocommerce section.upsells.products ul.products li.product:nth-child(6n+1)
{ clear:both!important; }
@media all and (max-width:980px){
 .woocommerce section.related.products ul.products li.product,
 .woocommerce section.upsells.products ul.products li.product
 { width:32%!important; margin-left:0!important; margin-right:2%!important; clear:none!important; }
 .woocommerce section.related.products ul.products li.product:nth-child(3n),
 .woocommerce section.upsells.products ul.products li.product:nth-child(3n)
 { margin-right:0!important; }
 .woocommerce section.related.products ul.products li.product:nth-child(3n+1),
 .woocommerce section.upsells.products ul.products li.product:nth-child(3n+1)
 { clear:both!important; }
}
.woocommerce #tab-description>h2:first-child,
.woocommerce #tab-additional_information>h2:first-child
{display:none;}


.woocommerce #customer_details div.woocommerce-billing-fields__field-wrapper,
.woocommerce #customer_details div.woocommerce-shipping-fields__field-wrapper,
.woocommerce #customer_details div.woocommerce-account-fields,
.woocommerce #customer_details div.woocommerce-additional-fields
{ padding:2%; margin-bottom:1em; border-radius:3px; background:rgba(0,0,0,.1); }
.woocommerce #customer_details .required {  }
.woocommerce #customer_details label { line-height:normal!important; }
.woocommerce #customer_details p { line-height:normal!important; margin:0 0 .4em 0!important; padding:0!important; }
.woocommerce #customer_details input,
.woocommerce #customer_details textarea { padding:0 .3em!important; width:100%; font-size:.9em; border-radius:3px; font-weight:bold; font-style:normal; text-transform:none; text-decoration:none; line-height:1.7em!important; background-color:#fff; border-color:#fff!important; }
.woocommerce #customer_details .select2 span { border-color:#fff!important; }
.woocommerce #customer_details .select2 .select2-selection__rendered { font-size:.9em; border-radius:3px; font-weight:bold; font-style:normal; text-transform:none; text-decoration:none; }

.woocommerce #customer_details div.woocommerce-shipping-fields > h3 { cursor:pointer; display:block; float:none!important; }
.woocommerce #customer_details div.woocommerce-shipping-fields > h3 input { display:none; }
.woocommerce #customer_details div.woocommerce-billing-fields > h3 span::before,
.woocommerce #customer_details div.woocommerce-shipping-fields > h3::before
{ float:right; font-family:ETmodules!important; content:'\43';  font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none;speak:none; }
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message
{ border-radius:3px; }
.woocommerce-account .woocommerce-MyAccount-content { margin-bottom:2em; }
.woocommerce form.checkout_coupon { background:rgba(0,0,0,.01); }
.woocommerce table.shop_table { border:0; }
.woocommerce table.shop_table button { background:#fff; }
.woocommerce table.cart { background:#fff; border:0; }
.woocommerce table.cart thead th, .woocommerce #order_review table thead th { background:rgba(0,0,0,.2); }
.woocommerce table.cart thead th:first-child, .woocommerce #order_review table thead th:first-child { border-radius:5px 0 0 0; }
.woocommerce table.cart thead th:last-child, .woocommerce #order_review table thead th:last-child { border-radius:0 5px 0 0; }
.woocommerce table.cart tbody tr:nth-child(even), .woocommerce #order_review table tbody tr:nth-child(even) { background:rgba(0,0,0,.05); }
.woocommerce #order_review table tfoot tr:nth-child(even) td, .woocommerce #order_review table tfoot tr:nth-child(even) th { background:rgba(0,0,0,.1); }
.woocommerce #order_review table tfoot tr:nth-child(odd) td, .woocommerce #order_review table tfoot tr:nth-child(odd) th { background:rgba(0,0,0,.2); }
.woocommerce #order_review table tfoot tr:last-child th { border-radius:0 0 0 5px; }
.woocommerce #order_review table tfoot tr:last-child td { border-radius:0 0 5px 0; }

.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #order_review table th, .woocommerce #order_review table td { border:0; }
.woocommerce table.cart td.actions { background:rgba(0,0,0,.2); border-radius:0 0 5px 5px; }

.woocommerce .cart_totals table { background:rgba(0,0,0,.02); }
.woocommerce .cart_totals td, .woocommerce .cart_totals th { border:0!important; }
.woocommerce .cart_totals tr:nth-child(odd) td, .woocommerce .cart_totals tr:nth-child(odd) th { background:rgba(0,0,0,.1); }
.woocommerce .cart_totals tr:first-child th  { border-radius:5px 0 0 0; }
.woocommerce .cart_totals tr:first-child td  { border-radius:0 5px 0 0; }
.woocommerce .cart_totals tr:last-child th { border-radius:0 0 0 5px; }
.woocommerce .cart_totals tr:last-child td { border-radius:0 0 5px 0; }


.woocommerce #payment { background:#FFF8E1!important; }
.woocommerce #payment .payment_box { background:#FFECB3!important; border-radius: 10px; }
.woocommerce #payment .payment_box:before { border-bottom-color:#FFECB3!important; }
.woocommerce form.woocommerce-checkout { padding-bottom:1em; }
.woocommerce form.woocommerce-checkout h3 { color:rgb(0,79,124); }
.woocommerce form.woocommerce-checkout .button { background:#fff; }
.woocommerce a.disabled { background:#fff!important; }

/* bme-catalogue */
#bme-catalogue .bme-woonum { background:#fff; color:#2196f3; border-radius:20px; font-size:0.7em; padding:.1em .5em; margin:0 0 0 10px; vertical-align:bottom; }
#bme-catalogue .bme-woonext { text-align:center;cursor:pointer; }
#zzzbme-catalogue .woocommerce ul.products.columns-6 li.product:nth-child(n+7) { display:none; }
#bme-catalogue .woocommerce ul.products.columns-6 li.product.more { position:absolute; right:0; bottom:0; display:block; cursor:pointer; }


/* Footer */
#main-footer, #bme-footer { background:rgb(33,33,33)!important; }
#main-footer .container, #main-footer .footer-widget { width:100%!important; padding:0!important; }
#main-footer .footer-widget .et_pb_widget { float:none!important; }
#main-footer .footer-widget .et_pb_image { margin-bottom:.5em!important; }
#main-footer #bme-hcard .fn { display:none; }
#main-footer #bme-hcard .country-name { opacity:.6; }
#main-footer #bme-hcard .email { color:#F9A825!important; }
#main-footer .dashicons { width:auto; height:auto; font-size:3em; }
#main-footer .footer1 .images img { height:80px; margin:40px 0; }
#main-footer .hidden{ display:hidden; }
@media all and (max-width:980px){
 #main-footer .et_pb_column_1_3{ width:22.75%!important; }
 #main-footer .et_pb_column_1_3:first-child{ width:48.5%!important;  }
#main-footer .footer-widget .et_pb_image { max-width:50%!important; }
}
#zztarteaucitronAlertSmall { left:0!important; right:auto!important; }
#zztarteaucitronRoot #tarteaucitronAlertBig { width:400px!important; max-width:96%!important; margin:1%!important; padding:1%!important;}
#zztarteaucitronPercentage {display:none!important;}

/**************************************************** ADMIN ************************************************************/
#wpfooter,
#zzzcontextual-help-link-wrap,
#zzzscreen-options-link-wrap,
#zwoocommerce-product-data .type_box,
#zwoocommerce-product-data li.general_options,
#zwoocommerce-product-data li.inventory_options,
#zwoocommerce-product-data li.shipping_options,
#zwoocommerce-product-data li.advanced_options,
#zwoocommerce-product-data div#general_product_data,
#zwoocommerce-product-data div#inventory_product_data,
#zwoocommerce-product-data div#shipping_product_data,
#zwoocommerce-product-data div#advanced_product_data,
#zwoocommerce-product-data div#product_attributes .select_all_attributes,
#zwoocommerce-product-data div#product_attributes .select_no_attributes,
#zwoocommerce-product-data div#product_attributes .add_new_attribute,
#zproduct_catdiv #product_cat-adder
{
 display:none!important;
}

/* désactiver les liens supprimer les plugins */
tr[data-slug='bme-demandes-de-prix'] a.delete {
 pointer-events:none;
 color:currentColor;
 cursor:not-allowed;
}

/* WP Real Media Library */
#rml1 { font-size:14px; }
#rml1 .aio-cnt { font-size:10px; }
#rml1 .aio-info-links { display:none; }




#bme-admin-ddp-old ul {font-size:78%!important; line-height:1.3em; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; overflow:hidden; }
#bme-admin-ddp-old ul li { width:140px; margin:0; float:left; display:-webkit-flex; display:-ms-flexbox; display:flex; }
#bme-admin-ddp-old ul li a { display:block; width:100%; background:rgba(0,0,0,.06); margin:0 10px 10px 0; padding:0 0 2px 0; color:#444; text-decoration:none; text-align:center; overflow:hidden; border-radius:5px;   }
#bme-admin-ddp-old ul li a div { padding:3px; }
#bme-admin-ddp-old ul li a:hover { background:#1565c0; color:#fff; }
#bme-admin-ddp-old h2 { clear:both; }
#bme-admin-ddp-old h2 .year { font-weight:normal; }
#bme-admin-ddp-old .ddpid { position:relative; background:rgba(0,0,0,.2); font-weight:bold; }
#bme-admin-ddp-old .ddpnb { border-radius:3px; background:#1565c0; font-size:70%; color:#fff; padding:2px 4px; vertical-align:bottom; }
#bme-admin-ddp-old .ddpdocs { position:absolute; right:3px; border-radius:3px; background:rgba(0,0,0,.4); font-size:70%; color:#fff; padding:0 4px; }



#bme-admin-ddp-msg h2.week { background:rgb(0,0,0,.1); padding:.3em; margin:.5em 0; border-radius:3px; }
#bme-admin-ddp-msg .timeline { position:relative; max-width:100%; overflow:auto; display:table-row; }
#bme-admin-ddp-msg .timeline div { display:table-cell; vertical-align:bottom; border-right:1px solid #fff; }
#bme-admin-ddp-msg .timeline div span { display:block; writing-mode:sideways-lr; padding:5px 0; }
#bme-admin-ddp-msg .timeline div a { display:block; writing-mode:sideways-lr; padding:5px 0; position:absolute; bottom:0; color:#fff; background:rgb(21,101,192); white-space:nowrap; overflow:hidden; text-decoration:none; }

#bme-admin-ddp-msg .ddpnb, #bme-admin-ddp-msg .msgnb { border-radius:3em; background:#1565c0; font-size:70%; color:#fff; padding:0 .4em; vertical-align:bottom; }
#bme-admin-ddp-msg li.ddpli { position:relative; display:inline-block; margin:0 .5em .5em 0; }
#bme-admin-ddp-msg li.ddpli .resume { position:relative; width:100px; padding:0; text-align:center; line-height:1.6em; color:#fff; background:#1565c0; border-radius:3px; overflow:hidden; cursor:pointer; }
#bme-admin-ddp-msg li.ddpli.seen .resume { filter:grayscale(100%); }
#bme-admin-ddp-msg li.ddpli .resume span { position:absolute; right:.15em; bottom:3em; line-height:1.3em; font-size:60%; color:#1565c0; background:#fff; padding:0 .3em; border-radius:3px; }
#bme-admin-ddp-msg li.ddpli span.seen { cursor:pointer; position:absolute; top:-.3em; right:-.3em; color:#1565c0; background:#fff; border-radius:20px; text-align:center; padding:0 .3em; box-shadow:0 0 5px rgba(0,0,0,.5); }
#bme-admin-ddp-msg li.ddpli span.seen:before {   font-family:ETmodules !important; content:'\f06e'; }
#bme-admin-ddp-msg li.ddpli .resume img { display:block; width:100%; }
#bme-admin-ddp-msg li.ddpli .resume .id,
#bme-admin-ddp-msg li.ddpli .resume .date { background:rgba(0,0,0,.2); }
#bme-admin-ddp-msg li.ddpli .resume .id .nddp { position:absolute; left:.2em; top:.2em; border-radius:3em; background:#fff; font-size:80%; font-weight:bold; color:#1565c0; padding:0 .3em; vertical-align:bottom; font-style: normal; line-height:normal; }

#bme-travaux td { padding:.3em .6em; margin:0; }
#bme-travaux td.center { text-align:center; }
#bme-travaux td.right { text-align:right; }
#bme-travaux tr.year { background:rgb(35,40,45); }
#bme-travaux tr.month { background:rgb(0,0,0,.2); }
#bme-travaux tr.year strong { font-size:140%!important; color:#fff; }
#bme-travaux tr.month strong { font-size:130%!important; }
#bme-travaux tr.work:nth-child(odd) { background-color:rgb(0,0,0,.05); line-height:normal; }

#toplevel_page_bme-admin-msg, #toplevel_page_bme-admin-ddp-new, #toplevel_page_bme-admin-ddp-old, #toplevel_page_bme-travaux { background:rgba(0,79,124,.5); }

.bme-dimensions-standard>div { padding:1em!important; text-align:center; }
.bme-dimensions-standard>div h2 {  }
.bme-dimensions-standard>div div { display:table-cell; padding:0 1em; }
.bme-dimensions-standard>div div img { display:block;  }
.bme-dimensions-standard>div div a { color:#fff;  }



.et_password_protected_form p input { border-radius:.3em !important; border:3px solid rgb(108,110,107)!important;}



















/**/

