/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@media (max-device-width:1090px) {
	.desktop {display:none;}
	.mobile {width:100%;
	width: 100%;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
	
	}
	
#header .header-top {
  padding: 0rem 0;
}
.header-banner {display:none !important;}
.ets_mm_megamenu .container {
    width: initial !important;

}
.prix_vignette {

    right: 5px;
width: 185px;
height: 79px;
font-size: 13px;
left: 0px;
display: none;
}
.header-top-right {

  margin-bottom: 5px;
}
#category #left-column {
  
    margin-bottom: 20px;
}
.displaynav2 .moncompte {display:none;}
.accroche_site {display:none;}
.moncompte {

    background: white;
    

}
.blockcart {width: 50px;

padding-top: 4px;}
.flexed {

    flex-direction: row;

}
.block_homepage > div:not(:last-child) {

    margin-right: 0px;

}
.icon-avatar::before {

    margin-right: 0px;
    color: black;

}
.float-xs-right {

 
    margin-right: 10px;
}
.cart-products-count {

    right: 15px;

}
.blockcart-link {

    padding-right: 20px;
	padding-top:5px;

}
.moncompte {

    width: 100%;
}
#_desktop_cart {display:none;}
.titre-perso {display:none;}
.image-description img {width:100%;height:initial;}
 .header-top {

    box-shadow: inset 0 0px 0px 0 rgba(0,0,0,.11);

}
.menu_protection .mm_menu_content_title {

    padding: 8px 0px !important;

}
.mm_menu_content_title {

    font-size: 1rem;


}
#header .logo {
    max-width: 100%;
}
.container, .container-header {

    max-width: 100% !important;
    width: 100%;

}
#product #content {

    max-width: initial;

}
.no-account a {
  
    text-align: center;
}
#authentication .page-header img {display:none;}
#product .images-container {

    display: block;

}
#header .header-nav #menu-icon {
    vertical-align: middle;
    cursor: pointer;
    margin: 0 1rem;
    display: none;
}
#header .header-top .search-widget {
   width: 100%;
 
  margin-bottom: 0px;
}
.header-top .search-widget form input[type="text"] {

 
    background: initial;
    color: black;

}
.search-widget form button[type="submit"] {
 bottom: .5rem;
}
.logo {
    margin-left: 0px;

}
.top-logo {
    width: 120px;
margin:auto; 
        margin-top: auto;
 
}
.product-minimal-quantity {display:none;}
.hauteur-menu {
    height: 0px;
   
}
.moncompte {
 
    padding: 0px;
 
    padding-top: 10px;
  padding-right:10px;
}
.text-connected {display:none;}
.hauteur-menu-haut {
    height: 65px;
}
.catalogue_vogprotect2 {

    display: none;
}
.text-block-accueil {
    position: absolute;
    top: 5px;
    color: black;
    border-left: solid 1px black;
    padding-left: 5px;
    padding-right: 5px;
    left: 10px;
    font-size: 1.2rem;
    line-height: 22px;
    font-family: Rubik;
    background: white;
    background-color: rgba(255, 255, 255, 0.7);
}
.accroche_accueil2 {
	display: flex;
flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
	display: -webkit-box;
}



.page-module-pm-advancedsearch4-seo .thumbnail-container .product-thumbnail, #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {

    width: initial!important;

    height: initial !important;  
}


.product {
 
  padding: 5px;
 
}
.pricefrom-tax-label {
  font-size: 10px;
  font-weight: 300;
}
.product-miniature .price {
 
  font-size: 14px;
 
}
.price_miniature {

  padding: 0px;

}
.loupe {display:none;}
.ets_mm_megamenu .container {
    background-color: initial !important;
   
}
.layout_layout1 .ets_mm_megamenu_content {

    height: 53px !important;
   

}
.ets_mm_megamenu.hook-custom {

    margin-top: 0px;
    background: #27aae1;
    width: 100%;

}

.ybc-menu-toggle .icon-bar {

    background-color: black;
}
.mm_menus_li {

    height: initial !important;

}
.mm_menu_content_title {

    padding: 10px 10px;


}
.ets_mm_megamenu .mm_columns_ul {

    top: 0px;

}
.mm_columns_ul {

    padding: initial !important;

}
.ets_mm_megamenu_content .ets_mm_megamenu_content_content {
padding-top: 10px;
padding-left: 10px;

}
.product-flags li.product-flag.on-sale {

    width: 50%;
  
}
#product h1 {
    margin-top: 0px;
}
.table-flex {

    display: block;
    align-items: center;
    height: 125px; 

}
header .header-top .search-widget {
 display: inline-block !important;

}
.middle_header {

    flex: unset;

}
.displaynav2 {
flex:1;
}
.bloc-text {

   
    width: 100%;
}
.display_img_acc_mob {display:initial;}
.mm_menus_ul {

    background-color: #4cdfcd;
}
.ets_mm_megamenu :not(.fa):not(i) {

  color: white;
  
}
#header .header-top .search-widget {

    width: 100%;
    border-radius: 3px;
	left: initial;
	top: 45px;
	margin-top:0px;
	padding-left:5px;
	padding-right:5px;
	margin-left: 10px;
}
.container-header {

    padding-left: 0px;
    padding-right: 0px;

}
.search-widget {

    display: inline-block;

}
#header .header-nav {

    margin-bottom: 0px;

}

#header .header-nav {
    border-bottom: 0px solid #f1f1f1;
	display: none;

}
#header .header-top {
    background: white;
margin-bottom: 10px;
}
.header-bottom {
    padding: 0px;
	 
}

.menu_bottom {
   
    border: solid 0px #dedede;
}
.layout_layout1 .ets_mm_megamenu_content {
    border-bottom: 0px solid #e7e7e7;
    border-top: 0px solid #e7e7e7;
}
.ets_mm_megamenu.hook-default {
   
    position: absolute;
    top: 85px;
  
}
.layout_layout1 .ets_mm_megamenu_content {
    height: 53px !important;
    position: absolute;
    top: 0px;
    color: black;
	background: initial !important;
}
.ybc-menu-toggle {
    color: black;
}
.menu_bottom {
    height: 0px;

}
.ets_mm_megamenu {

  position: initial !important;
}
.mm_menus_ul,.mm_menus_li {height:initial;}
.ets_mm_megamenu.hook-default {
   padding: 0px;
   width: initial;
 }
 .header-top .search-widget form input[type="text"] {


    width: 100%;

}
 .ybc-menu-toggle {
 padding: 0px;
 display: flex;
    flex-direction: column;
    font-weight: 300;

    font-size: 10px !important;
 }
 .mm_tab_toggle_title a {

    margin: 0px;


}
#header .logo {  width: 100px;}
.icon-avatar::before {
   margin-top:2px;
    font-size: 1.4rem;

}
.icon-shopping-cart::before {
    margin-top:2px;
    font-size: 1.4rem;
    color: black;
	margin-left: 10px;
}
.header-bottom {
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .11);
height: 0px;
}
.product-description p, .centre_text {

    width: 90%;


}
.cartouche_commande {

    width: 100%;

}
.cartouche_commande_gauche {
	display:none;
}
.no-account a {
    width: 100%;
}
.page-home .col-md-6 {
 padding-right: 5px !important;
 padding-left: 5px !important;
}

#wrapper {

    padding-top: 0rem;

}
.mm_menus_li .arrow  {

    margin-top: 10px;
  
}
.has-sub .arrow  {

    margin-top: 0px;
  
}
.ets_mm_block * {
    font-size: 14px !important;
}
.product-cover img {

    width: 100% !important;
    margin-left: 0px;

}



.link_filtre, .closede {

  
    margin-top: 10px;

}
#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
    box-shadow: 0 0px 0px 0px rgba(0,0,0,.2);
}
#new-products .product-quantity .add, #new-products .product-quantity .qty {

    margin: auto;
}
.bandeau_powertrio {
    width: 48%;
    margin-right: 5px !important;
} 


.product-price {

    font-size: 2rem;
}

.mm_menu_content_title:hover, .mm_menu_content_title:focus,.mm_menu_content_title:active {color : black !important;}

.checkout .btn-primary {    width: 100%;}
#checkout .ets_mm_megamenu.hook-default {
 
    display: none;
}
body#checkout section.checkout-step {
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,.2);
 
}
.block_reassurance_hp {
  width:50%; 
    text-align:center;
}
.catalogue_vogprotect2 img {
    width: 50px !important;
    
}
.show_submenu a:hover {background:none !important;}
.mm_menu_content_title:hover {background:none !important;background-color:none !important;color:#27aae1 !important;} 
.ybc-menu-toggle .icon-bar {
    background-color: #333;
    clear: left;
    float: left;
    height: 2px;
    margin: 4px 3px 1px 0;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    width: 25px;
}
.col-md-6  .half {margin-top:20px;}
#js-product-list .hidden-md-up {display:none;}
#authentication #login-form .btn-primary, #authentication #customer-form .btn-primary {width:100% !important;}  
.azm-btn, .azm-btn:hover, .azm-btn:focus {

    margin: 0px;
 
    width: 100%;
}
#authentication .no-account a {

    font-size: 1.2rem;
    font-weight: 700;

    margin-top: 20px;
  
    border-radius: 0px;
 
}
#authentication h1 {
  
    margin-top: 0px;
}
#_desktop_etsmenu {}
#header .logo {
    margin-top: 0px !important;
}
.show_filter {display:none;}
#_desktop_etsmenu ul {

    transition: all 0.2s 0s ease-in;

}
.close_menu img {width:20px !important;}
.pull-left {display:none;}
.menu_objetco2 .mm_menu_content_title {

    padding-top: 15px;
    height: 35px;
   
}
.mm_menu_content_title i {
    margin-right: 10px;
}
.mm_menus_li > a {
    padding: 5px 10px;
    width: 100%;
    z-index: 90;
}
.transition_floating .mm_menus_ul {
 
    max-width: 320px;

}
.mm_tab_has_child::after {
 border-right: 2px solid black;
border-top: 2px solid black;
height: 10px;
width: 10px;
}
.mm_menus_ul .arrow::after {
  border-left: 2px solid #000 !important;
  height: 16px;
    }
    .mm_menus_ul .arrow::before {

    border-top: 2px solid #000 !important;
 width: 16px;
   }
   .sticky-right {display:none !important;}
   .header-top .search-widget form input[type="text"] {

font-size: 10px;
   border: solid 1px #c8c8c8;
background: white;
  
}
.pw-fav-link {display:none;}

.blockcart-link {margin-right:10px;}
.blockcart-link {

    margin-right: 30px;
    margin-left: 20px;

}


.panierobjetpub {display:none;}

.kustom_menu .mm_menu_content_title {

    width: 100%;

}
.hauteur-menu-haut {background:    rgb(239, 239, 239);
}

.accroche_acceuil {

    margin-bottom: 30px;


}

.accroche_accueil2 {display:none;}
.info_vog {width:50%;}




#header {width:100% !important;box-shadow: 0 0px 0px 0 rgba(0,0,0,0.11);min-height: 40px;}
  #header .header-top {

    margin-bottom: 10px;
  width:100% !important;}




.bandeau_vignette {
  flex: 1 1 calc(50% - 10px);

}
.product {
  flex: 1 1 calc(50% - 10px);
  max-width: calc(50%);
 
}
.information_vog {

  flex-wrap: wrap;
}
  .info_vog {
    flex: 1 1 calc(50% - 10px);
    max-width: calc(40%);
  }
.extra-info {

  line-height: 1.1;
}  
.header-top-right {

  gap: 0px;

}
#authentication img {

  width: 100%;
}





.cart-grid {

  background-color: white;
} 
  .product-line-grid-right .qty {
    width: 40%;
  }
  .top-logo {
    width: 90px;
    margin-left: 135px;
    margin-top: auto;
    margin-bottom: 19px;
  }  
}

}


