body.route-home .container,
body.route-search .container,
body.route-agency .container,
body.route-listing .container,
body .container.logoaboveimages,
body .navbar .container,
body .footer .container,
body .searchBarContainer .container,
body .search_default .container {
    max-width: 100% !important;
}

body.route-home .container.logoaboveimages,
body.route-search .container.logoaboveimages,
body.route-home .searchBarContainer,
body.route-search .search_default,
body.route-home #heroCaptions,
body.route-home #heroCaptions .carousel-inner,
body.route-home .my-carousel {
    width: 100% !important;
}

body.route-search .js_listingResultsContainer .p24_regularTile,
body.route-search .js_listingResultsContainer .p24_boostedTile,
body.route-search .js_listingResultsContainer [class*="Classic"],
body.route-search .js_listingResultsContainer [class*="Palmy"],
body.route-search .js_listingResultsContainer [class*="Prayers"],
body.route-search .js_listingResultsContainer [class*="Kindling"],
body.route-search .js_listingResultsContainer [class*="Squire"],
body.route-search .js_listingResultsContainer [class*="Inkling"],
body.route-search .js_listingResultsContainer [class*="Norm"],
body.route-search .js_listingResultsContainer [class*="Iridium"],
body.route-search .js_listingResultsContainer [class*="Capers"],
body.route-search .js_listingResultsContainer [class*="Aerate"],
body.route-search .js_listingResultsContainer [class*="Stagings"],
body.route-search .js_listingResultsContainer [class*="Craze"],
body.route-search .js_listingResultsContainer [class*="Posting"],
body.route-search .js_listingResultsContainer [class*="Oases"],
body.route-search .js_listingResultsContainer [class*="Hazelnut"],
body.route-search .js_listingResultsContainer [class*="Calving"],
body.route-search .js_listingResultsContainer [class*="Localise"],
body.route-search .js_listingResultsContainer [class*="Paris"],
body.route-search .js_listingResultsContainer [class*="Gives"],
body.route-search .js_listingResultsContainer [class*="Houseful"],
body.route-search .js_listingResultsContainer [class*="Disowned"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.route-search .js_listingResultsContainer {
    display: block !important;
}

body.route-search .p24_regularTile {
    margin-bottom: 22px !important;
}

@media (min-width: 992px) {
    body.route-search .p24_results .col-3,
    body.route-listing .rightcolumn,
    body.route-agency .rightcolumn {
        align-self: flex-start !important;
    }

    body.route-search .p24_results .col-3 .p24_sidebar,
    body.route-listing .rightcolumn .p24_sidebar,
    body.route-agency .rightcolumn .p24_sidebar {
        position: sticky !important;
        top: 24px !important;
    }
}

@media (max-width: 991px) {
    body .container.logoaboveimages,
    body .navbar .container,
    body .footer .container,
    body .search_default .container,
    body .searchBarContainer .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body .navbar-brand img,
    body #searchbar_collapse_image {
        max-width: 170px !important;
        height: auto !important;
    }

    body .navbar-collapse {
        background: rgba(255, 255, 255, 0.96) !important;
        border-radius: 16px !important;
        margin-top: 12px !important;
        padding: 12px 14px !important;
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12) !important;
    }

    body .navbar-nav,
    body .navbar-nav .nav-item,
    body .signinNavItem {
        width: 100% !important;
    }

    body .navbar-nav .nav-link,
    body .signinNavItem .nav-link {
        padding: 10px 0 !important;
        display: block !important;
    }

    body.route-home #heroCaptions,
    body.route-home #heroCaptions .carousel-inner,
    body.route-home .my-carousel {
        min-height: 540px !important;
    }

    body.route-home .searchBarContainer,
    body.route-search .search_default {
        padding: 0 0 20px !important;
    }

    body.route-home .searchbarslim,
    body.route-search .searchbarslim {
        background: rgba(255, 255, 255, 0.96) !important;
        border-radius: 18px !important;
        padding: 16px !important;
    }

    body .search-nav.nav {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    body .search-nav .nav-item,
    body .search-nav .nav-link {
        width: 100% !important;
    }

    body #SearchBox {
        width: 100% !important;
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    body #SearchBox .form-control,
    body #SearchBox .btn-search {
        width: 100% !important;
        min-width: 0 !important;
    }

    body .filter-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body .filter-container .grid-item,
    body .filter-container .search-dropdown,
    body .filter-container .dropdown,
    body .filter-container .btn-group,
    body .filter-container .btn,
    body .filter-container .dropdown-toggle {
        width: 100% !important;
        margin: 0 !important;
    }

    body.route-search .p24_regularTile .p24_image,
    body.route-search .p24_regularTile .p24_content {
        width: 100% !important;
        display: block !important;
    }

    body.route-search .p24_enhancedThumbnails {
        display: none !important;
    }

    body.route-search .p24_content {
        padding: 16px !important;
    }

    body.route-search .p24_icons {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        justify-content: flex-start !important;
        text-align: left !important;
        padding-right: 0 !important;
    }

    body.route-listing .leftcolumn,
    body.route-listing .rightcolumn,
    body.route-agency .leftcolumn,
    body.route-agency .rightcolumn {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    body.route-listing .p24_listingCard,
    body.route-agency .p24_listingCard {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.route-listing .sc_listingAddress h1,
    body.route-agency .sc_listingAddress h1 {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }

    body.route-listing .sc_listingDetails .d-flex,
    body.route-agency .sc_listingDetails .d-flex {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    body.route-listing .p24_photos,
    body.route-agency .p24_photos {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    body.route-listing .p24_photos img,
    body.route-agency .p24_photos img {
        width: 72px !important;
        height: 52px !important;
        object-fit: cover !important;
    }

    body .footer-header {
        padding-top: 10px !important;
    }

    body .footer-register .btn {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    body .container.logoaboveimages,
    body .navbar .container,
    body .footer .container,
    body .search_default .container,
    body .searchBarContainer .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body .navbar-brand img,
    body #searchbar_collapse_image {
        max-width: 145px !important;
    }

    body.route-home #heroCaptions,
    body.route-home #heroCaptions .carousel-inner,
    body.route-home .my-carousel {
        min-height: 500px !important;
    }

    body.route-home .searchbarslim,
    body.route-search .searchbarslim {
        padding: 14px !important;
        border-radius: 16px !important;
    }

    body .search-nav.nav,
    body .filter-container {
        grid-template-columns: 1fr !important;
    }

    body .dropdown-menu {
        max-width: 100vw !important;
    }

    body.route-search .p24_results .col-9,
    body.route-search .js_listingResultsContainer,
    body.route-search .p24_regularTile {
        width: 100% !important;
    }

    body.route-search .p24_price,
    body.route-listing .p24_price {
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    body.route-search .p24_title,
    body.route-listing .p24_title,
    body.route-listing .sc_listingAddress h1 {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }

    body.route-listing .accordion-button.fs-4 {
        font-size: 18px !important;
    }

    body .cookie-banner-card {
        margin-bottom: env(safe-area-inset-bottom) !important;
    }
}
