:root {
    --dg-text-muted: var(--bs-gray-500);

    --mcl-blue: #0064A8;
    --mcl-dark-blue: #0B2647;
    --mcl-gold: #efb022;
    --mcl-purple: #613393;
    --mcl-black: #0A0A0A;
    --mcl-white: #FFFFFF;
    --mcl-light-grey: #E4EBF1;
    --mcl-medium-grey: #C7D6E9;
    --mcl-green: #7FBC42;


    /* neo cafe variables (if I get this to work) */
    --cafe-dp-accreditor-color: var(--bs-link-color);
    --cafe-dp-accreditor-bg: var(--bs-gray-400);
    --cafe-btn-color: var(--bs-link-color);

    --bs-primary: var(--mcl-blue);
}

@font-face {
    font-family: "Poppins";
    src: url("https://custom.webedcafe.com/~customwe/mcleanhospital.webedcafe.com/includes/skins/poppins.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Roboto";
    src: url("https://custom.webedcafe.com/~customwe/mcleanhospital.webedcafe.com/includes/skins/roboto.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Roboto";
    src: url("https://custom.webedcafe.com/~customwe/mcleanhospital.webedcafe.com/includes/skins/roboto.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.page-description-heading {
    color: var(--mcl-blue);
}

/* FM section heads */
.cafe-fm-section h2 {
    color: var(--bs-primary);
}
/* ####### hashtags / color coding */
.form-check-input {
    appearance: auto;
}
.hashtag {
    border: var(--bs-black);
    color: var(--bs-white);
    background-color: var(--bs-gray-600);
}
.hashtag-excluded {
    color: var(--dg-text-muted);
    text-decoration: line-through;
}

.hashtag_filter_list .badge {
    cursor: pointer;
}
.hashtag_filter_list .show_all {
    color: var(--bs-white);
}
.hashtag_filter .form-check-input {
    float: none;
}
.hashtag_filter + .hashtag_filter {
    margin-left: 20px;
    color: red;
}
.hashtag.tag1 {
    background-color: #5226a3;
}
.hashtag.tag2 {
    background-color: #26a391;
}

/* ####### END hashtags / color coding */

.horizontal-card {
}

header {
    padding: 15px;
    background-color: var(--mcl-blue);
    color: var(--mcl-white);
    margin-bottom: 15px;
}

footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

footer p {
    margin-bottom: .25rem;
}

.col-md-4 {
    margin-top: -20px;	margin-bottom: 30px;

}


.content {
    padding: 0 100px;
}


.event {
    padding: 15px!important;   margin: 0 0 0 0; background-color: #efefef;
}

.event-interior {

}


.event-title {
    color: var(--mcl-blue);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-top: 10px;
}


a {
    color: var(--mcl-blue);
    text-decoration: none;
}

a:hover {
    color: var(--mcl-purple);
}


.faculty {
    font-size: 14px; line-height: 19px; color: #333;
}

/** program "card" styles */
.card-img-container {
    /* horizontal cards don't use/need this any more as they use bootstrap styles */
    position: relative;
    overflow: hidden;
}
.new-tag {
    position: absolute;
    right: -25px;
    top: 18px;
    transform: rotate(45deg);
    background: var(--mcl-gold);
    color: var(--mcl-white);
    font-weight: bolder;
    width: 110px;
    text-align: center;
}

/* page titles within activities */
.page-title {
    font-size: 28px;
    font-weight: bold;
}
/* page titles in 'custom' area outside activities */
.cafe-page-title, .non-cafe-page-title {
    font-size: 28px;
    font-weight: bold;
}

#content {
    padding: 15px;
    margin-right: auto;
    margin-left: auto;
}
#cafe-module-page:not(.cafe-module-video) {
    width: 950px;
}

.site-width {
    width: 950px;
    margin-right: auto;
    margin-left: auto;
}

.cafe-area-header {
    width: 950px;
    padding: 0px;
    margin-right: auto;
    margin-left: auto;
}

.cafe-area-body main {
    padding: 0px; /* 0 padding here because cafe area markup includes the #content section styled above */
}


@media (min-width: 992px) {
    .cafe-area-header .container {
        max-width: none;
    }
}
@media (min-width: 768px) {
    .cafe-area-header .container {
        max-width: none;
    }
}
@media (min-width: 576px) {
    .cafe-area-header .container {
        max-width: none;
    }
}

