/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
/* @import url("../fonts/stylesheet.css"); */

/*--------------------------------------------------------------
## OVERALL
--------------------------------------------------------------*/
small {
    font-size: 0.75rem;
}

sup {
    top:auto !important;
    vertical-align: middle !important;
}

/* buttons
-------------------------------------------------------------*/
.woocommerce table.my_account_orders tbody td a.button {
    max-width: 100% !important;
    width: auto !important;
}

.wp-block-buttons .wp-block-button {
	margin: 0;
}

/* alignment
-------------------------------------------------------------*/
/* offset columns */
/*.is-style-offset-columns .wp-block-columns {
	margin-left: -10px;
	margin-right: -10px;
}*/
.is-style-offset-columns .wp-block-column {
    margin-top: -5rem;
  	/*margin-left: 10px;
  	margin-right: 10px;
    position: relative;
    flex-basis: 100%;*/
}

@media (max-width: 767px) { 
	/*.is-style-offset-columns .wp-block-column {
		margin-left: 20px;
		margin-right: 20px;
    }*/
    .is-style-offset-columns .wp-block-column {
        margin-top: 0;
    }
}

/* offset section */
.is-style-offset-section {
  margin-top: -5rem;
  margin-bottom: 5rem;
}
@media (max-width: 767px) { 
  .is-style-offset-section,
  .is-style-offset-columns .wp-block-column  { 
    margin-top: 0;
  }
}
/*--------------------------------------------------------------
## PAGE TEMPLATES
--------------------------------------------------------------*/
body.page-template-template-basic footer nav,
body.member-notification-template-default footer nav{
    margin-left: -15px;
    margin-right:-15px;
}


/*--------------------------------------------------------------
## MENUS
--------------------------------------------------------------*/
/* search bar
-------------------------------------------------------------*/
.header-search-wrap {
    z-index: 999;
}

/* Topbar menu - same format as .primary-menu
-------------------------------------------------------------*/
.site-header .header-aside > *,
.site-header a.user-link,
.site-header .notification-link,
.site-header .topbar-menu,
.site-header .topbar-menu > li,
.site-header .topbar-menu > li > a {
    height:45px;
}
.site-header .topbar-menu > li {
    line-height:45px;
}
/* Disables the last menu item in the top bar when the screen gets to small so the text won't wrap */
/* The Pixel value may need to be changed in the future if the contents of the topbar changes. */
@media (max-width: 876px) { 
    .site-header .topbar-menu > li:last-child {
        display: none;
        visibility: hidden;
    }
}
@media (max-width: 803px) { /* Does the same as above but for the blog link */
    .site-header .topbar-menu > li:nth-last-child(-n+2) {
        display: none;
        visibility: hidden;
    }
}


/* Main menu
-------------------------------------------------------------*/
/* layout */
header#masthead .site-header-container {
    flex-wrap: wrap;
    height: auto;
}
    header#masthead .site-branding {
        order: 2;
    }
    header#masthead .main-navigation{
        order: 3;
    }
        #primary-navbar {
            justify-content: flex-end;
            margin-right: -16px;
        }
    header#masthead .header-aside{
        width: 100%;
        order: 1;
        z-index: 999;
    }
    
        header#masthead .user-wrap-container,
        header#masthead .bb-header-buttons {
            order: 4;
        }
        header#masthead .bb-separator {
            order: 3;
        }
        header#masthead .header-search-link {
            order: 1;
        }
        header#masthead .header-cart-link-wrap {
            order: 2;
        }
    




/* styles */
.site-header .primary-menu a {
    font-size: 1rem;
}
.site-header .topbar-menu a {
    font-size: 14px;
    font-family: "Rational Text Book", sans-serif;
    color: #292929;
}
.site-header .topbar-menu .current_page_item a, .site-header .topbar-menu .current-menu-item a, .site-header .topbar-menu .current-menu-ancestor a, .site-header .topbar-menu a:hover {
    color: #19528A;
}

.site-header a.user-link {
    color: #191919;
}

.site-header .primary-menu > li.menu-item-has-children > .chima-sub{
	background:#FFFFFF!important;
	padding:30px;
	border-top: 10px solid var(--color-theme-pink);
	left: 0;
	right:0;
	position: absolute;
    min-width: 350px;
    height: auto;
    line-height: normal;
    top: 100%;
    left: 9px;
    display:none;
    background: #fff;
    margin: 0;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
        z-index: 100;
    list-style:none;
}

#primary-menu.primary-menu > li > a{
    font-weight: bold;
}

#primary-menu.primary-menu > li.menu-item-has-children:nth-last-child(2) > .chima-sub,
#primary-menu.primary-menu > li.menu-item-has-children:last-child > .chima-sub{
    left: auto;
    right: 20px;
}
.site-header .primary-menu > li.menu-item-has-children:hover > .chima-sub{
	display:block
}
.primary-menu > li > a:hover{
    color: pink;
}
.site-header .chima-sub > li a{
	/* border-bottom:1px solid #ccc; */
	padding: 10px 0;
	display: block;
}

/* User dropdown CSS */
.site-header .user-wrap .sub-menu a {
    font-size: 14px;
    font-family: "Rational Text Book", sans-serif;
    color: #292929;
    box-sizing: unset;
    height: 100%;
    letter-spacing: normal;
}
.user-wrap .sub-menu .logout-link a/* , .user-wrap .sub-menu .menu-item-1497449 a */ {
    border-top:1px solid #eee;
}
.user-wrap .sub-menu .menu-item-948323 a {
    border-bottom:1px solid #eee;
}
.header-aside-inner .bb-header-buttons a.button.outline.signin-button {
    color: #FFFFFF;
    background-color: #482D8C;
    border-color: #482D8C;
}
.site-header .user-wrap .sub-menu .user-email {
    font-size: 12px;
    margin: 0;
    font-weight: 400;
    color: #606065;
    padding-top: 2.5px;
    padding-bottom: 2.5px;
}
.site-header .user-wrap .sub-menu .user-designations {
    padding-top: 2.5px;
    padding-bottom: 2.5px;
}
.user-wrap .sub-menu .fa-inbox, .user-wrap .sub-menu .bb-icon-user-avatar{
    color: #292929;
}


.site-header li.menu-item-has-children .chima-sub > li.menu-item-has-children:after {
    top: 0;
    height: 50px;
    line-height: 50px;
}
.site-header .primary-menu > li.menu-item-has-children:hover > .chima-sub > li > .chima-sub{
    margin: 0;
    list-style: none;
    background: transparent;
}
.site-header .chima-sub > li > a{
	color:#000;
	font-size: 0.875rem;
	font-weight:400;
	    white-space: pre-wrap;
}
.site-header .chima-sub > li > .chima-sub{
	display:none;
	margin:0;
	list-style:none;
	background:transparent;
}

#primary-menu.primary-menu > li.menu-item-has-children:nth-last-child(2) > .chima-sub::before,
#primary-menu.primary-menu > li.menu-item-has-children:last-child > .chima-sub::before{
    right: 0px !important;
    left: auto;
}

/* .primary-menu > li > .chima-sub::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 100%;
    width: 13%;
    height: 10px;
    background-color:#eb008b;
    opacity: 1;
    left: 0;
    top: 0px;
    transform: none !important;
    z-index: 1004;
     
} */
.site-header .primary-menu > li.menu-item-has-children:hover > .chima-sub > li > .chima-sub > li > a {
    padding-left:1rem;
}
.user-link .bb-icon-angle-down, .user-link .user-name {
    display: none;
}

/* mobile */
.bb-mobile-header {
    height: 76px !important;
}
header#masthead .bb-mobile-header .header-aside{
    width: auto;
}
.site-title img.bb-mobile-logo {
    padding-left:1rem;
}
.site-header .bb-mobile-header .header-aside::after {
    display:none;
}
.site-header .sub-menu .current-menu-item > a {
    background: transparent;
}
.site-header .bb-menu-item {
    justify-content: center;
}
.site-header .bb-menu-item i {
    display:none;
}
@media (max-width: 1199px) { 
    header#masthead .main-navigation {
        flex-basis: 100%;
    }
}


@media (max-width: 575px) { }
@media (max-width: 767px) { }
@media (max-width: 991px) { }
@media (max-width:1199px) { }


/*--------------------------------------------------------------
## LAYOUT
--------------------------------------------------------------*/
/* Header
-------------------------------------------------------------*/
.site-header {
    border-bottom: 1px solid #e0eeef;
}
.site-header .header-aside{
    position: relative;
}
.site-header .header-aside::after {
    content: '';
    height:1px;
    /*width: 100%;*/
    position:absolute;
    background-color: #e0eeef;
    align-self: flex-end;
    left:0;
    right:0;
    bottom:0;
    margin: 0 -20px;

}
/* Breadcrumbs
-------------------------------------------------------------*/
.breadcrumbs {
    border-bottom: 1px solid #e0eeef;
    margin-left: -10px;
    margin-right: -10px;
}
.breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom:0;
}
.breadcrumbs li {
    list-style: none;
}
.breadcrumbs li, .breadcrumbs a {
    color: #191919;
    text-transform: capitalize;
    font-size: 0.75rem;
}
.breadcrumbs span, .breadcrumbs a {
    font-style: normal;
    display: inline-block;
    white-space: nowrap;
    padding: 0.25rem 0;
}
.breadcrumbs li:after {
    display: inline-block;
    content: '\00BB';
    padding: 0 0.625rem;
}
.breadcrumbs li:last-child:after {
    display: none;
}
.breadcrumbs li:first-child span, .breadcrumbs li:first-child a {
    padding-left: 0;
}
.breadcrumbs li.active a {
    text-decoration: none;
    cursor: text;
}
/* page titles
-------------------------------------------------------------*/
/* blog */
.archive header.page-header,
.post-type-archive-product h1.page-title{
    display:none;
}

/* events Commented out due to being Painted robot code. - Gerrit Mulder
 */
.tribe-events-title-bar,
h1.tribe-events-single-event-title {
    display:none;
}
.events-archive footer.entry-header, 
.events-archive footer.entry-meta, 
.events-archive header.entry-header, 
.events-archive header.entry-meta, 
.events-archive span.edit-link, 
.single-tribe_events footer.entry-header, 
.single-tribe_events footer.entry-meta, 
.single-tribe_events header.entry-header, 
.single-tribe_events header.entry-meta, 
.single-tribe_organizer footer.entry-header, 
.single-tribe_organizer footer.entry-meta, 
.single-tribe_organizer header.entry-header, 
.single-tribe_organizer header.entry-meta, 
.single-tribe_venue footer.entry-header, 
.single-tribe_venue footer.entry-meta, 
.single-tribe_venue header.entry-header, 
.single-tribe_venue header.entry-meta {
    display: block;
}
/* my events - dashboard */
/* #tribe-community-events-shortcode .tribe-community-events-list-title,
#tribe-community-events-shortcode .add-new,
#tribe-community-events-shortcode .table-menu-wrapper.ce-top,
#tribe-community-events-shortcode .column-header-recurring,
#tribe-community-events-shortcode .tribe-list-column-recurring{
    display:none !important;
} */
#tribe-community-events-shortcode #tribe-events {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#tribe-community-events-shortcode .tribe-responsive-table-container {
    flex-basis: 100%;
}
#tribe-community-events-shortcode .tribe-event-list-search {
    order: 2;
}
#tribe-community-events-shortcode .tribe-nav-top {
    order: 1;
}
#tribe-community-events-shortcode .tribe-responsive-table-container {
    order: 3;
}
#tribe-community-events-shortcode .tribe-nav-bottom {
    order: 4;
}
#tribe-community-events-shortcode .tribe-event-list-search div {
    display:flex;
}
#tribe-community-events-shortcode .tribe-search-form {
    margin-bottom: 0;
}
#tribe-community-events-shortcode .tribe-button,
#tribe-tickets__buy, .tribe-tickets__footer a.tribe-common-c-btn.tribe-common-c-btn--small {
    background-color: var(--color-theme-primary);
    color: var(--color-theme-white);
    border-radius: 35px;
    border: 2px solid;
    font-size: 1.125rem;
    padding: 1.25rem 3rem;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    overflow-wrap: break-word;
    font-weight: 400;
    text-transform: none;
    box-shadow: none;
}
#tribe-community-events-shortcode .tribe-button:hover,
#tribe-community-events-shortcode .tribe-button:focus,
#tribe-tickets__buy:hover,
#tribe-tickets__buy:focus {
    color: var(--color-theme-primary);
    background-color: var(--color-theme-white);
    box-shadow: none;
}
.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, 
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
    opacity:0.6; 
}
#tribe-community-events-shortcode .form .my-events-header {
    display:none;
}
#tribe-community-events-shortcode .form.tribe-community-events {
    background: transparent;
    border:none;
    padding: 0;
}

/* learndash */
.bb-course-banner-inner h1.entry-title {
    font-size: 1.875rem;
}


/* lists
-------------------------------------------------------------*/
.entry-content ul{
    margin-left: 1rem;
    margin-bottom: 1.6875rem;
}
.entry-content li {
    padding: 0.5rem 0;
}
.blocks-gallery-grid, 
.wp-block-gallery,
.entry-content ul.blocks-gallery-grid {
    margin-left: 0;
}

/* tribe events shortcode within pages */
.tribe-events-shortcode .tribe-events-title-bar {
    display:none;
}


/* Footer - note: footer can be added above copyright via 
 * BuddyBoss footer settings (enable footer widgets)
-------------------------------------------------------------*/
/* disable comment/responses forms */
.comments-area {
    display:none;
}
/* footer menu */
.bb-footer ul.custom-footer-menu li a{
    color:#fff;
    padding: 2rem 0;
    display: inline-block;
    font-size: 1rem;
}
.bb-footer ul.custom-footer-menu li a:after {
    content: "|";
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.7rem;
    opacity: 0.5;
}
.bb-footer ul.custom-footer-menu li:last-of-type a:after {
    display: none;
}
@media (max-width: 767px) { 
    .custom-footer-menu {
        flex-direction: column;
    }
    .bb-footer ul.custom-footer-menu li {
        text-align: center;
    }
    .bb-footer ul.custom-footer-menu li a{
        padding: 0.5rem 0;
        font-size: 0.8rem;
    }
    .bb-footer ul.custom-footer-menu li a:after {
        display:none;
    }
}

/* copyright */
footer {
    border-top: 1px solid #e0eeef;
}
footer.bb-footer,
.footer-copyright-wrap .footer-menu a {
    color: #191919;
}
    footer .footer-bottom-left {
        display: flex;
        flex-wrap: wrap;
    }
        footer .footer-logo-wrap {
            justify-content: space-between;
            flex-grow: 1;
        }
        footer .footer-copyright-wrap {
            align-items: center;
            align-content: center;
            align-self: center;
        }
        footer .copyright {
            order: 2;
            margin-right: 0;
        }
            footer .copyright p {
                margin-bottom: 0;
            }
            .footer-menu {
                order: 1;
            }
            .footer-menu a:hover,
            .footer-menu a:focus {
                border-bottom:1px solid;
            }
    footer.bb-footer.style-2 .footer-bottom-right {
        display: none;
    }
    footer .digicert-logo {
        display: block;
        text-align: center;
    }
    footer .digicert-logo img {
        max-height: 25px;
    }
    footer .copyright table{
        margin-bottom:10px;
    }
    .footer-extra {
        margin: 0 auto;
    }
    footer .footer-extra table{
        margin-bottom:0px;
    }
    footer .footer-extra table td{
        padding:0px;
        border: none;
    }
 @media (max-width: 767px) { 
    
    .footer-menu.secondary {
        flex-direction: column;
        padding-bottom: 2rem !important;
    }
    .footer-menu.secondary li{
        text-align: center;
    }
    /* .footer-copyright-wrap {
    } */
    footer .footer-copyright-wrap {
        width: 100%;
        margin-top:0;
    }
    .bb-footer .footer-menu a {
        padding: 0.5rem 0 !important;
        display:inline-block;
    }
    .copyright {
        font-size: 12px !important;
    }
 }


/* sidebar / widgets
-------------------------------------------------------------*/
.has-sidebar:not(.profile-sidebar):not(.group-sidebar):not(.llms-sidebar) #primary, 
body.buddypress.has-sidebar:not(.profile-sidebar):not(.group-sidebar):not(.llms-sidebar) #page #primary {
    /* max-width: 1000px!important; */
    width: 100%;
}
.widget-title {
  color:#1b75bb!important;
	text-transform: none!important;
}
.widget-title {
    font-family: inherit;
    font-size: 1.25rem!important;
    font-weight: 600;
    color: #122B46;
    letter-spacing: 0.25px;
    line-height: 1rem;
    margin: 0 0 20px;
    text-transform: uppercase;
}
.widget-area:not(.widget-area-secondary) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 500px!important;
    max-width: 400px!important;
}
/* .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    top: unset !important; Have to unset !important due to top being set in the html item itself;  Commented out by Gerrit Aug 12, 2024
} */
.sfwd-lessons-template-default .chima-header .entry-title {
    text-align: center;
}

/* front page
-------------------------------------------------------------*/
.home-page .entry-content-wrap {
    padding: 0;
}
.home-page .content-area {
    padding-top: 0;
}
/* content
-------------------------------------------------------------*/
.site-content {
    min-height: 85vh;
    background: white;
}
.container {
    max-width: 1400px!important;
}
.page-id-840 .entry-title {
    display: none;
}
.chima-header {
    padding-top: 75px;
    padding-bottom: 25px;
}
.chima-spacer{
    border-width: 0;
    border-top-width: 10px;
    border-style: solid;
    position: relative;
    margin-left:-10px;
    margin-right:-10px;
    color: var(--color-theme-primary);
}
.chima-spacer:before{
    display: block;
    content: "";
    position: absolute;
    bottom: 100%;
    width: 80%;
    height: 10px;
    background-color: #fff;
    opacity: 0.5;
    right: 0;
}
/* breadcrumbs */
.chima-breadcrumbs-wrapper .chima-breadcrumb {
    margin-bottom: 45px;
}
.chima-breadcrumbs-wrapper .chima-breadcrumb a, .chima-breadcrumbs-wrapper .chima-breadcrumb span{
    font-weight: 700;
    color: #000;
        padding-right: 10px;
}
.chima-breadcrumbs-wrapper .chima-breadcrumb a:hover{
    text-decoration: underline;
}
.chima-breadcrumbs-wrapper .chima-breadcrumb span span{
    padding-left: 10px;
}
/*
allow buddyboss settings to control font weight for headings.
.page-template-page-inside .chima-entry-content .entry-header h1{
    font-weight: 400;
}
*/

/* buddypress/boss profile - members */
.bp-member-type::before {
    content: 'HIM® ';
}
    /* my-account navigation */
    .wc-MyAccount-navigation-heading {
        text-transform: uppercase;
        padding: 0 15px;
    }
    nav#object-nav.vertical a.push-my-account-nav {
        display: none;
    }
    .bp-personal-tab {
        border-bottom: 1px solid #ccc;
    }
    li.bp-personal-tab:last-of-type {
        border-bottom:none;
    }
/* members registry */
#members-list.grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 1rem;
    text-align: center;
}
#members-list.bp-list.grid .item-avatar {
    float:none;
}
#members-list .member-name {
    margin-bottom:0;
}

/* upgrade/downgrade membership options: hide professional, student, retired options */
.woocommerce-grouped-product-list #product-1412,
.woocommerce-grouped-product-list #product-4239,
.woocommerce-grouped-product-list #product-7618 {
    display:none;
}

/* careers */
.single-job_listing article.job_listing .single-job-sidebar .job-media {
    border-radius: 4px 4px 0 0;
    height: 150px;
    text-align: center;
    padding: 1em;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
/* career matrix */
a.popoverData:not([href]):not([tabindex]) {
    color: var(--color-theme-primary);
}

a.popoverData:hover {
    cursor: pointer;
}

/* blog */
.category-title {
	font-size: 80%;
	font-weight: 600;
	color: var(--color-theme-blue);
}
    /* blog excerpts */
.entry-content-wrap header {
    display: none;
}
.post-related-posts .entry-content-wrap .entry-header { /* Allows related post titles to show up without overriding .entry-content-wrap header { display: none; } */
    display:block;
    padding-top:1.25rem;
}
.entry-content-wrap header.blog-title {
    display:block;
    padding-top:1.25rem;
}
.entry-content-wrap header.blog-title .entry-title{
    font-size: 1rem;
}
.entry-content.blog-content {
    display:none;
}
.post-grid .first .ratio-wrap {
    width: 60% !important;
}
.first .post-inner-wrap .entry-content-wrap {
    padding: 0!important;
    padding-right: 1rem;
}
.first .post-inner-wrap .entry-content.blog-content {
    display:block;
    color: var(--color-theme-default);
}
.first .post-inner-wrap .entry-content-wrap header.blog-title .entry-title {
    font-size: 1.25rem;
}
.first .post-inner-wrap .entry-meta {
    padding-bottom: 2rem;
}


/* learndash */
body.learndash-cpt.learndash-embed-responsive .ld-video {
    padding-bottom: 0px !important;
}

/* 404 */
.error404 .chima-header{
    display:none;
}

/* search results */
.search-results .chima-header{
    display:none;
}
.search-results .entry-content-wrap header{
    display:block;
}
.search-results .bb-standard .entry-title {
    font-size: 1.25rem;
    color: var(--color-theme-primary);
}
.search-results .entry-header .entry-title a {
    color: var(--color-theme-primary);
}
.search-results .post-grid .entry-header {
    margin-bottom: 0;
}
.search-results .ratio-wrap{
    display:none;
}
.search-results .post-grid .first.product .entry-content-wrap {
    padding: 0;
}
.search-results .post-grid .entry-content {
    color: var(--color-theme-default);
}
.search-results .page-header {
    padding-top: 40px;
    padding-bottom: 25px;
}
.search-results .page-header .page-title{
    color: var(--color-theme-primary);
    font-family: Helvetica, Arial, sans-serif;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 300;
}
.search-results .post-grid{
    width: 60%;
}
.search-link {
    font-size: 0.8rem;
    opacity: 0.7;
    color: var(--color-theme-default);
}
@media (max-width:968px) { 
    .search-results .post-grid{
        width: 100%;
    }

}
/*--------------------------------------------------------------
## BLOCKS
--------------------------------------------------------------*/

/* staff
-------------------------------------------------------------*/
.staff-list .staff{
	display:flex;
	margin-bottom:20px;
}
.staff-list .staff .staff-image{
	flex-basis:26%;
}
.staff-list .staff .staff-image img{
    border-radius: 50%;
    }
.staff-list .staff .staff-info{
	flex-basis:74%;
	margin:20px;
}
.staff-list .staff .staff-info .staff-name{
	font-weight: 700;
    font-size: 28px;
        margin-bottom: 10px;
    }
.staff-list .staff .staff-info .staff-position{
 	font-weight: 600;
    font-size: 20px;
}
.staff-list .staff-column:nth-child(even) .staff-image{
 	order:2;
}

@media (max-width:1024px) { 
	.staff-list .staff .staff-image{
		flex-basis:100%;
		text-align:center;
			order:1;
	}
	.staff-list .staff .staff-info{
		flex-basis:100%;
		order:2;
	
	}
	.staff-list .staff .staff-image img{
    	max-height:250px;
    	    width: auto;

    }
	.staff-list .staff{
		flex-wrap:wrap;

    	width: auto;
	}
	    
}



/* registration-block
-------------------------------------------------------------*/
.registration-block {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1.2px;
}
.registration-block .container {
	padding: 3rem;
}
/*.registration-block .wp-block-columns {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}*/
.registration-block h1, 
.registration-block h2, 
.registration-block h3, 
.registration-block h4, 
.registration-block h5, 
.registration-block h6,
.registration-block .h1, 
.registration-block .h2, 
.registration-block .h3, 
.registration-block .h4, 
.registration-block .h5, 
.registration-block .h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	letter-spacing: 3px;
}
.search_registry .search_submit,
.search_registry .search_keywords { display: inline-block; } 

.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart,
.tribe-common .tribe-common-form-control-text__input{ border : solid 1px #727272 !important; }

/** btn css **/
.custom-chima-btn a {
    padding: 10px 20px;
    border-radius: 50px;
}
.btn-has-icon a:after {
    content: " »";
} 

/**IE11 Fix**/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    max-width: 100%;
}

/**Dashboard Back Button**/

a.back-link {
    display: inline-block;
    border: 2px solid var(--color-theme-primary);
    border-radius: 50px;
    padding: 0 20px;
    margin-bottom: 10px;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    color: #482d8c !important; /* Had to add as events was overriding it. -Gerrit */
}
a.back-link:hover {
    
    background:  var(--color-theme-primary);
    color:#fff !important; /* Had to add as events was overriding it. -Gerrit */
}

.header-mini-cart ul.woocommerce-mini-cart {

    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 500px;
    max-height: 50vh;

}

/**Hide Review Button*/
/* .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend {
    display: none;
}
.wpProQuiz_reviewDiv input[name="review"]{
     display: none!important;
} */
.tech_support_btn {
    float: right;
    line-height: normal;
    margin-right: 10px!important;
}
#tech_support {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 500px;
    margin: 40px auto;
    position: relative;
    border-radius: 10px;
    border: 2px solid #000;
}
#tech_support button.mfp-close {
    color:#000;
}
#tech_support .popup-content-inner{
    text-align: center;
}
#tech_support .popup-content-inner p{
    margin-bottom: 0;
}
#tech_support .popup-content-inner h3{
    margin-bottom: 10px;
}

/** Hide Chat Window */
.zsiq_floatmain.hidden-chat {
    display: none!important;
}

/** Dashborad Team Page **/
.woocommerce-MyAccount-team-header {
    margin-top: 2rem;
}

/* CSS for the popup confirmation on CPE credit trashing. */
.confirm_cpe_trash {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
 }
 .cpe_delete:hover {
    color: red;
}
 .cpe-modal-content{
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
    text-align: center;
 }
 .cpe-modal-content button {
    background-color: #482d8c;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #aaa;
    padding: 5px;
    text-align: center;
    width: 80px;
    cursor: pointer;
    margin: 10px;
 }
 /* The Close Button */
 .close_confirm{
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
 }
 .close_confirm:hover,
 .close_confirm:focus {
   color: black;
   text-decoration: none;
   cursor: pointer;
 }

 /* Removes the ticket cost from the events page. */
 .tribe-events-event-cost .ticket-cost { 
    display: none; 
  } 
  /* Hides the RSVP numbers*/
  .tribe-block__rsvp__number-input {
    display: none; 
  }

  /* Temp hides group link in dashboard dropdown*/
  #wp-admin-bar-my-account-groups {
    display: none;
  }

  /* Custom colour for the links. */
  .tribe-related-event-info, .tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-related-events-title a, 
  #tribe-events-footer ul.tribe-events-sub-nav li.tribe-events-nav-next a, 
  #tribe-events-footer ul.tribe-events-sub-nav li.tribe-events-nav-previous a, #tribe-events-content p a, [title='Add to Google Calendar'], [title='Add to iCalendar'], .tribe-link-view-attendee a {
    text-decoration: none;
    color: #122B46 !important; /* Had to override the default color. */
 }

 #tribe-events-content .tribe-block__event-website a, #tribe-events-content .tribe-block__event-website a:hover {
    text-decoration: none;
    color: #fff;
    box-sizing: content-box;
    width: 107px;
    background-color: #009fd4;
    border: 2px solid #009fd4;
 }
/* Aligns the profile picture of users. */
#buddypress #item-header-cover-image.bb-disable-cover-img #item-header-avatar {
    margin-top: 32px;
}
/* For the google and Ical links */
.tribe-block__events-link .tribe-block__btn--link a:before {
    color: #122B46;
    content: "+";
    margin-right: 3px;
}
.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,  
#tribe-events-content .tribe-events-c-subscribe-dropdown__button:hover, 
#tribe-events-content .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, 
#tribe-events-content .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
#tribe-events-content .tribe-events-c-subscribe-dropdown__button-text:hover, 
#tribe-events-content .tribe-events-c-subscribe-dropdown__list-item a {
    color: #482d8c;
}
/* For zoom links. */
.tribe-events-virtual-link-button {
    background-color: #21759b !important;
}
/* For zoom links. */
.tribe-events-virtual-single-zoom-details__zoom-link, .tribe-events-virtual-single-zoom-details__phone-number {
    color: #21759b !important;
}
/* For event button hover. */
.wp-block-button__link:not(.has-text-color):hover {
    color: #482d8c !important;
}
#tribe-events-content .wp-block-button__link.has-theme-primary-background-color:hover {
    color: #482d8c;
}

/* The links stay the colour they are supposed to be. */
:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit !important;
}

/* The notification for an expired member. */
.member-notification {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
/* Temp fix for page jump in GF forms. */
body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
    position: relative;
}
.wpProQuiz_content .wpProQuiz_results > div > .wpProQuiz_button,.wpProQuiz_content .wpProQuiz_results > div > .wpProQuiz_button[name=restartQuiz]:hover {
    color: white !important;
    background-color: #472d8c !important;
}
.wpProQuiz_content .wpProQuiz_results > div > .wpProQuiz_button:hover {
    color: #472d8c !important;
}

/* Changes the colour of the "Expand all" in the "your courses" section of learndash. */
.ld-expand-button .ld-text, .ld-expand-button .ld-icon-arrow-down:before {
    color: #fff;
}

/* CSS styles for the learndash review quiz. */
#content li.wpProQuiz_questionListItem.wpProQuiz_answerIncorrect  {
    border-width: thick;
    text-decoration: line-through;
}
#content li.wpProQuiz_questionListItem.wpProQuiz_answerCorrect label {
    font-weight: bold;
    font-size: 25px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete {
    border: 5px solid #066906 !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
    font-weight: bold;
    font-size: 25px;
}

#spSubscriptionsSubscribeForumButton {
    float: right !important;
}

/* CSS for the popup confirmation on enabling the auto-renew feature. */
.confirm_auto_renewal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
 }
 .autorenew-modal-content{
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
    text-align: center;
 }
 .autorenew-modal-content button {
    background-color: #482d8c;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #aaa;
    padding: 5px;
    text-align: center;
    cursor: pointer;
    margin: 10px;
 }

 /* CSS for Gravity forms Ratio imputs. */
 .gform_wrapper.gravity-theme .gfield input[type="radio"] {
    opacity: 100;
    width: auto;
    height: auto;
    position: static;
 }
 .gform_wrapper.gravity-theme .gfield .gsurvey-rating input[type="radio"] {
    position: absolute;
 }

 /* Hide the event price on the /events page. */
 .tribe-events-c-small-cta__price {
    display: none;
 }

 /* Display the featured tag on events. */
 .tribe-common .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime-featured-text {
    color: #141827;
 }
 .tribe-common .tribe-events-calendar-list__event-datetime-featured-icon-svg {
    color: #141827;
 }

 /* Fixing the leaderboard ad so there isn't a lot of space above it. */
 .wp-block-cgb-advertisement.leaderboard-advertisement {
    margin-top: 0px;
 }

 /* Hide the certificate link */
.bizexaminer--results-certificate .wpProQuiz_results .wpProQuiz_certificate {
    display: none !important;
 }

 /* Remove the magnifying glass zoom link on woocommerce product images. */
 .single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.bb-icon-user-avatar:before {
    margin-left: 0;
    margin-right: 0;
}

/* Fixes related events image. */
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a img {
    transform: unset;
}

/* Fixes Events RSVP white text */
.tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-going, .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button--submit, .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button--next {
	background-color: #482d8c;
    border-radius: 9999px;
	border: 2px solid;
	color: #fff;
}
.tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-going:hover, .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button--submit:hover, .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button--next:hover {
	background-color: #fff;
    border-radius: 9999px;
	border: 2px solid;
	color: #482d8c;
}

/* Copyright footer fix */
.footer-copyright-wrap .hideshow .more-button {
	display: none;
}
.footer-copyright-wrap .hideshow .bb_more_dropdown {
	margin-top: 0;
}
.footer-copyright-wrap .hideshow {
	padding: 0;
}

/* Remove cart title. */
.menu-item-1508149 a span {
	display: none;
}

/* Hides menus when no logged in. */
body:not(.logged-in) .hide-when-not-logged-in {
  display: none;
}
/* Hides menu when logged in */
body.logged-in header#masthead .main-navigation {
  display: none;
}
/* More formatting for when the above menu is hidden */
@media only screen and (min-width: 1040px) {
	body.logged-in header#masthead .header-aside {
		height: 76px;
	}
	body.logged-in header#masthead .site-branding {
		position: absolute;
	}
	body.logged-in .site-header .header-aside::after {
		display: none;
	}
}