/*--------------------- RESPONSIVE MOBILE ---------------------*/

/*****************************************************************************/
/********************************** MIN 1200px ********************************/
/*****************************************************************************/
@media screen and (min-width:1200px){
  .container  { max-width: 1340px; }
} 


/*****************************************************************************/
/********************************** MAX 1199px ********************************/
/*****************************************************************************/
@media screen and (max-width: 1199px) {
 
  div.shipping div.adresse_buttons .recap-ajout-adresse { margin-top: 5px; }
  div.recap-ajout-adresse2                              { margin-top: 10px!important; }
  
  span.box_product_prix {float:none; margin-bottom: 15px;  display: block;}
}


/*****************************************************************************/
/********************************** MIN 992px ********************************/
/*****************************************************************************/
@media screen and (min-width:992px){
  
/*--------------------- PANIER MENU---------------------*/
  .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; }
  
  .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_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: #fff; color: #3c5a98; vertical-align: middle; border : 1px solid #3c5a98 !important;}
  
  .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 a.cart_delete_link:hover    { text-decoration: none; }
  .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-bottom: 0; }
  
  .module_cart_content2 td,
  .module_cart_content2 tr                            { background: #fff; padding: 10px 10px 10px 10px; }
  
  .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; }
  .module_cart_content2 .cart_delete_img2                 { display: inline-block; }
  
/*--------------------- 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,
  td.cart_couleur,
  td.cart_total span.panier_total2  { display: none; }
  
  td.cart_designation p             { display: block!important; }
  .cart_delete_img2                 { display: none; }
  div.mon-compte .change-password form input::placeholder { color: transparent; }
  #show-filter                      { display: none; }
}


/*****************************************************************************/
/********************************** MAX 991px ********************************/
/*****************************************************************************/
@media screen and (max-width:991px){
  .container_n2, .eshop-infos {padding:0 !important;}
  .left {    background: none;}
  .search_bar     { display:none; margin: 20px 0; width : 100%;}
  .search_bar label {display: block;}
  .search_bar_mobile {display:flex; margin-top: 20px;}
  
  .compte_panier {width:100%;display: flex;justify-content:flex-end;}
  .module_mini_panier {margin-right: 0!important;}
  .module_langue_desktop {display:none;}
  
  button.navbar-toggler {margin-top: -20px;}
  
  .langues .langue {display: none;}
  .search_bar_mobile .langues {text-align:right;margin-top:15px;}
  .search_bar_mobile .langues .langue {display: inline-block!important;}
  
  .mobile3        { display: block!important; }
	.desktop3       { display:none !important; }
	
	
  .module_catalogue_en_nouveaute .mb-4.mt-5.text-center,
  .module_catalogue_en_promotion .mb-4.mt-5.text-center,
  .module_catalogue_meilleures_ventes .mb-4.mt-5.text-center {margin-bottom: 35px!important;}
  .bc1 {top:55px;}
	
  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid  { min-height: 40px; }
  
  .top                                { padding: 7px 0; }
  .logo                               { max-width: 100%; position: relative; top: 0px; left: 0; }
  .logo img                           { margin-top: -16px; } 
  .navbar-brand                       { margin-right: 0!important; }
  button.navbar-toggler               { position: relative; right: 0; bottom: 0; }
  .menu-1                             { display: none!important; }
  .categoriesN0 li                    { margin: 0 0; padding: 13px 0; }
  #header                             { margin: 0 auto 0 auto!important; border-bottom: none; padding:0; }
  .module_mobile_menu012 button       { width:100%; background-color: #3c5a98; }
  span.titleMenu                        { margin-top: 15px; margin-bottom: 15px; color: #fff; 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                        { width: 100%; }
  #product_detail                     { margin-top: 60px; margin-left: 0; }
  #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_img{display: none;}*/
  .cart_delete_img2                     { font-size: 16px; color: grey; }
  .cart_delete_img2:hover               { color: #bf3232; }
  a.cart_delete_link:hover              { 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; }
  
  span.box_product_prix {display:block;  margin-bottom: 15px;}
}


/*****************************************************************************/
/********************************** MIN 768px ********************************/
/*****************************************************************************/
@media screen and (min-width: 768px) {
  .compte_panier    { top: -15px; }
  
  #encart-login-email input::placeholder,
  #encart-login-mdp input::placeholder,
  #other-infos input::placeholder         { color: #fff; }
  
  .nivoSlider img,
  .mobile4, .mobile5          { 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; }
  
  
}


/*****************************************************************************/
/********************************** MAX 767px ********************************/
/*****************************************************************************/
@media screen and (max-width: 767px) {
  
  #meilleures-ventes-slider .product {position:relative;}
  
  /*.logo                 { width: 200px; }*/
  .compte_panier        { top: 0; right: 15px; }
  .top {font-size: 12px;}
  
  .compte_panier {width:auto;}
  button.navbar-toggler {margin-top: 0;}
  
  .chiffre_panier,
  .chiffre_panier_null  { top: 0px; right: -15px; }
  
  /*.user-txt,
  .miniPanierTxt        { display:none !important; }*/
  
  #encart-etapes        { display:none; }
  .content-login        { padding-top:20px!important; 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 .civilite label span           { display:inline-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.mon-compte div.btn-coupon                                 { top: 216px; }
  
  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; }
  .mobile5      { display: block; }
  .overlay {display: none;}
  .left         { background : none;}
  #catalogue .mobile4 .product                          { margin:0 !important; }
  #catalogue .mobile4 .product                          { 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; }
  
  
  
  /*-------------------- footer -----------------------*/
  footer ul                           { margin-bottom: 25px; }
  .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; }
  
  footer .social-share-footer span  { display: block; margin-bottom: 15px; }
  
  /*------------------ fin footer ---------------------*/
  
  .col-sm-4 { text-align: center; margin: 25px 0; }
}

@media screen and (min-width: 601px)  {
  .product .btn-product2    { display: none; }
  td.cart_designation p     { display: inline; }
}
@media screen and (max-width: 600px) {
  .product p.price                    { font-size: 13px; }
  .product p.prix-catalogue           { font-size: 15px; }
  .product .btn-product,.product .btn-product2               { display: none!important; }
  #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; }
  .pastille .new                                  { background-size: 50px;width: 50px; }
}
@media screen and (max-width: 510px) {
  div.mon-compte div.btn-coupon     { top: auto; right: auto; left: 50%; transform: translateX(-50%); margin-top: 15px; }
}
@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; }*/
  button.navbar-toggler                               { left:0; }
  div.shipping .adresse .adresse_select_button input  { font-size: 13px; }
}