/* Proday Sosedu mobile layout v4 */
@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body {
    font-size: 13px !important;
  }

  body #wrapper,
  body .main-container,
  body .main-container > .container,
  body .page-content,
  body .category-content,
  body .inner-box {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:not(.page-home) #wrapper {
    padding-top: 0 !important;
  }

  body:not(.page-home) .header {
    margin: 0 !important;
    padding: 4px 0 0 !important;
  }

  body:not(.page-home) .navbar-site {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    min-height: 0 !important;
  }

  body:not(.page-home) .navbar-site .container,
  body:not(.page-home) .navbar .container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
    min-height: 54px !important;
    height: 54px !important;
    margin: 0 auto !important;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body:not(.page-home) .navbar-header.left-head {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
  }

  body:not(.page-home) .navbar-brand.logo.logo-title {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  body:not(.page-home) .navbar-brand .logo-text {
    font-size: 13px !important;
    line-height: 1 !important;
  }

  body:not(.page-home) .navbar-brand .logo-icon {
    display: none !important;
  }

  body:not(.page-home) .navbar-site .right-head,
  body:not(.page-home) .navbar-site .navbar-collapse.collapse {
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  body:not(.page-home) .navbar-nav.navbar-right {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  body:not(.page-home) .navbar-nav.navbar-right > li:not(.postadd) {
    display: none !important;
  }

  body:not(.page-home) .navbar-nav.navbar-right > li.postadd > a,
  body:not(.page-home) .navbar-nav.navbar-right > li:last-child > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 98px !important;
    min-width: 98px !important;
    max-width: 98px !important;
    min-height: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 6px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
  }

  body:not(.page-home) .main-container {
    padding: 8px 0 22px !important;
  }

  body:not(.page-home) .main-container > .container {
    width: calc(100% - 12px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body:not(.page-home) .main-container > .container > .row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body:not(.page-home) .page-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  body:not(.page-home) .page-sidebar {
    display: none !important;
  }

  body:not(.page-home) .inner-box,
  body:not(.page-home) .category-content {
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    border-radius: 8px !important;
  }

  body:not(.page-home) .title-2,
  body:not(.page-home) h1.title-2 {
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    font-size: 20px !important;
    line-height: 1.22 !important;
    overflow-wrap: anywhere !important;
  }

  body:not(.page-home) .category-content > p {
    margin-bottom: 10px !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }

  /* Home */
  .page-home .home-dashboard {
    padding: 6px 0 20px !important;
  }

  .page-home .home-dashboard__shell {
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .page-home .home-main {
    gap: 8px !important;
  }

  .page-home .home-mobile-nav {
    padding: 8px !important;
    border-radius: 8px !important;
  }

  .page-home .home-mobile-nav__track {
    gap: 6px !important;
  }

  .page-home .home-mobile-nav__track a {
    min-height: 36px !important;
    padding: 0 11px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
  }

  .page-home .home-hero-grid--legacy,
  .page-home .home-extras {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .page-home .home-hero {
    min-height: 0 !important;
    padding: 15px !important;
    border-radius: 8px !important;
  }

  .page-home .home-hero h1.intro-title {
    margin: 11px 0 7px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .page-home .home-hero .sub {
    margin-bottom: 13px !important;
    font-size: 12px !important;
  }

  .page-home .home-search,
  .page-home .home-search__row,
  .page-home .home-search__actions {
    gap: 7px !important;
  }

  .page-home .home-search__row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-home .home-search .form-control {
    height: 43px !important;
    min-height: 43px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .page-home .home-search__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-home .home-btn {
    min-height: 41px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .page-home .home-quicklinks {
    gap: 6px !important;
    margin-top: 7px !important;
  }

  .page-home .home-chip {
    min-height: 34px !important;
    padding: 0 9px !important;
    font-size: 10.5px !important;
  }

  .page-home .home-shell__meta--compact {
    gap: 8px !important;
  }

  .page-home .home-video-card,
  .page-home .home-shell__meta--compact .home-card--accent,
  .page-home .home-extras__promo,
  .page-home .home-extras__social {
    height: auto !important;
    min-height: 0 !important;
    padding: 11px !important;
    border-radius: 8px !important;
  }

  .page-home .home-map-banner {
    min-height: 52px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
  }

  .page-home .home-extras__head h3,
  .page-home .home-extras__social h3 {
    font-size: 17px !important;
  }

  .page-home .home-market {
    gap: 8px !important;
  }

  .page-home .home-market__vip,
  .page-home .home-market__all,
  .page-home .home-market__notice {
    border-radius: 8px !important;
  }

  .page-home .home-market__vip,
  .page-home .home-market__all {
    padding: 11px !important;
  }

  .page-home .home-market__head {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .page-home .home-market__head h2 {
    font-size: 18px !important;
  }

  .page-home .home-market__action {
    min-height: 33px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
  }

  .page-home .home-listings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: max-content !important;
    align-items: start !important;
    gap: 7px !important;
  }

  .page-home .home-vip-grid--carousel > .item-list {
    flex: 0 0 82% !important;
  }

  .page-home .home-listings-grid > .item-list,
  .page-home .home-vip-grid > .item-list {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
  }

  .page-home .home-listings-grid .add-image {
    aspect-ratio: 4 / 3 !important;
  }

  .page-home .home-listings-grid .info-row {
    display: none !important;
  }

  .page-home .home-listings-grid .add-details,
  .page-home .home-vip-grid .add-details {
    height: auto !important;
    min-height: 0 !important;
  }

  .page-home .home-listings-grid .add-title,
  .page-home .home-listings-grid .add-title a {
    min-height: 34px !important;
    max-height: 34px !important;
    margin-bottom: 4px !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }

  .page-home .home-listings-grid .item-price {
    height: auto !important;
    min-height: 20px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .page-home .home-listings-grid .home-listing-actions,
  .page-home .home-vip-grid .home-listing-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin-top: 4px !important;
  }

  .page-home .home-listings-grid .home-listing-action,
  .page-home .home-vip-grid .home-listing-action {
    min-height: 31px !important;
    padding: 0 3px !important;
    border-radius: 6px !important;
    font-size: 9px !important;
  }

  /* Category trees and result grids */
  body.page-cat .category-content--catalog,
  body.page-cat .category-content--catalog .catalog-shell,
  body.page-cat .category-content--catalog .catalog-sidebar,
  body.page-cat .category-content--catalog .catalog-main,
  body.page-cat .category-content--catalog .row.tree1,
  body.page-cat .category-content--catalog .category-list,
  body.page-cat .category-content--catalog .adds-wrapper,
  body.page-cat .category-content--catalog .tab-content,
  body.page-cat .category-content--catalog .tab-pane.active {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.page-cat .category-content--catalog .catalog-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    margin-top: 12px !important;
    overflow: hidden !important;
  }

  body.page-cat .category-content--catalog .catalog-sidebar {
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.page-cat .category-content--catalog .catalog-sidebar__title {
    margin: 0 0 6px !important;
    padding: 0 2px !important;
    font-size: 10px !important;
  }

  body.page-cat .category-content--catalog .catalog-sidebar__nav {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
    padding: 0 0 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.page-cat .category-content--catalog .catalog-sidebar__nav a {
    width: max-content !important;
    min-width: max-content !important;
    min-height: 38px !important;
    padding: 4px 10px 4px 5px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
  }

  body.page-cat .category-content--catalog .catalog-sidebar__icon,
  body.page-cat .category-content--catalog .catalog-tree__icon {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
  }

  body.page-cat .category-content--catalog .catalog-main {
    overflow: hidden !important;
  }

  body.page-cat .category-content--catalog .row.tree1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 0 !important;
    column-count: auto !important;
    column-gap: 0 !important;
  }

  body.page-cat .category-content--catalog .row.tree1 > .cat-list,
  body.page-cat .category-content--catalog .cat-list.maintree,
  body.page-cat .category-content--catalog .catalog-tree-card {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    float: none !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card {
    padding: 11px !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card::before {
    display: none !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card .cat-title {
    min-width: 0 !important;
    min-height: 30px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card .cat-title > a {
    min-width: 0 !important;
    gap: 8px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card .count {
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card .btn-cat-collapsed {
    width: 30px !important;
    height: 30px !important;
    border-radius: 6px !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card li {
    display: flex !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    padding: 4px 0 !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card li a {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-cat .category-list,
  body.page-cat .category-list .tab-box,
  body.page-cat .category-list .listing-filter,
  body.page-cat .adds-wrapper,
  body.page-cat .adds-wrapper .tab-content,
  body.page-cat .adds-wrapper .tab-pane.active {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.page-cat .category-list {
    margin-top: 10px !important;
    overflow: hidden !important;
  }

  body.page-cat .category-list .tab-box {
    height: auto !important;
  }

  body.page-cat .category-list .nav-tabs {
    width: 100% !important;
    padding: 6px !important;
    overflow-x: auto !important;
  }

  body.page-cat .category-list .nav-tabs > li > a {
    min-height: 36px !important;
    padding: 7px 9px !important;
    font-size: 10.5px !important;
  }

  body.page-cat .category-list .listing-filter {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    height: auto !important;
    padding: 8px 0 !important;
  }

  body.page-cat .category-list .listing-filter > *,
  body.page-cat .category-list .listing-filter .pull-left,
  body.page-cat .category-list .listing-filter .pull-right,
  body.page-cat .category-list .tab-filter,
  body.page-cat .category-list select {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  body.page-cat .adds-wrapper .tab-pane.active {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: max-content !important;
    align-items: start !important;
    gap: 7px !important;
    overflow: hidden !important;
  }

  body.page-cat .adds-wrapper .item-list,
  body.page-cat .adds-wrapper .item-list.make-grid,
  body.page-cat .adds-wrapper .item-list.make-compact {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.page-cat .adds-wrapper .item-list .photobox,
  body.page-cat .adds-wrapper .item-list .add-image {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 0 !important;
  }

  body.page-cat .adds-wrapper .item-list .add-image > a:not(.listing-save-btn),
  body.page-cat .adds-wrapper .item-list .photobox > a:not(.listing-save-btn) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
  }

  body.page-cat .adds-wrapper .item-list .add-image img,
  body.page-cat .adds-wrapper .item-list img.thumbnail {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
  }

  body.page-cat .adds-wrapper .item-list .listing-save-btn {
    position: absolute !important;
    inset: 6px 6px auto auto !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    line-height: 1 !important;
  }

  body.page-cat .adds-wrapper .item-list .listing-category-badge,
  body.page-cat .adds-wrapper .item-list .listing-meta-top,
  body.page-cat .adds-wrapper .item-list .listing-meta-bottom,
  body.page-cat .adds-wrapper .item-list .info-row {
    display: none !important;
  }

  body.page-cat .adds-wrapper .item-list .add-desc-box {
    min-height: 0 !important;
    padding: 7px 7px 3px !important;
  }

  body.page-cat .adds-wrapper .item-list .add-details {
    height: auto !important;
    min-height: 0 !important;
  }

  body.page-cat .adds-wrapper .item-list .add-title,
  body.page-cat .adds-wrapper .item-list .add-title a {
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    -webkit-line-clamp: 2 !important;
  }

  body.page-cat .adds-wrapper .item-list .price-box {
    gap: 5px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 3px 7px 7px !important;
    border-top: 0 !important;
  }

  body.page-cat .adds-wrapper .item-list .item-price {
    width: 100% !important;
    height: auto !important;
    min-height: 20px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.page-cat .adds-wrapper .item-list .item-contact-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin: 4px 0 0 !important;
  }

  body.page-cat .adds-wrapper .item-list .item-contact-action {
    min-height: 31px !important;
    height: 31px !important;
    padding: 0 2px !important;
    border-radius: 6px !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }

  /* Listing detail */
  body.page-msg .category-content {
    overflow: hidden !important;
  }

  body.page-msg h1.title-2 {
    font-size: 20px !important;
    line-height: 1.24 !important;
  }

  body.page-msg .slider-left,
  body.page-msg .gal-image,
  body.page-msg .bx-wrapper,
  body.page-msg .bx-viewport {
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.page-msg .bxslider {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-msg .bxslider > li,
  body.page-msg .bxslider > li.bx-clone {
    position: relative !important;
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    margin: 0 !important;
    float: none !important;
    list-style: none !important;
  }

  body.page-msg .bxslider > li > a.popup-gallery {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  body.page-msg .bxslider > li img,
  body.page-msg .bxslider img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  body.page-msg .ads-details-info,
  body.page-msg .ads-details-info table,
  body.page-msg .ads-details-info tbody,
  body.page-msg .ads-details-info tr,
  body.page-msg .ads-details-info td,
  body.page-msg .seller-info,
  body.page-msg iframe {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.page-msg .contact_modal,
  body.page-msg .btn-phone,
  body.page-msg .make-favorite.notepad {
    min-height: 40px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
  }

  body.page-msg .premium_modal {
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 0 6px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
  }

  /* Forms and account */
  body.page-modules .form-horizontal,
  body.page-modules #main_form,
  body.page-modules .registr_block1 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.page-modules .form-horizontal .form-group,
  body.page-modules #main_form .form-group {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 5px !important;
    margin: 0 0 12px !important;
  }

  body.page-modules .form-horizontal .control-label,
  body.page-modules #main_form .control-label {
    width: 100% !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  body.page-modules .form-control,
  body.page-modules select,
  body.page-modules textarea,
  body.page-modules .select2-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-modules input.form-control,
  body.page-modules select.form-control {
    height: 43px !important;
    min-height: 43px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
  }

  body.page-modules textarea.form-control {
    min-height: 130px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  body.page-modules .btn,
  body.page-modules input[type="submit"] {
    min-height: 40px !important;
    border-radius: 6px !important;
  }

  body:not(.page-home) #panel_ads.add-manage-table,
  body:not(.page-home) #panel_ads.add-manage-table tbody,
  body:not(.page-home) #panel_ads.add-manage-table tr,
  body:not(.page-home) #panel_ads.add-manage-table td {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:not(.page-home) #panel_ads.add-manage-table tr {
    margin: 0 0 8px !important;
    padding: 10px !important;
    border-radius: 8px !important;
  }

  body:not(.page-home) #panel_ads.add-manage-table .action-td {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body:not(.page-home) #panel_ads.add-manage-table .action-td a,
  body:not(.page-home) #panel_ads.add-manage-table .action-td button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 35px !important;
    padding: 0 5px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    overflow: hidden !important;
  }
}

@media (max-width: 370px) {
  .page-home .home-hero h1.intro-title {
    font-size: 26px !important;
  }

  body.page-cat .category-content--catalog .catalog-tree-card ul {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body:not(.page-home) .title-2,
  body:not(.page-home) h1.title-2 {
    font-size: 19px !important;
  }
}


/* v4 mobile QA corrections */
@media (max-width: 767px) {
  body:not(.page-home) .navbar-header.left-head {
    min-height: 40px !important;
    max-height: 40px !important;
  }

  body.page-msg .slider-left .bx-wrapper,
  body.page-msg .slider-left .bx-wrapper .bx-viewport {
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    overflow: hidden !important;
  }
}


/* v4 final mobile rendering pass */
@media (max-width: 767px) {
  body:not(.page-home) .header {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    overflow: visible !important;
  }

  body:not(.page-home) .navbar-site,
  body:not(.page-home) .navbar-site .container {
    margin-bottom: 0 !important;
  }

  body:not(.page-home) .navbar-brand.logo.logo-title,
  body:not(.page-home) .navbar-brand.logo.logo-title .logo-text {
    animation: none !important;
    transform: none !important;
    backface-visibility: visible !important;
  }

  body.page-msg h1.title-2 {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
}


/* v4 narrow screen safeguards */
@media (max-width: 767px) {
  body {
    min-width: 0 !important;
  }

  body:not(.page-home) .navbar-site .container,
  body:not(.page-home) .navbar .container {
    min-width: 0 !important;
  }
}

@media (max-width: 340px) {
  .page-home .home-listing-action span,
  body.page-cat .adds-wrapper .item-contact-action span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  .page-home .home-listing-action,
  body.page-cat .adds-wrapper .item-contact-action {
    font-size: 14px !important;
  }
}
