/* ================================================== */
/* ABI Search Input Styles                            */
/* ================================================== */

body form.searchwp-form .searchwp-form-input-container .swp-input {
    border-radius: 4px !important;
}

body form.searchwp-form input.search-submit {
    border-radius: 4px !important;
    border: none !important;
    padding: 8px !important;
}

@media (max-width: 767.98px) {
    body form.searchwp-form input.search-submit {
        font-size: 19px !important;
        line-height: 23px !important;
    }
}

/* ================================================== */
/* ABI Search Results Styles                          */
/* ================================================== */

body div.site-content div#primary.content-area {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}
body div.site-content div#primary.content-area main#main.swp-rp-main {
    margin-left: 24px !important;
    margin-right: 24px !important;
}
body div.swp-search-results .swp-result-item {
    flex-direction: column !important;
}
body div.swp-search-results .swp-result-item .swp-result-item--img-container {
    flex-basis: 25% !important;
}
body div.swp-search-results .swp-result-item .swp-result-item--desc {
    color: #f7f7fb;
    font-size: 16px !important;
    line-height: 20px !important;
}
body div.swp-search-results .swp-result-item .swp-result-item--info-container {
    gap: 16px !important;
}
body div.swp-search-results .swp-result-item .swp-result-item--info-container .entry-title {
    color: #f7f7fb;
    font-family: "nexa-rust-slab-black", Sans-serif !important;
    font-size: 20px !important;
    line-height: 24px !important;
    margin: 0px !important;
}
@media (min-width: 768px) {
    body div.site-content div#primary.content-area main#main.swp-rp-main {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }
    body div.swp-search-results .swp-result-item {
        flex-direction: row !important;
    }
    body div.swp-search-results .swp-result-item .swp-result-item--desc {
        font-size: 18px !important;
        line-height: 22px !important;
    }
    body div.swp-search-results .swp-result-item .swp-result-item--info-container .entry-title {
        font-size: 24px !important;
        line-height: 28px !important;
    }
}
@media (min-width: 1025px) {
    body div.site-content div#primary.content-area main#main.swp-rp-main {
        max-width: 1728px !important;
        margin-left: 96px !important;
        margin-right: 96px !important;
    }
    body div.swp-search-results .swp-result-item .swp-result-item--img-container {
        flex-basis: 20% !important;
    }
    body div.swp-search-results .swp-result-item .swp-result-item--desc {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    body div.swp-search-results .swp-result-item .swp-result-item--info-container .entry-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }
}
@media (min-width: 1441px) {
    body div.swp-search-results .swp-result-item .swp-result-item--img-container {
        flex-basis: 15% !important;
    }
}


body div.swp-load-more button.swp-button {
    border-radius: 4px !important;
    border: none !important;
    padding: 8px !important;
}

@media (max-width: 767.98px) {
    body div.swp-load-more button.swp-button {
        font-size: 19px !important;
        line-height: 23px !important;
    }
}

/* ================================================== */
/* ABI Search Dropdown Styles                         */
/* ================================================== */

body .searchwp-live-search-results {
    max-height: calc(100vh - 243px);
}

@media (max-width: 1024.98px) {
    body .searchwp-live-search-results {
        max-height: calc(100vh - 145px);
    }
}

body .searchwp-live-search-results-showing {
    z-index: 10000000000;
    background-color: #333333;
}

body .searchwp-live-search-results-showing * {
    color: #f7f7fb;
}

body .searchwp-live-search-results-showing .searchwp-live-search-result {
    border-bottom: 1px solid #121212;
}