/* Mobile Header Logo Alignment & Size Override */
@media only screen and (max-width: 767px) {
  
  /* Target the outer flex row/column containing the logo */
  header .vc_row,
  header .vc_column,
  header .vc_column-inner,
  header .wpb_wrapper,
  .site-header .container,
  .header-main .row {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
  }

  /* Force the logo wrapper to align left */
  .logo,
  .site-logo,
  .header-logo,
  .vc_single_image-wrapper,
  .wpb_single_image {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    display: block !important;
    width: auto !important;
  }

  /* Increase logo size */
  .logo img,
  .site-logo img,
  .header-logo img,
  .vc_single_image-wrapper img,
  .wpb_single_image img {
    max-width: 250px !important; /* Increase width here */
    width: 250px !important;
    height: auto !important;
    margin-left: 0 !important;
  }
}