/*
 * Legacy content styles.
 *
 * This is the GeneratePress child theme stylesheet, carried over whole. It is not the
 * design system: that is theme.css, which declares the palette, the type and the shell.
 * This sheet exists because years of published content depends on it. The article cards
 * the [categorypost] shortcode builds, the tables inside articles, the callouts, the
 * comparison boxes and dozens of one-off classes typed into posts over the years are all
 * styled here and nowhere else.
 *
 * It loads BEFORE theme.css on purpose, so that where the two disagree the new design
 * system wins.
 *
 * Some of it targets GeneratePress structure this theme does not emit. Those rules simply
 * never match, which costs nothing but does mean this file is larger than it needs to be.
 * It is worth pruning once the new theme is settled and it is clear what is genuinely in
 * use, but pruning it now would mean guessing, and a wrong guess shows up as a broken
 * article somewhere nobody looks.
 */

/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  300Hours GeneratePress child theme
 Author:       Zee Tan
 Author URI:   https://300hours.com
 Template:     generatepress
 Version:      0.1
*/


/* LOCAL FONT HOSTS */
@font-face {
    font-family: 'barlowbold';
    src: url('/wp-content/themes/generatepress_child/fonts/barlow-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/generatepress_child/fonts/barlow-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'barlowregular';
    src: url('/wp-content/themes/generatepress_child/fonts/barlow-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/generatepress_child/fonts/barlow-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'barlowsemibold';
    src: url('/wp-content/themes/generatepress_child/fonts/barlow-semibold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/generatepress_child/fonts/barlow-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotobold';
    src: url('/wp-content/themes/generatepress_child/fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/generatepress_child/fonts/roboto-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('/wp-content/themes/generatepress_child/fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/generatepress_child/fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body p {
	font-family: 'robotoregular';
}
h1 {
	font-family: 'barlowbold';
}
.gform_heading {
    display: none !important;
}
div#gform_1_validation_container {
    background: #fff;
}
body img.gform_ajax_spinner,
.gform-theme--framework .gform-loader {
    display: none !important;
}
div#gform_confirmation_message_1 {
    padding: 10px 20px;
    background-color: #009966;
    margin: 0px auto;
    vertical-align: top;
    color: #fff;
    border-radius: 10px;
    margin-bottom: 1em;
    text-align: center;
}
div#validation_message_1_4 {
    background: #d00404;
    color: #fff;
    padding: 5px;
    font-weight: bold;
}
/* NEW LOOP LAYOUT */
.card-paddings {
    height: 100%;
}
.card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    flex-direction: row;
    align-content: center;
    /*justify-content: space-between;*/
}

a.load-more {
    width: 100%;
    margin-bottom: 2em;
}
.card-outer-full {
    background: #fff;
    border: none !important;
    -webkit-box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    border-radius: 6px !important;
    float: left;
    transition: all .3s;
    overflow: hidden;
    width: 100%;
    margin-bottom: 2em;
}

.card-outer-half {
    background: #fff;
    border: none !important;
    -webkit-box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    border-radius: 6px !important;
    float: left;
    width: calc(50% - 7.5px);
    transition: all .3s;
    overflow: hidden;
    margin-bottom: 2em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}
.card-outer-half:not(:last-child) {
    gap: 1em;
}

.card-outer-half:last-child {
    margin-right: 0;
}

.card-outer-half .card-paddings {
    margin-bottom: auto;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}

.card-outer-half img.attachment-medium.size-medium.wp-post-image {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.card-outer-half img:hover,
.card-outer-full img:hover {
    transition: all .3s !important;
}

.inner-post-card a h2 {
    color: #1976c2;
    font-size: 20px;
    margin-top: 1em;
}

button.read-more {
    width: 100%;
    text-align: center;
    padding: 8px 0 !important;
    border: none !important;
    border-radius: 3px;
    background: #009966;
    border-color: #009966;
    color: #fafafa !important;
}

button.read-more:hover {
    background: #006a3b;
}

p.author-link a {
    color: rgba(0,0,0,.5) !important;
    font-size: 14px;
}

p.author-link {
    display: block;
    float: left;
    margin-bottom: 0px !important;
    line-height: 1;
}

p.category {
    font-size: 14px;
    color: rgba(0,0,0,.5) !important;
}

p.date {
    font-size: 14px;
    display: block;
    float: left;
    margin: 0em 3px;
    color: rgba(0,0,0,.5) !important;
}

p.date:after {
    content: "∙";
    margin-left: 2px;
    margin-right: 0px;
}

p.date:before {
    content: "∙";
    margin-left: 2px;
    margin-right: 4px;
}

.post-image {
    overflow: hidden;
}

p.excerpt-style {
    font-size: 16px;
    color: #616161;
}
ul.page-numbers {
    display: flex;
    list-style: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center;
    margin: 0;
    margin-bottom: 2em;
}
ul.page-numbers li a{
    background: #efefef;
    color: #333;
    padding: 0.5em 1em;
}
ul.page-numbers li{
    margin: 0em 0.5em;
}
ul.page-numbers li a:hover {
    background: #009966;
    color: #fff;
}
ul.page-numbers li.current {
    background: #009966;
    color: #fff;
    padding: 0.2em 0.5em !important;
}
button.read-more.load-more a {
    color: #fff;
}

button.read-more.load-more {
    margin-bottom: 2em;
}

button.read-more.load-more:hover {
    background: #63A4FF;
}

.card-outer-half .post-image:not(:first-child),
.card-outer-full .post-image:not(:first-child) {
    margin: 0;
}

.inner-post-card {
    padding: 20px;
    padding-top: 0px;
}
.card-outer-full .inner-post-card h2 {
    font-size: 30px;
}
.card-outer-half:hover .wp-post-image,
.card-outer-full:hover .wp-post-image {
    transition: all .3s;
    overflow: hidden;
    transform: scale(1.1);
}

.card-outer-full img.attachment-full.size-full.wp-post-image,
.card-outer-half img.attachment-full.size-full.wp-post-image {
    margin: 0!important;
    vertical-align: bottom;
    height: auto;
	width: 100%;
}
#bbpress-forums div.bbp-reply-author img.avatar {
    display: inline-block;
    max-width: 25px !important;
}
.bbp-reply-content .bbp-voting,
.bbp-voting {
    position: absolute;
    bottom: 15px !important;
    right: 0px !important;
    margin: 8px 0 !important;
    padding-right: 0px !important;
    min-width: 60px !important;
}
.bbp-reply-content .bbp-voting {
    bottom: 60px !important;
}
/* ADJUST NEW FORM */
div#gform_wrapper_1 {
    padding: 10px 20px;
    background-color: #009966;
    margin: 0px auto;
    vertical-align: top;
    color: #fff;
    border-radius: 10px;
	margin-bottom: 1em;
}
input#gform_submit_button_1 {
    display: block;
    cursor: pointer;
    line-height: 45px;
    background-color: #fff;
    color: #009966;
    margin: 10px auto;
}
div#field_1_1 {
    text-align: center;
}
div#field_1_1 p {
    text-align: center;
}
div#field_1_1 p {
    margin-bottom: 10px;
}
div#gform_fields_1 {
    row-gap: 0em !important;
    column-gap: 10px;
}
div#field_1_3 {
    text-align: right;
    margin-top: 7px;
    grid-column: span 2;
}
div#field_1_5 {
    margin-top: 7px;
    text-align: center;
}
.gform_footer.top_label {
    margin: 0px !important;
}
div#gform_fields_1 p {
    margin-bottom: 10px;
}
input#gform_submit_button_1:hover {
    background: transparent;
    border: 1px solid #fff !important;
    color: #fff;
}

@media (max-width: 575px) {
    .card-outer-half {
        width: 100%;
        margin-bottom: 1em;
    }

    .card-outer-half:nth-of-type(even) {
        padding-right: 0%;
    }
	.card-outer-full .post-image {
    aspect-ratio: 2 / 1;
    width: 100%;
    height: auto;
    display: block;
}

.card-outer-full {
    min-height: 850px; /* Fallback for large content */
}

}
/*REMOVING CROWDSIGNAL BRANDING FROM POLLS, FORMATTING*/

a.pds-pd-link {
    display: none !important;
}

.pds-box {
    margin: auto !important;
}

/*HRS SHOW POSTS FOR MID-BLOG ADS*/

@media (max-width: 1020px) {
    .hrs-show-posts-image {
        position: absolute !important;
        width: 100px;
        height: 100px;
        border-radius: 8px;
        right: 20px !important;
        top: 20px !important;
    }
    .hrssp-content-wrap {
        margin: 0 120px 10px 0 !important;
    }
    .hrssp-read-more {
        position: absolute !important;
        bottom: 20px !important;
        right: 20px !important;
        height: fit-content !important;
        width: 100px;
    }
    a.hrs-show-posts-read-more {
        position: relative;
    }
}

.hrs-show-posts-inner {
    background-color: #ffffff;
    display: flex;
    flex-direction: row;
    flex: 1;
    position: relative;
}

.hrssp-card .hrs-show-posts-image, .hrssp-card .hrs-show-posts-inner {
    margin-bottom: 0!important;
}

.hrs-show-posts-image.hrssp-image-center {
    display: block;
    text-align: center;
}

.hrs-show-posts-image {
    position: relative;
    overflow: hidden;
    /*margin-bottom: 1em;  <-- mobile*/
}

.hrssp-content-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    box-sizing: border-box;
    text-align: left;
    padding: 15px 20px 20px 20px;
}

.hrs-show-posts-inner :last-child {
    margin-bottom: 0;
}

body .hrs-show-posts a,
body .wp-show-posts a {
    box-shadow: 0 0 0 transparent;
}

.hrs-show-posts-image img {
    object-fit: cover !important;
    flex: 0 0 auto;
    object-fit: scale-down;
    width: 200px;
    transition: all .3s;
    margin: 0!important;
    vertical-align: bottom;
}

.hrssp-card .hrssp-content-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    box-sizing: border-box;
}

.hrs-show-posts-entry-header {
    margin: 0 0 10px;
    padding: 0;
}

.hrs-show-posts-entry-title {
    margin: 0;
    font-size: 20px;
    font-family: "BarlowRegular";
    font-weight: 600;
    line-height: 1.2em;
    text-transform: none;
    display: block;
}

.hrs-show-posts-entry-meta {
    font-size: 14px;
    margin-bottom: 5px;
    position: absolute;
    bottom: 10px;
}

.hrs-show-posts-meta a, .hrs-show-posts-meta a:visited {
    color: rgba(0,0,0,.5) !important;
}

.hrs-show-posts-entry-content, .hrs-show-posts-entry-summary {
    font-size: 14px;
    margin-bottom: 1em;
}

.hrssp-card .hrssp-read-more {
    margin-top: auto;
}

.hrssp-read-more {
    margin: 0 0 1em;
    display: inline-block;
    height: 100%;
    position: relative;
    bottom: -5px;
    right: -5px;
}

.hrs-show-posts-read-more, .hrs-show-posts-read-more:visited {
    text-align: center;
    padding: 5px 10px !important;
    border: none !important;
    border-radius: 3px;
    background: #009966;
    border-color: #009966;
    color: #fafafa !important;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    right: 0;
}

.hrs-show-posts-read-more, a.hrs-show-posts-read-more {
    transition: color .2s ease-in-out,background-color .2s ease-in-out;
    border-radius: 5px !important;
    font-size: 14px !important;
    float: right;
}

/*REPLACING | WITH ∙ AS META SEPARATORS FOR HRS SHOWPOSTS*/
.hrs-show-posts-meta::after {content: "∙";}
.hrs-show-posts-meta:last-of-type::after {content: "";}
.hrs-show-posts-separator {display: none;}



/*LOGIN FIELD AT BOTTOM OF FORUM*/

#bbpress-forums fieldset.bbp-form .bbp-username label, #bbpress-forums fieldset.bbp-form .bbp-password label {
    display: block;
}

.bbp-form .bbp-username,
.bbp-form .bbp-password,
.bbp-form .bbp-remember-me {
    width: 220px;
    margin: auto;
}

.bbp-remember-me {
    text-align: left;
}

/*FORMATTING FOR 'EXAM STATUS' FIELD*/

.bbp-reply-author ul:first-of-type {
    display: inline-block;
    vertical-align: top;
}

.bbp-reply-author ul:first-of-type li:first-of-type {
    font-size: 14px;
    position: relative;
    top: 2px;
    left: -4px;
}

@media (max-width: 768px) {
    .bbp-reply-author ul:first-of-type {
        font-size: 14px;
        line-height: 100%;
    }
    .bbp-reply-author ul:first-of-type li:first-of-type {
        top: 0px;
    }
	div#field_1_3 {
    grid-column: span 12;
    text-align: center;
    margin-top: 0px;
}
div#field_1_3 {
    grid-column: span 12;
    text-align: center;
    margin-top: 0px;
}
.gform_heading {
    display: none;
}
div#gform_wrapper_1 {
    font-size: 0.8em !important;
}
div#gform_fields_1 p {
    margin-bottom: 0px;
}
}

/*SEARCH RESULTS FORMATTING (GENERATEBLOCKS)*/

@media (max-width: 768px) {
    
    .gb-container.gb-container-5ad4fc57.inline-post-meta-area {
        position: absolute;
        top: -12px;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: calc(100% - 20px);
        overflow: hidden;
    }
    .gb-container-e14a0fb3 .gb-inside-container {
        top: 12px;
        width: 25%;
        right: 0px;
        height: fit-content;
    }
    article.dynamic-content-template {
        margin-top: 12px;
    }
    p.gb-headline-c7f99c82, 
    p.gb-headline-68b8f60c,
    .type-topic .inline-post-meta-area .gb-inside-container::before, 
    .type-post .inline-post-meta-area .gb-inside-container::before, 
    .type-reply .inline-post-meta-area .gb-inside-container::before, 
    .type-page .inline-post-meta-area .gb-inside-container::before {
        font-size: 12px !important;
    }
    .search-results .type-post .gb-grid-column.gb-grid-column-4a0b430c {
        width: calc(100% - 90px) !important;
    }
    .search-results .gb-grid-column.gb-grid-column-e14a0fb3 {
        width: 90px !important;
    }
    .search-results .gb-grid-wrapper-e4718bf8 > .gb-grid-column {
        padding-left: 10px;
    }
}

.gb-grid-wrapper > .gb-grid-column-4a0b430c {
    width: 100% !important;
    padding: 0 !important;
}

.search-results .gb-grid-wrapper-e4718bf8 {
    margin-left: 0px;    
    flex-wrap: nowrap;
}

.type-post .gb-grid-column.gb-grid-column-4a0b430c {
    width: calc(100% - 138px) !important;
}

.gb-grid-column.gb-grid-column-e14a0fb3 {
    width: 138px !important;
}

.gb-container-e14a0fb3 .gb-inside-container {
    bottom: 0px;
    position: absolute;
    border-radius: 8px;
    overflow: hidden;
}

p.gb-headline.gb-headline-028552e2.gb-headline-text,
.dynamic-entry-excerpt,
.dynamic-entry-excerpt p {
    display: inline;
}
p.gb-headline.gb-headline-028552e2.gb-headline-text {
    color: #616161BB;
}

p.gb-headline.gb-headline-028552e2.gb-headline-text::after {
    /* A separator, not punctuation. This is the one place in this stylesheet where an em
       dash reached the page as visible text, so it is a bullet now like the others here. */
    content: " \2219 ";
}

.type-topic .inline-post-meta-area .gb-inside-container::before {
    content: "Forum › Topic";
}

.type-post .inline-post-meta-area .gb-inside-container::before {
    content: "Article";
}

.type-reply .inline-post-meta-area .gb-inside-container::before {
    content: "Forum › Reply";
}

.type-page .inline-post-meta-area .gb-inside-container::before {
    content: "Page";
}

.search-results .is-highlight {
    background-color: unset !important;
    font-weight: unset;
}

.search-results .dynamic-entry-excerpt .is-highlight {
    color: #212121BB;
    font-weight: bold;
}

.type-topic .inline-post-meta-area .gb-inside-container::before,
.type-post .inline-post-meta-area .gb-inside-container::before,
.type-reply .inline-post-meta-area .gb-inside-container::before,
.type-page .inline-post-meta-area .gb-inside-container::before {
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
    padding: 0 5px 0 0;
    margin-bottom: 0;
}

span.post-term-item:first-of-type a:first-of-type {
    padding-left: 5px;
}

.post-term-item:first-of-type::before {
    content: "›";
}

.dynamic-entry-excerpt {
    font-size: 14px;
}

body.search-results {
    line-height: 1.2;
}

.search-results .inside-article {
    padding: 0 !important;
}

.is-highlight {
    background-color: transparent !important;
    color: unset;
    font-weight: bold;
}

.search-results article {
    width: 100% !important;
    position: relative;
}




/*BUDDYPRESS*/
/*Profile Page*/


/*Activity tab*/
.activity-list.bp-list {
    background: none;
    border: none;
    padding: 0;
}

.activity-list.bp-list .activity-item {
    background: #fff;
    border: none !important;
    -webkit-box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    border-radius: 6px !important;
}

.activity-list .activity-item .activity-content .activity-inner, 
.activity-list .activity-item .activity-content blockquote,
.activity-list .activity-item .activity-meta.action {
    background: none;
    border-left: none !important;
}

.buddypress .buddypress-wrap .activity-read-more a, .buddypress .buddypress-wrap .comment-reply-link, .buddypress .buddypress-wrap .generic-button a, .buddypress .buddypress-wrap a.bp-title-button, .buddypress .buddypress-wrap a.button, .buddypress .buddypress-wrap button, .buddypress .buddypress-wrap input[type=button], .buddypress .buddypress-wrap input[type=reset], .buddypress .buddypress-wrap input[type=submit], .buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a {
    text-transform: none;
    font-size: 14px;
    padding: 8px 12px !important;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%) !important;
    color: #616161 !important;
    margin: 4px 0px 0px 4px !important;
    background-color: #ffffff !important;
    border: none;
}

.buddypress .buddypress-wrap .activity-read-more a {
    text-transform: none;
    font-size: 14px;
    padding: 8px 12px !important;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%) !important;
    color: #ffffff !important;
    margin: 4px 0px 0px 4px !important;
    background-color: #009966 !important;
    border: none;
    float: right;
}

.bbpress .profile {
    float: unset;
    width: auto;
}

.buddypress .buddypress-wrap .button-nav li a:focus, .buddypress .buddypress-wrap .button-nav li a:hover, .buddypress .buddypress-wrap .button-nav li.current a, .buddypress .buddypress-wrap .comment-reply-link:focus, .buddypress .buddypress-wrap .comment-reply-link:hover, .buddypress .buddypress-wrap .generic-button a:focus, .buddypress .buddypress-wrap .generic-button a:hover, .buddypress .buddypress-wrap a.button:focus, .buddypress .buddypress-wrap a.button:hover, .buddypress .buddypress-wrap button:focus, .buddypress .buddypress-wrap button:hover, .buddypress .buddypress-wrap input[type=button]:focus, .buddypress .buddypress-wrap input[type=button]:hover, .buddypress .buddypress-wrap input[type=reset]:focus, .buddypress .buddypress-wrap input[type=reset]:hover, .buddypress .buddypress-wrap input[type=submit]:focus, .buddypress .buddypress-wrap input[type=submit]:hover {
    background-color: #fafafa !important;
}

.buddypress .buddypress-wrap .activity-read-more a:focus, .buddypress .buddypress-wrap .activity-read-more a:hover {
    background-color: #006A3B !important;
}

[data-bp-tooltip]:active:after, [data-bp-tooltip]:focus:after, [data-bp-tooltip]:hover:after {
    border: none;
}

.activity-inner {
    display: inline-block;
}

/*Gamipress Achievements Tab*/

.bbp-user-page img.gamipress-achievement-thumbnail.wp-post-image {
    width: auto !important;
}

.bbp-user-page h2.gamipress-achievement-title {
    font-size: 20px;
}

.bp-navs ul li .count {
    background: #D75367 !important;
    color: white;
    border-radius: 50px;
    border: none;
    font-weight: bold;
}

.single-headers .activity {
    vertical-align: middle;
    font-size: 14px;
    line-height: 1em;
}

.buddypress-wrap .tabbed-links ul {
    border: none !important;
    width: auto;
    margin: 0 !important;
    font-size: 16px;
    top: -3px;
    position: relative;
}

.buddypress-wrap .tabbed-links ol li.current, 
.buddypress-wrap .tabbed-links ul li.current, 
.buddypress-wrap .bp-subnavs li.current a, 
.buddypress-wrap .bp-subnavs li.selected a {
    border: none;
    border-bottom: 3px solid #1976d2;
    border-radius: 0 !important;
    color: #1976d2;
    font-weight: normal;
}

.buddypress-wrap .main-navs:not(.dir-navs) li.current a, .buddypress-wrap .main-navs:not(.dir-navs) li.selected a {
    color: #1976d2;
    font-weight: normal;
}

.buddypress-wrap .bp-navs li:not(.current) a:focus, .buddypress-wrap .bp-navs li:not(.current) a:hover, .buddypress-wrap .bp-navs li:not(.selected) a:focus, .buddypress-wrap .bp-navs li:not(.selected) a:hover, .buddypress-wrap .bp-subnavs ul li.current :focus, .buddypress-wrap .bp-subnavs ul li.current :hover, .buddypress-wrap .bp-subnavs ul li.selected :focus, .buddypress-wrap .bp-subnavs ul li.selected :hover, .buddypress-wrap .tabbed-links ol li.current:hover, .buddypress-wrap .tabbed-links ul li.current:hover, .buddypress-wrap .bp-subnavs li.current a:hover, .buddypress-wrap .bp-subnavs li.selected a:hover {
    color: #63a4ff;
    background-color: unset;
}

.buddypress-wrap .item-body, .buddypress-wrap nav#subnav {
    margin: 10px 0;
    border: none;
    width: auto;
    font-size: 14px;
}


/*Register Page*/

.register-section h2.bp-heading,
aside.bp-feedback.bp-messages.info {
    display: none;
}se

.registration .entry-content {
    margin-top: 0;
}

.registration div#content {
    max-width: 400px;
    margin: auto;
}

.buddypress-wrap .register-page .layout-wrap {
    display: inline-block;
}


/*Profile Page*/

.bp_members header.entry-header {
    display: none;
}

.buddypress .site-main {
    margin-right: 40px;
}

.buddypress-wrap {
    width: 100% !important;
    margin: 0px !important;
}

.bp_members span#subscription-toggle {
    display: none;
}

a#change-avatar::after {
    content: "\f030";
    position: absolute;
    top: 103px;
    left: 40px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 30px;
    width: 150px;
    text-align: center;
    border-radius: 50%;
    line-height: 150px;
}

a#change-avatar::after {
    content: "\f030";
    position: absolute;
    top: 103px;
    left: 40px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 30px;
    width: 150px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    line-height: 150px;
    color: #ffffff80;
}

/*SMOOTH SCROLLING*/

html {
    scroll-behavior: smooth;
}

/*MENU*/

.main-navigation .main-nav ul li[class*="current-menu-"]:hover > a {
    background-color: #004ba0;
}

.main-nav ul.sub-menu {
    -webkit-box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%) !important;
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%) !important;
}

.main-navigation .main-nav ul.menu > li[class*="current-menu-"] > a {
    border-bottom: 3px solid #fff;
    height: 57px;
}

@media(max-width: 768px) { 
    .main-navigation .main-nav ul li[class*="current-menu-"] > a {
        border-bottom: 0;
        border-left: 5px solid #fff;
        height: auto !important;
        padding-left: 10px;
    }
    .current-menu-parent .sub-menu {
        left: auto;
        opacity: 1 !important;
        transition-delay: 150ms !important;
        pointer-events: auto !important;
        height: auto !important;
        overflow: visible !important;
        display: block!important;
    }
    .current-menu-parent span.dropdown-menu-toggle {
        display: none;
    }
    .main-nav ul.sub-menu {
        -webkit-box-shadow: inset 0px 1px 5px -1px rgb(0 0 0 / 20%), inset 0px 1px 3px 0px rgb(0 0 0 / 14%), inset 0px 0px 3px 0px rgb(0 0 0 / 12%) !important;
        box-shadow: inset 0px 1px 5px -1px rgb(0 0 0 / 20%), inset 0px 1px 3px 0px rgb(0 0 0 / 14%), inset 0px 0px 3px 0px rgb(0 0 0 / 12%) !important;
    }
}

nav#site-navigation, nav#sticky-navigation {
    -webkit-box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%) !important;
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%) !important;
}

/*MOBILE MENU*/

.mobile-bar-items {
    z-index: 19;
}

#mobile-header.has-branding .menu-toggle {
    order: -5;
    padding-left: 20px;
}

.site-logo.mobile-header-logo {
    margin-left: 0;
}

#mobile-header .mobile-bar-items {
    display: inline-block !important;
}

.search-item a[aria-label="Open Search Bar"], .search-item a[aria-label="Close Search Bar"] {
    padding: 0 20px 0 0;
}

/*----------------------*/
/*BUTTONS----------*/
/*----------------------*/

.store-button, .button, .affcoups a.affcoups-coupon__button, .wp-show-posts-read-more, a.wp-show-posts-read-more, input#submit {
    transition: color .2s ease-in-out,background-color .2s ease-in-out;
    border-radius: 5px !important;
    font-size: 16px !important;
}

.store-button {
    margin-top: 5px;
    width: 280px;
    margin: auto;
    background-color: #096;
    color: #fff;
    display: inline-block;
    font-family: 'robotoregular';
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 45px;
    border: none;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.entry-content .wp-block-buttons {
    text-align: center;
}

/*FORMATTING FOR EMAIL OPTIN FORM BUTTONS*/
.optin-button {background-color: #fafafa !important; padding: 0 15px !important;}
.optin-button:hover {background-color: #ffffff !important;}

/*FORMATTING LEGACY WEEBLY TO LOOK LIKE WORDPRESS BUTTONS*/
.wsite-button {color: #ffffff !important;background-color: #009966;font-size: 16px;line-height: inherit;padding: 10px 20px;display: inline-block;text-decoration: none;border: none;box-shadow: none;cursor: pointer;text-align: center;overflow-wrap: break-word;border-radius: 5px; text-transform:capitalize;}
.wsite-button:hover {background-color: #006A3B;}

/*READ MORE BUTTON FOR AUTO-GENERATED FEED*/
a.read-more.button {
    width: 100%;
    text-align: center;
    padding: 8px 0 !important;
    border: none !important;
    border-radius: 3px;
    background: #009966;
    border-color: #009966;
    color: #fafafa;
}
a.read-more.button:hover {background-color: #006A3B;}

/*----------------------*/
/*BLOG ARCHIVE----------*/
/*----------------------*/

/*REPLACING | WITH ∙ AS META SEPARATORS FOR WP SHOWPOSTS*/
.wp-show-posts-meta::after {content: "∙";}
.wp-show-posts-meta:last-of-type::after {content: "";}
.wp-show-posts-separator {display: none;}

/*ENLARGING FONT FOR FEATURED POST IN WP SHOWPOSTS*/
.featured-column h2.wp-show-posts-entry-title, .featured-column h2.entry-title {font-size: 30px !important;}
h2.entry-title {font-size: 20px !important;}

/*'VISUALLY HIDDEN' CLASS FOR NON-VISIBLE H1 TITLES*/
.visually-hidden {
    clip: rect(.0625rem,.0625rem,.0625rem,.0625rem);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .0625rem;
}

/*FORMATTING FOR CATEGORY ARCHIVES*/
.archive .featured-column .entry-summary p:first-child {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.archive .entry-summary p:first-child {
    display: none;
}

.archive header.entry-header {
    flex-grow: 1;
}
.archive .inside-article {
    display: flex;
    flex-flow: column;
    height: 100%;
}

/*----------------------*/
/*CSS THAT YOU CAN APPLY IN THE 'ADVANCED' SECTION-----*/
/*----------------------*/

/*CLASS: FULL-WIDTH*/
.full-width, .full-width-margin {
    max-width: none !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
}
.full-width {
    width: calc(100vw - 120px) !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.full-width-margin {
    width: calc(100vw - 100px) !important;
    margin-left: calc(50px - 50vw) !important;
    margin-right: calc(50px - 50vw) !important;
}

.center {
    text-align: center !important;
    display: block !important;
}

/*----------------------*/
/*CLASS: CARDS & ADS----*/
/*----------------------*/

.card, 
.adspan, 
.wpsp-card .wp-show-posts-inner, 
.hrs-show-posts-inner,
.archive .inside-article {
    background: #fff;
    border: none !important;
    -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0,0,0,.12);
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0,0,0,.12);
    border-radius: 6px !important;
    overflow: hidden !important;
}

.card .wp-block-group__inner-container {
    padding: 0px;
}

.card h2, .card h3, .card p {
    padding: 0 20px;
}

/*
 * The advert box takes its height from the creative, not from a hard-coded ratio.
 *
 * This previously reserved a 3:1 box with `padding-top: 33.33%` and positioned the image
 * absolutely inside it. Correct while every creative was 600x200, and silently wrong for
 * anything else: `.card` is `overflow: hidden`, so a 600x600 square was scaled to the full
 * column width and then cropped to its top third. Measured on the live home page, a square
 * lost 248px of 372px, which is 67% of the artwork, with nothing on screen to suggest
 * anything was missing.
 *
 * Space is still reserved before the image loads. The markup now carries each creative's
 * real width and height attributes and the browser derives the ratio from those, so the
 * protection against layout shift survives without the assumption about shape.
 */
.card.bloga, .card.foruma {
    max-width: 600px;
    margin: 0 auto 20px;
    position: relative;
}

.card.bloga img, .card.foruma img {
    display: block;
    width: 100%;
    height: auto;
}

.card.foota {
    max-width: 150px;
    margin: 20px 15px 0;
    min-width: 125px;
    display: inline-block;
}

.card.hublink {
    width: 100%;
    margin: 0;
    display: inline-block;
}

.section.hublink {
    margin-left: -2em;
    display: flex;
    flex-wrap: wrap;
}


.hublinkcontainer {
    margin: 0 0 2em 2em;
}

.hublinkarticle {
    width: 25%;
    color: #1976c2;
    font-size: 0.8em;
    font-weight: bold;
}


  .hublink {
    position: relative;
    width: auto;
    height: auto;
    overflow: hidden;
  }

.hublink img {
	transition: transform .2s; /* Animation */
}


.hublinkarticle:hover img {
  	transform: scale(1.05);
    color: #63a4ff;
}
.hublinkarticle:hover {
    color: #63a4ff;
}

/*ADDITIONAL FORMATTING SPECIFIC TO AUTO-GENERATED FEEDS*/
.archive .inside-article .post-image {
    left: -20px;
    width: calc(100% + 40px);
    position: relative;
    margin-bottom: 20px !important;
}

.archive .generate-columns {padding:0px 10px}
.archive .generate-columns .inside-article {padding:0 20px 20px !important}
.archive .entry-meta {margin-top: 1em;}
.archive .entry-summary:not(:first-child) {margin-top:1em}
.archive .grid-50 h2.entry-title {font-size: 28px;}
.archive footer.entry-meta {margin-top: 0px;}
.archive .post-image {overflow: hidden; line-height: 0px;}
.archive .inside-article:hover > .post-image > a > .wp-post-image{transform: scale(1.05);}
.archive .wp-post-image {transition: all .2s ease-in-out,all .2s ease-in-out;}

/*----------------------*/
/*BLOG POST PAGES-------*/
/*----------------------*/

/*COMMENT (INCLUDING LETTER AVATAR PLUGIN) FORMATTING*/

/*adjust anchor text offset*/
li.comment::before {
    content: '';
    display: block;
    position: relative;
    margin-top: -50px !important;
    padding-top: 50px !important;
    z-index: -1;
}

.comment-respond .form-submit input#submit:focus,
button#bsp_reply_submit,
button#bsp_topic_submit {    
    background: linear-gradient(100deg, #009966 30%, #50CB94 50%, #009966 70%);
    background-size: 400%;
    animation: pulsing 0.8s ease-in-out infinite;
}

@keyframes pulsing {
    
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

.comment-form input#url {
    display: none !important;
}

.comment-form p.sgr-infotext,
.comment-form p.gr_comment_checkbox_handler {
    padding: 0;
    margin: 0;
}

input#subscribe-reloaded {
    width: auto !important;
}

.sgi-letter-avatar > span {
    font-family: "BarlowRegular", sans serif !important;
    color: #fff !important;
    margin-top: -2px;
}

.comment-content, form#commentform {
    padding: 0;
    font-size: 16px;
    border: none;
}

textarea#comment {
    font-size: 16px;
}

a#cancel-comment-reply-link {
    bottom: 4px;
    left: 10px;
}

.entry-meta.comment-metadata {
    font-size: 60%;
}

h3.comments-title {
    font-size: 20px;
    font-weight: bold;
    color: #616161;
}

.comment-author-info i.wpel-icon.dashicons-before.dashicons-external {
    display: none;
}

.logged-in .gr_comment_checkbox_handler{
    display: none;
}

.comment-content .reply, a#cancel-comment-reply-link {
    text-transform: none;
    font-size: 14px;
    padding: 8px 12px !important;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%) !important;
    color: #616161 !important;
    margin: 4px 0px 0px 4px !important;
    background-color: #ffffff !important;
    position: relative;
}
.comment-content .reply:hover, a.comment-reply-link:hover, a#cancel-comment-reply-link:hover{
    background-color: #FAFAFA !important;
    color: #616161 !important
}

a.comment-reply-link::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.comment-content .reply::before {
    content: "\f3e5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 4px;
    color: #616161 !important;
}
a.comment-reply-link {
    color: #616161;
}

.comment .children {
    padding-left: 15px;
    margin-left: 5px;
    border: none !important;
    /*
     * No rule down the left of a nested reply.
     *
     * It reads as a line trailing out of the parent comment's Reply button, because that
     * is exactly where it starts. The indent and the reply's own card already show the
     * nesting. Removed here rather than overridden in the theme stylesheet, because this
     * rule carries !important and nothing else could win against it.
     */
    margin-top: 0px;
}

/*FORMATTING TABLES*/

figure.wp-block-table {
    font-size: 16px;
}

/*FORMATTING BLOCK QUOTES*/
blockquote {
    font-size: 1em;
    border-left: 5px solid #1976c2;
}

blockquote cite {
    font-size: 0.8em;
    color: #1976c2;
    font-weight: 700;
}

/*FORUM BLOCK QUOTES*/

blockquote.Quote {
    margin-top: 65px;
}

/*CHANGING STANDARD CYAN BLUE TEXT COLOUR (IN WORDPRESS EDITOR) TO 3H BLUE*/

:root .has-vivid-cyan-blue-color {
    color: #1976c2;
}

/*CENTERING H1 HEADINGS IN BLOG POSTS*/
.single-post h1, .single-post .hero-meta {
	font-family: 'barlowbold';
    text-align: center;
}

/*CONTAIN BLOG POSTS TO READABLE WIDTH*/
.single .entry-content, .single .entry-meta, .single .comments-area {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}

/*TOMBSTONE*/
.post>.inside-article>.entry-content>p:last-of-type:after, .post>.inside-article>.entry-content>.paragraph:last-of-type>p:last-of-type:after { 
    content: "3H";
    padding: .1em .2em .2em .15em;
    margin-left: .5em;
    background-color: #1976d2;
    color: #fff;
    font-size: .8em;
    font-family: "BarlowRegular",sans-serif;
    font-weight: 600;
    vertical-align: top;
}

/*CODE TO FORMAT SPONSORED ARTICLE TAGS*/
.single-post article.tag-featured-article::before {
    content: "Sponsored";
    font-size: 14px;
    font-weight: bold;
}

.TagSponsored, .TagPromoted, .TagFeatured { 
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
}
    
.TagFeatured, .TagPromoted {
    display: none;
}   

/*TABLE OF CONTENTS FORMATTING*/

.uagb-toc__list-wrap:empty {
    height: 8em;
    background: linear-gradient(100deg, #BBDEFB80 30%, #fff 50%, #BBDEFB80 70%);
    background-size: 300%;
    animation: pulsing 1s ease-in-out infinite;
}

.uagb-toc__wrap {
    padding: 20px !important;
    margin: 0px auto;
    vertical-align: top;
    border: none !important;
    overflow: hidden !important;
    width: calc(100% - 40px);
    border-left: 5px solid #1976c2 !important;
    background: #BBDEFB30 !important;
}

.uagb-toc__title {
    font-size: 1.2em !important;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 600 !important;
    text-transform: none;
    font-family: 'BarlowRegular';
}

.uagb-toc__list-wrap a {color: #1976d2 !important;}
.uagb-toc__list-wrap a:hover {color: #63A4FF !important;}

.uagb-toc__scroll-top.dashicons {background-color: #009966;color: #fff;border-radius: 5px;}
.uagb-toc__scroll-top.dashicons:hover {background-color: #006A3B;}

.uag-toc__heading-anchor {position:relative; top:-50px;}

ul.uagb-toc__list {margin-left: 30px !important;}

/*----------------------*/
/*PARTNER PROFILE-------*/
/*----------------------*/

/*POINTER CURSOR FOR REVIEW FILTER TAGS*/
.ub-content-filter-tag:hover {
    cursor: pointer;
    opacity: 0.75;
}

/*SLIMMER REVIEW FILTER TAGS*/
.ub-content-filter-tag {
    padding: 2px 8px 0;
}

/*RESIZE IMAGE TO RIGHT DIMENSIONS WHEN USING OVERLAY IN WP SHOWPOSTS*/
.wpsp-overlay .wp-show-posts-image img {
    height: auto !important;
}

/*----------------------*/
/*GOOGLE ADS------------*/
/*----------------------*/

/* PARTNER BUTTON & END OF BLOG ADS FORMATTING */
.row-gallery {display: inline-block;width: 100%;}
.row-gallery-divs {float:left;width:40%;margin:10px 5%;} /*configure to 2 in a row*/
.row-end-of-blog-divs {float:left;width:20%;margin:10px 2.5%;} /*configure to 4 in a row*/
@media(max-width: 991px) { .row-end-of-blog-divs {float:left;width:40%;margin:10px 5%;} } /*tablet or smaller, configure to 2 in a row*/


/*----------------------*/
/*OTHER PAGES-----------*/
/*----------------------*/

/*CONTAIN PAGES TO READABLE WIDTH BUT WIDER THAN BLOG POSTS*/
.error404 .entry-header,.error404 .entry-content,.page .entry-content, .page .entry-meta, .page .comments-area, .width-800, .generate-columns-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Live states this rule a second time, later in the same block, and the second one wins:
   .page .entry-content{max-width:none;margin-left:auto;margin-right:auto}
   Only the first was ported here, so a page's content was held to 800px inside an 890px
   column. The green box is not inside .entry-content and so kept the full column, and the
   cards below it did not: that 45px on each side is the misalignment on the home page.
   The other six selectors above keep the cap, exactly as live leaves them. */
.page .entry-content {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

/*ANTIALIASING FOR BETTER RENDERING IN CHROME/FIREFOX ON MAC*/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*KEEPING LINK COLOR SETTINGS IF CHANGED MANUALLY*/
p.has-text-color a {
    color: inherit !important;
}

/*SETTING INPUT FONT COLOR TO INHERIT (E.G. FOR OPTIN FORM)*/
::placeholder {color: inherit;}

/*ANCHORING FOOTER TO BOTTOM OF PAGE FOR SHORT PAGES*/
body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-height: 100vh;
    }
    .site-footer {
        margin-top: auto;
    }
.container.grid-container {
    width: 100%;
}

/*----------------------*/
/*USERSWP---------------*/
/*----------------------*/

.card-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #fafafa !important;
}

.card-header a {
    color: #1976d2;
    font-family: 'BarlowRegular', sans-serif;
    font-weight: bold !important;
    font-size: 1.2em;
}

.card-header a:hover {
    color: #63A4FF;
    text-decoration: none;
}


.uwp-login-class .card, .uwp-register-class .card, .uwp-reset-class .card, .uwp-account-class .card {
    box-shadow: none;
    -webkit-box-shadow: none;
    background: transparent;
}

span.badge.badge-dark {
    background-color: #1976d2;
}

.users-wp-profile-nav.menu-item a img, .mobile-bar-items.user-avatar a img {
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    border-radius: 50%;
    border: 2px solid white;
    bottom: -12px;
    position: relative;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 19;
}

.users-wp-profile-nav.menu-item:hover > a img {
    filter: brightness(1.1);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.users-wp-profile-nav.menu-item:hover > a {
    background-color:#1976d2 !important;
}

/*Profile Page*/

.bsui .row.row-cols-md-0 .card .card-img-top {
    max-width: unset;
}

.uwp-profile-entries .card-title {
    padding: 0;
}

.uwp-banner-image {
    background-image: url(https://picsum.photos/800/240/?blur=2);
}
.uwp-profile-header {
    margin-bottom: 2px;
}

div#tab-content::before {
    display: block;
    content: " ";
    margin-top: -385px;
    height: 385px;
    visibility: hidden;
    pointer-events: none;
}

.uwp-profile-header .card-body {
    padding-bottom: 0;
}

/*Users List*/

.uwp-output-location.uwp-output-location-users {
    font-size: 14px;
}

/*Edit Account Page*/

.uwp-account-class {
    font-size: 14px;
}

/*Recaptcha v3*/

.grecaptcha-badge {
    display: none;
}

.page-id-25892.grecaptcha-badge, 
.page-id-25893.grecaptcha-badge, 
.page-id-25894.grecaptcha-badge, 
.page-id-25895.grecaptcha-badge, 
{
    display: block !important;
}

/*Messaging*/

.uwp-messaging-sidebar {
    font-size: 13px;
}

.sidebar-user-name img.avatar {
    height: 25px;
    width: 25px;
}

.uwp-message-item-metadata {
    font-size: 12px;
    color: rgb(0 0 0 / 45%);
    bottom: -3px;
    position: absolute;
    right: 7px;
}

.uwp-message-item.uwp_chat_left, .uwp-message-item.uwp_chat_right {
    color: #212121 !important;
    font-size: 15px;
}

.uwp-message-item.uwp_chat_left {
    border-radius: 0px 8px 8px 8px;
    background: #FFFFFF !important;
}

.uwp-message-item.uwp_chat_right {
    border-radius: 8px 8px 0px 8px;
    background: #BBDEFB !important;
}

.uwp-message-item-content {
    float: left;
    text-align: left;
    margin-bottom: 5px;
}

.uwp-message-item-sender-avatar {
    display: none;
}

.text-right .uwp-message-item-metadata::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    color: rgb(0 0 0 / 20%);
}

.text-right .uwp-message-item-metadata::after {
    color: #1976D2;
}

.col-12.text-right.pr-5 {
    position: absolute;
    right: 55px;
    padding: 0 !important;
    bottom: 5px;
    font-size: 12px;
    width: fit-content;
}

.uwp-message-limit.text-muted {
    color: rgb(0 0 0 / 45%) !important;
}

/*----------------------*/
/*BBPRESS---------------*/
/*----------------------*/

/*THREADED REPLIES*/

.bbp-meta {
    margin-bottom: 0 !important;
}

#bbpress-forums ul.bbp-threaded-replies {
    padding-left: 15px;
    border-left: 1px solid rgba(0,0,0,0.05);
    margin: 0;
}

@media(max-width: 768px) { 
    #bbpress-forums ul.bbp-threaded-replies {
        padding-left: 8px;
    }
}

/*BBRESOLUTIONS*/

.bbr-feedback {
    display: none;
}

span.bbr-resolution-sticker.bbr-resolution-resolved-sticker::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f058";
    font-size: 15px;
    color: #009966;
    font-weight: 900;
    margin-right: 3px;
}

span.bbr-resolution-sticker.bbr-resolution-resolved-sticker {
    font-size: 0px;
}

select#bbr-topic-resolution {
    background-color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
}

.bbr-submit-wrapper input[type="submit"] {
    padding: 5px 10px;
}

.bbr-form-wrapper * {
    font-size: 14px !important;
    display: inline-block;
}

.bbr-form-wrapper {
    top: 7px;
    position: relative;
    display: inline-block;
    left: calc(30% - 150px);
    width: 300px;
    text-align: center;
}

/*FORUM HOME PAGE*/

.bbp-pagination:first-of-type {
    display: none;
}

/*STICKY TOPIC FORMATTING*/

.sticky a.bbp-topic-permalink::after,
.super-sticky a.bbp-topic-permalink::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f08d';
    font-weight: 900;
    transform: rotate(45deg);
    color: #8a75d9;
    margin-left: 5px;
    display: inline-block;
    border-radius: 50%;
    height: 12px;
    width: 12px;
    padding: 3px;
    text-align: center;
    font-size: 14px;
    position: absolute;
    right: 5px;
    top: 5px;
}

/*FORUM NAV FORMATTING*/

.forum-nav-tabs {
    margin-bottom: 10px;
}

ul.forum-nav {
    border: none;
    width: auto;
    margin: 0;
}


.forumid-25493.forum-nav.secondary,
.forumid-25495.forum-nav.secondary,
.forumid-29688.forum-nav.secondary,
.forumid-29689.forum-nav.secondary {
    display: none;
}

.forum-nav li {
    text-align: center;
    font-size: 15px;
    border: none;
    position: relative;
    display: inline-block;
}

.forum-nav li a {
    margin: 15px;
}
span.bbr-resolution-sticker.bbr-resolution-resolved-sticker {
    display: none;
}
@media(max-width: 768px) { 
    .forum-nav li a {
        margin: 10px;
    }
}

.forum-nav.secondary li {
    font-size: 12px;
    line-height: 2;
}


.page-id-29325 li.forum-home,
.page-id-31413 li.cfa,
.forumid-25364 li.cfa,
.forumid-25364.cfa li.general,
.forumid-29365 li.cfa,
.forumid-29365.cfa li.level-1,
.forumid-25483 li.cfa,
.forumid-25483.cfa li.level-2,
.forumid-25491 li.cfa,
.forumid-25491.cfa li.level-3,
.forumid-25493 li.frm,
.forumid-25495 li.caia,
.forumid-29688 li.careers,
.forumid-29689 li.other {
    border-bottom: 3px solid #1976d2;
}

/*making tabs fully clickable*/
.forum-nav a::after {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 5;
    content: "";
}

/*FORUM LOOP FORMATTING*/

ul.bbp-forums {
    border-radius: 0 !important;
    overflow: visible !important;
}

.page-id-29325 .entry-content,
.page-id-31413 .entry-content,
.type-forum .entry-content,
.type-topic .entry-content {
    position: relative;
    top: -40px;
}

.topic-edit .type-topic .entry-content {
    top: unset;
}

/*
li.bbp-body {
    text-align: center !important;
    display: block !important;
}*/

.bbp-forums .bbp-body ul {
    position: relative;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    background: #fff;
    border: 1px solid #dfe1e5 !important;
    border-radius: 6px !important;
    overflow: visible !important;
}

.bbp-forums .bbp-body ul:hover {    
    -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.3), 0px 1px 1px 0px rgba(0, 0, 0, 0.21), 0px 1px 3px 0px rgba(0,0,0,.18) !important;
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.3), 0px 1px 1px 0px rgba(0, 0, 0, 0.21), 0px 1px 3px 0px rgba(0,0,0,.18) !important;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    filter: brightness(1.05);
}

a.bbp-forum-title {
    font-family: 'BarlowRegular',sans-serif;
    font-size: 20px;
}

.bbp-forum-freshness {
    display: none;
}

li.bbp-forum-topic-count,
li.bbp-forum-reply-count {
    font-size: 12px;
    margin-left: 10px !important;
    float: right;
}

li.bbp-forum-topic-count::after {
    content: " posts";
}

li.bbp-forum-reply-count::after {
    content: " replies";
}

#bbpress-forums div.bbp-forum-content,
li.bbp-forum-topic-count,
li.bbp-forum-reply-count {
    width: auto !important;
    margin-top: 10px !important;
}


/*BREADCRUMBS*/



div.bbp-breadcrumb, div.bbp-topic-tags {
    font-size: 0.8em;
}

.bbp-breadcrumb {
    float: none !important;
    display: none; /*inline block*/
}

.bbp-breadcrumb p {
    margin: 10px 0;
}

.bsp-home-icon::before {
    content: "3H";
    background-color: #1976d2;
    color: #fff;
    font-size: 1.1em;
    font-family: "BarlowRegular",sans-serif;
    font-weight: 600;
    vertical-align: top;
    line-height: 24px;
    width: 24px;
    text-align: center;
    border-radius: 3px;
}

/*TOP OF PAGE BUTTONS AND OTHER PRE-LOOP CONTENT*/

.bbp-forum-topic-count, .bbp-forum-reply-count {
    display: inline-block;
    margin-top: 50px;
    font-size: 12px;
}

.bbp-forum-topic-count span::before {
    content: '\f075';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 5px;
}

.bbp-forum-reply-count span::before {
    content: '\f3e5';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 5px;
}

a.forum-button-3h::before, 
.subscription-toggle::before, 
.favorite-toggle::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 5px;
    font-size: 14px;
    margin-left: 0px;

}
.profile a.forum-button-3h::before {
    content: "";
    background: url(/wp-content/uploads/2023/03/login.png);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    float: left;
}
.signup a.forum-button-3h::before {
    content: "";
    background: url(/wp-content/uploads/2023/03/forum.png);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    float: left;
}
.subscription-toggle::before {
    font-weight: normal;
    content: "\f1f6";
    margin: 0 2.5px;
}
.favorite-toggle::before {
    font-weight: normal;
    content: "\f02e";
}
.is-subscribed .subscription-toggle::before {
    font-weight: 900;
    content: "\f0f3";
    margin: 0 5px;
}
.is-favorite .favorite-toggle::before {
    font-weight: 900;
    content: "\f02e";
}
.newpost a.forum-button-3h::before {
    content: "\f303";
    margin: 5px;
}
.newreply a.forum-button-3h::before {
    content: "\f3e5";
    margin: 5px;
    margin-left: 0px;
}
.newpost a.forum-button-3h:hover,
.newreply a.forum-button-3h:hover {
    color: #ffffff;
    background-color: #006a3b;
}
.profile a.forum-button-3h:hover,
.subscription-toggle:hover, 
.favorite-toggle:hover  {
    background-color: #00996620 !important;
}
.bbr-submit-wrapper input[type="submit"], 
a.forum-button-3h, 
.favorite-toggle {
    transition: color .1s ease-in-out,background-color .1s ease-in-out;
    border-radius: 5px !important;
    font-size: 14px !important;
    padding: 5px 10px 5px 5px;
    display: inline-block;
    border: solid 1px #009966 !important;
    padding: 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 0.5em 0.6em;
}
.subscription-toggle {
    transition: color .1s ease-in-out,background-color .1s ease-in-out;
    border-radius: 5px !important;
    display: inline-block;
    font-size: 14px !important;
    border: none !important;
    padding: 5px;
    font-size: 0 !important;
}
.newpost a.forum-button-3h,
.newreply a.forum-button-3h {
    color: #ffffff;
    background-color: #009966;
}
.profile a.forum-button-3h,
.subscription-toggle, 
.favorite-toggle {
    color: #009966 !important;
    background-color: #ffffff;
}
.is-subscribed .subscription-toggle,
.is-favorite .favorite-toggle {
    color: #009966;
    background-color: #0099660d;
    -webkit-box-shadow: inset 0px 1px 5px -1px rgb(0 0 0 / 20%), inset 0px 1px 3px 0px rgb(0 0 0 / 14%), inset 0px 0px 3px 0px rgb(0 0 0 / 12%) !important;
    box-shadow: inset 0px 1px 5px -1px rgb(0 0 0 / 20%), inset 0px 1px 3px 0px rgb(0 0 0 / 14%), inset 0px 0px 3px 0px rgb(0 0 0 / 12%) !important;
}

.bbpress .newpost,
.bbpress .newreply,
.bbpress .profile,
span#subscription-toggle,
span#favorite-toggle {
    float: right;
    width: fit-content;
    margin: 10px 0px 10px 10px !important;
}

div#bbpress-forums {
    position: relative;
    overflow: visible;
}



/*FORUM HOME PAGE*/

.bbpress .entry-content {
    margin-top: 0 !important;
}

/*FORUM SEARCH BAR AND SEARCH RESULTS*/
input#is-search-input-29326::placeholder {
    color: #11111199 !important;  /*colour from YouTube search bar*/
}

time.entry-date.published.updated {
    display: contents;
}

.is-search-sections .is-title {
    font-weight: bold;
}

.is-ajax-search-result {
    -webkit-box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%) !important;
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%) !important;
}

.forum-search {
    max-width: 800px;
    margin: auto auto 5px;
    line-height: 1.3em;
}

form.is-search-form.is-form-id-29326 span.is-search-icon {
    height: 50px;
    width: 50px;
    padding-top: 10px !important;
}

input#is-search-input-29326, form.is-search-form.is-form-id-29326 button.is-search-submit {
    height: 50px !important;
    font-size: 16px !important;
}

form.is-search-form.is-form-id-29326 .is-search-icon svg {
    height: 30px;
    width: 30px;
}

button.is-search-submit {
    width: 65px !important;
}

.is-form-style.is-form-style-3 label {
    width: calc(100% - 65px) !important;
}


/*CUSTOM FORMATTING TO TIDY UP FORUM FURTHER*/

.topic h1.entry-title {
    display: inline-block;
}
@media(max-width: 768px) { 
    .topic h1.entry-title {
        font-size: 1em !important;
    }
    .bbp-body {
        font-size: 14px;
    }
}

.bbp-body {
    font-size: 16px;
}

.bbp-forum-header a.bbp-forum-permalink, .bbp-topic-header a.bbp-topic-permalink, .bbp-reply-header a.bbp-reply-permalink {
    color: #008ed6 !important;
}

.bbp-forum-header a.bbp-forum-permalink:hover, .bbp-topic-header a.bbp-topic-permalink:hover, .bbp-reply-header a.bbp-reply-permalink:hover {
    color: #63A4FF !important;
}

.topic h1.entry-title, 
.forum h1.entry-title, 
.page-id-29325 h1.entry-title, 
.page-id-31413 h1.entry-title {
    font-size: 1.5em;
}


.single-topic .bbp-topic-permalink,
.bbp-reply-permalink {
    display: none;
}

li.bbp-forum-info {
    width: 100%;
}

li.bbp-forum-freshness, li.bbp-topic-freshness {
    width: 12.5%;
}

li.bbp-footer {
    display: none;
}


.bbp-topic-tags a {
    text-transform: capitalize;
    color: white;
    padding: 2px 5px;
    border-radius: 5px;
}

.bbp-topic-tags a {
    background-color: #1976c2;
}


/*Author box in replies*/

.topic-author span.bbp-author-name::after {
    content: " • OP";
}

span.bbp-reply-post-date, 
span.bbp-topic-post-date {
    position: absolute;
    right: 20px;
    top: 23px;
}

.bbp-author-avatar img.avatar {
    margin-top: 0 !important;
    max-width: 65px !important;
}

.gamipress-bbpress-ranks {
    display: inline-block;
    position: absolute;
    top: 63px;
    left: 95px;
}

.type-topic .gamipress-bbpress-achievements {
    width: fit-content;
    position: absolute;
    left: 95px;
    top: 43px;
}

@media(max-width: 782px) { 
    .gamipress-bbpress-ranks {
        left: 66px;
        top: 55px;
    }
    a.bbp-author-link {
        line-height: 100%;
    }
    img.gamipress-achievement-thumbnail.wp-post-image {
        width: 15px !important;
    }
    .gamipress-bbpress-achievements {
        left: 66px !important;
        top: 35px !important;
        position: absolute !important;
    }
}

.bbp-reply-author span.bbp-author-name, 
.bbp-topic-author span.bbp-author-name {
    display: inline-block !important;
    vertical-align: top;
    top: 25px;
    font-weight: bold;
    font-size: 16px;
}

@media(max-width: 768px) { 
    .bbp-reply-author span.bbp-author-name, 
    .bbp-topic-author span.bbp-author-name  {
        top: 0px;
    }
    .topic-author .bbp-author-avatar::before {
        content: none;
    }
    
}

.bbp-topic-author, 
.bbp-reply-author {
    font-size: 14px;
}

.bbp-reply-ip,
.bbp-topic-ip {
    display: none;
}


/*PREFIX FORMATTING*/

.gdtox-topic-prefix-wrapper {
    width: fit-content;
}

.gdtox-topic-prefix-wrapper select {
    font-size: 16px;
}

.gdtox-topic-prefix {
    margin: auto;
    font-size: 11px !important;
    position: relative;
    bottom: 2px;
}
.gdtox-label,
.gdtox-topic-prefix-wrapper br {
    display: none !important;
}
select#gdtox_topic_prefix {
    width: fit-content;
}
.entry-header span.gdtox-topic-prefix {
    position: absolute;
    bottom: -35px;
}
.gdtox-topic-prefix.gdtox-style-button, .gdtox-topic-prefix.gdtox-style-invert {
    border-radius: 100px;
    z-index: 1;
}

/*CREATE NEW TOPIC FORM FORMATTING - FOLLOWS GMAIL*/

/*Allows customisation of <ul> and <ol> markers*/
#bbpress-forums div.bbp-reply-content ol li, #bbpress-forums div.bbp-topic-content ol li {
    list-style-type: inherit;
}

/*Link popup*/

.mce-toolbar-grp button {
    background: unset;
}

div#mceu_50 {
    border-radius: 8px;
    border: solid 1px #dfe1e5 !important;
    overflow: hidden;
}

div#mceu_49 {
    display: none;
}

.mce-toolbar .mce-btn-group .mce-btn.mce-primary {
    background: #009966 !important;
    box-shadow: none !important;
    border-radius: 5px;
    margin-right: 5px;
    margin: 3px 5px;
}

.mce-toolbar .mce-btn-group .mce-btn.mce-primary:hover {
    background: #006A3B !important;
}

button#mceu_48-button:hover {
    background: unset;
}

div.wp-link-input input {
    border: 0;
    background: unset;
}

.ui-autocomplete.wplink-autocomplete {
    font-size: 14px;
    border: solid 1px #dfe1e5 !important; 
    border-radius: 8px;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 2px 1px -1px rgb(0 0 0 / 12%) !important; 
    margin-top: 10px;
    max-width: 50%;
    cursor: default;
}

.ui-autocomplete.wplink-autocomplete li:hover {
    background: #fafafa;
}

.ui-autocomplete.wplink-autocomplete li .wp-editor-float-right {
    color: #61616180;
}

/*Custom editor buttons*/

div[aria-label="Chemistry Editor"] {
    display: none;
}

div[aria-label="Maths Editor"] i.mce-ico.mce-i-none {
    background-image: url(https://300hours.com/wp-content/uploads/2021/05/equationeditor.svg) !important;
    filter: invert(37%) sepia(11%) saturate(376%) hue-rotate(169deg) brightness(87%) contrast(97%); /*to change svg color to #50575e */
}

.mce-tooltip {
    opacity: 1 !important;
}

.mce-tooltip-arrow {
    border: 5px dashed #8A75D9 !important;
    border-top: none !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

.mce-tooltip-inner {
    background-color: #8A75D9 !important;
}

legend {
    font-family: "BarlowRegular", sans serif;
    margin-bottom: 20px !important;
}

.mce-container {
    background-color: white !important;
}

div.mce-toolbar-grp {
    background-color: white;
    border: none !important;
}

.bbp-the-content-wrapper button:hover, .mce-toolbar .mce-btn-group .mce-btn:focus, .mce-toolbar .mce-btn-group .mce-btn:hover, .qt-dfw:focus, .qt-dfw:hover, .mce-menu .mce-menu-item.mce-active.mce-menu-item-normal, .mce-menu .mce-menu-item.mce-active.mce-menu-item-preview, .mce-menu .mce-menu-item.mce-selected, .mce-menu .mce-menu-item:focus, .mce-menu .mce-menu-item:hover {
    background-color: rgba(32,33,36,0.059) !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
}

.mce-menu .mce-menu-item.mce-selected .mce-caret, .mce-menu .mce-menu-item:focus .mce-caret, .mce-menu .mce-menu-item:hover .mce-caret {    
    border-left-color: inherit !important;
}

.mce-menu-item.mce-active.mce-menu-item-normal .mce-text, .mce-menu-item.mce-active.mce-menu-item-normal .mce-ico {
    color: inherit !important;
}

#new-post input[type="text"], #new-post input[type="url"], #new-post select, #new-post .wp-editor-container, textarea#bbp_reply_content, textarea#bbp_topic_content, textarea#bbp_forum_content {
    border-color: #dfe1e5 !important;
    overflow: hidden !important;
}

.mce-top-part::before {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.mce-statusbar, .mce-toolbar .mce-btn-group .mce-btn.mce-active, .mce-toolbar .mce-btn-group .mce-btn:active, .qt-dfw.active, .mce-toolbar .mce-btn-group .mce-btn, .qt-dfw, .mce-toolbar .mce-btn.mce-active .mce-open, .mce-toolbar .mce-btn:focus .mce-open, .mce-toolbar .mce-btn:hover .mce-open, .mce-splitbtn .mce-open {
    border: none !important;
}

.bbp-form {
    font-size: 14px;
}

body#tinymce {
    font-family: "BarlowRegular", sans serif;
}

/*FORMATTING @MENTION AUTO-SUGGEST*/

.atwho-view {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%) !important;
    color: #616161 !important;
    border: 0;
    z-index: auto;
}

.atwho-view ul li.cur {
    border-bottom: 0;
    background: #BBDEFB;
    border: 0;
}

.atwho-view ul {
    background: #fafafa;
}

.atwho-view ul li {
    border-bottom: 0;
}

.atwho-view .username strong,
.atwho-view strong {
    color: #1976d2;
    background: none;
}

/*FORMATTING SUB-FORUM LIST*/

.bbpress li.bbp-header {
    display: none;
}

/*UPVOTING AND ADMIN LINKS*/



.logged-in .bbp-voting-avatars {
    bottom: 55px;
}

.bbp-voting-avatars {
    float: right;
    right: 50px;
    bottom: 10px;
    position: absolute !important;
}

.user-id-4 .bbp-voting-avatars img[alt*="Zee Tan"] {
    display: none !important;
}

.bbp-voting-avatars img.avatar.photo {
    width: 30px;
    border: 0 !important;
    box-shadow: none !important;
}

.bbp-voting-avatars .bbp-voting-avatar {
    margin: 0;
}

span.bbp-admin-links {
    position: absolute;
    bottom: 15px;
    right: 15px;
    text-align: right;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    
}

a.bbp-voting-accept-answer-button {
    position: absolute;
    left: -200px;
    bottom: 0px;
    text-transform: none;
    font-size: 14px;
    padding: 8px 12px !important;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%) !important;
    margin: 4px 0px 0px 4px !important;
}

a.bbp-voting-accept-answer-button::before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 4px;
    font-size: 14px;
}

svg.bbp-voting-accepted-checkmark {
    background-color: #C3EAD880 !important;
    z-index: -9999999 !important;
    position: absolute;
    height: 9999px;
    width: 9999px;
    bottom: -99px;
    right: 0;
}

.bbp-reply-content * {
    position: relative;
    z-index: 0 !important;
}

.bbp-topic-content blockquote:nth-child(2),
.bbp-reply-content blockquote:nth-child(2) {
    margin-top: 60px;
}

.logged-in .bbp-topic-content .bbp-voting,
.logged-in .bbp-reply-content .bbp-voting {
    bottom: 60px;
}

.bbp-topic-content .bbp-voting,
.bbp-reply-content .bbp-voting {
    position: absolute;
    bottom: 15px;
    right: -1px;
}

.bbp-voting {
    position: absolute;
    bottom: calc(50% - 26px);
    right: -15px;
    z-index: 1;
}

a.bbp-topic-reply-link::before, 
a.bbp-reply-to-link::before,
.bbp-admin-links a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 4px;
    color: #616161 !important;
    font-size: 14px;
}


a.bbp-topic-reply-link::before, a.bbp-reply-to-link::before {
    content: "\f3e5";
}

a.d4p-bbt-quote-link::before {
    content: "\f10e";
}

span.bbp-admin-links a, 
.bbp-voting-jump-to-answer a {
    text-transform: none;
    font-size: 14px;
    padding: 8px 12px !important;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05) !important;
    color: #616161 !important;
    margin: 4px 0px 0px 4px !important;
    background-color: #ffffff !important;
}


a#bbp-cancel-reply-to-link {
    display: none;
}

button#bbp_reply_submit,
button#bsp_reply_submit {
    text-transform: none;
    line-height: 1.5;
    font-size: 16px !important;
    padding: 8px 12px !important;
    border-radius: 5px;
    margin: 0 !important;
}

.type-topic li.bbp-body {
    position: relative;
}

div.bbp-submit-wrapper {
    margin-top: 0px;
    margin-bottom: 10px;
}

.bsp-spinner {
    background-color: white;
    border-radius: 50px;
}

.bbp-topic-header {    
    position: absolute;
    overflow: visible !important;
    width: 100%;
    padding: 0 !important;
    z-index: 1;
}


.bbp-admin-links a:not(:last-child) {
    font-size: 0px !important;
    box-shadow: none !important;
    background-color: transparent !important;
    transition: all .2s ease-in-out,background-color .2s ease-in-out;
}

.bbp-admin-links a:not(:last-child):hover {
    font-size: 14px !important;
    transition: all .2s ease-in-out,background-color .2s ease-in-out;
    transition-delay: 0.5s;
}

a.bbp-topic-edit-link::before, 
a.bbp-reply-edit-link::before {
    content: "\f044";
}
a.bbp-topic-merge-link::before,
a.bbp-reply-merge-link::before {
    content: "\f248";
}
a.bbp-topic-close-link::before,
a.bbp-reply-close-link::before {
    content: "\f05e";
}
a.bbp-topic-sticky-link::before,
a.bbp-reply-sticky-link::before {
    content: "\f08d";
}
a.bbp-topic-super-sticky-link::before,
a.bbp-reply-super-sticky-link::before {
    content: "\f08d";
}
a.bbp-topic-trash-link::before,
a.bbp-reply-trash-link::before {
    content: "\f1f8";
}
a.bbp-topic-spam-link::before,
a.bbp-reply-spam-link::before {
    content: "\e075";
}
a.bbp-topic-approve-link::before,
a.bbp-reply-approve-link::before {
    content: "\f057";
}
a.bbp-reply-move-link::before {
    content: "\f0b2";
}
a.bbp-topic-split-link::before {
    content: "\f126";
}


.bbp-lead-topic .bbp-meta {
    font-size: 14px;
}

.bbp-voting-jump-to-answer {
    padding: 0;
    background: transparent;
}

span.bbp-admin-links a:hover, 
.bbp-voting-jump-to-answer a:hover {
    background: #fafafa !important;
}

a[data-is-solved=""] {
    color: #D75367 !important;
    box-shadow: inset 0 0 0 1px #D75367 !important;
}
a[data-is-solved="1"] {
    color: #009966 !important;
    box-shadow: inset 0 0 0 1px #009966 !important;
}

/*
.bbp-topic-edit-link, 
.bbp-topic-merge-link, 
.bbp-topic-close-link,
.bbp-topic-sticky-link,
.bbp-topic-super-sticky-link,
.bbp-topic-trash-link,
.bbp-topic-approve-link,
.bbp-topic-spam-link,
.bbp-reply-spam-link, 
.bbp-reply-edit-link, 
.bbp-reply-merge-link, 
.bbp-reply-close-link,
.bbp-reply-sticky-link,
.bbp-reply-super-sticky-link,
.bbp-reply-trash-link,
.bbp-reply-approve-link,
.bbp-reply-move-link,
.bbp-topic-split-link
{
    display: none !important;
}


.logged-in.admin-bar .bbp-admin-links:hover a {
    display: inline-block !important;
    -webkit-box-shadow: 0px 1px 10px 0px rgb(0 0 0 / 80%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%) !important;
    box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 80%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%) !important;
}
*/

/*FOR GAMIPRESS LEVEL BADGES*/

.type-topic .bbp-reply-author img.gamipress-rank-thumbnail.wp-post-image,
.type-topic .bbp-topic-author img.gamipress-rank-thumbnail.wp-post-image {
    /*position: absolute;
    left: -25px;
    width: 20px;
    bottom: -5px; */
    width: 16px;
    vertical-align: middle;
}

.bbp-reply-author, 
.bbp-topic-author {
    position: relative;
}

/*FOR GAMIPRESS NOTIFICATIONS*/

.gamipress-notification {
    background-color: #8A75D9 !important;
    border: none !important;
    -webkit-box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
    border-radius: 6px !important;
    overflow: hidden !important;
    font-size: 14px;
    width: fit-content !important;
    text-align: center;
    width: 100px !important;
}

.gamipress-notification-title {
    font-size: 20px;
    margin-bottom: 0em;
}

.gamipress-notification-content p {
    margin-bottom: 0px;
}
.gamipress-achievement {
    margin: 0px !important;
}

.gamipress_notifyjs-container {
    width: fit-content;
}

.gamipress-notification .gamipress-notification-close {
    font-size: 16px;
    top: .3rem;
    right: .3rem;
    opacity: 20%;
}
@media(max-width: 782px) {
    .gamipress_notifyjs-container .gamipress-notification {
        width: 80px !important;
        margin: 0 auto 10px 10px;
        padding: 10px;
        font-size: 12px;
    }
    img.gamipress-achievement-thumbnail.wp-post-image {
        width: 50px;
    }
    .gamipress-notification-title {
        font-size: 16px;
        margin-bottom: 0.2em;
    }
}

/*FORMATTING FOR BBPRESS UPVOTING PLUGIN*/

.bbp-voting a.vote {
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
}

.bbp-voting a.vote.up {border-bottom: 10px solid #dfe1e5 !important;}
.bbp-voting a.vote.up:hover {border-bottom: 10px solid green !important;}

.bbp-voting a.vote.down {border-top: 10px solid #dfe1e5 !important;}
.bbp-voting a.vote.down:hover {border-top: 10px solid #a11717 !important;}

.bbp-voting .score {
    font-size: 15px;
    padding: 2px 0 2px 0;
}

.bbp-voting br {
    display: none;
}

.bbp-voting {
    margin: 0;
    padding: 0 25px 0 5px;
    min-width: 15px;
    text-align: center;
}

/*TOPIC LOOP FORMATTING*/

@media (max-width: 768px) {
    li.bbp-topic-reply-count,
    .bbp-topic-freshness > a {
        bottom: 16px !important;
    }
    span.bbp-topic-started-by .bbp-author-name {
    position: absolute;
    bottom: 20px;
    left: 55px;
    }
}

span.bbp-topic-started-in {
    font-size: 12px;
}


span.bbp-topic-started-in::before {
    content: "•";
    margin-right: 3px;
}

.bbp-topic-title .hrs-forum-name {
    font-size: 12px;
    color: #616161;
    position: absolute;
    right: 40px;
    top: 20px;
}

a.bbp-topic-permalink {
    transition: none;
}

.bbp-topics li.bbp-header {
    display: none;
}
.topic.type-topic {
    position: relative;
}
.bbp-topic-meta span.bbp-author-avatar {
    position: absolute;
    top: 20px;
    width: 45px;
    height: 45px;
    left: 0px;
}
.bbp-topic-meta span.bbp-author-avatar img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100%;
}
.bbp-topic-freshness > a {
    position: absolute;
    bottom: 37px;
    right: 95px;
    font-size: 12px;
    transform: translateX(50%);
}
li.bbp-topic-title {
    margin: 0px 0px 0px 40px !important;
    width: calc(100% - 45px - 20px);
}
span.bbp-topic-started-by .bbp-author-name {
    font-size: 12px;
    color: #616161;
}
.bbp-topic-meta span.bbp-author-name {
    font-size: 12px;
    color: #616161;
}
.bbp-topic-freshness .bbp-topic-meta span.bbp-author-name {
    position: absolute;
    bottom: 34px;
    right: 125px;
}
.bbp-topic-freshness .bbp-topic-meta span.bbp-author-name::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f3e5';
    font-weight: 900;
    margin: 5px;
}
/* FORUM FIXES */
.bbp-topic-freshness .bbp-topic-meta span.bbp-author-name::before,
.bbp-forum-topic-count span::before,
.bbp-forum-reply-count span::before,
i.fas.fa-home:after {
    filter: invert(39%) sepia(0%) saturate(16%) hue-rotate(251deg) brightness(93%) contrast(86%);
}
@media(max-width: 768px) { 
    .bbp-topic-freshness .bbp-topic-meta span.bbp-author-name {
        left: 101px;
    }
    span.bbp-topic-started-by .bbp-author-name {
        max-width: 50px;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    #bbpress-forums li.bbp-body ul.topic {
        padding: 20px 15px 35px 15px !important;
    }
    span.bbp-topic-started-in::before {
        content: none;
    }
}
#bbpress-forums li.bbp-body ul.topic {
    padding: 20px 15px 10px 15px;
}

.bsp-topic-read li.bbp-topic-reply-count {
    color: #616161 !important;
    background-color: transparent !important;
    font-weight: normal;
}
li.bbp-topic-reply-count::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f0e0";
    margin-right: 3px;
}
.bsp-topic-read li.bbp-topic-reply-count::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f2b6";
    margin-right: 3px;
}

ul.bsp-topic-read {
    background-color: #fafafa !important;
}

.bsp-topic-unread a.bbp-topic-permalink {
    font-weight: bold;
}

li.bbp-topic-reply-count {    
    position: absolute;
    background-color: #D75367 !important;
    color: white !important;
    font-weight: bold;
    display: block;
    width: min-content;
    z-index: 10;
    font-size: 12px;
    border-radius: 50px;
    bottom: 20px;
    right: 50px;
    padding: 0 5px !important;
    transform: translateX(50%);
}
li.bbp-topic-reply-count:visited {
    background-color: #616161 !important;
}
.bbp-pagination-links {
    width: fit-content;
    margin: auto;
}
.bbp-pagination-links a, .bbp-pagination-links span {
    border: 0px !important;
    color: #1976d2 !important;
}

/*FROM GENERATEPRESS*/

#bbpress-forums {
    line-height: 1.5;
}

#bbpress-forums div.bbp-reply-content a, #bbpress-forums div.bbp-topic-content a {
    text-decoration: none;
}

#bbpress-forums fieldset.bbp-form {
    border: 0;
    padding: 0;
}

.topic div.bbp-submit-wrapper {
    float: none;
    display: inline-block;
}

a.button.bsp-register {
    background-color: #fff;
    color: #009966;
    border: solid 1px #009966 !important;
}

.bbp-replies .bbp-header,
.bbp-replies .bbp-footer ,
.bbp-topics .bbp-footer,
.bbp-author-role {
    display: none;
}

.bbp-replies div.bbp-reply-header {
    border-top: 0;
    padding: 0;
}

li.bbp-body div.type-topic,
li.bbp-body div.type-reply {
    margin-bottom: 20px;
}

.bbp-the-content-wrapper {
    margin-bottom: 20px;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    padding: 20px;
}

#bbpress-forums li.bbp-body ul.forum {
    padding: 10px 15px 15px;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd,
#bbpress-forums div.even,
#bbpress-forums ul.even {
    background-color: transparent;
    display: block;
    padding: 0;
    border-radius: 5px;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {   
    border-radius: 0px;
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
    background-color: transparent;
}

.bbp-reply-author .staff {
    font-size: 14px;
    padding: 5px 10px;
    display: block;
    margin-top: 10px;
    font-weight: bold;
    border-radius: 5px;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
    border: 0;
    border-radius: 0;
}

li.bbp-body div.hentry {
    padding: 30px;
    border: 1px solid rgba(0,0,0,0.05);
    box-sizing: border-box;
}

#bbpress-forums li.bbp-header {
    background: transparent;
    border: 0;
}

div.bbp-template-notice.info {
    display: none;
}

.bbp-pagination-count {
    display: none;
}

#bbp-your-profile .form-table,
#bbp-your-profile .security-keys {
    display: none;
}

/*.forum .bbp-breadcrumb,
a.bbp-breadcrumb-home,
a.bbp-breadcrumb-home + span,
a.bbp-breadcrumb-root,
a.bbp-breadcrumb-root + span {
    display: none;
}*/

#new-post {
    margin: 0 auto;
}

.account-info ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.account-info {
    font-size: 15px;
    margin-bottom: 40px;
}

.account-info ul li:first-child {
    flex-grow: 1;
    margin-right: 10px;
}

.account-info ul li:last-child {
    margin-left: 10px;
}

.account-info ul li a {
    font-size: 15px;
    color: #bacad6;
}

#bbp-search-form input[type="submit"] {
    font-size: 15px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    width: 84px;
}

#bbp-search-form input[type="text"] {
    font-size: 15px;
    background: #fff;
    border: 1px solid #bacad6;
    margin-right: -4px;
    border-right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    width: calc(100% - 85px);
}

.bbpress.topic .entry-header {
    position: relative;
    margin-bottom: 35px;
}

#new-post input[type="text"],
#new-post input[type="url"],
#new-post select,
#new-post .wp-editor-container,
textarea#bbp_reply_content,
textarea#bbp_topic_content,
textarea#bbp_forum_content {
    width: 100%;
    border-color: #bacad6;
    background-color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
}

#new-post .quicktags-toolbar {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#new-post legend {
    font-size: 20px;
    margin-bottom: 10px;
}

#bbpress-results {
    padding: 40px;
}

.documenation-topics {
    margin-bottom: 40px;
}

#bbpress-forums li.bbp-body ul.topic:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#bbpress-forums li.bbp-body ul.topic:last-child {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    border-radius: 50%;
}

#bbp-search-results .bbp-topic-title-meta,
#bbp-search-results .bbp-header,
#bbp-search-results .bbp-footer {
    display: none;
}

div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header {
    border-top: 0;
}

.bbp-meta {
    font-size: 12px;
    margin-bottom: 5px;
}

span.bbp-admin-links,
span.bbp-admin-links a,
.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink {
    color: #000;
}

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
    border-right: 1px solid rgba(0,0,0,0.05);
    width: calc(100% - 40px);
    padding: 20px;
    z-index: 1;
    text-align: left;
    height: fit-content;
}

.logged-in #bbpress-forums div.bbp-forum-content,
.logged-in #bbpress-forums div.bbp-topic-content,
.logged-in #bbpress-forums div.bbp-reply-content {
    padding: 25px 25px 85px;
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
    margin: 0;
    padding: 25px 25px 25px;
    min-width: 0;
}

.resolved, .topic-not-resolved, .topic-resolved {
    display: none;
}

.topic-resolved+a:before {
    color: #76b711;
    content: "RESOLVED";
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #76b711;
    padding: 3px 10px;
    float: right;
    border-radius: 5px;
}

.bbp-topic-pagination a {
    border-radius: 5px;
    padding: 5px 10px;
    vertical-align: middle;
    border-color: #efefef;
}

.bbp-topic-pagination a:hover {
    border-color: #bacad6;
}

#bbpress-forums .bbp-pagination-links {
    float: none;
    display: flex;
}

#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links span.current {
    min-width: 25px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 5px;
    background: #fff;
}

#bbpress-forums .bbp-pagination-links a:hover,
#bbpress-forums .bbp-pagination-links span.current {
    background: #1976d220;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    font-size: 15px;
}

.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink {
    float: none;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #ddd;
}

#bbpress-forums div.bbp-topic-content code,
#bbpress-forums div.bbp-topic-content pre,
#bbpress-forums div.bbp-reply-content code,
#bbpress-forums div.bbp-reply-content pre {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

#bbpress-forums div.bbp-topic-content code,
#bbpress-forums div.bbp-reply-content code {
    padding: .2rem .4rem;
    color: #bd4147;
    background-color: #f8f9fa;
    border-radius: .25rem;
}

#bbpress-forums div.bbp-topic-content pre code,
#bbpress-forums div.bbp-reply-content pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0;
}

#bbpress-forums div.bbp-topic-content pre,
#bbpress-forums div.bbp-reply-content pre {
    margin-top: 0;
    overflow: auto;
    -ms-overflow-style: scrollbar;
    display: block;
    font-size: 90%;
    color: #212529;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,0.05);
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
    border: 0;
    margin-bottom: -3px;
    border-radius: 50%;
}

.bbp-topic-freshness .bbp-topic-meta span.bbp-author-avatar {
    display: none;
}

.bbp-pagination {
    float: none;
    clear: both;
}

.bbp-pagination-links a, .bbp-pagination-links span.current,
.bbp-pagination-links span.dots {
    float: none;
    display: inline-block;
}

span.happy,
span.unhappy {
    cursor: pointer;
}

span.happy {
    font-weight: bold;
    color: #5ea337;
}

span.unhappy {
    font-weight: bold;
    color: #444;
}

#bbpress-forums ul.status-closed, #bbpress-forums ul.status-closed a {
    color: #222;
}

#bbpress-forums ul.status-closed .bbp-reply-content a {
    color: #1e73be;
}

/* page 412 is our local development site */

.page-id-594475 .bbp-form,
.page-id-594475 .bbp-form legend,
.page-id-412 .bbp-form,
.page-id-412 .bbp-form legend {
    display: none;
}

.pre-post-topic {
    background: #fafafa;
    padding: 30px;
    margin-bottom: 20px;
    border-radius: 5px;
}

.pre-post-topic > :last-child {
    margin-bottom: 0;
}

span.gp-favorite-link > span {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #ddd;
}

.bbp-body .bbp-reply-header:not(:first-child) .gp-favorite-link {
    display: none;
}

.bbp-body .bbp-reply-header:first-child .bbp-meta {
    display: flex;
    align-items: flex-end;
}

.bbp-body .bbp-reply-header:first-child .bbp-admin-links {
    margin-left: auto;
}

.bbp-body .bbp-reply-header {
    position: relative;
    top: -80px;
}

li.bbp-topic-voice-count {
    display: none;
}

li.bbp-forum-freshness, li.bbp-topic-freshness {
    width: 12.5%;
}
    

ul.forum-titles {
    display: flex;
}

.bbp-login-form .bbp-submit-wrapper {
    text-align: center;
}

form.bbp-login-form {
    text-align: center;
}

.bbp-login-form label {
    text-align: left;
}

form.bbp-login-form .bbp-form {
    text-align: center;
    width: auto;
    min-width: auto;
    display: inline-block;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 5px;
}

#bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select {
    height: auto;
    min-height: auto;
}

#bbpress-forums .gp-favorite-link #favorite-toggle {
    display: inline-block;
}

#bbpress-forums div.bbp-reply-content pre {
    max-height: 400px;
}

.private-info {
    padding: 20px;
    background: #0000ff0d;
}

.private-info h4 {
    margin-top: 0 !important;
    font-weight: bold;
}

.collect-private-info p {
    margin-bottom: 5px;
}
/*
@media only screen and (max-width: 480px) {
    #bbpress-forums .bbp-body div.bbp-reply-author, 
    #bbpress-forums .bbp-body div.bbp-topic-author {
        border-bottom: none;
        background: transparent;
    }
}*/

@media (max-width: 768px) {
    #bbpress-forums .bbp-body div.bbp-reply-author, 
    #bbpress-forums .bbp-body div.bbp-topic-author {
        border-bottom: none;
        background: transparent;
    }
    #bbpress-forums div.odd,
    #bbpress-forums ul.odd,
    #bbpress-forums div.even,
    #bbpress-forums ul.even {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #bbpress-forums div.bbp-forum-author,
    #bbpress-forums div.bbp-topic-author,
    #bbpress-forums div.bbp-reply-author {
        float: none;
        width: auto;
        min-height: fit-content;
        margin: 0 !important;
        box-sizing: border-box;
        padding: 15px 0px 5px 0px !important;
        z-index: auto;
    }

    #bbpress-forums div.bbp-forum-content,
    #bbpress-forums div.bbp-topic-content,
    #bbpress-forums div.bbp-reply-content {
        margin-left: 0;
    }

    .account-info ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .account-info ul li:first-child {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }

    #bbpress-forums li.bbp-header {
        display: none;
    }

    li.bbp-forum-topic-count,
    li.bbp-topic-voice-count,
    li.bbp-forum-reply-count{
        float: none;
        width: 100%;
        text-align: left;
    }

    li.bbp-forum-freshness,
    li.bbp-topic-freshness {
        float: none;
        width: 100%;
        text-align: left;
    }

    li.bbp-forum-info {
        float: none;
        width: 100%;
        margin-bottom: 20px !important;
    }

    li.bbp-topic-voice-count {
        display: none;
    }

    #bbpress-forums div.bbp-forum-content,
    #bbpress-forums div.bbp-topic-content,
    #bbpress-forums div.bbp-reply-content {
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 5px 0 !important;
    }

    #bbpress-forums div.bbp-reply-author img.avatar,
    #bbpress-forums div.bbp-topic-author img.avatar {
        position: relative;
        display: block;
        margin-bottom: 5px;
    }

    #bbpress-forums .bbp-body div.bbp-reply-content {
        padding: 0px !important;
        margin: 0;
    }

    #bbpress-forums .bbp-body div.bbp-reply-author,
    #bbpress-forums .bbp-body div.bbp-topic-author {
        width: 100%;
        box-sizing: border-box;
        border-right: 0;
    }
    .bbp-reply-ip, 
    .gamipress-bbpress-points, 
    .bbp-topic-post-date, 
    .bbp-reply-post-date
    {
        display: none;
    }
    .bbp-topic-edit-link, 
    .bbp-topic-merge-link, 
    .bbp-topic-close-link,
    .bbp-topic-sticky-link,
    .bbp-topic-super-sticky-link,
    .bbp-topic-trash-link,
    .bbp-topic-approve-link,
    .bbp-reply-edit-link, 
    .bbp-reply-merge-link, 
    .bbp-reply-close-link,
    .bbp-reply-sticky-link,
    .bbp-reply-super-sticky-link,
    .bbp-reply-trash-link,
    .bbp-reply-approve-link,
    .bbp-reply-move-link,
    .bbp-topic-split-link
    {
        display: none !important;
    }
    span.bbp-author-avatar {
        display: inline-block;
        margin-right: 5px;
    }
    img.avatar.avatar-80.photo {
        width: 60px !important;
        margin-bottom: 0px !important;
    }
    span.bbp-author-name {
        position: relative;
        bottom: 8px;
        font-size: 1.2em;
    }
    span.bbp-admin-links {   
        position: relative;
        bottom: -25px;
        right: 0px;
        color: #61616180;
        display: flex;
        justify-content: flex-end;
        flex-direction: row;
    }
    .bbp-topic-content .bbp-voting, 
    .bbp-reply-content .bbp-voting,
    .bbp-voting-avatars {
        bottom: 10px !important;
    }
    body:not(.logged-in) .bbp-topic-content .bbp-voting, 
    body:not(.logged-in) .bbp-reply-content .bbp-voting,
    body:not(.logged-in) .bbp-voting-avatars {
        bottom: -25px;
    }
    svg.bbp-voting-accepted-checkmark{
        display: none;
    }
    span.bbp-admin-links a {
        box-shadow: none !important;
    }
    li.bbp-body div.hentry {
        margin: 0;
        border: none;
        border-radius: 0px !important;
    }
    li.bbp-body div.hentry::after {
        display: inline-block;
        content: "";
        border-top: 1px solid rgba(0,0,0,0.05);
    }
    .bbp-voting.bbp-voting-float {
        position: absolute;
        /*top: -68px;
        right: -15px;
        bottom: unset;*/
    }
    #bbpress-forums div.bbp-reply-content p:last-child, #bbpress-forums div.bbp-topic-content p:last-child {
        margin-bottom: 15px;
    }
    a.subscription-toggle, 
    .profile .forum-button-3h {
        font-size: 0px !important;
        padding-right: 5px;
    }
    .newreply a.forum-button-3h {
        display: none;
    }
    .newpost a.forum-button-3h,
    .newreply a.forum-button-3h {
        position: fixed;
        padding: 10px 20px 10px 16px !important;
        bottom: 30px;
        right: 30px;
        margin: auto;
        border-radius: 40px !important;
        z-index: 999;
        -webkit-box-shadow: 0 2px 3px 1px rgb(60 64 67 / 15%), 0 1px 3px 1px rgb(60 64 67 / 10%) !important;
        box-shadow: 0 2px 3px 1px rgb(60 64 67 / 15%), 0 1px 3px 1px rgb(60 64 67 / 10%) !important;
    }
    div.bbp-forum-header, 
    div.bbp-reply-header, 
    div.bbp-topic-header, 
    li.bbp-body div.hentry, 
    #bbpress-forums ul.bbp-replies {
        overflow: visible !important;
    }
}

.topic h1.entry-title, .forum h1.entry-title {
    text-align: left;
    text-shadow: none;
    display: inline;
}

/*.bbp-the-content-wrapper button:hover {
    background-color: #fff !important;
}*/

div.mce-toolbar-grp {
    border-bottom: none;
    background-color: #fafafa;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
    padding: 15px;
}

.bbp-body li.bbp-topic-freshness {
    font-size: 14px;
}

.bbp-topic-freshness > a {
    color: #616161;
}

.wrs_editor .wrs_tickContainer {
        display: none;
}

/*FOOTER NAV MENU*/
.footer-bar .widget_nav_menu li {
    margin: 0;
}

#menu-footer-bar .sub-menu .menu-item {
    width: 100%;
}

.footer-bar .widget_nav_menu li ul {
    display: block;
}

#menu-footer-bar .sub-menu a {
    color: #BBDEFB;
    font-weight: normal;
}

#menu-footer-bar a {
    font-weight: bold;
}

.footer-bar .widget_nav_menu li {
    width: 30%;
}
/* ICON FIXES */
.subscription-toggle::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/bell-slash-solid.svg);
    background-size: cover !important;
    width: 15px;
    height: 15px;
    display:block;
    position: relative;
    float: left;
}
.newreply a.forum-button-3h::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/reply-solid.svg);
    background-size: cover !important;
    width: 15px;
    height: 15px;
    display:block;
    position: relative;
    float: left;
    filter: brightness(0) invert(1);
}
a.bbp-topic-edit-link::before, a.bbp-reply-edit-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/pen-to-square-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-merge-link::before, a.bbp-reply-merge-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/object-ungroup-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-close-link::before, a.bbp-reply-close-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/ban-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-sticky-link::before, a.bbp-reply-sticky-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/thumbtack-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-super-sticky-link::before, a.bbp-reply-super-sticky-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/thumbtack-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-trash-link::before, a.bbp-reply-trash-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/trash-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-spam-link::before, a.bbp-reply-spam-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/virus-slash-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-approve-link::before, a.bbp-reply-approve-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/circle-xmark-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-reply-link::before, a.bbp-reply-to-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/reply-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-reply-move-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/up-down-left-right-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
a.bbp-topic-split-link::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/code-branch-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
li.bbp-topic-reply-count::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/envelope-solid.svg);
    background-size: cover !important;
    width: 11px;
    height: 11px;
    display: block;
    position: relative;
    float: left;
    margin-right: 0px;
    filter: brightness(0) invert(1);
    margin-right: 5px;
}
.bbp-topic-freshness .bbp-topic-meta span.bbp-author-name::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/reply-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    float: left;
    filter: invert(39%) sepia(0%) saturate(16%) hue-rotate(251deg) brightness(93%) contrast(86%);
    margin-top: 0px;
}
li.bbp-topic-reply-count {
    position: relative;
    background-color: #D75367 !important;
    color: white !important;
    font-weight: bold;
    display: block;
    width: min-content;
    z-index: 10;
    font-size: 12px;
    border-radius: 50px;
    padding: 5px 15px !important;
    transform: translateX(50%);
    float: left;
    display: block;
}
i.fas.fa-home:after {
    content: "";
    background: url(/wp-content/uploads/2022/11/house-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 15px;
    display: block;
    position: relative;
    float: left;
}
li.forum-home a {
    margin-right: 10px;
    display: block;
}
li.forum-home {
    border-bottom: none !important;
}
li.bbp-topic-reply-count {
    left: 15px;
    bottom: 0;
    float: left;
    width: auto;
    line-height: 1;
}
.bbp-forum-topic-count span::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/comment-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 15px;
    display: block;
    position: relative;
    float: left;
}
.bbp-forum-reply-count span::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/reply-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
}
.newpost a.forum-button-3h::before {
    content: "";
    background: url(/wp-content/uploads/2022/11/pencil-solid.svg);
    background-size: cover !important;
    width: 16px;
    height: 16px;
    display:block;
    position: relative;
    float: left;
    filter: brightness(0) invert(1);
}
form.bbr-form.bbr-form-topic-resolution input[type="submit"] {
    padding: 0.6em 1em;
}
a.bbp-topic-reply-link {
    position: relative;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
}
#bbpress-forums div.bbp-reply-content a, #bbpress-forums div.bbp-topic-content a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.tc_display {
    display: none;
}
@media (min-width: 568px) and (max-width: 768px) {
  .bbr-form-wrapper {
    left: calc(50% - 150px);
}
}
@media (min-width: 769px) and (max-width: 1024px) {
  .bbr-form-wrapper {
    top: 7px;
    position: relative;
    display: inline-block;
    left: calc(37% - 150px);
    width: auto;
    text-align: center;
}
}

.inarticlea {
    margin: 25px 0px;
}

.uagb-block-1015b925.wp-block-uagb-table-of-contents {
    margin-bottom: 25px;
}

.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
    margin-bottom: 25px;
}

/*ADDING BACK FORMATTING THAT DISAPPEARED MAR 2025*/


            @media (max-width: 768px) {
            }

            body {
                background-color: #ffffff;
                color: #616161;
            }

            a {
                color: #1976d2;
            }

            a:hover, a:focus, a:active {
                color: #63a4ff;
            }

            body .grid-container {
                max-width: 1200px;
            }

            .wp-block-group__inner-container {
                max-width: 1200px;
                margin-left: auto;
                margin-right: auto;
            }

            .site-header .header-image {
                width: 200px;
            }

            .navigation-search {
                position: absolute;
                left: -99999px;
                pointer-events: none;
                visibility: hidden;
                z-index: 20;
                width: 100%;
                top: 0;
                transition: opacity 100ms ease-in-out;
                opacity: 0;
            }

            .navigation-search.nav-search-active {
                left: 0;
                right: 0;
                pointer-events: auto;
                visibility: visible;
                opacity: 1;
            }

            .navigation-search input[type="search"] {
                outline: 0;
                border: 0;
                vertical-align: bottom;
                line-height: 1;
                opacity: 0.9;
                width: 100%;
                z-index: 20;
                border-radius: 0;
                -webkit-appearance: none;
                height: 60px;
            }

            .navigation-search input::-ms-clear {
                display: none;
                width: 0;
                height: 0;
            }

            .navigation-search input::-ms-reveal {
                display: none;
                width: 0;
                height: 0;
            }

            .navigation-search input::-webkit-search-decoration, .navigation-search input::-webkit-search-cancel-button, .navigation-search input::-webkit-search-results-button, .navigation-search input::-webkit-search-results-decoration {
                display: none;
            }

            .main-navigation li.search-item {
                z-index: 21;
            }

            li.search-item.active {
                transition: opacity 100ms ease-in-out;
            }

            .nav-left-sidebar .main-navigation li.search-item.active,.nav-right-sidebar .main-navigation li.search-item.active {
                width: auto;
                display: inline-block;
                float: right;
            }

            .gen-sidebar-nav .navigation-search {
                top: auto;
                bottom: 0;
            }

            :root {
                --contrast: #222222;
                --contrast-2: #575760;
                --contrast-3: #b2b2be;
                --base: #f0f0f0;
                --base-2: #f7f8f9;
                --base-3: #ffffff;
                --accent: #1e73be;
            }

            .has-contrast-color {
                color: #222222;
            }

            .has-contrast-background-color {
                background-color: #222222;
            }

            .has-contrast-2-color {
                color: #575760;
            }

            .has-contrast-2-background-color {
                background-color: #575760;
            }

            .has-contrast-3-color {
                color: #b2b2be;
            }

            .has-contrast-3-background-color {
                background-color: #b2b2be;
            }

            .has-base-color {
                color: #f0f0f0;
            }

            .has-base-background-color {
                background-color: #f0f0f0;
            }

            .has-base-2-color {
                color: #f7f8f9;
            }

            .has-base-2-background-color {
                background-color: #f7f8f9;
            }

            .has-base-3-color {
                color: #ffffff;
            }

            .has-base-3-background-color {
                background-color: #ffffff;
            }

            .has-accent-color {
                color: #1e73be;
            }

            .has-accent-background-color {
                background-color: #1e73be;
            }

            body, button, input, select, textarea {
                font-family: "Roboto", sans-serif;
                font-weight: 400;
                font-size: 20px;
            }

            body {
                line-height: 1.8;
            }

            .entry-content > [class*="wp-block-"]:not(:last-child) {
                margin-bottom: 1.5em;
            }

            .main-title {
                font-family: "BarlowBold", sans serif;
            }

            .main-navigation a, .menu-toggle {
                font-family: "BarlowBold";
                font-size: 14px;
            }

            .main-navigation .main-nav ul ul li a {
                font-size: 13px;
            }

            .sidebar .widget, .footer-widgets .widget {
                font-size: 17px;
            }

            button:not(.menu-toggle),html input[type="button"],input[type="reset"],input[type="submit"],.button,.wp-block-button .wp-block-button__link {
                font-size: 16px;
            }

            h1 {
                font-family: "BarlowBold";
            }

            h2 {
                font-weight: 600;
            }

            h3 {
                line-height: 1.5em;
            }

            @media (max-width: 768px) {
                h1 {
                    font-size:30px;
                }

                h2 {
                    font-size: 27px;
                }

                h3 {
                    font-size: 20px;
                }
            }

            .top-bar {
                background-color: #636363;
                color: #ffffff;
            }

            .top-bar a {
                color: #ffffff;
            }

            .top-bar a:hover {
                color: #303030;
            }

            .site-header {
                background-color: #ffffff;
                color: #3a3a3a;
            }

            .site-header a {
                color: #3a3a3a;
            }

            .main-title a,.main-title a:hover {
                color: #fafafa;
            }

            .site-description {
                color: #757575;
            }

            .main-navigation,.main-navigation ul ul {
                background-color: #1976d2;
            }

            .main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
                color: #fafafa;
            }

            .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
                color: #ffffff;
                background-color: #004ba0;
            }

            button.menu-toggle:hover,button.menu-toggle:focus,.main-navigation .mobile-bar-items a,.main-navigation .mobile-bar-items a:hover,.main-navigation .mobile-bar-items a:focus {
                color: #fafafa;
            }

            .main-navigation .main-nav ul li[class*="current-menu-"] > a {
                color: #ffffff;
                background-color: #1976d2;
            }

            .navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a {
                color: #616161;
                background-color: #fafafa;
                opacity: 1;
            }

            .main-navigation ul ul {
                background-color: #63a4ff;
            }

            .main-navigation .main-nav ul ul li a {
                color: #fafafa;
            }

            .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
                color: #ffffff;
                background-color: #004ba0;
            }

            .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
                color: #ffffff;
                background-color: rgba(0,75,160,0);
            }

            .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
                color: #616161;
                background-color: #ffffff;
            }

            .inside-article a,.paging-navigation a,.comments-area a,.page-header a {
                color: #1976c2;
            }

            .inside-article a:hover,.paging-navigation a:hover,.comments-area a:hover,.page-header a:hover {
                color: #63a4ff;
            }

            .entry-meta {
                color: #616161;
            }

            .entry-meta a {
                color: #616161;
            }

            .entry-meta a:hover {
                color: #008ed6;
            }

            h1 {
                color: #212121;
            }

            h2 {
                color: #212121;
            }

            h3 {
                color: #212121;
            }

            h4 {
                color: #212121;
            }

            h5 {
                color: #212121;
            }

            .sidebar .widget {
                background-color: #ffffff;
            }

            .sidebar .widget .widget-title {
                color: #000000;
            }

            .footer-widgets {
                color: #fafafa;
                background-color: #1976d2;
            }

            .footer-widgets a {
                color: #fafafa;
            }

            .footer-widgets a:hover {
                color: #ffffff;
            }

            .footer-widgets .widget-title {
                color: #000000;
            }

            .site-info {
                color: #fafafa;
                background-color: #1976d2;
            }

            .site-info a {
                color: #fafafa;
            }

            .site-info a:hover {
                color: #ffffff;
            }

            .footer-bar .widget_nav_menu .current-menu-item a {
                color: #ffffff;
            }

            input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select {
                color: #666666;
                background-color: #fafafa;
                border-color: #cccccc;
            }

            input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus {
                color: #666666;
                background-color: #ffffff;
                border-color: #bfbfbf;
            }

            button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background) {
                color: #ffffff;
                background-color: #009966;
            }

            button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover {
                color: #ffffff;
                background-color: #006a3b;
            }

            a.generate-back-to-top {
                background-color: rgba( 0,0,0,0.4 );
                color: #ffffff;
            }

            a.generate-back-to-top:hover,a.generate-back-to-top:focus {
                background-color: rgba( 0,0,0,0.6 );
                color: #ffffff;
            }

            @media (max-width: 1020px) {
                .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
                    background:none;
                    color: #fafafa;
                }
            }

            .inside-top-bar {
                padding: 10px;
            }

            .inside-header {
                padding: 0px;
            }

            .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
                padding: 30px 20px 0;
            }

            .site-main .wp-block-group__inner-container {
                padding: 0px 40px 40px 40px;
            }

            .entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
                margin-left: -40px;
                width: calc(100% + 80px);
                max-width: calc(100% + 80px);
            }

            .container.grid-container {
                max-width: 1280px;
            }

            .main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .mobile-bar-items a {
                padding-left: 15px;
                padding-right: 15px;
            }

            .main-navigation .main-nav ul ul li a {
                padding: 10px 15px 10px 15px;
            }

            .rtl .menu-item-has-children .dropdown-menu-toggle {
                padding-left: 15px;
            }

            .menu-item-has-children .dropdown-menu-toggle {
                padding-right: 15px;
            }

            .rtl .main-navigation .main-nav ul li.menu-item-has-children > a {
                padding-right: 15px;
            }

            .widget-area .widget {
                padding: 0px;
            }

            .site-info {
                padding: 20px;
            }

            @media (max-width: 768px) {
                .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
                    padding:15px;
                }

                .site-main .wp-block-group__inner-container {
                    padding: 15px;
                }

                .site-info {
                    padding-right: 10px;
                    padding-left: 10px;
                }

                .entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
                    margin-left: -15px;
                    width: calc(100% + 30px);
                    max-width: calc(100% + 30px);
                }
            }

            /* End cached CSS */
            @media (max-width: 1020px) {
                .main-navigation .menu-toggle,.main-navigation .mobile-bar-items,.sidebar-nav-mobile:not(#sticky-placeholder) {
                    display:block;
                }

                .main-navigation ul,.gen-sidebar-nav {
                    display: none;
                }

                [class*="nav-float-"] .site-header .inside-header > * {
                    float: none;
                    clear: both;
                }
            }

            .dynamic-author-image-rounded {
                border-radius: 100%;
            }

            .dynamic-featured-image, .dynamic-author-image {
                vertical-align: middle;
            }

            .one-container.blog .dynamic-content-template:not(:last-child), .one-container.archive .dynamic-content-template:not(:last-child) {
                padding-bottom: 0px;
            }

            .dynamic-entry-excerpt > p:last-child {
                margin-bottom: 0px;
            }

            .main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .mobile-bar-items a {
                transition: line-height 300ms ease
            }

            .main-navigation.toggled .main-nav > ul {
                background-color: #1976d2
            }

            .navigation-branding .main-title {
                font-weight: bold;
                text-transform: none;
                font-size: 25px;
                font-family: "BarlowBold", sans serif;
            }

/*END ADDING BACK FORMATTING THAT DISAPPEARED MAR 2025*/


/* ---------------------------------------------------------------------------
 * Hub link cards: responsive behaviour. Added 8 August 2026.
 *
 * `.section.hublink` above carries `margin-left: -2em` and its cards are a fixed 25%
 * wide, with nothing on the cards compensating for the negative margin. At desktop the
 * container's own padding absorbs it. Below the three column breakpoint there is no
 * padding left to absorb it, so the row bled 25px off the left edge of the screen and
 * the cards rendered four across at about 96px on a phone.
 *
 * A flex gap replaces the negative margin at these widths, so the spacing survives
 * without anything hanging outside the page.
 * ------------------------------------------------------------------------ */

@media (max-width: 1024px) {
	.section.hublink {
		margin-left: 0;
		gap: 1.25em 1em;
	}

	.hublinkarticle {
		/*
		 * 1em rather than 0.5em: two cards plus the gap came to exactly the container
		 * width, so sub-pixel rounding tipped the second one onto its own row.
		 */
		width: calc(50% - 1em);
	}
}

@media (max-width: 600px) {
	.hublinkarticle {
		width: 100%;
	}
}

#lazy-posts-scroll-target {
    width: 100%;
    height: 1px;
}
