@media (max-device-width: 748px) {
  body { font-size: 15px; }
  body, html { overflow-x: hidden !important; }
  .container { padding: 0px 10px !important; }
  #user-top-bar .btn-group { padding-right: 0px !important; }
  #user-top-bar a { font-size: 15px; }
  #user-top-bar a i { font-size:18px; line-height:48px; }

  #header-logo { text-align: center; }
  .mobile-menu-button { width: 100% !important; margin: 0px 0px !important; padding-left: 10px !important; }
  .b-crumbs { display: none !important; }
  .b-crumbs-category { background-color: #f2f4f7 !important; }
  .b-crumbs-category .b-crumbs { display: block !important; }
  a.cat-filter { font-size: 12px; line-height: 18px; margin-right: 5px; }

  .pl-item { float: left; width: 100% !important; margin-bottom: 10px; }
  .pl-item.mt { margin-bottom: 0px !important; margin-top: 10px !important; }
  .pl-item figure { float: left; width: 40%; height: auto !important; margin-bottom: 0px; text-align: center; }
  .pl-item figure a { display: flex; justify-content: center; flex-direction: column; align-items: center;  }
  .pl-item figure .pl-badge { display: block; font-size: 13px; border: 0px; line-height: 36px; left: 5px; }
  .pl-item figure .pl-wishlist { left: 5px; line-height: 36px; }
  .pl-item figure img { display: block; max-width: 100%; max-height: 230px; }
  .pl-item figure figcaption { height: 40px; }
  .pl-item figure .pl-price-ship-amount { display: block; left: 0px; width: 100%; position: static; padding: 0px 10px; }
  .pl-item .pl-button { font-size: 24px; line-height: 40px; }
  .pl-item .pl-caption { float: left; text-align: left; display: inline-block; margin-left: 15px; width: calc(60% - 15px); }
  .pl-caption .availability { width: 100%; padding: 0px; }
  .pl-caption .availability span { margin-left: 0px; font-size: 13px; }
  .pl-caption .pl-name { height: auto; }
  .pl-caption .pl-name a { font-size: 15px; }
  .pl-caption .pl-editore { font-size: 13px; margin-top: 5px; margin-bottom: 10px; }
  .pl-price-block .pl-price-old { font-size: 13px; }
  .pl-price-block .pl-price { font-size: 16px; }
  .pl-caption .pl-price-block .pl-price-ship.free { font-size: 13px !important; float: right; }

  #header-logo img { height: 70px; }
  #footer-5 { padding: 15px 10px !important; }

  .mobile-menu-body { background-color: #065199; }
  .mobile-menu-body p, .mobile-menu-body ul li a { padding-left: 15px; color:#FFF; border-bottom: 1px solid #FFF; }
  .mobile-menu-body p a { color:#FFF; font-size: 16px; line-height: 18px; }
  .mobile-menu-body p a i { margin-right: 10px; font-size: 18px; line-height: 18px; }
  .mobile-menu-search { padding: 20px 15px; }
  .mobile-menu-search .form-control { background-color: #FFF; border-color: #FFF; font-size: 16px; font-weight: 500; text-indent: 10px; }
  .mobile-menu-search .btn { background-color: #FFF; border-color: #FFF; }
  .mobile-menu-search .btn.ricerca_avanzata_btn { border: 0px !important; background-color: #E63323 !important; height: 37px !important; width: 100%  !important; color: #FFF !important; margin-left: 0px; margin-top: 5px; }

  #order-detail-content .table tbody > tr a.close-btn.ddr { position: absolute !important; top: 0px !important; }
  #order-detail-content .table tbody > tr td.subtotal { position: static !important; }

  #order-detail-content #cart_summary tr { padding-bottom: 10px; }
  #order-detail-content #cart_summary tbody td.cart_unit { width: 33.33333%;}
  #order-detail-content #cart_summary td.cart_quantity { width: 33.33333%; clear: none;}
  #order-detail-content #cart_summary td.subtotal { width: 33.33333%;}
  #order-detail-content #cart_summary tbody td.cart_description { padding:15px 10px; }
  #order-detail-content #cart_summary tbody td.cart_description .product-name { margin-bottom: 5px; }
  #order-detail-content #cart_summary tbody td.cart_description .product-name a { font-size: 16px; }

  .user-info .wellcome { padding: 20px 0px; }
  .user-info .last  { padding: 20px 0px 8px; }

  .form-group .col-sm-9 { width:85%; float: left; }
  .form-group .col-sm-3 { width: 15%; float: left; }
  .form-group .col-sm-8 { width:75%; float: left; }
  .form-group .col-sm-4 { width: 25%; float: left; }
  .form-group input[type="text"] { text-indent: 0px; padding: 0px 10px; }
  .personal-detail h6.account-table-head { margin-top: 20px !important; }
  .table-responsive { border: 0px !important; }
  #order-detail-content #cart_summary tbody td.width25 { width: 25%;}
  #order-detail-content #cart_summary tbody td.max_hidden { display: none; }
  #order-detail-content #cart_summary tbody td.width33 { width: 33.33333%;}
  #order-detail-content #cart_summary tbody td.width50 { width: 50%;}

  .cat-pagination .col-sm-6:first-child { width: 40%; float: left; }
  .cat-pagination .col-sm-6:last-child { width: 60%; float: left; }

  .news-list .back-line { margin-bottom: 35px; margin-top: 25px; }
  .news-list .back-line h2 { font-size:32px; }

  .pg-header .title { line-height: 50px; margin-top: 10px; }
  .filtri_mobile { display:inline-block;width: 100%; margin-top: 3px; margin-bottom: 0px; }
  .filtri_mobile .header_filtri_mobile { display:inline-block;margin-left: -15px; padding: 0px 15px; margin-right: -15px; width:calc(100% + 30px);
    background-color: #F6F6F6; color: #E63323; font-weight: 600; line-height: 40px; font-size: 16px; text-transform: uppercase; position: relative; }
  .filtri_mobile .header_filtri_mobile:after { content: "\50"; display: block; position: absolute; top: 0; right: 15px; color: #E63323; font-family: 'ElegantIcons'; -webkit-font-smoothing: antialiased; }
  .filtri_mobile.open .header_filtri_mobile:after { content: "\4f"; }
  .filtri_mobile .accordion_filtri_mobile { display:inline-block;width: 100%; display: none; }
  .filtri_mobile.open .accordion_filtri_mobile { display: block; }
  .filtri_mobile .accordion_filtri_mobile .row { margin-top: 15px; }
  #accordion_filtri_mobile_1 .accordion_filtri_mobile .row { margin-top: 10px; margin-bottom: 10px; }
  #accordion_filtri_mobile_1 .accordion_filtri_mobile .row a.cat-filter, #accordion_filtri_mobile_2 .accordion_filtri_mobile .row label { font-size: 14px !important; }
  .filtri_mobile .accordion_filtri_mobile .wgfl-list:last-child { margin-bottom: 0px; }
  .big-image { margin-top: 15px; padding: 15px !important; height: 400px; }
  .article-info .social-buttons { display: inline-block; margin: 0px; margin-top: 3px; }
  .product-info p { font-size: 15px; margin-bottom: 0px; }
  .product-info p.data-info { font-size: 13px; margin-bottom: 3px; }
  #response_shipping_cost .info span { font-size: 16px; }
  .cart-detail, .mb-40 { margin-bottom: 20px !important; }
  h6.gold-header.calcola_sped { background-color:#065199;  }
  label.type-text label { font-size: 15px !important; }

  .banner_free_book .row, .banner_free_book .row blockquote { background-color: #065199; }
  .banner_free_book .row blockquote { padding: 15px 0px 15px; }
  .banner_free_book .row blockquote i { width: 40px; font-size: 40px; }
  .banner_free_book .row blockquote .testo { width: calc(100% - 50px); }
  .banner_free_book .row blockquote .testo p { font-size: 14px; line-height: 22px; }
  .banner_free_book .row blockquote .testo p.titolo { font-size: 20px; line-height: 26px; }
  .banner_free_book .banner_close { top:5px; }

  .free_offer_checkout p { line-height: 28px; }
  .free_offer_checkout p a { clear: both; float: left; margin-left: 0px; }

  .pl-price-ship .lang_img { height: 47px; }
  .product-info .pl-price-ship .lang_img { left: 22px; height: 37px; width: 16px; }

  .ricerca_avanzata { padding: 15px 0px; }
  .ricerca_avanzata .content { width: 100% !important; }
  .ricerca_avanzata .content .column { margin-right: 0px !important; width: 100% !important; }

  .gallery-lightbox-cnt-multimedia a.arrow { width: 24px; height: 24px; margin-top:-12px; }
  .gallery-lightbox-cnt-multimedia a.arrow.prev { left: -20px; }
  .gallery-lightbox-cnt-multimedia a.arrow.next { right: -25px; }
  .gallery-lightbox-cnt-multimedia a.arrow svg { height: 100%; float: left; width: 100%; }

  .maxlibri_header { height: 500px; }
  .maxlibri_header .over_box .container { height: 100%; position: relative; padding: 0px 30px !important }
  .maxlibri_header .over_box .center { width: 100%; height: 100%; }
  .maxlibri_header .over_box h1 { line-height: 34px; font-size: 30px; text-align: center; }
  .maxlibri_header .over_box h3 { line-height: 24px; font-size: 20px; text-align: center; margin-top: 15px; }
  .maxlibri_header .over_box p.btn { margin-top: 60px; display: flex; justify-content: center; }
  .maxlibri_header a.whatsapp { bottom: -20px; height: 40px; line-height: 40px; color: #FFF; background-color: #2CB742; right: 15px;
  text-transform: uppercase; padding: 0px 15px; font-weight: 700; z-index: 10; }

  .maxlibri_row.mb { margin-bottom: 40px; }
  .maxlibri_block { flex-direction: column; margin-top: 70px; padding: 0px 10px; }
  .maxlibri_block.smt { margin-top: 40px; }
  .maxlibri_block .maxlibri_block_col { flex: 1; justify-content: center; align-items: flex-start; display: flex; flex-direction: column; }
  .maxlibri_block .maxlibri_block_col:first-child { padding-right: 0px; }
  .maxlibri_block .maxlibri_block_image { margin-top: 25px; }
  .maxlibri_block .maxlibri_block_image img { width: 100%; }
  .maxlibri_block .maxlibri_block_col p { font-size: 20px; line-height: 26px; }
  .maxlibri_block .maxlibri_block_col p.desc { margin-top: 20px; font-size: 16px; line-height: 24px; }

  .maxlibri_block.blu .maxlibri_block_col { width: 100% !important; }
  .maxlibri_block.blu .maxlibri_block_col:last-child { margin-top: 30px !important; }
  .maxlibri_block .maxlibri_block_col .row .col-sm-6:first-child { padding-right: 0px !important; }
  .maxlibri_block .maxlibri_block_col .recaptcha { float: left; width: 100%; margin-top: 30px; }

  .maxlibri_row h1 { font-size: 36px; margin-top: 30px; line-height: 40px; }
  .maxlibri_column { width: 100%; margin-right: 0px; }
  .maxlibri_column .icona { height: 80px; }
  .maxlibri_block .maxlibri_block_col h2 { font-size: 28px; line-height: 34px; text-align: center; }
  .maxlibri_block .maxlibri_block_col p.desc.center { text-align: center; }
  .maxlibri_block .maxlibri_block_col .sep font { margin-left: 40%; }
  .maxlibri_block.blu .maxlibri_row_form { margin-left: 0px; width: 100%; }
  .maxlibri_block.registrazione { padding: 40px 20px 20px; }
  .maxlibri_block.blu.registrazione .maxlibri_block_col:last-child { margin-top: 0px !important; }
  .maxlibri_block.registrazione .maxlibri_block_col .recaptcha { margin-top: 10px; }

  .maxlibri_header .image_content img { margin-left: 0px !important; }

  .maxlibri_header .maxlibri_form_column { width: 100% !important; height: 300px !important; }
  .maxlibri_header .maxlibri_form_column:last-child { height: auto !important; }

  .container.best-product .pl-pages { float: left; }

  #top-bar { position: relative; }
  #user-top-bar li.wishlist_header { position: static; }
  #user-top-bar li.wishlist_header a.active { background-color: #FFF !important; border-bottom: 0px !important; }
  #user-top-bar li.wishlist_header .dropdown-menu { right: 15px; }

  #header-logo { position: relative; }
  #header-logo a.home { position: absolute; bottom: 0px; left: 15px; }
}
