/*****************************************************************************/
/********************************** MIN 1200px ********************************/
/*****************************************************************************/
@media screen and (min-width:1200px){
  .container  { max-width: 1340px; }
}

/*****************************************************************************/
/********************************** MAX 1199px ********************************/
/*****************************************************************************/
@media screen and (max-width: 1199px) {
  /*div.module_catalogue_en_nouveaute div.picture         { padding: 30px 5px; }
  div.module_catalogue_en_promotion div.picture         { padding: 30px 5px; }*/
  div.shipping div.adresse_buttons .recap-ajout-adresse { margin-top: 5px; }
  div.recap-ajout-adresse2                              { margin-top: 10px!important; }
}


/*****************************************************************************/
/********************************** MAX 1190px ********************************/
/*****************************************************************************/
@media screen and (max-width: 1190px) {
  .product-descr, .product p.price, .prix-catalogue { font-size: 12px;}
}



/*****************************************************************************/
/********************************** MIN 992px ********************************/
/*****************************************************************************/
@media screen and (min-width:992px){
  
/*--------------------- PANIER MENU---------------------*/
  
  .nouveaute-mobile                   { display: none; }
  
  .module_cart_content2                             { border: 1px solid #dedede; }
  
  /*.module_cart_content2 table,
  .module_cart_content2 tbody,
  .module_cart_content2 tr,
  .module_cart_content2 td                          { display: block; width: auto!important; text-align: left; min-height: calc(100% - 75px);}*/
  
  /*.module_cart_content2 tr                          { border-bottom: 1px solid #dedede; }*/
  .module_cart_content2 .table-hover tbody tr:hover { background-color: #fff!important; }
  .module_cart_content2 td.cart_photo               { text-align: left; }
  .module_cart_content2 td.cart_photo img           { display: inline; float: left; margin-right: 10px; }
  
  /*.module_cart_content2 td.cart_taille,
  .module_cart_content2 td.cart_couleur,
  .module_cart_content2 td.cart_price p             { display: inline-block; }*/
  
  .module_cart_content2 td.cart_designation,
  .module_cart_content2 td.cart_taille,
  .module_cart_content2 td.cart_couleur, td.cart_price      { line-height: 25px; }
  
  /*.module_cart_content2 td.cart_price p.cart_discount_label,
  .module_cart_content2 td.cart_total                       { display: none; }*/
  
  /*.module_cart_content2 td.cart_taille,
  .module_cart_content2 td.cart_price                       { padding: 0!important; }*/
  
  /*.module_cart_content2 td.cart_designation                 { padding: 0 0 6px 0!important; }*/
  /*.module_cart_content2 td.cart_quantity                    { margin: 15px 0 50px 0!important; }/*
  .module_cart_content2 td.cart_quantity span.cart_quantity { font-size: 20px; }
  .module_cart_content2 th.cart_total                       { background-color: #333; color: #fff; width: 80px; vertical-align: middle; }
  
  .module_cart_content2 input.cart_minus,
  .module_cart_content2 input.cart_plus             { width: 18px; }
  
  .module_cart_content2 .cart_delete_img2           { font-size: 16px; color: grey; }
  .module_cart_content2 .cart_delete_img2:hover     { color: #bf3232; }
  /*.module_cart_content2 .cart_content_delete        { position: absolute; bottom: 15px; margin-top: 10px; }*/
  /*.module_cart_content2 tr                          { position: relative; }*/
  .module_cart_content2 thead                       { display: none; }
  
  .module_cart_content2 .table td,
  .module_cart_content2 .table th                     { padding: .40rem; }
  
  /*.module_cart_content2 .table td,
  .module_cart_content2 .table th                     { border-top: none; font-size: 15px; }*/
  
  /*.module_cart_content2 tr                            { margin: 15PX 0;}*/
  
  /*.module_cart_content2 td,
  .module_cart_content2 tr                            { display: inline-table; background: #fff; padding: 10px 0 10px 10px; text-align : right;}*/
  
  /*.module_cart_content2 td.cart_designation p.barcode { font-size: 15px; }*/
  
  .module_cart_content2 .liste-livraison td,
  .module_cart_content2 .liste-livraison tr           { padding: 10px 0; }
  
  .module_cart_content2 .liste-livraison .mode-expedition { padding: 0 20px; }
  .module_cart_content2 p.name                            { font-weight: bold; }
  
  
/*--------------------- FIN PANIER MENU---------------------*/
  
  div.shipping .module_billing_recap_order .adresse:not(:last-child){border-right: none!important;}
  ul.slides img         { display: none; }
  /*.flex-control-nav{display:none;}*/
  .mobile3              { display: none!important; }
  /*.search_bar           { width: 350px; position: relative; right: 100px; }*/
  
  /*td.cart_taille span,
  td.cart_couleur span,
  td.cart_total span.panier_total2  { display: none; }*/
  
  .cart_delete_img2                 { display: none; }
  div.mon-compte .change-password form input::placeholder { color: #fff; }
  #show-filter                      { display: none; }
}


/*****************************************************************************/
/********************************** MAX 991px ********************************/
/*****************************************************************************/
@media screen and (max-width:991px){
  .nouveaute-desktop                   { display: none; }
  .nouveaute-mobile                   { display: block; }
  
  .promotion-desktop                  { display: none; }
  .promotion-mobile                   { display: block; }
  
  #product_detail { border : none; margin-top: 60px; margin-left: 0; min-height : auto;}
  .search_bar     { margin-top: 70px; }
  .mobile3        { display: block!important; }
	.desktop3       { display:none !important; }
	  #slider-range                     { margin: 0 auto 20px auto; width : 90%;}
	.eshop-menu::after { display : none;}
	.eshop-infos::before { display : none;}
	
  .chiffre_panier,
  .chiffre_panier_null  { left : calc(100% + 12px);}
  
  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid  { /*min-height: 40px;*/ padding : 5px 15px; }
  
  /*.logo                               { width: 250px; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); }*/
  .navbar-brand                       { margin-right: 0!important; }
  button.navbar-toggler               { box-shadow: 0 0 6px #00000030; position: fixed; left: 0; top:73px; background : #fff; z-index : 999; padding :3px; transition: all 0.2s ease;}
  button.navbar-toggler:hover         { transform: scalex(1.2) ; left: 10px;}
  .menu-1                             { display: none!important; }
  /*.categoriesN0 li                    { margin: 0 0; padding: 13px 0; }*/
  #header                             { margin: 0 auto 0 auto!important; border-bottom: none; }
  /*.module_mobile_menu012 button       { width:100%; border: 1px solid #ced4da; background-color: #e7e7e7; }*/
  span.titleMenu                      { margin-top: 15px; margin-bottom: 15px; color: #333; font-size: 14px; font-weight: bold; }
  .menu_filter_mobile                 { display: block; }
  .eshop-menu                         { min-height: 0; max-height: 0px; overflow:hidden; transition: max-height 0.7s; }
  .eshop-menu-open                    { max-height: 3000px; transition: max-height 0.7s; }
  .eshop-infos                        { border-left : none; width: 100%; }
  #product_remise                     { top: -350px; left: 80%; padding: 15px 6px; }
  .module_navigation                  { display: none; }
  div.mon-compte .change-password form label  { display: none; }
  div.shipping .module_billing_recap_order .adresse:not(:last-child)  { border-bottom: none!important; }
  
  /*nav.nav1 ul li a.nav-link { margin-right: 15px; }*/
  
  .boutique-content         { margin-top: 30px; height: auto; }
  .encart-boutique-item     { margin : 20px 0 20px 0; }
  .groupe-boutique          { margin-right : 0; }
  
  /*--------------------- PANIER ---------------------*/
  .content                    { max-height: 55vh; }
  .module_cart_content2       { border: 1px solid #dedede; }
  
  /*.module_cart_content2 td.cart_taille span,
  .module_cart_content2 td.cart_couleur span,
  .module_cart_content2 td.cart_total span.panier_total2    { display: none; }*/
  
  .module_cart_content2 td,
  .module_cart_content2 tr    { background: #fff; padding: 10px 0 10px 10px; }
  
  .module_cart_content2 .table-hover tbody tr:hover { background-color: #fff!important; }
  .module_cart_content2 tr                          { border-bottom: 1px solid #dedede; }
  .module_cart_content2 tr                          { margin-bottom: 0; }
  .module_cart_content2 th.cart_total               { width: 80px; vertical-align: middle; }
  
  /*.module_cart_content2 table,
  .module_cart_content2 tbody,
  .module_cart_content2 tr,
  .module_cart_content2 td                { display: block; width: auto!important; text-align: left; }*/
  
  .module_cart_content table,
  .module_cart_content tbody,
  .module_cart_content tr,
  .module_cart_content td                 { display: block; width: auto!important; text-align: left; }
  
  .table-hover tbody tr:hover             { background-color: #f7f7f7!important; }
  td.cart_photo                           { text-align: left; }
  td.cart_photo img                       { display: inline; float: left; margin-right: 10px; }
  
  td.cart_taille,
  td.cart_couleur,
  td.cart_price p                       { display: inline; }
  
  td.cart_designation,
  td.cart_taille,
  td.cart_couleur,
  td.cart_price                         { line-height: 25px; }
  
  td.cart_price p.cart_discount_label,
  td.cart_total                         { display: none; }
  
  td.cart_taille,
  td.cart_price                         { padding: 0!important; }
  
  td.cart_designation                   { padding: 0 0 6px 0!important; }
  /*td.cart_quantity                      { margin: 15px 0 50px 0!important; }*/
  td.cart_quantity span.cart_quantity   { font-size: 20px; }
  th.cart_total                         { background-color: #333; color: #fff; }
  
  input.cart_minus,
  input.cart_plus                       { width: 18px; }
  

  .cart_delete_img2                     { font-size: 16px; color: grey; }
  .cart_delete_img2:hover               { color: #bf3232; }
  a.cart_delete_link:hover i              { text-decoration: none; }
  /*.cart_content_delete                  { position: absolute; bottom: 15px;left: 95px; margin-top: 10px; }*/
  
  .module_cart_content2 tr,
  .module_cart_content tr               { position: relative; }
  
  .module_cart_content thead,
  .module_cart_content2 thead           { display: none; }
  
  .table td, .table th                  { padding: .40rem; }
  .table td, .table th                  { border-top: none; font-size: 16px; }
  
  td, tr    { background: #f7f7f7; padding: 10px 0 10px 100px; }
  tr        { margin-bottom: 30px; }
  
  td.cart_designation p.barcode         { font-size: 16px; }
  
  .liste-livraison td,
  .liste-livraison tr               { padding: 10px 0; }
  
  .liste-livraison .mode-expedition { padding: 0 20px; }
  div.coupons-reduction             { margin-bottom: 20px; }
  
  div.coupons-reduction div.encart-coupon,
  div.giftcard-reduction div.encart-giftcard  { margin: auto; }
  
  div.encart-coupon,
  div.encart-giftcard               { margin: auto; }
  
  p.name                            { font-weight: bold; }
  
  /*--------------------- FIN PANIER ---------------------*/
  
  div.shipping .adressebis          { height: 250px; }
  /*div.shipping .adresse .adresse_select_button input  { padding: 10px 0; }*/
  
  .header-cms,
  .breadcrumb2,
  .catalogue_footer   { padding: 0 15px; }
  
  .adresse_buttons    { bottom: 30px; }
  .eshop-menu         { width:100%; margin: 0; padding: 0 15px; }
  
  footer ul.liste-item-footer     { border-right: none; }
  .compte_panier ul li a.nav-link { padding-right: .5rem !important; padding-left: .5rem !important; }


  .mon-compte {padding-left: 0 !important;}
  
  .recap {display : none;}
  .bt-billing-address { margin-left: 0 !important;}
  .bt-shipping-address { position : static; display: inline-block; width: 100%;}
  
  .cart-menu      { top : 135px;}
  .cart-menu-open { height : calc(100% - 135px);}
}

/*****************************************************************************/
/********************************** MIN 975px ********************************/
/*****************************************************************************/
@media screen and (max-width: 975px) {
  .module_cart_content2 tr { width : 98% !important; padding : 10px; min-height : auto;}
  .cart-menu a.cart_delete_link i { position: absolute; top: -5px; left: 95%;}
  .soustotal p { width: 100% !important; text-align: left !important;}
}

  
/*****************************************************************************/
/********************************** MIN 750px ********************************/
/*****************************************************************************/
@media screen and (max-width: 750px) {
  .have-account, .have-no-account, .mdp-forgoten { padding: 20px ; min-height : auto;}
  .have-no-account { margin: 0; }
  /*.box-product .product { min-height : 405px;}*/
  .mon-compte .compte_adr_facturation { padding : 0;}
  div.module_catalogue_en_nouveaute p.prix, .price span, .price_barre span, .prix-barre span { padding: 1% 0;}
  .module_catalogue_en_nouveaute .row > div, .module_catalogue_en_promotion .row > div  { max-width : 100%; flex: 0 0 100%;}
}



/*****************************************************************************/
/********************************** MAX 767px ********************************/
/*****************************************************************************/
@media screen and (max-width: 767px) {

  .logo                 { width: 200px; }
  .compte_panier        { right: 15px; }
  
  .cart-menu      { top : 110px;}
  .cart-menu-open { height : calc(100% - 110px);}
  
  .user-txt,
  .miniPanierTxt        { display:none !important; }
  .barreNoir .icone-nav { display: block; font-size: 10px;}
  
  .content-login        { padding-top:20px!important; min-height: 300px!important; }
  
  .encart-login-email label,
  .encart-login-mdp label { text-align: left; }
  
  #encart-login-email input::placeholder,
  #encart-login-mdp input::placeholder      { font-size: 12px; }
  
  #encart-login-email label,
  #encart-login-mdp label     { display:none; }
  
  #encart-login-email input,
  #encart-login-mdp input     { height: 32px; }
  
  .encart-elforgoter                { margin: 20px 0!important; }
  #mdp-forgoten input::placeholder  { font-size: 12px; }
  #mdp-forgoten label               { display:none; }
  #mdp-forgoten input               { height: 32px; }
  
  #other-infos h2:nth-child(1)      { font-size:13px; margin:20px 0 30px 0!important; }
  #other-infos h2                   { font-size:13px; }
  #other-infos label span           { display:none; }
  #other-infos .form-check label span { display:block; }
  #other-infos input::placeholder   { font-size: 12px; }
  
  .content-login h1,
  #mdp-forgoten h1                  { font-size:15px; margin-bottom:10px; font-weight: bold; }
  
  /*#login_identification                 { padding: 0 15px!important; }*/
  .content-login:nth-child(1)           { background-color: #fff; }
  .content-login:nth-child(2)           { min-height: 150px!important; height: auto!important; }
  .encart-global-login .button-submit             { width: 100%; line-height: 20px; margin: 5px 0!important; padding: 12px 0!important; }
/*  .encart-btn-identification .button-submit       { background-color: #696969; }
  .encart-btn-identification .button-submit:hover { background-color: #fff; color: #000; }*/
  
  .bt-creer-compte-2 .button-submit     { text-align: center!important; }
  
  div.mon-compte .change-password form input.valid-mdp          { width: 100%; }
  div.mon-compte .adresse                                       { border: 1px solid #e2e2e2; }
  div.mon-compte .adresse:not(:last-child)                      { border-bottom: none; }
  div.mon-compte .adresse:nth-child(2n)                         { border-left: 1px solid #e2e2e2;}
  div.mon-compte .adresse-fact                                  { border-bottom: 1px solid #e2e2e2!important; }
  div.shipping .module_billing_recap .adresse:not(:last-child)  { border-bottom: none!important; }
  
  div.shipping .addrConteneur-editor .adresse                   { border: 1px solid #e2e2e2; }
  div.shipping .addrConteneur-editor .adresse:not(:last-child)  { border-bottom: none!important; }
  div.shipping .addrConteneur-editor .adresse:nth-child(2n)     { border-left: 1px solid #e2e2e2;}
  
  .breadcrumb2  { display: none; }
  .desktop2     { display:none !important; }
  .mobile4      { display: flex!important; }
  
  /*#catalogue .mobile4 .product                          { margin:0 !important; }*/
  #catalogue .mobile4 .product                          { margin: 0 2px; /*border:none; border-bottom: 1px solid #dedede; border-right: 1px solid #dedede;*/ }
  #catalogue .mobile4 .product:hover                    { border-color: #dedede; }
  /*#catalogue .mobile4 .col-6:nth-child(2n+1) .product   { border-right: none; }*/
  #catalogue .mobile4 > .col-12:not(.pagination-footer) { border-bottom: 1px solid #dedede; }
  
  #product_detail select            { width:100%; }
  .etapes-panier div.button-circle  { width:40px; height: 40px; border: none; box-shadow: none; }
  
  div.coupons-reduction,
  div.giftcard-reduction                    { padding: 20px; border: 1px solid #b3b3b3; }
  
  div.coupons-reduction input[type=edit],
  div.giftcard-reduction input[type=edit],
  div.coupons-reduction div.encart-coupon,
  div.giftcard-reduction div.encart-giftcard  { margin-bottom: 10px; }
  
  div.encart-coupon, div.encart-giftcard      { margin: auto; }
  td, tr    { background: #f7f7f7; padding: 10px 0 10px 10px; }
  .liste-livraison td,
  .liste-livraison tr   { padding: 10px 0; }
  
  /*div.module_catalogue_en_nouveaute div.picture     { padding: 25px 5px; }
  div.module_catalogue_en_promotion div.picture     { padding: 25px 5px; }*/
  /*div.module_catalogue_en_nouveaute p.designation   { margin: 10px 0 0 0; }
  div.module_catalogue_en_promotion p.designation   { margin: 10px 0 0 0; }*/
  
  /*-------------------- footer -----------------------*/
  footer ul                           { text-align: center; margin-bottom: 20px;}
  .footer-content > div               { border-right: none; padding: 30px 10px; }
  .footer-content > div:nth-child(1)  { border-right: 1px solid #3c3c3c; border-bottom: 1px solid #3c3c3c; }
  .footer-content > div:nth-child(2)  { border-bottom: 1px solid #3c3c3c; }
  .footer-content > div:nth-child(3)  { border-right: 1px solid #3c3c3c; }
  footer figure img                   { width: 30px; margin-bottom: 30px; }
  footer .border-grey                 { border-right: none; }
  
  /*------------------ fin footer ---------------------*/
  
  .col-sm-4 { text-align: center; margin: 25px 0; }
}


/*****************************************************************************/
/********************************** MIN 768px ********************************/
/*****************************************************************************/
@media screen and (min-width: 768px){
  
  
  #encart-login-email input::placeholder,
  #encart-login-mdp input::placeholder,
  #other-infos input::placeholder         { color: #fff; }
  
  .nivoSlider img,
  .mobile4          { display:none !important; }
  
  div.mon-compte .adresse-fact                                  { border-top: 1px solid #e2e2e2!important; }
  div.shipping .module_billing_recap .adresse:not(:last-child)  { border-right: none!important; }

}


@media screen and (min-width: 601px)  {
  .product .btn-product2    { display: none; }
}

@media screen and (max-width: 600px) {
  /*.product p.price                    { font-size: 13px; }
  .product p.prix-catalogue           { font-size: 15px; }*/
  .product .btn-product               { display: none!important; }
 /* .product .product-descr             { height: 180px; }*/
  #catalogue .product                 { margin-bottom: 0!important; margin-top: 0!important; }
  .product .btn-product2              { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); }
  .product .btn-product2 i            { font-size: 14px; color: #cccccc; }
  .product .btn-product2 span         { border: 1px solid #a5a5a5; padding: 5px 10px; }
  .product .btn-product2 span:hover   { background-color: #000; border: 1px solid #000; color: #fff; }
  .product .btn-product2 span:hover i { color: #fff; }

}

@media screen and (max-width: 575px) {
  .logo-transporteur                              { text-align: center; }
  div.liste-livraison .module_shipping            { padding-bottom: 15px; border-bottom: 1px solid #e2e2e2; }
  div.liste-livraison .module_shipping:last-child { padding-bottom: 5px; border-bottom: none; }
  div.mon-compte div.btn-mdp                      { display: inline-block; width: 100%; }
}


@media screen and (max-width: 558px) {
  #catalogue .box-product { max-width: 100% !important; flex: 0 0 100%;}
}



@media screen and (max-width: 480px){
  .container  { font-size: 13px; }
}
@media screen and (max-width: 410px) {
  td.cart_photo img                   { display: block!important; float: none; }
}
@media screen and (max-width: 380px) {
  .logo                                           { width:150px; }
  .cart-menu      { top : 90px;}
  .cart-menu-open { height : calc(100% - 90px);}
  button.navbar-toggler                               { left:0; }
  div.shipping .adresse .adresse_select_button input  { font-size: 13px; }
}