/*
 Theme Name:   Australasian College of Road Safety
 Theme URI:    https://futuretheory.com.au
 Description:  Theme for ACRS built with love by Futuretheory in Canberra, Australia
 Author:       Futuretheory
 Author URI:   https://futuretheory.co
 Template:     generatepress
 Version:      0.1
*/

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }


body {
  overflow-x: hidden;
}

a {
    text-underline-offset: 4px;
    text-decoration-color: var(--acrs-yellow);
}

.site-content ul li {
    list-style-type: '-' !important;
    padding-left: 8px;
}

.entry-content>p:last-child {
    margin-bottom: 3em;
}

/* --------------------- SITE HEADER --------------------- */ 

.nav-float-right #site-navigation {
    flex-grow: 1;
}

.home.one-container .site-content {
    padding: 0 40px;
}

.inside-header , .footer-widgets .footer-widgets-container.grid-container , .site-info .inside-site-info.grid-container {
    max-width: 1880px !important;
}

.header-widget .wp-block-columns {
    margin-bottom: 1em;
}

.menu-item-has-children .dropdown-menu-toggle{
	padding-right: 5px !important;
}

form.navigation-search {
    background: var(--acrs-black-3);
    height: 56px;
    width: 360px !important;
    right: 0 !important;
    left: unset !important;
    border: 1px solid var(--acrs-black-20);
    top: initial;
}

form.navigation-search input[type="search"] {
    height: 100%;
}

.site-header #header-links {
    display: flex;
    align-items: center;
    justify-content: center;
}

#header-links .user-info {
    display: flex;
    align-items: center;
    margin-left: 1px;
}

#header-links .user-info .avatar {
    width: 40px;
    height: 40px;
    display: inline-block;
    align-items: center;
    text-align: center;
    line-height: 40px;
    margin-right: 8px;
    color: #fff;
    border: 1px solid #ccc;
}

.site-header .header-image {
    margin-right: 30px;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    text-decoration: underline;
    text-decoration-color: var(--acrs-yellow);
}

.header-widget p, .header-widget .wp-block-columns {
    margin: 0;
}

#header-links a {
    font-size: 16px;
    text-decoration: none;
}

#header-links a:last-of-type {
    margin-left: 16px;
}

/* --------------------- SITE SEARCH IN HEADER -------------------- */

.searchwp-live-search-result a {
    text-decoration: none !important;
    color: var(--acrs-black-80);
    padding: 16px;
    transition: 0.25s;
}

.searchwp-live-search-result a:hover {
    background: var(--acrs-blue);
    color: var(--acrs-white);
    transition: 0.25s;
}

.searchwp-live-search-result p {
    padding: 0 !important;
}

/* --------------------- PAGE HEADER -------------------- */
.page-hero .inside-page-hero .page-hero-links{
	display:flex;
	border-bottom: 1px solid var(--acrs-black-20);
    margin-bottom: 64px;
	margin-bottom: 64px;
    align-items: center;
    flex-direction: row;
}
.page-hero .inside-page-hero .back{
	cursor:pointer;
	padding:16px 0;
	display:flex;
	align-items: center;
	font-size: 0.9em;
	text-decoration: none;
}
.page-hero .inside-page-hero .back .separator{
	width: 6px;
    height: 6px;
    border-right: 1px solid;
    border-bottom: 1px solid;
    display: inline-block;
    transform: rotate(135deg);
    margin: 0 8px;
}
.page-hero .featured-image {
    padding-top: 40px;
    max-height: 320px;
    overflow: hidden;
    display: flex;
}

.page-hero .featured-image img {
    width: 100%;
    object-fit: cover;
}

.page-hero .featured-image + nav.rank-math-breadcrumb {
    margin-bottom: 56px;
}

.page-hero nav.rank-math-breadcrumb {
    padding: 16px 0;  
	margin-left:40px;
    font-size: 0.9em;
    color: var(--acrs-black-60);
}

.page-hero nav.rank-math-breadcrumb a {
    text-decoration: none;
    color: var(--acrs-black-60);
}

.single-events .page-hero nav.rank-math-breadcrumb {
    margin-bottom: 32px;
}

.page-hero nav.rank-math-breadcrumb p {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.page-hero nav.rank-math-breadcrumb span.separator {
    width: 6px;
    height: 6px;
    border-right: 1px solid;
    border-bottom: 1px solid;
    display: inline-block;
    transform: rotate(-45deg);
    margin: 0 8px;
}

.page-hero .blurb {
    max-width: 504px;
}
.post-type-archive-forum .page-hero .blurb {
	max-width:unset;
}
.bbp-shortcode .page-hero .blurb {
	max-width:unset;
} 
/* --------------------- SINGLE EVENT PAGE HEADER -------------------- */

.page-hero .single-event-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 56px;
}

.page-hero .single-event-header .entry-meta {
    margin-top: 0;
    margin-bottom: 16px;
}

.page-hero .single-event-header .event-details {
    padding: 40px 40px 48px;
    background: var(--acrs-white);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page-hero .single-event-header .event-details .location {
    margin-bottom: 16px;
}

.page-hero .single-event-header .featured-image {
    max-height: fit-content;
    height: 100%;
}

.page-hero .single-event-header h1 {
    margin-bottom: 16px;
}

.page-hero .single-event-header .featured-image {
    padding-top: 0;
}

.single-events article .inside-article .featured-image {
    margin-bottom: 0;
}

.single-events article .inside-article .entry-content {
    margin-top: 8px;
}

.page-hero .single-event-header .event-details a.button {
    width: fit-content;
    margin-top: auto;
}

.page-hero .single-event-header .event-details .map-address {
    margin-top: 16px;
}

/* --------------------- SINGLE EVENT SIDEBAR -------------------- */

.sponsors-sidebar {
    margin-top: 8px;
}

.sponsors-sidebar h3 {
    font-size: 28px;
    text-align: center;
}

.sponsors-sidebar img {
    margin: 0 auto 24px;
    display: block;
}

/* --------------------- ADSANITY -------------------- */

.ad-row:before {
    content: 'Sponsored content';
    text-transform: uppercase;
    font-size: 0.8em;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
    color: var(--acrs-black-20)
}

.ad-row > * {
    margin: 0 !important;
}

/* --------------------- SUBMISSION SHORTCODE -------------------- */

.submissions-shortcode .year {
    border-bottom: 1px solid var(--acrs-black-20);
    transition: 0.25s;
}

.submissions-shortcode .year:hover {
    border-color: var(--acrs-blue);
    transition: 0.25s;
}

.submissions-shortcode .year:first-of-type {
    padding-top: 0;
}

.submissions-shortcode .year h2 {
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    display: flex;
    align-items: center;
    transition: 0.25s;
}

.submissions-shortcode .year h2:after {
    content: '';
    width: 32px;
    height: 32px;
    background-color: var(--acrs-black-3);
    border-radius: 50px;
    display: inline-block;
    position: absolute;
    right: 0;
    z-index: 1;
    transition: 0.25s;
}

.submissions-shortcode .year h2:hover:after {
    background: var(--acrs-blue);
    transition: 0.25s;
}

.submissions-shortcode .year h2 a {
    text-decoration: none;
    padding: 24px 0;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    transition: 0.25s;
    color: var(--acrs-black);
}

.submissions-shortcode .year h2 a:hover {
    color: var(--acrs-blue);
}

.submissions-shortcode .year h2 a:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 1px solid var(--acrs-black-60);
    border-right: 1px solid var(--acrs-black-60);
    position: absolute;
    right: 14px;
    z-index: 2;
    transform: rotate(45deg);
    transition: 0.25s;
}

.submissions-shortcode .year h2:hover a::after {
    border-color: var(--acrs-white);
    transition: 0.25s;
}

.submissions-shortcode .year.active h2 a:after {
    transform: rotate(-45deg);
    right: 12px;
    background: 0;
    top: 40px;
}

.submissions-shortcode .year.active h2:after {
    background: var(--acrs-white);
    border: 1px solid var(--acrs-black-20);
}

.submissions-shortcode .year.active h2:hover:after {
    background: var(--acrs-blue);
    border: 0;
}

.submissions-shortcode .year .submissions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    margin-bottom: 48px;
}

/* SUBMISSION CARD */

article.submission-card {
    padding: 32px 32px 40px 32px;
    border: 1px solid var(--acrs-black-20);
    display: flex;
    flex-direction: column;
}

article.submission-card h3 {
    margin-bottom: 0;
}

article.submission-card h3 a {
    text-decoration: none;
    color: var(--acrs-blue);
}

article.submission-card .entry-meta {
    margin-top: 4px;
    margin-bottom: 24px;
}

article.submission-card header + a {
    margin-top: auto;
    text-decoration-color: var(--acrs-yellow);
}

/* --------------------- WEBINARS SHORTCODE -------------------- */

.webinars-shortcode .year {
    border-bottom: 1px solid var(--acrs-black-20);
    transition: 0.25s;
}

.webinars-shortcode .year:hover {
    border-color: var(--acrs-blue);
    transition: 0.25s;
}

.webinars-shortcode .year:first-of-type {
    padding-top: 0;
}

.webinars-shortcode .year h2 {
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    display: flex;
    align-items: center;
    transition: 0.25s;
}

.webinars-shortcode .year h2:after {
    content: '';
    width: 32px;
    height: 32px;
    background-color: var(--acrs-black-3);
    border-radius: 50px;
    display: inline-block;
    position: absolute;
    right: 0;
    z-index: 1;
    transition: 0.25s;
}

.webinars-shortcode .year h2:hover:after {
    background: var(--acrs-blue);
    transition: 0.25s;
}

.webinars-shortcode .year h2 a {
    text-decoration: none;
    padding: 24px 0;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    transition: 0.25s;
    color: var(--acrs-black);
}

.webinars-shortcode .year h2 a:hover {
    color: var(--acrs-blue);
}

.webinars-shortcode .year h2 a:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 1px solid var(--acrs-black-60);
    border-right: 1px solid var(--acrs-black-60);
    position: absolute;
    right: 14px;
    z-index: 2;
    transform: rotate(45deg);
    transition: 0.25s;
}

.webinars-shortcode .year h2:hover a::after {
    border-color: var(--acrs-white);
    transition: 0.25s;
}

.webinars-shortcode .year.active h2 a:after {
    transform: rotate(-45deg);
    right: 12px;
    background: 0;
    top: 40px;
}

.webinars-shortcode .year.active h2:after {
    background: var(--acrs-white);
    border: 1px solid var(--acrs-black-20);
}

.webinars-shortcode .year.active h2:hover:after {
    background: var(--acrs-blue);
    border: 0;
}

.webinars-shortcode .year .webinars-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    margin-bottom: 48px;
}

article.webinar-card {
    padding: 32px 32px 40px 32px;
    border: 1px solid var(--acrs-black-20);
    display: flex;
    flex-direction: column;
}

article.webinar-card h3 {
    margin-bottom: 0;
}

article.webinar-card h3 a {
    text-decoration: none;
    color: var(--acrs-blue);
}

article.webinar-card .entry-meta {
    margin-top: 4px;
    margin-bottom: 24px;
}

article.webinar-card header + a {
    margin-top: auto;
    text-decoration-color: var(--acrs-yellow);
}

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

body.archive .page-hero {
    padding-bottom: 0;
}

body.archive, body.archive .site-content {
    background: var(--acrs-black-3);
}

body.archive .generate-columns-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
    margin: 0 !important;
    grid-auto-rows: auto 1fr;
}

body.archive .generate-columns-container .generate-columns {
    width: unset !important;
    margin: 0;
}

body.archive article.post {
    background: var(--acrs-white);
    padding: 0 !important;
}

body.archive article.post .post-image {
    margin: 0;
    line-height: 0;
    max-height: 353.33px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

body.archive article.post .post-image a {
    line-height: 0;
    width: 100%;
}

body.archive article.post .post-image img {
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
}

body.archive article.post .inside-article {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.archive article.post .inside-article h2 {
    font-size: 24px;
    font-weight: 700;
}

body.archive article.post .entry-header {
    padding: 32px 32px 0 32px;
}

body.archive article.post .entry-summary {
    margin-top: auto;
    padding: 24px 32px 40px 32px;
}

body.archive article.post footer.entry-meta {
    display: none;
}

body.archive nav.paging-navigation {
    grid-column-start: 1;
    grid-column-end: 4;
    text-align: center;
    margin: 32px 0;
}

body.archive nav.paging-navigation a {
    text-decoration: none;
}

/* --------------------- MEMNET IFRAME -------------------- */

.iframe-src iframe#memnet {
    margin-left: -34px;
    margin-right: -34px;
    width: calc(100% + 68px);
    display: inline-block;
    max-width: unset;
}
/* --------------------- POST JOB VACANCY -------------------- */
/* .wpjb-page-add .wpjb-listing-type-x:has(#listing_101_0_1){
	display:none;
}

.logged-in .wpjb-page-add .wpjb-listing-type-x:has(#listing_101_0_2){
	display:block;
}

.wpjb-page-add .wpjb-listing-type-x:has(#listing_101_0_2){
	display:none;
} */
.wpjb-page-add.wpjb .wpjb-motif-bg, .wpjb-page-add .wpjb-cute-input input:checked ~ .wpjb-cute-input-indicator{
	background-color:var(--acrs-blue);
}
.wpjb .wpjb-motif-border-bottom{
	border-bottom-color:var(--acrs-blue)!important;
}
.wpjb-page-add .wpjb-cute-input:hover input:not([disabled]):checked ~ .wpjb-cute-input-indicator, .wpjb-page-add .wpjb-cute-input input:checked:focus ~ .wpjb-cute-input-indicator{
	background-color:var(--acrs-blue);
}
.wpjb form a.wpjb-button, .wpjb .wpjb-place-order-wrap a.wpjb-button.wpjb-place-order{
	color: var(--acrs-white)!important;
    background-color: var(--acrs-blue)!important;
	border-radius: 4px !important;
    padding: 12px 20px !important;
    line-height: 1.5 !important;
	font-size:18px!important;
	font-weight:normal!important;
}
.wpjb form a.wpjb-button:hover, .wpjb .wpjb-place-order-wrap a.wpjb-button.wpjb-place-order:hover{
	background-color: #3f4047!important;
	color: var(--acrs-white)!important;
}
[class^="wpjb-icon-"]:before, [class*=" wpjb-icon-"]:before{
	color: #2158f5;
	opacity:1;
} 
.wpjb .wpjb-form input.wpjb-submit{
	border-radius: 4px;
	padding:12px 20px;
	line-height: 1.5;
	font-size:18px!important;
}
.wpjb form a.wpjb-button:visited{
	color: var(--acrs-white)!important;
    background-color: unset!important;
}

.wpjb form a.wpjb-button.wpjb-upload-file, .wpjb form a.wpjb-button.wpjb-upload-media{
	padding:7px 13px 8px!important;
	font-size:13px!important;
	
}
.moxie-shim.moxie-shim-html5 input{
	cursor:pointer;
}

.wpjb.wpjb-page-preview .warning{
	background:#ffcccb;
	padding: 10px;
	margin:5px 0;
}




/* --------------------- LOGGED IN AREA -------------------- */

body.single-logged-in-area {
    background: var(--acrs-black-3);
}

body.single-logged-in-area .site-content {
    padding: 64px 40px;
}

body.single-logged-in-area .entry-header h1 {
    margin-bottom: 40px;
}

body.single-logged-in-area .entry-content {
    padding: 32px;
    background: var(--acrs-white);
}

/* --------------------- LOGGED IN AREA DASHBOARD -------------------- */

body.single-logged-in-area.dashboard .entry-content {
    padding: 0;
    background: none;
}

/* --------------------- LOGGED IN AREA MENU -------------------- */

.menu-logged-in-area-container ul {
    margin: 0 !important;
}

.menu-logged-in-area-container ul li {
    list-style-type: none !important;
    padding: 0 !important;
}

.menu-logged-in-area-container ul li.current-menu-item a {
    border-bottom: 4px solid var(--acrs-blue);
    color: var(--acrs-black);
    transition: 0.25s;
}

.menu-logged-in-area-container ul li a {
    text-decoration: none;
    padding: 12px 0px;
    display: block;
    color: var(--acrs-black-80);
    transition: 0.25s;
    border-top: 4px solid transparent;
    border-bottom: 1px solid var(--acrs-black-20);
}

/* --------------------- SIDEBAR -------------------- */

.sidebar ul {
    margin: 0 0 0 8px;
}

.sidebar h2 {
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 16px;
}

/* --------------------- SINGLE POST -------------------- */

.single-post .page-hero h1 {
    max-width: 950px;
}

.single-post .recent-posts:before {
    content: '';
    width: 300vW;
    position: absolute;
    height: 100%;
    background: var(--acrs-black-3);
    z-index: -1;
    left: -100vW;
    top: 0;
}

.single-post .recent-posts {
    position: relative;
    background: var(--acrs-black-3);
    padding-top: 56px;
    padding-bottom: 84px;
}

.single-post .recent-posts .grid-container {
    padding: 0 40px;
}

.single-post .recent-posts .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
    grid-template-rows: auto;
}

.single-post .recent-posts article.news-card {
    background: var(--acrs-white);
}

.single-post .site-content {
    padding-bottom: 0;
}

/* --------------------- LATEST NEWS CARD -------------------- */

article.latest-news-card.restricted .entry-meta:after, article.news-card.restricted .entry-meta:after, .archive article.restricted .entry-meta:after {
    content: 'Restricted';
    text-transform: uppercase;
    font-size: 0.7em;
    background: var(--acrs-black-20);
    padding: 2px 4px;
    display: block;
    width: fit-content;
    margin-top: 4px;
}

article.latest-news-card {
    position: relative;
}

article.latest-news-card .thumbnail {
    margin: 0;
    line-height: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

article.latest-news-card .thumbnail img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

article.latest-news-card .thumbnail a {
    width: 100%;
    height: 100%;
}

article.latest-news-card h3.title {
    margin-bottom: 8px;
}

article.latest-news-card h3.title a{
	color: var(--acrs-blue);
	text-decoration: none;
}

article.latest-news-card .entry-meta a {
    text-decoration: none;
}

/* --------------------- NEWS CARD -------------------- */

article.news-card {
    padding: 32px 32px 40px 32px;
    background: var(--acrs-black-3);
}

article.news-card .details {
    display: flex;
    flex-direction: column;
    height: 100%;
}

article.news-card h3.title {
    margin-bottom: 0;
}

article.news-card h3.title a {
    text-decoration: none;
    margin-top: 0;
}

article.news-card .entry-meta + a {
    margin-top: auto;
    padding-top: 24px;
    width: fit-content;
}

/* --------------------- MEMBER CARD -------------------- */

article.member-card {
    border: 1px solid var(--acrs-black-20);
    padding: 32px 32px 40px 32px;
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 24px;
    margin-bottom: 1.5em;
}

.logged-in.admin-bar article.member-card h3.name {
    display: inline-flex;
}

article.member-card .logo {
    margin-bottom: 24px;
}

article.member-card h4 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0;
}

article.member-card .contact-details {
    margin-top: 1.5em;
}

article.member-card a.contact-details-trigger {
    cursor: pointer;
}

/* --------------------- ALL EVENTS SHORTCODE -------------------- */

.all-events-shortcode {
    margin-bottom: 56px;
}
.page-id-287 .all-event-past .wp-block-column{
	display: flex;
    align-items: flex-end;
}
.page-id-287 .all-event-past .wp-block-column a{
	    margin-left: 16px;
}
/* --------------------- EVENT CARD -------------------- */

article.event-card {
    background: var(--acrs-black-3);
    padding: 32px 32px 40px 32px;
}

article.event-card .inside-article {
    display: flex;
    flex-direction: column;
    height: 100%;
}

article.event-card h3.title {
    margin-bottom: 16px;
}

article.event-card h3.title a {
    text-decoration: none;
}

article.event-card .entry-meta {
    margin-top: 0;
    margin-bottom: 16px;
}

article.event-card .entry-summary {
    margin-top: 0;
    margin-bottom: 24px;
}

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

/* --------------------- SEARCH RESULTS PAGE -------------------- */

body.search-results {
    background: var(--acrs-black-3);0
}

body.search-results .page-hero nav.rank-math-breadcrumb {
    margin-bottom: 24px;
}

body.search-results header.page-header {
    margin-bottom: 72px;
}

body.search-results article {
    background: var(--acrs-white);
    padding: 32px 32px 40px 32px;
    max-width: 950px;
}

body.search-results article h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--acrs-black);
}

body.search-results article img {
    display: none !important;
}

body.search-results article .entry-summary {
    margin-top: 16px;
}

body.search-results article.type-page div.entry-meta, body.search-results article footer.entry-meta {
    display: none;
}

body.search-results nav.paging-navigation {
    margin: 48px 0;
}

body.search-results article .entry-meta.post-type {
    margin-top: 0;
    margin-bottom: 8px;
}

/* --------------------- CHAPTER EVENTS -------------------- */

.page-id-265 .inside-right-sidebar .widget_nav_menu{
	display:none;
}

.single-chapter .events .header {
    display: flex;
    align-items: baseline;
}

.single-chapter .events .header a {
    margin-left: 8px;
}

.single-chapter .events .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
    margin-bottom: 1.5em;
}
/* --------------------- MEMBER FORUMS --------------------- */ 
body.archive.forum-archive .page-hero{
	padding-bottom:40px;
}
body.archive.forum-archive, body.archive.forum-archive .site-content, .forum-archive .site.grid-container.hfeed{
	background-color: var(--acrs-white);
}
.forum-archive header.entry-header{
	display:none;
}
.forum-archive .entry-content:not(:first-child){
	margin:0;
}
#bbpress-forums div.bbp-search-form{
	margin-bottom:24px;
}
#bbpress-forums fieldset.bbp-form input[type=password], #bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select{
	min-height: 39px;
	margin: 5px 0;
}
#bbpress-forums li{
	padding-left:0;
}
#bbpress-forums ul li{
	list-style:none;
}
#bbpress-forums li::marker{
	content: "";
}
#bbpress-forums .bbp-author-ip{
	display:none;
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	padding: 22px 24px;
	background-color: var(--acrs-black-3);
	border-color:var(--acrs-black-20);
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    border-color:var(--acrs-black-20);
    padding: 32px 24px;
}

.forum-archive .site-content ul li, .single-forum .site-content ul li, .single-topic .site-content ul li{
	list-style-type:none !important;
    padding-left: unset;	
}

.single-topic #bbpress-forums li.bbp-header, .single-topic #bbpress-forums li.bbp-footer{
	padding-left:0;
	padding-right:0;
}
.bbp-topic-freshness-author, .bbp-topic-meta:has(.bbp-topic-started-by){
	display:none;
}
#front-page #discussions{
	margin-left:inherit;
	width:inherit;
}

div#viewdiv, div#hottags, div#topic-tags, p#post-form-tags-container, p:has(#bbp_topic_tags){
	display:none;
}

#bbpress-forums div.bbp-reply-author .bbp-author-name{
	padding-bottom:12px;
}

span.bbp-admin-links{
	font-size: 0;
}
span.bbp-admin-links a{ 
	font-size: 10px;
    padding: 0 6px;
    border-right: 1px solid #707070!important;
}
span.bbp-admin-links a.bbp-topic-split-link{ 
	display:none;
}

/* ---------------------Forum User Profile -------------------- */
.bbp-user-edit div:has(> #nickname), .bbp-user-edit div:has(> #display_name){
	display:none;
}

.bbp-user-profile .entry-title{
	color:#2158f5;
}
.bbp-user-page .entry-header, .bbp-user-edit .entry-header{
	display:none;
}
/* ---------------------MANAGE MEMBERSHIP -------------------- */
.pmpro-checkout .pmpro_checkout-field-username{
	display:none;
}
.pmpro-member-profile-edit .pmpro_member_profile_edit-field.display_name{
	display:none;
}
.pmpro_member_profile .pmpro_member_directory_company_website_logo .pmpromd_filename{
	display:none;
}
.pmpro_content_message a, .pmpro_content_message a:link{
	margin: 10px;
}


.pmpro-account #pmpro_account-sponsored p:first-of-type{
	display:none;
}


#pmpro_account-links {
	display:none;
}

/* --------------------- JOB BOARD -------------------- */
.wpjb.wpjb-page-index .wpjb-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:32px;
}
.wpjb .wpjb-grid .wpjb-grid-row{
	
}
.wpjb.wpjb-page-index .wpjb-grid .wpjb-grid-row.wpjb-grid-flex {
	align-items: flex-start;
    flex-direction:column;
	padding:24px;
	border: 1px solid var(--acrs-black-20);
}
.wpjb.wpjb-page-index .wpjb-grid .wpjb-grid-row.wpjb-grid-flex .wpjb-col-main{
	width:100%;
}
.wpjb.wpjb-page-index .wpjb-grid .wpjb-line-minor{
	display: flex;
	margin-bottom:8px;
}
.wpjb.wpjb-page-index .wpjb-grid .wpjb-line-major{
	margin:24px 0 12px;
}
/* ---------------------SINGLE JOB PAGE -------------------- */
.wpjb-page-single .wpjb-grid-row.wpjb-row-meta-contact_name, .wpjb-page-single .wpjb-grid-row.wpjb-row-meta-email_address, .wpjb-page-single .wpjb-grid-row.wpjb-row-meta-phone_number, .wpjb-page-single .wpjb-grid-row.wpjb-row-meta-job_created_at, .wpjb-page-single .wpjb-grid-row.wpjb-row-meta-link{
	display:none;
}





/* --------------------- RESTRICTED CONTENT -------------------- */

/* body.restricted:not(.logged-in) .inside-article .entry-content {
    -webkit-mask-image: linear-gradient(white 0%, transparent 100%);
} */

body.restricted .inside-article .restricted-content-notice {
    margin-bottom: 56px;
}

body.restricted .inside-article .restricted-content-notice h2, body.restricted .inside-article .restricted-content-notice p{
    color: var(--acrs-black);
}

/* --------------------- PAGE CARD -------------------- */

body.single-logged-in-area.dashboard article.page-card {
     background: var(--acrs-white);
}
 article.page-card {
     background: var(--acrs-black-3);
	 border-bottom: 4px solid var(--acrs-black-20);
     display: flex;
}
 article.page-card h2 {
     margin-bottom: auto;
     margin-top: auto;
}
 article.page-card h2 a {
     text-decoration: none;
     padding: 32px;
     display: block;
     transition: 0.25s;
     color: var(--acrs-black);
}
 article.page-card h2 a:hover {
     border-bottom-color: var(--acrs-blue);
     transition: 0.25s;
     color: var(--acrs-blue);
}


/* --------------------- SITE FOOTER -------------------- */

.site-footer {
    border-top: 1px solid var(--acrs-black-20);
}

.site-info a {
    text-decoration: none;
}

.footer-widgets li a {
    text-decoration: none;
}

.footer-widgets .widget_nav_menu ul.menu{
	 -webkit-column-count: 3;
     -moz-column-count: 3;
     column-count: 3;
}

.footer-widgets .widget_nav_menu ul.menu ul {
    margin: 0;
}

.footer-widgets .widget_nav_menu ul.menu > li > a {
    font-weight: bold;
	margin-bottom: 16px;
    color: var(--acrs-black);
}

.footer-widgets .widget_nav_menu ul.menu li.hide-in-footer {
    display: none;
}

.footer-widgets .widget_nav_menu ul.menu ul.sub-menu li:first-child, .footer-widgets .widget_nav_menu ul.menu ul.sub-menu li:last-child {
    display: block !important;
}

.footer-widgets ul.menu > li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-fill-available;
    margin-bottom: 32px;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    display: grid;
    grid-template-columns: 1fr 2fr 0.5fr;
}

.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2 {
    display: flex;
    justify-content: end;
    align-items: baseline;
}

.footer-widgets .footer-contact a {
    display: block;
    font-size: 1.2em;
    text-decoration: none;
    font-weight: 400;
}

.footer-widgets .footer-buttons {
    margin-top: 32px;
}

.footer-widgets .footer-buttons a.link {
    margin-left: 32px;
    text-decoration-color: var(--acrs-yellow);
}

.footer-connect ul li a {
    font-size: 16px;
    color:var(--acrs-black-20);
}

.footer-widgets h2 {
    font-size: 1em;
    font-weight: bold;
}

.footer-widgets .wp-block-social-links {
    gap: unset;
}

.footer-widget-3 .widget {
    margin-bottom: 16px;
}
.footer-widget-3 .wp-block-social-links li:last-child{
	margin-bottom: 0.5em;
}
/* .wp-block-social-link {
    clear: left;
    float: left;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 2em;
    height: 2em;
}
 */ 

/* --------------------- RESPONSIVE --------------------- */ 


@media (max-width: 1700px) {
    .main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items , #header-links a:first-of-type, #header-links a {
        font-size: 14px;
    }
    
}

@media (max-width: 1580px) {

    .site-header .inside-header {
        display: grid;
        grid-template-rows: auto auto;
        padding-top: 16px;
    }

    .site-header .inside-header .site-logo, .site-header .inside-header .header-widget {
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .site-header .inside-header nav.main-navigation {
        grid-row-start: 2;
        grid-row-end: 3;
        width: 100%;
        grid-column-start: 1;
        grid-column-end: 3;
        padding-top: 8px;
    }

    .site-header .inside-header nav.main-navigation .inside-navigation {
        padding: 0;
        margin: 0;
        max-width: unset;
    }

    .site-header #header-links {
        justify-content: end;
    }

    .main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items , #header-links a:first-of-type, #header-links a {
        font-size: 16px;
    }

    .navigation-search {
        top: unset !important;
    }

    .main-navigation .main-nav ul li a, .main-navigation .menu-bar-item>a {
        line-height: 64px;
    }

}

/* @media (max-width: 1530px) {
    
    .has-inline-mobile-toggle .mobile-menu-control-wrapper{
        position: relative;
    }

    .navigation-search input[type="search"] {
        margin-top: 0;
    }

    .has-inline-mobile-toggle #site-navigation.has-active-search {
        margin-top: 0;
    }

    .wp-block-column p:first-of-type {
        display: none;
    }
    
} */

@media(max-width: 1200px) {

    .site-header .inside-header {
        display: flex;
        justify-content: space-between;
    }

    .site-header .inside-header nav.main-navigation {
        display: block;
    }

    .site-header .inside-header nav.main-navigation .menu-bar-items {
        float: right;
    }

    .site-header .inside-header button.menu-toggle {
        line-height: 64px;
        background: none;
        padding-left: 0;
    }

    .site-header .inside-header .site-logo {
        order: 1;
    }

    .site-header .inside-header .header-widget {
        order: 2;
        flex-basis: unset;
    }

    .site-header .inside-header .main-navigation {
        order: 3;
    }

    .has-inline-mobile-toggle #site-navigation.toggled {
        padding-top: 0;
        margin-top: 0;
        background: none;
    }

    .main-navigation .main-nav ul li a {
        padding: 0;
        line-height: 48px;
    }

    .has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {
        position: absolute;
        width: calc(100% - 56px) !important;
        top: -70px !important;
        left: 0 !important;
    }

    .has-inline-mobile-toggle #site-navigation.has-active-search {
        margin: 0 !important;
    }

    form.navigation-search input {
        border: 0 !important;
        outline: none !important;
    }

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

}

@media(max-width: 1140px) {

    body.right-sidebar .site-content {
        flex-direction: column;
    }

    body.right-sidebar .site-content .content-area {
        margin-bottom: 1.5em;
        width: 100%;
    }

    body.right-sidebar .site-content .content-area .site-main {
        margin-right: 0;
    }

    body.right-sidebar .site-content .is-right-sidebar {
        width: 100%;
    }

    .all-events-shortcode .container {
        grid-template-columns: 1fr 1fr;
    }

    /* NEWS */

    body.archive .generate-columns-container {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: auto;
    }

    body.archive nav.paging-navigation {
        grid-column-end: 3;
    }

}

@media (max-width: 1024px) {

    .site-footer .footer-widgets-container .inside-footer-widgets :first-child {
        grid-column: 1 / -1;
    }

    .site-footer .footer-widgets-container .inside-footer-widgets :nth-child(2){
        grid-column: 1 / -2;
    }

    .footer-widgets .widget_nav_menu ul.menu{
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

}

@media (max-width: 768px) {

    .entry-meta {
        font-size: 0.7em;
    }

    /* SITE HEADER */

    .site-header .header-widget {
        margin: 0;
    }

    .page-hero .featured-image + nav.rank-math-breadcrumb {
        margin-bottom: 40px;
    }

    /* MEMBER CARD */

    article.member-card {
        grid-template-columns: auto;
    }

    article.member-card .logo {
        max-height: 96px;
    }

    /* NEWS */

    body.archive .generate-columns-container {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    body.archive nav.paging-navigation {
        grid-column-end: 2;
    }

    /* SUBMISSIONS */

    .submissions-shortcode .year .submissions-grid, .webinars-shortcode .year .webinars-grid {
        grid-template-columns: auto;
    }

    /* SITE FOOTER */

    .footer-widgets .widget_nav_menu ul.menu {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
	.footer-widget-3{
		margin-top: 24px;
	}
    .footer-widgets ul.menu > li{
        margin-bottom: 0;
        margin-top: 24px;
    }

    .footer-connect h6 {
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .inside-footer-widgets>div:not(:last-child) {
        margin-bottom: 10px !important;
    }

}

@media (max-width: 600px) {

    /* SITE HEADER */

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

}

@media (max-width: 550px) {

    /* SITE FOOTER */

    .site-footer .footer-widgets-container .inside-footer-widgets {
        grid-template-columns: 1fr;
    }
	
	.site-header .header-image {
	  margin-right: 0;
	}

    .navigation-search {
        top: -46px !important;
    }
	
	.header-widget .wp-block-columns {
	  margin-bottom: 0;
	}
	
	.navigation-search input[type="search"] {
	  max-width: 200px;
	}
	

}

@media (max-width: 440px) {

    /* SITE HEADER */

    .site-header .inside-header .site-logo {
        margin-bottom: 8px;
    }

    .site-header .inside-header {
        
    }

	
    .main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items, #header-links a:first-of-type, #header-links a {
        font-size: 14px;
    }

    .site-header .inside-header nav.main-navigation {
        padding-top: 0;
    }

    .has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {
        top: -56px !important;
    }

    form.navigation-search {
        height: 48px !important;
    }

}


    
@media (max-width: 360px) {
	
	#header-links .button{
		padding: 10px !important;
		margin-left:0!important;
	}
	.site-header .header-image {
    	width: 160px;
	}
	
	
}