#__nuxt > div > div[data-v-83eea58a] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#__nuxt #home-v2 {
    flex: 1 0 auto;
    order: 2;
}

#__nuxt #feed-navbar {
    order: 8;
}

#__nuxt #footer.footer {
    order: 9;
    margin-top: auto;
    position: relative;
    width: 100%;
}

#__nuxt .toast-list {
    order: 10;
}

.navbar-header-default,
.hide-city-search {
    order: 1;
}

.navbar-header-default::before {
    content: "";
    display: block;
    height: 60px;
}

body.fm-listing-page .navbar-header-default::before {
    height: 104px;
}

@media (min-width: 1024px) {
    body.fm-listing-page .navbar-header-default::before {
        height: 60px;
    }
}

#navbar-header.navbar-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 12;
}

.hide-city-search #navbar-header-search-cities-placeholder {
    display: none !important;
}

.fm-page-content {
    margin-top: 0;
    padding-top: 16px;
}

.sign-button__tooltip--open {
    display: flex !important;
    max-height: 164px !important;
    visibility: visible !important;
    z-index: 1301 !important;
}

.menu__backdrop {
    background: rgba(0, 0, 0, 0.45);
    inset: 60px 0 0;
    position: fixed;
    z-index: 1299;
}

body.fm-listing-page .menu__backdrop {
    inset: 104px 0 0;
}

@media (min-width: 1024px) {
    body.fm-listing-page .menu__backdrop {
        inset: 60px 0 0;
    }
}

.menu__navbar--expanded {
    z-index: 1300 !important;
}

body.fm-menu-open {
    overflow: hidden;
}

.menu__navbar .item__arrow-right .item__arrow--active,
.menu__navbar .item__arrow.item__arrow--active {
    display: inline-flex;
    transform: rotate(90deg);
}

.menu__navbar .item--active .item__divider {
    width: 100%;
}

body.fm-city-search-open {
    overflow: hidden;
}

.fm-city-search-hidden {
    display: none !important;
}

#fm-city-search-modal.location-search-modal {
    display: flex;
    z-index: 1400 !important;
}

#fm-city-search-modal .location-search-modal__overlay {
    z-index: 1400;
}

#fm-city-search-modal .location-search-modal-content ul li svg:last-child {
    margin-left: auto;
}

#fm-city-search-modal .location-search-modal-content ul li {
    border-bottom: 1px solid #cad4d8;
}

.navbar-header [data-testid="header-menu-button"],
.sign-button__action,
.menu__navbar .item > .item__content,
[data-testid="search-cities-input"],
[data-testid="search-city-input"],
#search-cities input,
#search-cities button {
    cursor: pointer;
    pointer-events: auto;
}

body.fm-listing-page {
    background: #f5f5f5;
    padding-bottom: 60px;
}

.fm-listing-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 11;
}

.fm-listing-shell {
    background: #f5f5f5;
}

.fm-listing-stories-track {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.fm-listing-stories-track::-webkit-scrollbar {
    display: none;
}

.fm-listing-stories-wrapper {
    display: flex;
    gap: 9px;
    padding: 0 20px;
    width: max-content;
    min-width: 100%;
}

.fm-listing-story-item {
    flex: 0 0 72px;
    max-width: 72px;
    text-decoration: none;
    color: inherit;
}

.fm-quick-filters {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 20px;
    scrollbar-width: none;
    justify-content: flex-start;
}

.fm-quick-filters::-webkit-scrollbar {
    display: none;
}

.fm-quick-filters a {
    flex: 0 0 auto;
    text-decoration: none;
    white-space: nowrap;
}

.fm-listing-empty {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    min-height: 40vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

body.fm-listing-page .fm-listing-shell > section:first-of-type {
    background: #fff;
    position: sticky;
    top: 104px;
    z-index: 10;
}

@media (min-width: 1024px) {
    body.fm-listing-page .fm-listing-shell > section:first-of-type {
        top: 60px;
    }
}
