/*
Theme Name: 	BuddyBoss Child
Theme URI: 		https://www.buddyboss.com/
Description: 	A child theme of BuddyBoss Theme. To ensure easy updates, make your own edits in this theme.
Author: 		BuddyBoss.com
Author URI: 	https://www.buddyboss.com/
License: 		GNU General Public License v3 or later
License URI: 	http://www.gnu.org/licenses/gpl-3.0.html
Template: 		buddyboss-theme
Version: 		1.0.1
*/

/*

-- Stylesheet locations --

Add your own customizations into /css/custom.css in this child theme.

Parent styles are called from /buddyboss-theme/inc/theme/functions.php in the 
parent theme and are located in /buddyboss-theme/assets/css/ in the parent theme.


--- If you are editing CSS via the WordPress admin, do the following ---

1. Install the plugin WP Editor: http://wordpress.org/plugins/wp-editor/
2. Navigate to Appearance > Theme Editor in the WordPress admin.
3. Navigate into the /css/ folder of your child theme to edit custom.css.

*/
/* begin old customize styles */


@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-BlackItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-BoldItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-MediumItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*mockup medium 600*/
@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-Medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-MediumItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-MediumItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-Medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*end of mockup*/

@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-Black.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Reader Pro;
    src: url('/wp-content/uploads/fonts/ReaderPro-Italic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/ReaderPro-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-BoldItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-SemiboldItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-SemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-Semibold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-RegularItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Founders Grotesk;
    src: url('/wp-content/uploads/fonts/FoundersGrotesk-MediumItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/FoundersGrotesk-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

body {
    font-family: Reader Pro, sans-serif !important;
}

p,
.jhu-news-excerpt,
.jhu-news-excerpt a,
.tribe-event-date-start,
.tribe-event-date-start a,
.tribe-event-date-end,
.tribe-event-date-end a,
.copyright,
.copyright a,
.jhu-next-up-lesson,
.jhu-next-up-lesson a,
.jhu-next-up-teacher,
.jhu-next-up-teacher a,
.jhu-view-courses-link,
.jhu-view-courses-link a,
.jhu-link-text,
.jhu-link-text a,
.links-column-link,
.links-column-link a,
.jhu-latest-news-view-all,
.jhu-latest-news-view-all a {
    font-family: Reader Pro, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.user-name,
.user-name a,
.mega-menu-link,
.mega-menu-link a,
.jhu-join-session-btn,
.jhu-join-session-btn a,
.jhu-join-session-btn:hover,
.jhu-join-session-btn:hover a,
.jhu-stat-number,
.jhu-stat-number a,
.jhu-stat-label,
.jhu-stat-label a,
.jhu-promo-split-text {
    font-family: Founders Grotesk, sans-serif !important;
}

@media (max-width: 1024px) {
    #main-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    p.has-text-align-left.w70.text-air {
        text-align: center;
    }

    h4.wp-block-heading.has-text-align-center.clean.raleway.text-air.rolloverbethoven.has-text-color.has-medium-font-size {
        min-height: 56px;
        text-align: center;
    }

    p.has-text-align-left.clean.raleway.text-air {
        text-align: center;
    }
}

.jhuicon {
    margin: 0 !important;
}

.jhuicon2 {
    margin-left: 10px !important;
    text-align: right !important;
}

.rolloverbethoven a:hover {
    text-decoration: underline;
}

@media (max-width: 781px) {

    h4.wp-block-heading.clean.raleway.has-text-color.has-medium-font-size {
        text-align: center;
    }

    .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
        gap: 0;
    }

    .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
        gap: 0;
    }

    .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
        gap: 0;
    }

    .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-5.wp-block-columns-is-layout-flex {
        gap: 0;
    }

    h4.wp-block-heading.has-text-align-center.clean.raleway.text-air.rolloverbethoven.has-text-color.has-medium-font-size {
        min-height: unset;
        text-align: center;
    }

    .jhuicon2 {
        margin-left: 0px !important;
        text-align: center !important;
    }

    h4.wp-block-heading.clean.raleway.text-air.has-text-color.has-medium-font-size {
        text-align: center;
    }

    p.clean.raleway {
        text-align: center;
    }
}




.raleway {
    font-family: "Founders Grotesk", sans-serif;
    letter-spacing: 0.16px !important;

}

.air {
    margin-bottom: 50px !important;
    margin-top: 50px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.clean-sides {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.olink a {
    color: #f05125 !important;
    font-weight: bold !important;
}

.clean-air {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.clean {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.titlehr {
    max-width: 5% !important;
    margin: 10px auto !important;
    margin-bottom: 50px !important;
    border: 2px solid !important;
}

.text-air {
    margin-top: 13px !important;
    margin-bottom: 13px !important;
}

.w70 {
    padding-left: 15% !important;
    padding-right: 15% !important;
}

.jhu-box-pink {
    font-family: "Founders Grotesk", sans-serif;
    letter-spacing: 0.16px !important;
    max-height: max-content;
    height: max-content;
    background-color: #fef1ee;
    padding: 30px;
    border-radius: 10px;

}

.jhu-box {
    font-family: "Founders Grotesk", sans-serif;
    letter-spacing: 0.16px !important;
    max-height: max-content;
    height: max-content;
    background-color: white;
    padding: 40px;
    box-shadow: 0 0 20px 0 rgb(94 92 154 / 20%);
    border-radius: 10px;
}

.jhu-flex>div {
    display: flex;
    gap: 12px;
    align-items: center;
}

.jhu-list {
    list-style: none;
}

#field_35_match_all_wrap>label.bps-label {
    cursor: pointer;
    font-size: 16px;
}

#plusicon {
    cursor: pointer;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    color: #F05125;
    font-size: 26px;
    font-weight: bolder;
}


.jhu-list li {
    margin-bottom: 15px;
}

.jhu-list li::before {
    content: "\2022";
    color: #f05125;
    font-weight: bolder;
    display: inline-block;
    font-size: 25px;
    width: 15px;
    margin-left: -15px;
}

.jhu-button {
    font-weight: bold;
}

.jhu-button a:hover {
    background-color: white !important;
    color: #f05125 !important;
}



.skip-to-content-link {
    position: absolute;
    top: -50px;
    left: 0;
    background: #fff !important;
    color: #000 !important;
    padding: 8px 16px;
    z-index: 100;
    text-decoration: none;
    transition: top 0.3s;
}

.skip-to-content-link:hover {
    background: #000 !important;
    color: #fff !important;
}

.skip-to-content-link:focus {
    top: 10px;
}

/*
        #main:focus{border: solid #F25822 2px!important;}
*/
#main {
    outline: none !important;
}

/*

*:focus{
  border: solid #F25822 2px!important;
}
*/

#main.keyboard-focus {
    border: solid #F25822 2px !important;
}

#main {
    outline: none !important;
}

*:focus {
    outline-style: solid !important;
    outline-color: #F25822 !important;
    outline-width: 2px !important;
}

/* end old customize styles */

/* begin old budyboss styles */

/* Login Page */
.login-split__entry {
    background: #fff;
    padding: 50px;
    border-radius: 12px;
    box-shadow: 0 0 42px rgba(10, 72, 122, 0.7);
}


/* General Site Sytles */

.menu-style-tab_bar .site-header .primary-menu>li>a {
    border-bottom-width: 5px;
}

#header-aside a.user-link {
    color: #ffffff;
}

.user-wrap-container .sub-menu-inner>li>a>i {
    color: #F05125;
}

.site-header .sub-menu a {
    color: #1E6FB7;
}

.bb-bp-settings-content input#submit,
a.btn-advance,
.tribe-events-c-search__button {
    font-family: "Founders Grotesk";
    font-weight: 600 !important;
    text-transform: uppercase;
}

.bb-footer .footer-socials i {
    font-size: 44px;
    font-weight: 300;
    opacity: .8;
}

/* custom top nav icons with rollovers */
/* About Nav Icon */
.menu-item-1426 ._image {
    width: 1.9em;
    height: auto;
}

.menu-item-1426 ._before {
    opacity: 0;
}

.menu-item-1426 a {
    display: inline-block;
    background: url(/wp-content/uploads/2023/08/icn-about.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.9em;
}

.menu-item-1426 a:hover {
    background: url(/wp-content/uploads/2023/08/icn-about-on.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.9em;
}

#menu-item-1426.current-menu-item a {
    background: url(/wp-content/uploads/2023/08/icn_about_selected.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.9em;
}

#menu-item-1638>a>img:hover {}


/* Add Drop Shadows to Widgets and Cards */

.widget,
.post-inner-wrap,
.widget-area>.tribe-compatibility-container>.tribe-events-widget,
.bb-course-items .bb-cover-list-item,
.bb-about-instructor>.bb-grid,
#friend-list.item-list .list-wrap,
#members-list.item-list .list-wrap,
.item-list.bp-search-results-list .list-wrap,
.item-list.groups-list .list-wrap,
.bp-profile-wrapper.need-separator .group-separator-block,
#cover-image-container,
.bp-dir-hori-nav nav#object-nav {
    border-radius: 12px;
    box-shadow: 0 1.5px 3px rgba(0, 0, 0, .12);
    border: 0;
}

#cover-image-container {
    border-radius: 0;
}

.bp-dir-hori-nav nav#object-nav {
    border-radius: 0 0 12px 12px;
}


/*
.bb-course-items .bb-cover-list-item,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row,
.bb-tribe-events-views-v2 .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
border-radius: 12px;
box-shadow: 0 0 12px rgba(10,72,122,.16);
border: 0;
}
*/

/* Search Card */
.widget.widget_search .wp-block-search__button {
    font-weight: 800;
    font-family: "Founders Grotesk";
    text-transform: uppercase;
    line-height: unset;
}

.widget_search .wp-block-search__label,
.wp-block-search .wp-block-search__label {
    font-weight: 900 !important;
    font-family: "Founders Grotesk";
}

/* Events Widget */
.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
    background-color: #F05125 !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: #ccc;
    width: 2px !important;
}

.tribe-events-widget-events-list__event-date-tag {
    background-color: unset !important;
    max-height: unset !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #333;
    color: #F05125;
}

.tribe-common .tribe-common-c-svgicon {
    color: #F05125 !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    border: 0;
    background: #F05125;
    border: 1px solid #F05125;
    color: #fff;
}

.tribe-common .tribe-common-c-btn-border:hover,
.tribe-common a.tribe-common-c-btn-border:hover {
    border: 1px solid #F05125;
    background: #fff !important;
    color: #F05125 !important;
}

.tribe-common .tribe-common-c-btn-border .tribe-common-c-svgicon,
.tribe-common a.tribe-common-c-btn-border .tribe-common-c-svgicon {
    color: #fff !important;
}

.tribe-common .tribe-common-c-btn-border:hover .tribe-common-c-svgicon,
.tribe-common a.tribe-common-c-btn-border:hover .tribe-common-c-svgicon {
    color: #F05125 !important;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited,
.job-manager .job-type,
.job_listing .job-type,
.job-types .job-type {
    color: #1E6FB7 !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    font-weight: 600 !important;
    font-size: .8rem !important;
}

.tribe-events-widget-events-list__event-datetime {
    font-size: 0.8rem;
    font-weight: 400;
}

/* sidebar-banner widget - enlarges banner to size of card to hide the white padding */
aside .sidebar-banner {
    -position: relative;
    -top: -20px;
    -left: -20px;
    margin: -20px 0 0 -20px;
}

aside .sidebar-banner img {
    -max-width: calc(100% + 40px);
    -margin-bottom: -45px;
    max-width: calc(100% + 20px);
    margin-bottom: -26px;
}

ul.job_listings li.job_listing ul.meta li.job-type {
    padding: 0;
}

.widget-area>.tribe-compatibility-container>.tribe-events-widget header>h2,
.widget h2.widget-title,
.widget h2.widgettitle,
.widget label:not(.bps-label) {
    font-size: 18px;
}

/* EVENTS page */

.tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-weekday {
    color: #ffffff !important;
    background: #F05125;
    padding: 10px 0;
    border-radius: 7px 7px 0;
    font-weight: bold;
}

.tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: var(--tec-font-size-7);
    line-height: var(--tec-line-height-1);
    background: #ffffff;
    border: 0.09em solid #ccc;
    border-top: 0;
    padding: 5px 0;
    border-radius: 0 0 7px 7px;
}


/* Course Pages */

/* ZOOM Buttons */
a.wp-block-button__link {
    background-color: #F05125;
    border: 2px solid #ffffff !important;
    color: #ffffff;
    padding: 0.5em 1em;
}

a.wp-block-button__link:hover {
    background-color: #ffffff;
    border: 2px solid #F05125 !important;
    color: #F05125;
}

/* Scholars list */
.bpptc-content-view-friends-scholars {
    border-bottom: 1px solid #ddd;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

.people-list-container .plus-icon {
    color: #f05125;
    margin: 0;
}

body.buddypress .buddypress-wrap .bpptc-content-view-friends-scholars .people-list-text h3 {
    margin: 0;
}

.bpptc-content-view-friends-scholars .people-list-container {
    border-top: 1px solid #ddd;
    padding-top: .5em;
    margin-top: .5em;
}

.buddypress .buddypress-wrap .bpptc-content-view-friends-scholars .people-list-actions-container button {
    background: #fff;
    border: 1px solid #f05125;
    color: #f05125;
}

/* end old budyboss styles */




.jhu-blue-color {
    color: #003C69;
}

.jhu-blue-background {
    background-color: #003C69;
}

.jhu-orange-color {
    color: #F15A22;
}

.jhu-orange-background {
    background-color: #F15A22;
}

.jhu-peach-color {
    color: #FFBC6F;
}

.jhu-peach-background {
    background-color: #FFBC6F;
}

.jhu-pink-color {
    color: #FCDED3;
}

.jhu-pink-background {
    background-color: #FCDED3;
}

.jhu-white-color {
    color: #FFFFFF;
}

.jhu-white-background {
    background-color: #FFFFFF;
}

.jhu-black-color {
    color: #000000;
}

.jhu-black-background {
    background-color: #000000;
}

.jhu-purple-color {
    color: #701471;
}

.jhu-purple-background {
    background-color: #701471;
}

div#secondary {
    max-width: 353px;
    flex: 0 0 353px;
}

.bb-grid-cell:not(.no-gutter),
.bb-grid>:not(.no-gutter) {
    padding-left: 0px;
    padding-right: 0px;
}

div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--widget-events-list.tribe-events-widget {
    background-color: #FCDED3;
    border: none;
    border-radius: 0px 70px 0 70px;
    padding: 0;
    padding: 35px 20px;
}

.tribe-events-widget-events-list__header {
    color: #000;
    font-family: "Museo Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

}

.bb-grid {
    gap: 50px;
}

.container {
    max-width: 1440px;
}

.has-sidebar:not(.profile-sidebar, .group-sidebar, .llms-pointer, .activate) #primary,
body.buddypress.has-sidebar:not(.profile-sidebar, .group-sidebar, .llms-pointer, .activate) #page #primary {
    max-width: 1037px;
}

.bb-footer,
.site-content:not(.maintenance-content),
.site-header {
    padding: 0px 0px;
}

header .container,
.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

#site-logo .site-title .bb-logo img,
#site-logo .site-title img.bb-logo,
.buddypanel .site-title img {
    width: unset !important;
}

.site-title img {
    padding: 13px 0;
}

/* Text Image Widget Styles */
.text-image-widget {
    margin-bottom: 20px;
}

.text-image-container {
    width: 320px;
    height: 212.656px;
    overflow: hidden;
}

.text-image-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.text-image-headline {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    padding-top: 19px;
}

.text-image-text {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
    padding-top: 12px;
}

/* Links Column Widget Styles */
.links-column-heading {
    color: #FFF;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    padding-bottom: 22px;
}

.links-column-list {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: transparent !important;
}

.links-column-item {
    margin: 0;
    padding: 0;
}

.links-column-link {
    color: #FFBD6F;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    display: block;
    padding: 5px 0;
}

.links-column-link:hover {
    color: #FFBD6F;
    text-decoration: underline;
}

/* JHU Events Calendar Widget Styles */
.jhu-events-heading {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    padding-bottom: 22px;
}

.jhu-events-icon-links {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.jhu-events-icon-item {
    margin: 0;
    padding: 0;
}

.jhu-events-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-height: 17px;
    color: #D6420D;
}

.jhu-events-icon svg {
    height: 17px;
    width: auto;
    fill: #D6420D;
}

.jhu-events-icon-link {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: inherit;
}

.jhu-events-icon-text {
    color: #003C69;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.jhu-events-icon-link:hover {
    color: #FFBD6F;
    text-decoration: underline;
}

.jhu-events-list {
    margin-top: 20px;
}

.jhu-event-item {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.jhu-event-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.jhu-event-title {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    padding: 0;
    margin: 0;
    padding-bottom: 2px;
}

.jhu-event-link {
    color: #FFF;
    text-decoration: none;
}

.jhu-event-link:hover {
    color: #FFBD6F;
    text-decoration: underline;
}

.jhu-event-datetime {
    color: #FFBD6F;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.jhu-event-datetime time {
    font-style: italic;
}

/* JHU Events Calendar - Reorder title and datetime */
.tribe-events-widget-events-list__event-header {
    display: flex;
    flex-direction: column;
}

.tribe-events-widget-events-list__event-title {
    order: 1;
    margin-bottom: 8px;
}

.tribe-events-widget-events-list__event-datetime-wrapper {
    order: 2;
}

/* JHU Flex 10 class */
.jhu-flex-10 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
    box-shadow: 0px 16px 26px -4px rgba(0, 0, 0, 0.26);
}

#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard,
#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0;
    padding-top: 15px;
    padding-left: 0;
    padding-bottom: 15px;
    padding-right: 15px;
}

#header-aside>div>div.user-wrap.user-wrap-container.menu-item-has-children.selected>a>span {
    color: #FFFFFF;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link {
    font-weight: 500 !important;
}

#secondary>div>div>div>header>h2 {
    color: #000 !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: none !important;
    padding-bottom: 29px !important;
}

.tribe-events-widget-events-list__event-date-tag-month {
    background-color: #DB3B0F !important;
    color: #FFF !important;
    font-family: Helvetica !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    min-height: 24px !important;
    max-height: 24px !important;
    border-radius: 5px 5px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    text-transform: uppercase !important;
}

.tribe-events-widget-events-list__event-date-tag-daynum {
    background-color: #fff !important;
    color: #333 !important;
    font-family: Helvetica !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    min-height: 33px !important;
    max-height: 33px !important;
    border-radius: 0px 0px 5px 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    margin-top: -1px !important;
}

/* JHU Events Calendar Widget - Headings */
.jhu-events-heading {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 25px;
}

/* JHU Events Calendar Widget - Icon Links */
.jhu-events-icon-text {
    color: #003C69;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/* JHU Events Calendar Widget - Event Titles */
.jhu-events-event-title {
    color: #003C69;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0;
    margin: 0;
    padding-bottom: 2px;
    padding-top: 8px;
}

/* JHU Events Calendar Widget - Event Datetime */
.jhu-events-event-datetime {
    color: #6E6259;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/* JHU Events Calendar Widget - Event Separator */
.jhu-events-event-separator {
    height: 1px;
    background: rgba(0, 0, 0, 0.25);
    margin: 21px 0;
    border: none;
}

/* JHU Events Calendar Widget - View Calendar Link */
.jhu-events-view-calendar {
    display: block;
    text-align: left;
    margin: 21px 0;
    padding: 10px 0;
}

.jhu-events-view-calendar a {
    color: #003C69;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}

.jhu-events-view-calendar a:hover {
    text-decoration: underline;
}



/* JHU Promo Widget Split Layout */
.jhu-promo-split-container {
    display: flex;
    align-items: stretch;
    border-radius: 0 70px 0 70px;
    overflow: hidden;
    min-height: 152px;
}

.jhu-promo-split-text {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #003C69;
    padding-left: 25px;
    background: none;
    text-align: left;
    line-height: 1.1;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-top: 23px;
    padding-bottom: 40px;
}

.jhu-promo-split-image-wrap {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: stretch;
}

.jhu-promo-split-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0 70px 0 70px;
    min-height: 152px;
}

/* JHU Promo Widget Image Only */
.jhu-promo-imageonly-container {
    width: 100%;
    height: 195px;
    border-radius: 0 70px 0 70px;
    overflow: hidden;
    background: #fff;
}

.jhu-promo-imageonly-img {
    width: 100%;
    height: 195px;
    object-fit: cover;
    object-position: center center;
    display: block;
    border-radius: 0 70px 0 70px;
}

/* JHU Promo Widget Text Only */
.jhu-promo-textonly-container {
    border-radius: 0 70px 0 70px;
    min-height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
}

.widget_block {
    border-radius: none;
    box-shadow: none;
    border: none;
    padding: 0;
    background-color: transparent !important;
}

h1.entry-title {
    color: #003C69 !important;
    font-size: 46px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: normal !important;
    margin-bottom: 30px !important;
}

.resources-grid {
    gap: 90px;
    padding: 4px 6px;
    row-gap: 20px;
}

body {
    background-color: #F0F2F5;
    /*
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="1515" viewBox="0 0 1920 1515" fill="none"><path d="M1920 0H0V1515H1920V0Z" fill="url(%23paint0_linear_1_437)"/><defs><linearGradient id="paint0_linear_1_437" x1="1184.64" y1="418.14" x2="1207.38" y2="961.086" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="%23F0F2F5"/></linearGradient></defs></svg>') no-repeat center top;
    background-size: cover;
    */
}

footer {
    background: transparent !important;
}

footer .copyright {
    color: #003C69;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

@media (max-width: 5000px) {
    ul.bb-course-list.bb-course-items.grid-view.bb-grid {
        max-width: 1440px;
        margin: 0 auto;
    }
}

@media (max-width: 1520px) {


    .bb-course-items.grid-view.bb-grid,
    .bb-grid.site-content-grid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }


}

@media (max-width: 1440px) {

    .site-header-container,
    .site-main {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .jhu-container-block,
    .jhu-promo-block {
        width: calc(100% - 20px);
    }



}

@media (max-width: 1280px) {
    .jhu-latest-news-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 1024px) {

    .tribe-common-l-container.tribe-events-l-container,
    .bb-grid.site-content-grid {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .jhu-latest-news-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jhu-news-image {
        height: 280px;
    }


}

@media (max-width: 799px) {
    a.bb-close-panel i {
        color: white !important;
    }

    #mega-menu-header-menu {
        display: flex !important;
        flex-direction: column !important;
    }

    .user-wrap span.user-name,
    .my-account-link a {
        font-size: 18px !important;
        color: white !important;
    }

    .main-navigation,
    .bb-mobile-panel-inner,
    .bb-mobile-panel-header {
        background: #003c69 !important;
    }
}

@media (max-width: 797px) {
    .tribe-common--breakpoint-xsmall section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row div.tribe-events-calendar-list__event-date-tag {
        max-width: 15% !important;
    }

    .tribe-common--breakpoint-xsmall section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row {
        padding-left: 10px;
        padding-right: 10px;
        gap: 15px;

    }

    .tribe-common--breakpoint-xsmall section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row div.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event {
        flex-direction: row;
    }

    .tribe-common--breakpoint-xsmall section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row div.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event div.tribe-events-calendar-list__event-featured-image-wrapper img.tribe-events-calendar-list__event-featured-image {
        top: 50px;
        left: unset;
        right: 25px;
        max-height: 90px !important;
    }

    .tribe-common--breakpoint-xsmall section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row div.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event div.tribe-events-calendar-list__event-details {
        width: 70%;
    }
}

@media (max-width: 768px) {
    .jhu-promo-split-image {
        box-shadow: none;
    }

    .jhu-promo-imageonly-container,
    .jhu-promo-imageonly-img,
    .jhu-news-image {
        height: 400px;
    }

    div#secondary {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 15px;
    }

    .jhu-container-block,
    .jhu-promo-block {
        width: 100%;
    }

    .bb-grid {
        display: block;
    }

    div#secondary {

        margin: 0 auto;
    }

    .resources-grid {
        grid-template-columns: 1fr !important;
    }

    .jhu-news-image img {
        height: auto;
    }

    .bb-grid {
        gap: 0px;
    }

}

@media (max-width: 700px) {

    .jhu-promo-imageonly-container,
    .jhu-promo-imageonly-img,
    .jhu-news-image {
        height: unset;
    }
}


@media (max-width: 570px) {
    .tribe-common--breakpoint-xsmall section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row div.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event div.tribe-events-calendar-list__event-featured-image-wrapper img.tribe-events-calendar-list__event-featured-image {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        margin: auto 0;
    }

    .tribe-common--breakpoint-xsmall section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row div.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event div.tribe-events-calendar-list__event-details {
        width: 100%;
    }

}

@media (max-width: 529px) {
    .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-common-g-row.tribe-events-calendar-list__event-row {
        flex-direction: column !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        gap: 15px !important;
        align-items: center !important;
        align-content: center !important;
        justify-content: center !important;
    }

    .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row div.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event div.tribe-events-calendar-list__event-featured-image-wrapper img.tribe-events-calendar-list__event-featured-image {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        margin: auto;
        align-self: center;
    }

    .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list section.tribe-common-l-container.tribe-events-l-container div.tribe-events-calendar-list div.tribe-events-calendar-list__event-row div.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event div.tribe-events-calendar-list__event-details * {
        text-align: center !important;
    }

    .tribe-common .tribe-common-l-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

}

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

@media (max-width: 400px) {


    .site-header-container,
    .site-main,
    div#secondary {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .jhu-promo-imageonly-container,
    .jhu-promo-imageonly-img,
    .jhu-promo-split-container,
    .jhu-container-block,
    .jhu-promo-split-image,
    .jhu-promo-split-image-wrap {
        border-radius: 0 20px 0 20px !important;
    }

    .jhu-promo-split-text {
        padding: 0;
    }

    #primary {
        padding-bottom: 0;
    }
}

.tribe-events-calendar-list__event-featured-image-wrapper {
    position: relative !important;
}

.tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image {
    max-height: 150px !important;
    min-width: unset !important;
}

.tribe-events-calendar-list__event-wrapper article.tribe-events-calendar-list__event {
    display: flex !important;
}

.jhu-latest-news-content .jhu-latest-news-grid .jhu-news-image {
    height: 285px;
    border-radius: 0 50px 0 50px;
}

.jhu-latest-news-content .jhu-latest-news-grid .jhu-news-image img {
    height: unset;
    object-position: top center;
}

@media (max-width: 1330px) {
    #mega-menu-1345-0>ul.mega-sub-menu {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 15px !important;
    }

    #mega-menu-1345-0>ul.mega-sub-menu>li {
        width: 100% !important;
    }
}

@media (max-width: 1280px) {
    .jhu-latest-news-content .jhu-latest-news-grid .jhu-news-image {
        max-width: 440px;
    }
}

@media (max-width: 1220px) {
    .jhu-dashboard-left-inner {
        flex-direction: column;
        gap: 20px;
    }

    .jhu-progress-stats-inner {
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }
}


@media (max-width: 1024px) {
    .jhu-dashboard-flex {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .jhu-dashboard-left,
    .jhu-dashboard-right {
        width: 100%;
    }

    .jhu-progress-stats-inner {
        flex-direction: row;
    }
}

@media (max-width: 980px) {
    .text-image-container {
        width: 200px;
        height: 130px;
    }
}

@media (max-width: 799px) {
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
        box-shadow: none;
    }

    #mega-menu-1345-0>ul.mega-sub-menu {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .text-image-container {
        width: 280px;
        height: 180px;
    }
}

@media (max-width: 768px) {


    .jhu-news-image img {
        border-radius: 0 30px 0 30px;
    }

    .jhu-dashboard-left-inner {
        flex-direction: column;
        gap: 20px;
    }

    .jhu-dashboard-left {
        margin-bottom: 20px;
    }

    .jhu-latest-news-content .jhu-latest-news-grid .jhu-news-image {
        height: unset;
    }

}

@media (max-width: 400px) {
    .text-image-container {
        width: 250px;
        height: 160px;
    }
}

/* Related Articles: ensure image area height */
.single .default-fi .entry-img {
    height: 255px !important;
    padding-bottom: 30px;
}

/* Related Articles: tighten text spacing */
.single .post-related-posts .entry-header {
    margin-bottom: 6px !important;
}

.single .post-related-posts .entry-title {
    margin-bottom: 6px !important;
}

.single .post-related-posts .entry-content {
    margin-bottom: 6px !important;
}

.single .post-related-posts .entry-meta {
    margin-top: 6px !important;
}

.single .post-related-posts .entry-content p {
    margin-top: 0;
    margin-bottom: 6px;
}

.single .post-related-posts .entry-content p:last-child {
    margin-bottom: 0;
}