﻿@import url("//fonts.googleapis.com/css?family=Poppins");
@import url("//fonts.googleapis.com/css?family=DM+Sans");
@import url("//use.fontawesome.com/releases/v6.0.0/css/all.css?family=Font Awesome 6 Free");
body,
.RadMenu.RadMenu_Coffee .rmRootLink,
.header-dark .RadMenu.RadMenu_Coffee .rmRootLink,
.RadMenu_Coffee .rmSlide .rmLink,
.header-dark .RadMenu_Coffee .rmSlide .rmLink,
input,
button,
select,
textarea,
.mini-profile-banner-large .mini-profile-name-section .SectionLabel,
.mini-profile-banner-small .mini-profile-name-section .SectionLabel,
.ProgressTracker2 .ProgressTrackerPanel .count {
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
}

h1, .h1, .PageTitle,
h2, .h2,
h3, .SectionTitle,
h4, .h4, .SectionLabel,
h5, .h5, .SectionLabelSmaller,
h6, .h6,
.SubNavPanelHead,
.ProgramGroup .PanelTitle,
.ProgramGroup .panel-title,

.RadScheduler.RadScheduler_Metro .rsHeader h2,
.carousel .carousel-caption, .carousel2 .carousel-caption, .HomePageFullWidthArea .carousel-caption,
a.FeatureActionLink,
.home-member-tracker,
.home-member-tracker .ProgressTracker2 .ProgressTrackerPanel .count,
.home-member-tracker .ProgressTracker2 .ProgressTrackerPanel .label {
    font-family: Poppins, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: .125em;
}

body:not(.Wrapper-HomePage) .header {
    min-height: 270px;
}

#masterHeaderBackground, .header {
    border-bottom: none !important;
}

.carousel .carousel-caption h1, .carousel2 .carousel-caption h1, .HomePageFullWidthArea .carousel-caption h1 {
letter-spacing: .075em;
}



.RadTabStrip_MetroTouch.RadTabStrip_MetroTouch,
h2.panel-title {
    font-family: Poppins, Arial, Helvetica, sans-serif !important;
    text-transform: inherit;
    letter-spacing: inherit;
}

h3, .SectionTitle {
    color: #404040;
}

h1, .h1, .PageTitle,
.FullWidthArea-StyleBg2 h3 {color: #C3161C;}

.RadTreeView.RadTreeView_Coffee .rtHover .rtIn, .RadTreeView.RadTreeView_Coffee .rtSelected .rtIn {
    border-color: #C3161C;
}

.nav-secondary .sub-nav-head,
h2, .h2, .PanelTitle {
    color: #553554;
}

a, .Link, .RadGrid.RadGrid .rgRow a, .RadGrid.RadGrid .rgAltRow a, .RadGrid.RadGrid .rgEditForm a, .k-grid.k-grid a, .RadToolTip.RadToolTip a {
    color: #005287;
}

.RadTabStrip_MetroTouch {
    background-color: #005287;
}

body:not(.Wrapper-HomePage) .header:before,
footer.footer {
    background-color: #005287;
}

.backToTop,
.PrimaryButton, .UsePrimaryButton .TextButton, .RadGrid input.PrimaryButton {
    background-color: #C3161C !important;
    color: #fff;
}

.RadMenu.RadMenu_Coffee .rmRootLink.rmSelected, 
.RadMenu.RadMenu_Coffee .rmRootLink.rmSelected {
    border-color: #C3161C;
    background-color: #C3161C;
}
.home-member-tracker .ProgressTracker2 .ProgressTrackerPanel .count,
.home-member-tracker a.home-membership-btn {
    color: #C3161C;
}

    body {
    background: #f5f6f7;
}

.FullWidthArea-StyleBg2:before {
    background: linear-gradient(0deg, #f5f6f7 40%, white 100%);
}

.TestimonialArea blockquote {
    font-size: x-large;
}

@media(min-width: 992px) {
    .FullWidthArea-StyleBg1 .row:nth-of-type(4) .Spotlight-desc:before {
        float: right;
    }
.FullWidthArea-StyleBg1 .row:nth-of-type(4) .Spotlight {
    flex-flow: row-reverse nowrap;
}
.FullWidthArea-StyleBg1 .row:nth-of-type(4) .Spotlight-desc {
    margin: 0 -36% 0 0;
    text-align: right;
}
}

@media(min-width: 772px) {
    .FullWidthArea-StyleBg4 .WebPartZone .ContentItemContainer {
        width: 100% !important;
        height: 33vw;
    }
}


.home-page-header-container .carousel .carousel-caption {
    opacity: inherit;
    animation: inherit;
    animation-delay: inherit;
    animation-fill-mode: inherit;
}
.impact h1 {
    font-size: 6rem;
}

.item.impact.active {
    background-position: right !important;
    background-size: auto !important;
}

.timeline-tagged-content:hover {
    border-bottom: 15px solid #005287;
}

html:not(.t-ie) .timeline-tagged-content a:not(.TextButton) {
    background-image: linear-gradient(90deg, #0c53ae 100%, #0c53ae 100%);
}

.RadMenu.RadMenu_Coffee .rmTwoLevels .rmLevel1 > .rmItem > .rmLink, 
.RadMenu.RadMenu_Coffee .rmTwoLevels .rmLevel1 > .rmItem.rmDisabled > .rmLink:hover, 
.RadMenu.RadMenu_Coffee .rmTwoLevels .rmLevel1 > .rmItem.rmDisabled > .rmLink:focus {
    text-transform: capitalize;
}

.RadMenu.RadMenu_Coffee .rmGroup {
    background-color: rgba(255, 255, 255, 0.9);
}

header.header .header-primary-nav-container {
    max-width: 100%;
}
@media(min-width: 768px) {

    .RadMenu.RadMenu_Coffee .rmSlide {
        width: 350px !important;
        overflow: hidden;
    }
    .RadMenu.RadMenu_Coffee .rmItem,
    .RadMenu.RadMenu_Coffee .rmOneLevel .rmItem .rmLink {
        white-space: normal !important;
    }
    .RadMenu.RadMenu_Coffee .rmSlide .rmItem {
        width: 335px !important;
        text-indent: -15px;
        margin-left: 40px;
    }
}

@media(max-width: 767px) {
header.header {
    grid-template: ". logo utility ." auto
      ". primary-nav primary-nav ." auto
      ". banner banner ." 1fr/auto 200px auto auto;
}
}

.RadScheduler.RadScheduler_Metro .rsHeader {z-index: 9;}
.FullWidthArea-StyleBg4:before {
    background: url("/images/Bottom BG copy.webp") center center no-repeat;
    background-size: cover;
}

.SearchResultSummary .ListItemTitle a {
    background-color: #C3161C !important;
}