/* MIGGFIT MOBILE FIXES 2026-08-03
   Adaugam aici modificarile una cate una, dupa verificare.
*/
/* PASUL 2 - Homepage partners image gutters */
@media (max-width: 991px) {
    body.home #partners-2 {
        max-width: calc(100vw - 30px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body.home #partners-2 .partners-row {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.home #partners-2 .items-per-row-6,
    body.home #partners-2 .partners-container,
    body.home #partners-2 .partner-featured-image,
    body.home #partners-2 .partner-featured-image a,
    body.home #partners-2 .partner-featured-image img {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.home #partners-2 .partner-featured-image a,
    body.home #partners-2 .partner-featured-image img {
        display: block !important;
    }

    body.home #partners-2 .partner-featured-image img {
        width: 100% !important;
        height: auto !important;
    }
}


/* PASUL 3 - Homepage map mobile height */
@media (max-width: 991px) {
    body.home #google-map-2,
    body.home #google-map-2 .map-wrapper,
    body.home #google-map-2 .map-inner,
    body.home #google-map-2 .map-google,
    body.home #google-map-2 .map-google-inner,
    body.home #google-map-2 #map {
        height: 360px !important;
        min-height: 0 !important;
    }
}

@media (max-width: 991px) and (orientation: landscape) {
    body.home #google-map-2,
    body.home #google-map-2 .map-wrapper,
    body.home #google-map-2 .map-inner,
    body.home #google-map-2 .map-google,
    body.home #google-map-2 .map-google-inner,
    body.home #google-map-2 #map {
        height: 320px !important;
    }
}



/* PASUL 4 - Mobile header slogan below logo */
@media (max-width: 991px) {
    .header-regular .header-logo a {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
    }

    .header-regular .header-logo a img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 150px !important;
        max-height: 45px !important;
    }

    .header-regular .header-logo a strong {
        display: none !important;
    }

    .header-regular .header-logo a span {
        position: static !important;
        left: auto !important;
        bottom: auto !important;
        display: block !important;
        width: auto !important;
        max-width: 150px !important;
        margin-top: 2px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }
}

/* PASUL 5 - Mobile login icon spacing */
@media (max-width: 991px) {
    .header-regular .header-inner {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
    }

    .header-regular .header-navigation-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin-left: auto !important;
    }

    .header-regular .header-navigation-wrapper .header-user-menu {
        order: 1 !important;
        float: none !important;
        flex: 0 0 auto !important;
        padding-left: 0 !important;
        margin-left: auto !important;
        margin-right: 6px !important;
    }

    .header-regular .header-user-menu .dropdown-toggle {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        line-height: 28px !important;
        white-space: nowrap !important;
    }

    .header-regular .header-user-menu-avatar {
        float: none !important;
        width: 28px !important;
        height: 28px !important;
        margin-right: 0 !important;
        flex: 0 0 28px !important;
    }

    .header-regular .header-user-menu-avatar img {
        width: 28px !important;
        height: 28px !important;
    }

    .header-regular .header-user-menu-name,
    .header-regular .header-user-menu-name a {
        line-height: 28px !important;
    }
}

/* PASUL 6 - Mobile login dropdown position */
@media (max-width: 991px) {
    .header-regular .header-user-menu .btn-group {
        position: relative !important;
    }

    .header-regular .header-user-menu .dropdown-menu {
        left: auto !important;
        right: 0 !important;
        top: 100% !important;
        min-width: 160px !important;
        max-width: calc(100vw - 30px) !important;
        margin-top: 2px !important;
        z-index: 10000 !important;
    }
}


/* PASUL 7 - Mobile logged-in header alignment */
@media (max-width: 991px) {
    body.logged-in .header-regular .header-inner {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
    }

    body.logged-in .header-regular .header-logo {
        flex: 0 0 150px !important;
        width: 150px !important;
        max-width: 150px !important;
        min-width: 150px !important;
        overflow: visible !important;
    }

    body.logged-in .header-regular .header-logo a {
        width: 100% !important;
        max-width: 150px !important;
    }

    body.logged-in .header-regular .header-navigation-wrapper {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        margin-left: auto !important;
        justify-content: flex-end !important;
        overflow: visible !important;
    }

    body.logged-in .header-regular .header-user-menu.logged-in {
        flex: 0 1 auto !important;
        max-width: calc(100% - 48px) !important;
        margin-left: auto !important;
    }

    body.logged-in .header-regular .navbar-toggle {
        flex: 0 0 auto !important;
        margin-left: 6px !important;
    }
}

@media (max-width: 360px) {
    body.logged-in .header-regular .header-logo {
        flex-basis: 132px !important;
        width: 132px !important;
        min-width: 132px !important;
        max-width: 132px !important;
    }

    body.logged-in .header-regular .header-logo a,
    body.logged-in .header-regular .header-logo a img,
    body.logged-in .header-regular .header-logo a span {
        max-width: 132px !important;
    }

    body.logged-in .header-regular .header-user-menu-name {
        max-width: 58px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    } 
}


/* PASUL 8 - Mobile logged-out blue top bar */
@media (max-width: 767px) {
    body:not(.logged-in) .header-regular .header-bar {
        min-height: 0 !important;
        height: auto !important;
    }

    body:not(.logged-in) .header-regular .header-bar-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        min-height: 28px !important;
        height: auto !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        line-height: 1.2 !important;
    }

    body:not(.logged-in) .header-regular .header-bar-left {
        display: none !important;
    }

    body:not(.logged-in) .header-regular .header-bar-center,
    body:not(.logged-in) .header-regular .header-bar-right {
        position: static !important;
        float: none !important;
        width: auto !important;
        height: auto !important;
        line-height: 1.2 !important;
    }

    body:not(.logged-in) .header-regular .header-bar-center .widget,
    body:not(.logged-in) .header-regular .header-bar-right .widget {
        margin: 0 !important;
    }

    body:not(.logged-in) .header-regular .header-bar ul.menu {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    body:not(.logged-in) .header-regular .header-bar ul.menu li {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* PASUL 9 - Mobile footer layout */
@media (max-width: 991px) {
    .footer-bottom {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
        overflow-x: hidden !important;
    }

    .footer-bottom .container,
    .footer-bottom-inner,
    .footer-bottom-first,
    .footer-bottom-second,
    .footer-bottom-last {
        width: 100% !important;
        max-width: calc(100vw - 30px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        clear: both !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .footer-bottom-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .footer-bottom #menu-footer-menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 3px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-bottom #menu-footer-menu li {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-bottom #menu-footer-menu a {
        display: inline-block !important;
        padding: 0 4px !important;
        line-height: 1.25 !important;
    }

    .footer-bottom #anpc {
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 8px !important;
        padding: 0 !important;
        line-height: 0 !important;
    }

    .footer-bottom #anpc a {
        display: block !important;
        flex: 0 1 calc((100% - 8px) / 2) !important;
        max-width: 180px !important;
        line-height: 0 !important;
        padding: 0 !important;
    }

    .footer-bottom #anpc img.anpc-sal,
    .footer-bottom #euplatesc-logo img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .footer-bottom #euplatesc-logo img {
        max-width: 360px !important;
    }

    .footer-bottom-last {
        margin-top: 12px !important;
    }

    .footer-bottom-last .entry-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .footer-bottom-last .entry-content img {
        width: 86px !important;
        max-width: 86px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .footer-bottom-last .entry-content span {
        display: block !important;
        margin: 0 !important;
        text-align: center !important;
        line-height: 1.35 !important;
    }
}


/* PASUL 9 - Corectie centrare footer landscape */
@media (max-width: 991px) {
    .footer-bottom .widget,
    .footer-bottom .entry-content,
    .footer-bottom #custom_html-3,
    .footer-bottom #custom_html-3 .custom-html-widget,
    .footer-bottom #euplatesc-logo {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .footer-bottom #menu-footer-menu {
        justify-content: center !important;
        text-align: center !important;
    }

    .footer-bottom #anpc {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}

/* PASUL 10 - Register form mobile gutters */
@media (max-width: 991px) {
    body.page-id-40 .registration-page {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.page-id-40 .registration-page > [class*="col-"] {
        float: none !important;
        width: 100% !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    body.page-id-40 form.register-form {
        width: 100% !important;
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    body.page-id-40 form.register-form .form-control,
    body.page-id-40 form.register-form button[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* PASUL 11 - Blog article cards mobile layout */
@media (max-width: 991px) {
    body.page-template-article-page #primary,
    body.page-template-article-page #primary > .listing-container,
    body.page-template-article-page #primary .listing-container.listing-row {
        float: none !important;
        clear: both !important;
        display: block !important;
        width: 100% !important;
        max-width: calc(100vw - 30px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.page-template-article-page #primary .listing-container.listing-row {
        overflow: visible !important;
    }

    body.page-template-article-page #primary .listing-container.listing-row > .col-md-3,
    body.page-template-article-page #primary .listing-container.listing-row > .col-md-9 {
        float: none !important;
        width: 100% !important;
        max-width: 330px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    body.page-template-article-page #primary img.blogimage {
        display: block !important;
        width: 100% !important;
        max-width: 300px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        object-fit: cover !important;
    }

    body.page-template-article-page #primary .listing-row-body {
        width: 100% !important;
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 18px 0 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.page-template-article-page #primary .listing-row-title,
    body.page-template-article-page #primary .listing-row-title a,
    body.page-template-article-page #primary .read-more-link {
        width: auto !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    body.page-template-article-page #primary .read-more-link {
        position: relative !important;
        z-index: 5 !important;
        display: inline-block !important;
        pointer-events: auto !important;
    }

    body.page-template-article-page .col-sm-4.col-lg-3,
    body.page-template-article-page #secondary {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: calc(100vw - 30px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* PASUL 12 - User Guide responsive videos */
@media (max-width: 991px) {
    body.page-id-697 .post-content iframe[src*="youtube.com"],
    body.page-id-697 .post-content iframe[src*="youtube-nocookie.com"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        box-sizing: border-box !important;
    }

    body.page-id-697 .post-content .video-container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        margin: 18px auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    body.page-id-697 .post-content .video-container p {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-id-697 .post-content .video-container iframe[src*="youtube.com"],
    body.page-id-697 .post-content .video-container iframe[src*="youtube-nocookie.com"] {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
    }
}

/* PASUL 13 - About us title alignment and mobile pagination */
@media (max-width: 991px) {
    body.page-id-128 #primary .breadcrumb,
    body.page-id-128 #primary h1 {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    .navigation.pagination,
    .navigation.pagination .nav-links {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: calc(100vw - 30px) !important;
        min-height: 32px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .navigation.pagination .page-numbers {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        font-size: 13px !important;
        line-height: 28px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
    }

    .navigation.pagination .page-numbers.dots {
        min-width: 18px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .navigation.pagination .prev.page-numbers,
    .navigation.pagination .next.page-numbers {
        min-width: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

/* PASUL 14 - Mobile listing sorting layout */
@media (max-width: 991px) {
    .filter-sorting-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .filter-sorting-inner-group-types {
        width: 100% !important;
        margin-bottom: 14px !important;
        box-sizing: border-box !important;
    }

    .filter-sorting-inner-group-types ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .filter-sorting-inner-group-types ul > li {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .filter-sorting-inner-group-types ul > li:first-child,
    .filter-sorting-inner-group-types ul > li:has(> .filter-sort-by-price) {
        display: none !important;
    }

    .filter-sorting-inner-group-types a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 32px !important;
        padding: 7px 6px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .filter-sorting-inner-group-order,
    .filter-sorting-inner-styles {
        width: 100% !important;
        margin-top: 10px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 991px) and (orientation: landscape) {
    .filter-sorting-inner-group-types ul {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}


/* PASUL 15 - Events calendar mobile */
@media (max-width: 991px) {
    body.page-id-135 #selectcalenderdate {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-end !important;
        justify-content: center !important;
        gap: 12px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.page-id-135 #selectcalenderdate > .col-md-3:first-child {
        display: none !important;
    }

    body.page-id-135 #selectcalenderdate > .col-md-3 {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.page-id-135 #selectcalenderdate .bootstrap-select {
        width: 100% !important;
        max-width: 345px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-135 #push_calendar {
        min-width: 190px !important;
        margin-top: 4px !important;
    }

    body.page-id-135 .miggfit-calendar-scroll-controls {
        display: flex;
        justify-content: center;
        gap: 16px;
        margin: 12px 0 8px;
    }

    body.page-id-135 .miggfit-calendar-scroll-btn {
        width: 42px;
        height: 34px;
        border: 1px solid #d5dce2;
        background: #fff;
        color: #2f3c48;
        font-size: 18px;
        line-height: 1;
    }

    body.page-id-135 .miggfit-calendar-scroll-btn:disabled {
        opacity: .35;
    }

    body.page-id-135 .miggfit-calendar-scroll {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
        box-sizing: border-box;
    }

    body.page-id-135 .miggfit-calendar-scroll .calendar,
    body.page-id-135 #primary > table.calendar {
        width: 770px !important;
        min-width: 770px !important;
        max-width: none !important;
        margin: 0 !important;
    }
}

@media (max-width: 991px) and (orientation: landscape) {
    body.page-id-135 #selectcalenderdate > .col-md-3 {
        width: 31% !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    body.page-id-135 #push_calendar {
        width: 100% !important;
        min-width: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 12px !important;
    }
}

/* PASUL 16 - Mobile menu dropdown separation */
@media (max-width: 991px) {
    #menu-main-menu.header-nav-primary.navbar-collapse.in,
    #menu-main-menu.header-nav-primary.navbar-collapse.collapsing {
        width: calc(100% - 30px) !important;
        max-width: calc(100vw - 30px) !important;
        margin: 8px 15px 14px !important;
        padding: 6px 0 8px !important;
        background: rgba(246, 248, 252, .97) !important;
        border: 2px solid rgba(47, 96, 239, .85) !important;
        border-bottom-width: 3px !important;
        box-shadow: 0 8px 18px rgba(31, 58, 92, .14) !important;
        box-sizing: border-box !important;
    }

    #menu-main-menu.header-nav-primary.navbar-collapse.in > li > a,
    #menu-main-menu.header-nav-primary.navbar-collapse.collapsing > li > a {
        padding-left: 16px !important;
        padding-right: 16px !important;
        background: rgba(255, 255, 255, .72) !important;
        border-bottom-color: rgba(47, 96, 239, .12) !important;
    }

    #menu-main-menu.header-nav-primary.navbar-collapse.in > li.current-menu-item > a,
    #menu-main-menu.header-nav-primary.navbar-collapse.in > li.current_page_item > a {
        background: rgba(47, 96, 239, .10) !important;
    }
}


/* PASUL 17 - Contact page company data */
@media (max-width: 991px) {
    body.page-id-27 .contactarea {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child > .row {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle {
        height: auto !important;
        margin: 18px 0 12px !important;
        text-align: center !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle h3 {
        width: 100% !important;
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: nowrap !important;
        letter-spacing: 0 !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: baseline !important;
        gap: 6px !important;
        height: auto !important;
        margin: 0 0 10px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row > div,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row > div,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row > div {
        width: auto !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row * {
        color: #868686 !important;
        text-decoration: none !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child hr {
        margin: 14px 0 !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .row:has(> .address1),
    body.page-id-27 .contactarea > .col-sm-6:last-child .row:has(> .address2),
    body.page-id-27 .contactarea > .col-sm-6:last-child .row:has(> .email),
    body.page-id-27 .contactarea > .col-sm-6:last-child .row:has(> .telefon) {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        align-items: start !important;
        min-height: 32px !important;
        height: auto !important;
        margin: 0 !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .address1,
    body.page-id-27 .contactarea > .col-sm-6:last-child .address2,
    body.page-id-27 .contactarea > .col-sm-6:last-child .email,
    body.page-id-27 .contactarea > .col-sm-6:last-child .telefon {
        width: 42px !important;
        max-width: 42px !important;
        min-height: 28px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        grid-column: 1 !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .row:has(> .address1) > .col-md-10,
    body.page-id-27 .contactarea > .col-sm-6:last-child .row:has(> .address2) > .col-md-10,
    body.page-id-27 .contactarea > .col-sm-6:last-child .row:has(> .email) > .col-sm-10,
    body.page-id-27 .contactarea > .col-sm-6:last-child .row:has(> .telefon) > .col-sm-10 {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        grid-column: 2 !important;
    }
}

@media (max-width: 360px) {
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle h3 {
        font-size: 14px !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row {
        gap: 4px !important;
        font-size: 12px !important;
    }
}

/* PASUL 18 - Contact desktop data alignment */
@media (min-width: 992px) {
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle h3 {
        font-size: 18px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        text-align: left !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        align-items: baseline !important;
        width: auto !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        margin-bottom: 4px !important;
        height: auto !important;
        min-height: 0 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row::before,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row::after,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row::before,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row::after,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row::before,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row::after {
        display: none !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row > div,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row > div,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row > div {
        float: none !important;
        width: auto !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row > div:first-child,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row > div:first-child,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row > div:first-child {
        grid-column: 1 !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row > div:last-child,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row > div:last-child,
    body.page-id-27 .contactarea > .col-sm-6:last-child .companytitle + .row + .row + .row > div:last-child {
        grid-column: 2 !important;
        min-width: 0 !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .row.facebook,
    body.page-id-27 .contactarea > .col-sm-6:last-child .row.facebook .nopaddingleft {
        width: 100% !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .row.facebook img {
        display: inline-block !important;
        padding-left: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* PASUL 18 - Corectie centrare Facebook desktop */
@media (min-width: 992px) {
    body.page-id-27 .contactarea > .col-sm-6:last-child .row.facebook {
        width: auto !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        text-align: center !important;
    }

    body.page-id-27 .contactarea > .col-sm-6:last-child .row.facebook .nopaddingleft {
        float: none !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }
}


/* PASUL 19 - Contact map mobile height */
@media (max-width: 991px) {
    body.page-id-27 #simple_map-2,
    body.page-id-27 #simple_map-2 .widget-inner,
    body.page-id-27 #simple_map-2 .map-wrapper {
        width: 100% !important;
        max-width: 100vw !important;
        height: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-id-27 #simple_map-2 {
        margin-bottom: 40px !important;
    }

    body.page-id-27 #simple_map-2 .map,
    body.page-id-27 #simple_map-2 #simple-map {
        width: 100% !important;
        max-width: 100% !important;
        height: 320px !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 991px) and (orientation: landscape) {
    body.page-id-27 #simple_map-2 .map,
    body.page-id-27 #simple_map-2 #simple-map {
        height: 280px !important;
    }
}


/* PASUL 20 - Listing/event title next to logo */
.wp-singular .detail-banner .detail-title,
.wp-singular .detail-banner .detail-title .listingtitle,
.wp-singular .detail-banner .detail-title .claim-listing,
.wp-singular .detail-banner .detail-title .listing-verified {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.wp-singular .detail-banner .detail-title {
    display: grid !important;
    grid-template-columns: 65px minmax(0, 1fr) !important;
    gap: 2px 10px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 40px !important;
    line-height: 1.12 !important;
}

.wp-singular .detail-banner .detail-title .renderedlogo {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 65px !important;
    max-width: 65px !important;
    float: none !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    line-height: 0 !important;
}

.wp-singular .detail-banner .detail-title .listing-title-logo {
    display: block !important;
    width: 65px !important;
    height: 65px !important;
    max-width: 65px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.wp-singular .detail-banner .detail-title .listingtitle {
    display: block !important;
    grid-column: 2 !important;
    min-width: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.wp-singular .detail-banner .detail-title .claim-listing,
.wp-singular .detail-banner .detail-title .listing-verified {
    grid-column: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

@media (max-width: 991px) {
    .wp-singular .detail-banner .detail-title {
        font-size: 22px !important;
        line-height: 1.15 !important;
        margin-top: 0 !important;
    }

    .wp-singular .detail-banner .detail-title .claim-listing,
    .wp-singular .detail-banner .detail-title .listing-verified {
        font-size: 13px !important;
    }
}

@media (max-width: 360px) {
    .wp-singular .detail-banner .detail-title {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 2px 9px !important;
        font-size: 20px !important;
    }

    .wp-singular .detail-banner .detail-title .renderedlogo,
    .wp-singular .detail-banner .detail-title .listing-title-logo {
        width: 58px !important;
        max-width: 58px !important;
    }

    .wp-singular .detail-banner .detail-title .listing-title-logo {
        height: 58px !important;
    }
}

/* PASUL 21 - Event detail info layout */
#listing-detail-section-evdetalii .listing-detail-contact ul {
    margin: 0 !important;
    padding: 0 !important;
}

#listing-detail-section-evdetalii .listing-detail-contact li {
    display: grid !important;
    grid-template-columns: 125px minmax(0, 1fr) !important;
    align-items: start !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 8px !important;
    line-height: 1.35 !important;
}

#listing-detail-section-evdetalii .listing-detail-contact li .key,
#listing-detail-section-evdetalii .listing-detail-contact li .value {
    float: none !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

#listing-detail-section-evdetalii .listing-detail-contact li.evlocatie .value {
    line-height: 1.2 !important;
}

#listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-heading {
    padding-bottom: 2px !important;
}

#listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-date {
    grid-template-columns: 142px minmax(0, 1fr) !important;
    padding-left: 12px !important;
}

#listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-date .key {
    font-style: italic !important;
    font-weight: 400 !important;
    color: #66717d !important;
}

#listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-date .value {
    font-weight: 500 !important;
}

@media (max-width: 991px) {
    #listing-detail-section-evdetalii .listing-detail-contact > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #listing-detail-section-evdetalii .listing-detail-contact > .row > [class*="col-"] {
        float: none !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #listing-detail-section-evdetalii .listing-detail-contact li {
        grid-template-columns: 100px minmax(0, 1fr) !important;
        padding-bottom: 6px !important;
    }

    #listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-heading {
        grid-template-columns: 1fr !important;
        padding-top: 8px !important;
        padding-bottom: 4px !important;
    }

    #listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-date {
        grid-template-columns: 1fr !important;
        padding-left: 0 !important;
        padding-bottom: 8px !important;
    }

    #listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-date .key,
    #listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-date .value {
        width: 100% !important;
        grid-column: 1 !important;
    }

    #listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-date .key {
        margin-bottom: 2px !important;
        white-space: nowrap !important;
    }

    #listing-detail-section-evdetalii .listing-detail-contact li.miggfit-duration-date .value {
        padding-left: 14px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
}



/* PASUL 22 - Login success alert one line */
@media (max-width: 767px) {
    .alerts .alert-primary.alert.alert-success.miggfit-login-success-alert {
        padding: 0 !important;
        line-height: 1.2 !important;
    }

    .alerts .alert-primary.alert.alert-success.miggfit-login-success-alert .alert-inner {
        padding: 0 !important;
    }

    .alerts .alert-primary.alert.alert-success.miggfit-login-success-alert .container {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 64px !important;
        padding: 14px 42px 14px 14px !important;
        box-sizing: border-box !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .alerts .alert-primary.alert.alert-success.miggfit-login-success-alert .close {
        position: absolute !important;
        top: 50% !important;
        right: 14px !important;
        transform: translateY(-50%) !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        opacity: .85 !important;
    }
}

@media (max-width: 360px) {
    .alerts .alert-primary.alert.alert-success.miggfit-login-success-alert .container {
        min-height: 60px !important;
        padding-left: 10px !important;
        padding-right: 34px !important;
        font-size: 14px !important;
    }

    .alerts .alert-primary.alert.alert-success.miggfit-login-success-alert .close {
        right: 10px !important;
    }
}

/* PASUL 23 - Full-width CMB/profile/submission fields on mobile */
@media (max-width: 767px) {
    body.page-template-page-dashboard .cmb2-wrap,
    body.page-template-page-dashboard .cmb2-metabox,
    body.page-template-page-dashboard .cmb-row,
    body.page-template-page-dashboard .cmb-th,
    body.page-template-page-dashboard .cmb-td,
    body.page-template-page-dashboard .cmb-th + .cmb-td {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-dashboard .cmb-td,
    body.page-template-page-dashboard .cmb-th + .cmb-td {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-template-page-dashboard .cmb2-wrap input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
    body.page-template-page-dashboard .cmb2-wrap select,
    body.page-template-page-dashboard .cmb2-wrap textarea {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-dashboard .cmb2-wrap input.cmb2-upload-file {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 8px !important;
    }

    body.page-template-page-dashboard .cmb2-wrap input.cmb2-upload-button,
    body.page-template-page-dashboard .cmb2-wrap .cmb2-upload-button {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 40px !important;
        margin: 0 0 10px !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-dashboard .cmb2-wrap .bootstrap-select,
    body.page-template-page-dashboard .cmb2-wrap .select2-container,
    body.page-template-page-dashboard .cmb2-wrap .wp-editor-wrap,
    body.page-template-page-dashboard .cmb2-wrap .wp-editor-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-dashboard .cmb2-media-status .img-status,
    body.page-template-page-dashboard .cmb2-media-status .file-status {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-dashboard .cmb2-media-status .img-status img {
        display: block !important;
        max-width: 100% !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* PASUL 24 - My listings mobile cards and full video */
body.page-id-48 .listings-system-legend {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
    float: none !important;
    clear: both !important;
    margin: 8px 0 25px !important;
}

body.page-id-48 .listings-system-legend a {
    float: none !important;
    margin: 0 !important;
    white-space: normal !important;
}

#listing-detail-section-video .video-embed-wrapper {
    width: 100% !important;
    max-width: 900px !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    padding-top: 0 !important;
    margin: 0 auto 24px !important;
    position: relative !important;
    overflow: hidden !important;
    background: #000 !important;
}

#listing-detail-section-video .video-embed-wrapper > iframe,
#listing-detail-section-video .video-embed-wrapper > video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

#listing-detail-section-video .video-embed-wrapper .wp-video,
#listing-detail-section-video .video-embed-wrapper .mejs-container {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 767px) {
    body.page-id-48 .listing-system {
        display: block !important;
        margin-bottom: 22px !important;
        overflow: hidden !important;
    }

    body.page-id-48 .listing-system-row {
        display: flex !important;
        flex-direction: column !important;
    }

    body.page-id-48 .listing-system-row-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }

    body.page-id-48 .listing-system-row-image a {
        display: block !important;
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        aspect-ratio: 16 / 10 !important;
        height: auto !important;
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: #f5f7f9 !important;
    }

    body.page-id-48 .listing-system-row-info {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 14px !important;
        box-sizing: border-box !important;
    }

    body.page-id-48 .listing-system-row-listing-type {
        order: 1 !important;
        position: static !important;
        align-self: flex-start !important;
        margin: 0 0 10px !important;
    }

    body.page-id-48 .listing-system-row-title {
        order: 2 !important;
        margin: 0 0 8px !important;
        line-height: 1.35 !important;
    }

    body.page-id-48 .listing-system-row-location {
        order: 3 !important;
        margin: 0 0 8px !important;
    }

    body.page-id-48 .listing-system-row-additional {
        order: 4 !important;
        margin: 0 !important;
    }

    body.page-id-48 .listing-system-row-submission-actions,
    body.page-id-48 .listing-system-row-actions {
        display: block !important;
        width: 100% !important;
        padding: 0 14px 14px !important;
        text-align: left !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    body.page-id-48 .listing-system-row-actions a {
        display: inline-flex !important;
        align-items: center !important;
        margin: 6px 16px 0 0 !important;
    }
}

@media (min-width: 768px) and (max-height: 520px) and (orientation: landscape) {
    #listing-detail-section-video .video-embed-wrapper {
        max-width: calc((100vh - 110px) * 16 / 9) !important;
    }
}

/* PASUL 25 - FAQ and reviews mobile spacing */
@media (max-width: 767px) {
    #listing-detail-section-faq,
    #listing-detail-section-reviews {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    #listing-detail-section-faq .listing-detail-section-faq-list {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 16px 14px !important;
        border: 1px solid #edf0f3 !important;
        box-sizing: border-box !important;
    }

    #listing-detail-section-faq .listing-detail-section-faq-list dt {
        line-height: 1.35 !important;
        padding-bottom: 10px !important;
        overflow-wrap: anywhere !important;
    }

    #listing-detail-section-faq .listing-detail-section-faq-list dd {
        margin: 14px 0 20px !important;
        padding: 10px 0 10px 14px !important;
        border-left-width: 2px !important;
        line-height: 1.55 !important;
        overflow-wrap: break-word !important;
    }

    #listing-detail-section-reviews .review-list,
    #listing-detail-section-reviews .review-list ul {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    #listing-detail-section-reviews .review-list li,
    #listing-detail-section-reviews .review {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #listing-detail-section-reviews .review-image {
        float: none !important;
        clear: both !important;
        display: block !important;
        width: 70px !important;
        height: 70px !important;
        margin: 0 0 12px 0 !important;
    }

    #listing-detail-section-reviews .review-inner {
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 18px 16px !important;
        box-sizing: border-box !important;
    }

    #listing-detail-section-reviews .review-inner:before,
    #listing-detail-section-reviews .review-inner:after {
        display: none !important;
    }

    #listing-detail-section-reviews .review-header {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 10px 12px !important;
        margin: 0 0 18px !important;
        padding-bottom: 18px !important;
    }

    #listing-detail-section-reviews .review-header h2 {
        float: none !important;
        max-width: 100% !important;
        margin: 0 !important;
        line-height: 1.3 !important;
    }

    #listing-detail-section-reviews .review-actions {
        float: none !important;
        display: inline-flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        max-width: 100% !important;
    }

    #listing-detail-section-reviews .review .separator {
        margin: 0 8px !important;
    }

    #listing-detail-section-reviews .review-rating-wrapper {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        line-height: 1.2 !important;
    }

    #listing-detail-section-reviews .review-content-wrapper,
    #listing-detail-section-reviews .review-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #listing-detail-section-reviews .review-content {
        padding-right: 0 !important;
    }
}

/* PASUL 26 - User account links and menu icon spacing */
.header-user-menu.logged-in .header-user-menu-name a,
.logged-in-as .miggfit-account-link {
    color: inherit !important;
    text-decoration: none !important;
}

.header-user-menu.logged-in .header-user-menu-name a:hover,
.logged-in-as .miggfit-account-link:hover {
    color: #3062EF !important;
}

.header-user-menu .dropdown-menu ul li a:before,
.header-user-menu .dropdown-menu ul li a i,
.sidebar_dashboard ul.menu li a:before,
.sidebar_dashboard ul.menu li a i,
.page-template-page-dashboard .widget_nav_menu ul.menu li a:before,
.page-template-page-dashboard .widget_nav_menu ul.menu li a i {
    margin-right: 10px !important;
    padding-right: 0 !important;
    min-width: 18px !important;
    text-align: center !important;
}

.header-user-menu .dropdown-menu ul li a,
.sidebar_dashboard ul.menu li a,
.page-template-page-dashboard .widget_nav_menu ul.menu li a {
    overflow-wrap: anywhere !important;
}

/* PASUL 27 - Create listing mobile widths */
@media (max-width: 767px) {
    body.page-id-46 .submission-choose-type {
        width: 100% !important;
        max-width: 100% !important;
        padding: 24px 16px !important;
        box-sizing: border-box !important;
    }

    body.page-id-46 .submission-choose-type ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-id-46 .submission-choose-type ul li {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-id-46 .submission-choose-type ul li a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 11px 14px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.25 !important;
    }

    body.page-id-46 .submission-choose-type ul li a > i:first-child,
    body.page-id-46 .submission-choose-type ul li a > span:first-child {
        flex: 0 0 24px !important;
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
        margin: 0 12px 0 0 !important;
    }

    body.page-id-46 .submission-step-title,
    body.page-id-46 .submission-step-title h2,
    body.page-id-46 .submission-step-title .comment-reply-title {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.page-id-46 .submission-step-title h2,
    body.page-id-46 .submission-step-title .comment-reply-title {
        display: block !important;
        padding: 16px !important;
        text-align: left !important;
    }

    body.page-id-46 .submission-step-title h2 p,
    body.page-id-46 .submission-step-title .comment-reply-title p {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }
}

/* PASUL 28 - Create listing upload buttons */
@media (max-width: 767px) {
    body.page-id-46 form.cmb-form.submission-form .cmb-type-file .cmb-td,
    body.page-id-46 form.cmb-form.submission-form .cmb-type-file-list .cmb-td {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.page-id-46 form.cmb-form.submission-form input.cmb2-upload-file {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        box-sizing: border-box !important;
    }

    body.page-id-46 form.cmb-form.submission-form input.cmb2-upload-button.button-secondary,
    body.page-id-46 form.cmb-form.submission-form .cmb2-upload-button {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        height: auto !important;
        padding: 10px 14px !important;
        margin: 0 !important;
        white-space: normal !important;
        line-height: 1.25 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.page-id-46 form.cmb-form.submission-form .cmb2-media-status {
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* PASUL 30 - Category cards two columns in landscape */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    .listing-categories-cards,
    .listing-types-cards {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .listing-categories-cards > .listing-categories-card-container,
    .listing-types-cards > .listing-types-card-container {
        float: none !important;
        clear: none !important;
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    .listing-categories-card,
    .listing-types-card {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .listing-categories-card-image,
    .listing-types-card-image {
        max-width: 100% !important;
        overflow: hidden !important;
    }
}

/* PASUL 31 - Homepage stats compact mobile */
@media (max-width: 991px) {
    body.home #inventor_boxes-2 .widget-inner.boxes-numbers {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    body.home #inventor_boxes-2 .widget-inner.boxes-numbers .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.home #inventor_boxes-2 .widget-inner.boxes-numbers .row > [class*="col-"] {
        float: none !important;
        display: block !important;
        width: 180px !important;
        max-width: 48vw !important;
        min-width: 140px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.home #inventor_boxes-2 .widget-inner.boxes-numbers .box {
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px auto !important;
    }

    body.home #inventor_boxes-2 .widget-inner.boxes-numbers .box-inner {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.home #inventor_boxes-2 .widget-inner.boxes-numbers .box-inner:after {
        content: none !important;
    }

    body.home #inventor_boxes-2 .widget-inner.boxes-numbers .box-icon {
        height: 44px !important;
        line-height: 44px !important;
        font-size: 36px !important;
    }

    body.home #inventor_boxes-2 .widget-inner.boxes-numbers .box-body .box-title {
        margin: 10px 0 6px !important;
        line-height: 1.25 !important;
    }
}

/* PASUL 32 - Pricing cards two columns in landscape */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.home #pricing-2 .pricing-row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: center !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    body.home #pricing-2 .pricing-container {
        float: none !important;
        clear: none !important;
        display: flex !important;
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        margin-bottom: 30px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    body.home #pricing-2 .pricing-inner {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}


/* PASUL 33 - Partners landscape width */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.home #partners-2 .items-per-row-6,
    body.home #partners-2 .partners-row {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home #partners-2 .partners-row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        justify-content: center !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        transform: none !important;
    }

    body.home #partners-2 .partners-container {
        float: none !important;
        clear: none !important;
        display: block !important;
        flex: 0 1 375px !important;
        width: 100% !important;
        max-width: 375px !important;
        margin-bottom: 30px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    body.home #partners-2 .partner-featured-image,
    body.home #partners-2 .partner-featured-image a,
    body.home #partners-2 .partner-featured-image img {
        display: block !important;
        position: static !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
    body.home #partners-2 .partners-container {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }
}

/* PASUL 34 - Footer compact in landscape */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    .footer-bottom {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .footer-bottom-inner {
        gap: 8px !important;
    }

    .footer-bottom #menu-footer-menu {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 4px 22px !important;
    }

    .footer-bottom #menu-footer-menu li {
        display: inline-flex !important;
        width: auto !important;
    }

    .footer-bottom #menu-footer-menu a {
        padding: 0 !important;
        white-space: nowrap !important;
        line-height: 1.25 !important;
    }

    .footer-bottom #anpc {
        flex-wrap: nowrap !important;
        gap: 12px !important;
        max-width: 390px !important;
    }

    .footer-bottom #anpc a {
        flex: 0 1 180px !important;
        max-width: 180px !important;
    }

    .footer-bottom #custom_html-3,
    .footer-bottom #custom_html-3 .custom-html-widget,
    .footer-bottom #euplatesc-logo {
        max-width: 420px !important;
    }

    .footer-bottom #euplatesc-logo img {
        max-width: 360px !important;
    }

    .footer-bottom-last {
        margin-top: 8px !important;
    }

    .footer-bottom-last .entry-content {
        gap: 6px !important;
    }

    .footer-bottom-last .entry-content img {
        width: 76px !important;
        max-width: 76px !important;
    }

    .footer-bottom-last .entry-content span {
        line-height: 1.25 !important;
    }
}

/* PASUL 35 - Contact form centered in mobile landscape */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.page-id-27 #primary > .col-sm-9,
    body.page-id-27 #primary > .col-sm-3 {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.page-id-27 #primary .posts.post-detail,
    body.page-id-27 #primary .post-content,
    body.page-id-27 #primary .contactarea {
        float: none !important;
        width: 100% !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.page-id-27 #primary .contactarea > [class*="col-sm-"] {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.page-id-27 #primary .contactarea .wpcf7,
    body.page-id-27 #primary .contactarea .wpcf7 form {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-27 #primary > .col-sm-3 {
        margin-top: 25px !important;
    }

    body.page-id-27 #primary > .col-sm-3 img {
        display: block !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* PASUL 36 - My favorites mobile cards */
@media (max-width: 767px) and (orientation: portrait) {
    body.page-id-64 .btn-create-collection {
        float: none !important;
        clear: both !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 8px 0 24px !important;
    }

    body.page-id-64 #favorites-row {
        clear: both !important;
    }
}

@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.page-id-64 #favorites-row {
        clear: both !important;
        display: block !important;
        width: 100% !important;
    }

    body.page-id-64 #favorites-row .listing-container {
        float: none !important;
        width: calc(100vw - 60px) !important;
        max-width: 640px !important;
        margin: 0 auto 24px !important;
        padding: 0 !important;
    }

    body.page-id-64 #favorites-row .listing-row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-64 #favorites-row .listing-row-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
        background-size: contain !important;
        -webkit-background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: #f5f7f9 !important;
    }

    body.page-id-64 #favorites-row .listing-row-body,
    body.page-id-64 #favorites-row .listing-row-properties {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* PASUL 37 - My account sidebar widgets centered in landscape */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.page-id-61 .sidebar_dashboard,
    body.page-id-61 .sidebar_dashboard #nav_menu-5,
    body.page-id-61 .sidebar_dashboard #text-7 {
        float: none !important;
        width: 100% !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.page-id-61 .sidebar_dashboard #nav_menu-5,
    body.page-id-61 .sidebar_dashboard #text-7 {
        margin-bottom: 30px !important;
    }

    body.page-id-61 .sidebar_dashboard #text-7 .package-info {
        width: 100% !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}

/* PASUL 38 - Blog category cards landscape width */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.page-id-133 #allblogrow {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.page-id-133 #allblogrow .listing-container {
        float: none !important;
        clear: none !important;
        display: block !important;
        flex: 0 1 375px !important;
        width: 100% !important;
        max-width: 375px !important;
        margin-bottom: 30px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    body.page-id-133 #allblogrow .listing-box.blogbox {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}



/* PASUL 39 - Blog article list mobile layout */
@media (max-width: 991px) {
    body.parent-pageid-133 #primary .listing-container.listing-row.row > .col-md-9 {
        overflow: visible !important;
    }

    body.parent-pageid-133 #primary .listing-container.listing-row.row a.pull-right.read-more-link {
        float: none !important;
        clear: both !important;
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 10px auto 0 !important;
        text-align: center !important;
        position: relative !important;
        z-index: 6 !important;
    }
}

@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.parent-pageid-133 #primary .listing-container.listing-row.row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: calc(100vw - 30px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.parent-pageid-133 #primary .listing-container.listing-row.row > .col-md-3 {
        flex: 0 0 clamp(170px, 34vw, 220px) !important;
        width: clamp(170px, 34vw, 220px) !important;
        max-width: clamp(170px, 34vw, 220px) !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.parent-pageid-133 #primary .listing-container.listing-row.row > .col-md-9 {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.parent-pageid-133 #primary img.blogimage {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    body.parent-pageid-133 #primary .listing-row-title,
    body.parent-pageid-133 #primary .listing-row-title a,
    body.parent-pageid-133 #primary .read-more-link {
        text-align: left !important;
    }

    body.parent-pageid-133 #primary .listing-container.listing-row.row a.read-more-link:not(.pull-right) {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        margin-top: 8px !important;
    }

    body.parent-pageid-133 #primary .listing-container.listing-row.row a.pull-right.read-more-link {
        display: block !important;
        clear: both !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }

    body.parent-pageid-133 #primary .listing-container.listing-row.row > .filter-result-numbers {
        width: 100% !important;
        margin-top: 0 !important;
    }
}

/* PASUL 40 - Listing archive images contain in landscape */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.archive #primary .listing-row-image {
        background-size: contain !important;
        -webkit-background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: #f5f7f9 !important;
    }
}



/* PASUL 41 - Listing detail actions inline in landscape */
@media (min-width: 550px) and (max-width: 991px) and (orientation: landscape) {
    body.single .detail-banner .detail-banner-actions {
        float: none !important;
        clear: both !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 18px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 14px 0 0 !important;
        box-sizing: border-box !important;
    }

    body.single .detail-banner .detail-banner-actions > .share-listing,
    body.single .detail-banner .detail-banner-actions > .inventor-favorites-btn-toggle,
    body.single .detail-banner .detail-banner-actions > .print-listing {
        float: none !important;
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 8px 0 !important;
        white-space: nowrap !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }
} 


/* HOTFIX PASUL 7 - Logged-in mobile topbar: User guide must not overlap menu */
@media (max-width: 767px) {
    body.logged-in .header-regular .header-bar {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.logged-in .header-regular .header-bar .container,
    body.logged-in .header-regular .header-bar-inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.logged-in .header-regular .header-bar-inner {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        padding: 8px 15px 10px !important;
        gap: 0 !important;
    }

    body.logged-in .header-regular .header-bar-left,
    body.logged-in .header-regular .header-bar-center,
    body.logged-in .header-regular .header-bar-right {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        float: none !important;
        height: auto !important;
        line-height: 1.35 !important;
    }

    body.logged-in .header-regular .header-bar-left {
        order: 1 !important;
        flex: 0 0 100% !important;
        padding-bottom: 8px !important;
        margin-bottom: 8px !important;
        border-bottom: 1px solid rgba(255, 255, 255, .55) !important;
    }

    body.logged-in .header-regular .header-bar-center {
        order: 2 !important;
        flex: 0 0 100% !important;
        margin-bottom: 8px !important;
        text-align: left !important;
    }

    body.logged-in .header-regular .header-bar-right {
        order: 3 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    body.logged-in .header-regular .header-bar-center .widget,
    body.logged-in .header-regular .header-bar-right .widget {
        margin: 0 !important;
    }

    body.logged-in .header-regular .header-bar ul.menu {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 10px 22px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.logged-in .header-regular .header-bar ul.menu > li {
        margin: 0 !important;
    }
}

/* HOTFIX - Homepage map controls must not overlap the banners below */
@media (max-width: 991px) {
    body.home #google-map-2 {
        position: relative !important;
        z-index: 0 !important;
        isolation: isolate !important;
        margin-bottom: 22px !important;
    }

    body.home #google-map-2 .map-wrapper,
    body.home #google-map-2 #map,
    body.home #google-map-2 .gm-style {
        position: relative !important;
        z-index: 0 !important;
        isolation: isolate !important;
    }

    body.home #post-15.banner-box,
    body.home #post-19.banner-box {
        position: relative !important;
        z-index: 1 !important;
    }
}


/* HOTFIX - Homepage map filter must stay above banners, not overlap them */
@media (max-width: 991px) {
    body.home #google-map-2,
    body.home #google-map-2 .map-wrapper,
    body.home #google-map-2 .map-inner {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.home #google-map-2 .map-google,
    body.home #google-map-2 .map-google-inner,
    body.home #google-map-2 #map {
        height: 360px !important;
        min-height: 360px !important;
        overflow: hidden !important;
    }

    body.home #google-map-2 .map-content {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 22px auto 0 !important;
        padding: 0 15px 22px !important;
        box-sizing: border-box !important;
        z-index: 0 !important;
        clear: both !important;
    }

    body.home #google-map-2 .map-content .container {
        width: 100% !important;
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.home #google-map-2 .map-content .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.home #google-map-2 .map-content .filter-form {
        width: 100% !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 991px) and (orientation: landscape) {
    body.home #google-map-2 .map-google,
    body.home #google-map-2 .map-google-inner,
    body.home #google-map-2 #map {
        height: 320px !important;
        min-height: 320px !important;
    }
}



@media (max-width: 991px) {
  body.home #google-map-2,
  body.home #google-map-2 .map-switch {
    scroll-margin-top: 190px !important;
  }
  body.home #google-map-2,
  body.home #google-map-2 .map-wrapper,
  body.home #google-map-2 .map-inner {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin-top: 0 !important;
  }

  body.home #google-map-2 .map-google {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.home #google-map-2 .map-google-inner,
  body.home #google-map-2 #map {
    position: relative !important;
    height: 360px !important;
    min-height: 360px !important;
    overflow: hidden !important;
  }

  body.home #google-map-2 .map-switch {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 30px) !important;
    max-width: 360px !important;
    min-height: 46px !important;
    margin: 10px auto 0 !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
    line-height: 1.2 !important;
    text-align: center !important;
    z-index: 2 !important;
  }

  body.home #google-map-2 .map-content {
    position: relative !important;
    display: block !important;
    width: calc(100% - 30px) !important;
    max-width: 360px !important;
    height: auto !important;
    margin: 16px auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.home #google-map-2 .filter-form {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  body.home #google-map-2.miggfit-mobile-map-closed .map-google-inner,
  body.home #google-map-2.miggfit-mobile-map-closed #map,
  body.home #google-map-2.miggfit-mobile-map-closed .gm-style,
  body.home #google-map-2.miggfit-mobile-map-closed .map-content {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 991px) and (orientation: landscape) {
  body.home #google-map-2 .map-google-inner,
  body.home #google-map-2 #map {
    height: 320px !important;
    min-height: 320px !important;
  }
}