/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.10.1788859660
Updated: 2026-09-08 09:27:40

*/




body,
html {
    background-color: ##C6F5FD !important;
}
article#post-10 {
    padding: 0rem !important;
}
 
/* Astra main content area */
#page,
.site,
.site-content,
.ast-container,
.site-main {
    background-color: #C6F5FD !important;
}
 
/* Forum page background */
#bbpress-forums,
#bbpress-forums .bbp-body {
    background-color: #C6F5FD !important;
}
/* Break forum out of the parent container */
#bbpress-forums {
    width: 100vw !important;
    max-width: 100vw !important;
 
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
 
    padding-left: 0 !important;
    padding-right: 0 !important;
}
 
/* Full-width title image banner */
#bbpress-forums::before {
    width: 100% !important;
    min-height: 260px !important;
 
    margin: 0 0 35px !important;
    padding: 50px 25px !important;
 
}
 
#bbpress-forums {
 
    --rwj-navy: #073D78;
    --rwj-dark: #052E60;
    --rwj-blue: #1262A4;
    --rwj-turquoise: #16B8C8;
    --rwj-sky: #42C8F5;
 
    --rwj-light-blue: #EAF9FC;
    --rwj-soft-blue: #F5FCFE;
    --rwj-border: #D9EAF1;
 
    --rwj-text: #153D63;
    --rwj-muted: #64829B;
 
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 10px !important;
    color: var(--rwj-text) !important;
    font-family: inherit !important;
    font-size: 14px !important;
 
    box-sizing: border-box !important;
}
 
#bbpress-forums *,
#bbpress-forums *::before,
#bbpress-forums *::after {
    box-sizing: border-box !important;
}
 
 
/* =====================================================
   3. SEARCH FORM
   ===================================================== */
 
#bbpress-forums .bbp-search-form {
 
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
 
    margin: 0 0 24px !important;
    padding: 0 !important;
}
#bbpress-forums .bbp-search-form {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 55px 0 24px !important;
    padding: 0 !important;
}
#bbpress-forums #bbp-search-form {
 
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 !important;
}
@media (min-width: 922px) {
    .ast-container {
        max-width: 1400px;
    }
}
 
#bbpress-forums #bbp-search-form > div {
 
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
 
    width: 100% !important;
    margin: 0 !important;
}
 
#bbpress-forums #bbp_search {
 
    flex: 1 1 auto !important;
    min-width: 0 !important;
 
    width: auto !important;
    height: 46px !important;
 
    padding: 0 16px !important;
 
    background: #FFFFFF !important;
    border: 1px solid var(--rwj-border) !important;
    border-radius: 8px !important;
 
    color: var(--rwj-text) !important;
    font-family: inherit !important;
    font-size: 14px !important;
 
    outline: none !important;
 
    box-shadow: 0 3px 14px rgba(7, 61, 120, 0.05) !important;
 
    transition: all 0.3s ease !important;
}
 
#bbpress-forums #bbp_search:focus {
 
    border-color: var(--rwj-turquoise) !important;
 
    box-shadow:
        0 0 0 3px rgba(22, 184, 200, 0.14) !important;
}
 
#bbpress-forums #bbp_search_submit {
 
    flex: 0 0 auto !important;
 
    width: auto !important;
    height: 46px !important;
 
    padding: 0 26px !important;
 
    background: var(--rwj-navy) !important;
    border: 1px solid var(--rwj-navy) !important;
    border-radius: 8px !important;
 
    color: #FFFFFF !important;
 
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
 
    cursor: pointer !important;
 
    transition: all 0.3s ease !important;
}
 
#bbpress-forums #bbp_search_submit:hover {
 
    background: var(--rwj-turquoise) !important;
    border-color: var(--rwj-turquoise) !important;
 
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}
 
 
/* =====================================================
   4. BREADCRUMB
   ===================================================== */
 
#bbpress-forums .bbp-breadcrumb {
 
    margin: 0 0 18px !important;
    padding: 0 !important;
 
    color: var(--rwj-muted) !important;
 
    font-size: 13px !important;
    line-height: 1.5 !important;
}
 
#bbpress-forums .bbp-breadcrumb p {
    margin: 0 !important;
    padding: 0 !important;
}
 
#bbpress-forums .bbp-breadcrumb a {
 
    color: var(--rwj-blue) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
 
#bbpress-forums .bbp-breadcrumb a:hover {
    color: var(--rwj-turquoise) !important;
}
 
#bbpress-forums .bbp-breadcrumb-sep {
 
    padding: 0 8px !important;
    color: var(--rwj-turquoise) !important;
}
 
 
/* =====================================================
   5. REMOVE DEFAULT BBPRESS LIST STYLES
   ===================================================== */
 
#bbpress-forums ul,
#bbpress-forums li {
 
    list-style: none !important;
    box-sizing: border-box !important;
}
 
#bbpress-forums ul {
    margin-top: 0 !important;
}
 
#bbpress-forums .bbp-forums,
#bbpress-forums .bbp-forums-list {
 
    list-style: none !important;
}
 
 
/* =====================================================
   6. MAIN FORUM TABLE
   ===================================================== */
 
#bbpress-forums ul.bbp-forums {
 
    width: 100% !important;
 
    margin: 0 !important;
    padding: 0 !important;
 
    border: none !important;
}
 
 
/* =====================================================
   7. TABLE HEADER
   ===================================================== */
 
#bbpress-forums .bbp-header {
 
    display: block !important;
 
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
 
    background: var(--rwj-navy) !important;
 
    border: none !important;
    border-radius: 14px 14px 0 0 !important;
 
    overflow: hidden !important;
 
    box-shadow: 0 5px 18px rgba(7, 61, 120, 0.12) !important;
}
 
#bbpress-forums .bbp-header .forum-titles {
 
    display: grid !important;
 
    grid-template-columns:
        minmax(0, 1fr)
        110px
        110px
        190px !important;
 
    align-items: center !important;
 
    width: 100% !important;
    min-height: 64px !important;
 
    margin: 0 !important;
    padding: 18px 24px !important;
 
    gap: 0 !important;
 
    background: transparent !important;
}
 
 
/* Header column reset */
#bbpress-forums .bbp-header .forum-titles > li {
 
    display: block !important;
    float: none !important;
 
    width: auto !important;
    min-width: 0 !important;
 
    margin: 0 !important;
    padding: 0 !important;
 
    color: #FFFFFF !important;
 
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
 
    line-height: 1.5 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
 
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
 
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
 
    text-align: left !important;
}
 
#bbpress-forums .bbp-header .forum-titles > li:nth-child(2),
#bbpress-forums .bbp-header .forum-titles > li:nth-child(3),
#bbpress-forums .bbp-header .forum-titles > li:nth-child(4) {
 
    text-align: center !important;
}
 
 
/* =====================================================
   8. FORUM BODY
   ===================================================== */
 
#bbpress-forums .bbp-body {
 
    display: block !important;
 
    width: 100% !important;
 
    margin: 0 !important;
    padding: 0 !important;
 
    background: transparent !important;
}
 
 
/* =====================================================
   9. INDIVIDUAL FORUM ROWS
   ===================================================== */
 
#bbpress-forums .bbp-body > ul {
 
    display: grid !important;
 
    grid-template-columns:
        minmax(0, 1fr)
        110px
        110px
        190px !important;
 
    align-items: center !important;
 
    width: 100% !important;
    min-height: 150px !important;
 
    margin: 0 !important;
    padding: 24px !important;
 
    gap: 0 !important;
 
    background: #FFFFFF !important;
 
    border: 1px solid var(--rwj-border) !important;
    border-top: none !important;
 
    border-radius: 0 !important;
 
    transition:
        background 0.3s ease,
        box-shadow 0.3s ease !important;
}
 
 
/* Last row rounded corners */
#bbpress-forums .bbp-body > ul:last-child {
 
    border-radius: 0 0 14px 14px !important;
}
 
 
/* Reset all row columns */
#bbpress-forums .bbp-body > ul > li {
 
    display: block !important;
    float: none !important;
 
    width: auto !important;
    min-width: 0 !important;
 
    margin: 0 !important;
 
    box-sizing: border-box !important;
 
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
 
    word-break: normal !important;
    overflow-wrap: normal !important;
}
 
 
/* Hover effect */
#bbpress-forums .bbp-body > ul:hover {
 
    background: var(--rwj-soft-blue) !important;
 
    box-shadow:
        0 5px 18px rgba(7, 61, 120, 0.07) !important;
 
    position: relative !important;
    z-index: 1 !important;
}
 
 
/* =====================================================
   10. FORUM INFORMATION COLUMN
   ===================================================== */
 
#bbpress-forums .bbp-body > ul > .bbp-forum-info {
 
    display: block !important;
 
    width: auto !important;
    min-width: 0 !important;
 
    margin: 0 !important;
    padding: 0 25px 0 0 !important;
 
    text-align: left !important;
}
 
#bbpress-forums .bbp-forum-title {
 
    display: inline-block !important;
 
    margin: 0 0 8px !important;
    padding: 0 !important;
 
    color: var(--rwj-navy) !important;
 
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
 
    line-height: 1.3 !important;
 
    text-decoration: none !important;
 
    transition: color 0.3s ease !important;
}
 
#bbpress-forums .bbp-forum-title:hover {
    color: var(--rwj-turquoise) !important;
}
 
#bbpress-forums .bbp-forum-content {
 
    display: block !important;
 
    margin: 0 0 10px !important;
    padding: 0 !important;
 
    color: var(--rwj-muted) !important;
 
    font-family: inherit !important;
    font-size: 13px !important;
 
    line-height: 1.7 !important;
 
    text-align: left !important;
}
 
#bbpress-forums .bbp-forum-content p {
 
    margin: 0 !important;
    padding: 0 !important;
}
 
 
/* =====================================================
   11. TOPICS & POSTS COLUMNS
   ===================================================== */
 
#bbpress-forums .bbp-body > ul > .bbp-forum-topic-count,
#bbpress-forums .bbp-body > ul > .bbp-forum-reply-count {
 
    display: block !important;
 
    width: auto !important;
    min-width: 0 !important;
 
    margin: 0 !important;
    padding: 0 8px !important;
 
    color: var(--rwj-navy) !important;
 
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
 
    line-height: 1.5 !important;
    text-align: center !important;
 
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
 
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}
 
 
/* Labels above numbers */
#bbpress-forums .bbp-forum-topic-count::before {
 
    content: "Topics";
 
    display: block !important;
 
    margin: 0 0 5px !important;
 
    color: var(--rwj-muted) !important;
 
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 600 !important;
 
    line-height: 1.4 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
 
    white-space: normal !important;
    word-break: normal !important;
}
 
#bbpress-forums .bbp-forum-reply-count::before {
 
    content: "Posts";
 
    display: block !important;
 
    margin: 0 0 5px !important;
 
    color: var(--rwj-muted) !important;
 
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 600 !important;
 
    line-height: 1.4 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
 
    white-space: normal !important;
    word-break: normal !important;
}
 
 
/* =====================================================
   12. LAST POST COLUMN
   ===================================================== */
 
#bbpress-forums .bbp-body > ul > .bbp-forum-freshness {
 
    display: block !important;
 
    width: auto !important;
    min-width: 0 !important;
 
    margin: 0 !important;
    padding: 0 0 0 15px !important;
 
    color: var(--rwj-muted) !important;
 
    font-family: inherit !important;
    font-size: 12px !important;
 
    line-height: 1.6 !important;
    text-align: center !important;
 
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
 
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}
 
#bbpress-forums .bbp-forum-freshness > a {
 
    color: var(--rwj-blue) !important;
 
    font-size: 12px !important;
    font-weight: 600 !important;
 
    text-decoration: none !important;
}
 
#bbpress-forums .bbp-forum-freshness > a:hover {
    color: var(--rwj-turquoise) !important;
}
 
#bbpress-forums .bbp-topic-meta {
 
    margin: 7px 0 0 !important;
    padding: 0 !important;
}
 
#bbpress-forums .bbp-author-link {
 
    display: inline-flex !important;
 
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
 
    color: var(--rwj-muted) !important;
 
    font-size: 11px !important;
    line-height: 1.5 !important;
 
    text-decoration: none !important;
}
 
#bbpress-forums .bbp-author-avatar img {
 
    width: 20px !important;
    height: 20px !important;
 
    border-radius: 50% !important;
}
 
 
/* =====================================================
   13. SUBFORUMS
   ===================================================== */
 
#bbpress-forums .bbp-forums-list {
 
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
 
    gap: 7px !important;
 
    width: 100% !important;
 
    margin: 12px 0 0 !important;
    padding: 0 !important;
}
 
#bbpress-forums .bbp-forums-list li {
 
    display: block !important;
    float: none !important;
 
    width: auto !important;
 
    margin: 0 !important;
    padding: 0 !important;
}
 
#bbpress-forums .bbp-forum-link {
 
    display: inline-block !important;
 
    margin: 0 !important;
    padding: 5px 10px !important;
 
    background: #F0FBFD !important;
 
    border: 1px solid #BFEAF0 !important;
    border-radius: 30px !important;
 
    color: var(--rwj-blue) !important;
 
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 500 !important;
 
    line-height: 1.4 !important;
 
    text-decoration: none !important;
 
    transition: all 0.3s ease !important;
}
 
#bbpress-forums .bbp-forum-link:hover {
 
    background: var(--rwj-turquoise) !important;
    border-color: var(--rwj-turquoise) !important;
 
    color: #FFFFFF !important;
}
 
 
/* =====================================================
   14. FOOTER ROW
   ===================================================== */
 
#bbpress-forums .bbp-footer {
    display: none !important;
}
 
 
/* =====================================================
   15. TABLET RESPONSIVE
   ===================================================== */
 
@media (max-width: 1000px) {
 
    #bbpress-forums {
        padding: 0 15px 60px !important;
    }
 
    #bbpress-forums .bbp-header .forum-titles,
    #bbpress-forums .bbp-body > ul {
 
        grid-template-columns:
            minmax(0, 1fr)
            85px
            85px
            150px !important;
    }
 
    #bbpress-forums .bbp-header .forum-titles {
        padding: 17px !important;
    }
 
    #bbpress-forums .bbp-body > ul {
        padding: 22px 17px !important;
    }
 
    #bbpress-forums .bbp-forum-title {
        font-size: 19px !important;
    }
 
    #bbpress-forums .bbp-forum-content {
        font-size: 12px !important;
    }
 
    #bbpress-forums .bbp-body > ul > .bbp-forum-info {
        padding-right: 15px !important;
    }
 
    #bbpress-forums .bbp-body > ul > .bbp-forum-freshness {
        padding-left: 8px !important;
    }
}
 
 
/* =====================================================
   16. MOBILE RESPONSIVE
   ===================================================== */
 
@media (max-width: 600px) {
 
    #bbpress-forums {
 
        width: 100% !important;
        max-width: 100% !important;
 
        padding: 0 12px 45px !important;
margin: 0;
    }
 
 
    /* Page intro */
    #bbpress-forums::before {
 
        padding: 27px 15px 22px !important;
        margin-bottom: 20px !important;
 
        border-radius: 0 0 20px 20px !important;
 
        font-size: 20px !important;
    }
 
 
    /* Search */
    #bbpress-forums .bbp-search-form {
 
        display: block !important;
        width: 100% !important;
 
        margin: 85px 0 24px !important;
    }
 
    #bbpress-forums #bbp-search-form {
        max-width: 100% !important;
    }
 
    #bbpress-forums #bbp-search-form > div {
        gap: 7px !important;
    }
 
    #bbpress-forums #bbp_search {
 
        width: 100% !important;
        height: 44px !important;
    }
 
    #bbpress-forums #bbp_search_submit {
 
        height: 44px !important;
        padding: 0 17px !important;
    }
 
 
    /* Hide desktop header */
    #bbpress-forums .bbp-header {
        display: none !important;
    }
 
 
    /* Forum rows become cards */
    #bbpress-forums .bbp-body > ul {
 
        display: block !important;
 
        width: 100% !important;
        min-height: 0 !important;
 
        margin: 0 0 14px !important;
        padding: 22px 18px !important;
 
        background: #FFFFFF !important;
 
        border: 1px solid var(--rwj-border) !important;
        border-radius: 14px !important;
 
        box-shadow:
            0 4px 15px rgba(7, 61, 120, 0.06) !important;
    }
 
    #bbpress-forums .bbp-body > ul:last-child {
        border-radius: 14px !important;
    }
 
    #bbpress-forums .bbp-body > ul:hover {
        transform: none !important;
    }
 
 
    /* All columns full width */
    #bbpress-forums .bbp-body > ul > li {
 
        display: block !important;
        float: none !important;
 
        width: 100% !important;
        min-width: 0 !important;
 
        text-align: left !important;
    }
 
 
    /* Forum info */
    #bbpress-forums .bbp-body > ul > .bbp-forum-info {
 
        width: 100% !important;
 
        margin: 0 0 15px !important;
        padding: 0 0 15px !important;
 
        border-bottom: 1px solid var(--rwj-border) !important;
    }
 
    #bbpress-forums .bbp-forum-title {
        font-size: 22px !important;
    }
 
    #bbpress-forums .bbp-forum-content {
 
        font-size: 13px !important;
        line-height: 1.7 !important;
    }
 
 
    /* Topics and posts boxes */
    #bbpress-forums .bbp-body > ul > .bbp-forum-topic-count,
    #bbpress-forums .bbp-body > ul > .bbp-forum-reply-count {
 
        display: inline-block !important;
 
        width: 48% !important;
 
        margin: 0 0 10px !important;
        padding: 11px 0 !important;
 
        background: var(--rwj-light-blue) !important;
 
        border-radius: 8px !important;
 
        color: var(--rwj-navy) !important;
 
        text-align: center !important;
        font-size: 19px !important;
    }
 
    #bbpress-forums .bbp-forum-topic-count::before,
    #bbpress-forums .bbp-forum-reply-count::before {
 
        margin-bottom: 4px !important;
        font-size: 10px !important;
    }
 
 
    /* Last post */
    #bbpress-forums .bbp-body > ul > .bbp-forum-freshness {
 
        width: 100% !important;
 
        margin-top: 4px !important;
        padding: 13px 0 0 !important;
 
        border-top: 1px solid var(--rwj-border) !important;
 
        text-align: left !important;
    }
 
    #bbpress-forums .bbp-author-link {
        justify-content: flex-start !important;
    }
 
 
    /* Subforums */
    #bbpress-forums .bbp-forums-list {
        gap: 6px !important;
    }
 
    #bbpress-forums .bbp-forum-link {
        font-size: 11px !important;
    }
}
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
    margin: 10em 0 0;
    padding: 0;
}
#bbpress-forums fieldset.bbp-form input[type=password], #bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select {
    min-height: 28px;
    height: 37px;
    padding: 5px;
}
 
 
/* =====================================================
   17. EXTRA SMALL MOBILE
   ===================================================== */
 
@media (max-width: 380px) {
 
    #bbpress-forums {
        padding: 0 8px 35px !important;
    }
 
    #bbpress-forums::before {
        font-size: 25px !important;
    }
 
    #bbpress-forums .bbp-body > ul {
        padding: 18px 14px !important;
    }
 
    #bbpress-forums .bbp-forum-title {
        font-size: 20px !important;
    }
 
    #bbpress-forums .bbp-body > ul > .bbp-forum-topic-count,
    #bbpress-forums .bbp-body > ul > .bbp-forum-reply-count {
        width: 47.5% !important;
    }
}  


.hfe-reading-progress {
    top: 0px;
    display: none !important;
}


/* =====================================================
   ROAM WITH JOE - LOCATION REVEAL DESIGN
   ===================================================== */

.rwj-location-reveal-box {
    width: 100%;
    margin: 45px 0 35px;
}

.rwj-location-locked,
.rwj-location-revealed {
    position: relative;
    overflow: hidden;
    padding: 45px 35px;
    text-align: center;
    border: 1px solid #cceaf1;
    border-radius: 24px;
    background: linear-gradient(135deg, #f0fcff 0%, #ffffff 100%);
    box-shadow: 0 15px 40px rgba(7, 61, 120, 0.10);
}

.rwj-location-locked::before,
.rwj-location-revealed::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -80px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(22, 184, 200, 0.10);
    pointer-events: none;
}

.rwj-lock-icon,
.rwj-location-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: #073d78;
    color: #ffffff;
    font-size: 30px;
    box-shadow: 0 8px 22px rgba(7, 61, 120, 0.20);
}

.rwj-location-icon {
    background: #16b8c8;
}

.rwj-location-label {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
    padding: 8px 17px;
    border-radius: 50px;
    background: #dff8fb;
    color: #073d78;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.rwj-location-locked h2,
.rwj-location-revealed h2 {
    position: relative;
    margin: 0 0 16px;
    color: #073d78;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}

.rwj-location-locked p,
.rwj-location-revealed p {
    position: relative;
    max-width: 620px;
    margin: 0 auto;
    color: #536e84;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.8;
}

.rwj-location-status {
    position: relative;
    display: inline-block;
    margin-top: 25px;
    padding: 13px 22px;
    border-radius: 50px;
    background: #073d78;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.rwj-location-revealed {
    border-color: #16b8c8;
}

.rwj-location-answer {
    position: relative;
    max-width: 650px;
    margin: 25px auto 18px;
    padding: 22px 28px;
    border-radius: 16px;
    background: #073d78;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    box-shadow: 0 10px 25px rgba(7, 61, 120, 0.18);
}

.rwj-location-message {
    color: #16a9ba !important;
    font-size: 14px !important;
    font-weight: 600;
}

@media (max-width: 768px) {
    .rwj-location-locked,
    .rwj-location-revealed {
        padding: 35px 25px;
        border-radius: 20px;
    }

    .rwj-location-locked h2,
    .rwj-location-revealed h2 {
        font-size: 26px;
    }

    .rwj-location-answer {
        font-size: 25px;
    }
}

@media (max-width: 480px) {
    .rwj-location-locked,
    .rwj-location-revealed {
        padding: 30px 18px;
        border-radius: 16px;
    }

    .rwj-location-locked h2,
    .rwj-location-revealed h2 {
        font-size: 23px;
    }

    .rwj-location-locked p,
    .rwj-location-revealed p {
        font-size: 14px;
    }

    .rwj-location-answer {
        padding: 18px;
        font-size: 22px;
    }
}

.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area {
    background-color: var(--ast-global-color-4);
    margin-top: 25px;
}

/* =====================================================
   ROAM WITH JOE - FORUMS PAGE ONLY
   Page ID: post-10
   ===================================================== */

/* Main wrapper - ONLY Forums page */
#post-10 .entry-content.clear {
    position: relative;
}

/* Full-width background image - ONLY Forums page */
#post-10 .entry-content.clear::before {
    content: "";
    display: block;

    width: 100vw;
    height: 500px;

    position: relative;
    left: 50%;
    transform: translateX(-50%);

    margin-top: -160px;

    background-image: url("https://follishitechsolutions.com/roamwithjoe/wp-content/uploads/2026/09/ChatGPT-Image-Sep-15-2026-01_18_38-PM.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Forums heading - ONLY Forums page */
#post-10 .entry-content.clear::after {
    content: "Forums";

    position: absolute;
    top: 189px;
    left: -8%;
    width: 420px;

    color: #ffffff;
    text-align: center;

    font-family: "Brush Script MT", cursive;
    font-size: 83px;
    font-weight: 500;
    line-height: 1.2;

    text-shadow: 0 3px 8px rgba(0, 0, 0, 0.45);
    z-index: 10;
    pointer-events: none;
}

/* Description - ONLY Forums page */
#post-10 #bbpress-forums::before {
    content: "Ask questions. Share experiences. Get inspired.";

    display: block;
    position: absolute;

    top: 240px;
    left: -36%;
    width: 420px;

    color: #ffffff;
    text-align: center;

    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;

    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
    z-index: 10;
    pointer-events: none;
}

/* Forum content width - ONLY Forums page */
#post-10 #bbpress-forums {
    width: 100%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
}

/* Tablet */
@media (max-width: 1024px) {
    #post-10 .entry-content.clear::before {
        height: 240px;
        margin-top: -30px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #post-10 .entry-content.clear::before {
        height: 353px;
        margin-top: -145px;
        margin-bottom: 7px;
        background-position: center center;
    }

    #post-10 .entry-content.clear::after {
    top: 166px;
    left: -6%;
    width: 420px;
    font-size: 70px;
}

    #post-10 #bbpress-forums::before {
        display: none;
    }
}

.hfe-scroll-to-top-button {
    display: none !important;

}