/* Header mobile (hamburger) fino a 1440px – evita la sovrapposizione logo/menu
   Riprende le regole "mobile" del tema Bridge (max-width:1000px) estendendole a 1001–1440px. */
@media only screen and (min-width:1001px) and (max-width:1440px){
  .main_menu{display:none!important}
  nav.mobile_menu{display:block}
  .logo_wrapper,.mobile_menu_button{display:table}
  .mobile_menu_button{margin-left:16px}
  .header_inner_left{float:none!important;width:100%!important}
  .logo_wrapper{height:100px!important;left:50%;position:absolute!important;top:0}
  .q_logo{display:table-cell;position:relative;top:auto;vertical-align:middle}
  .q_logo a{left:-50%;width:auto!important}
  .q_logo a,.q_logo img{height:40px!important}
  .q_logo img{top:0;left:0}
  header .q_logo img.mobile{display:block!important;opacity:1!important;position:relative;margin:0 auto}
  header .q_logo img.dark,header .q_logo img.light,header .q_logo img.normal,header .q_logo img.sticky{display:none!important}
  .header-left-from-logo-widget,.header-right-from-logo-widget,.q_logo_hidden{display:none}
  .shopping_cart_inner,.side_menu_button,.header_bottom_right_widget_holder{height:100px!important}
  .header_inner_left,header{position:relative!important;left:0!important;margin-bottom:0}
  header{top:0!important;margin-top:0!important;display:block}
  header.sticky{-ms-transform:none!important;-webkit-transform:none!important;transform:none!important}
  .header_bottom,nav.mobile_menu{background-color:#23437e!important}
  body.qode_header_in_grid .header_bottom{padding:0}
  .content,.content.content_top_margin{margin-top:0!important;padding-top:0!important}
  nav.mobile_menu>ul{width:auto;max-width:1100px;margin:0 auto}
}
