.arv-active-color-white:active {
    color: #FFF;
}

.arv-bg-gray {
    background-color: #F9F9FA;
}

.arv-bg-primary-blue {
    background-color: #175C7D;
}

.arv-bg-primary-green {
    background-color: #585C3B;
}

.arv-bg-white {
    background-color: #FFF;
}

.arv-block {
    display: block;
}

.arv-border-radius {
    border-radius: 16px;
}

.arv-border-radius-3-8 {
    border-radius: 6px;
}

.arv-color-black {
    color: #000;
}

.arv-color-white {
    color: #FFF;
}

.arv-cursor-pointer {
    cursor: pointer;
}

.arv-flex {
    display: flex;
}

.arv-flex-align-center {
    align-items: center;
}

.arv-flex-justify-center {
    justify-content: center;
}

.arv-flex-column {
    flex-direction: column;
}

.arv-flex-space-between {
    justify-content: space-between;
}

.arv-flex-grow {
    flex-grow: 1;
}

.arv-flex-wrap {
    flex-wrap: wrap;
}

.arv-focus-color-white:focus {
    color: #FFF;
}

.arv-font-bold {
    font-weight: bold;
}

.arv-font-size {
    font-size: 1rem;
}

.arv-gap-1-2 {
    gap: 0.5rem;
}

.arv-gap-1-4 {
    gap: 0.25rem;
}

.arv-gap {
    gap: 1rem;
}

.arv-gap-2 {
    gap: 2rem;
}

.arv-gap-4 {
    gap: 4rem;
}

.arv-grid-column-span-2 {
    grid-column: span 2;
}

.arv-hidden {
    display: none;
}

.arv-hover-bg-primary-blue:hover {
    background-color: #175C7D;
}

.arv-hover-color-white:hover {
    color: #FFF;
}

.arv-max-width-7 {
    max-width: 7rem;
}

.arv-mb {
    margin-bottom: 1rem;
}

.arv-mr {
    margin-right: 1rem;
}

.arv-mt {
    margin-top: 1rem;
}

.arv-mt-1-2 {
    margin-top: 0.5rem;
}

.arv-mt-1-5 {
    margin-top: 1.5rem;
}

.arv-mt-2 {
    margin-top: 2rem;
}

.arv-ml-auto {
    margin-left: auto;
}

.arv-mx {
    margin-left: 1rem;
    margin-right: 1rem;
}

.arv-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.arv-overflow-hidden {
    overflow: hidden;
}

.arv-padding {
    padding: 1rem;
}

.arv-padding-1-5 {
    padding: 1.5rem;
}

.arv-padding-2 {
    padding: 2rem;
}

.arv-text-center {
    text-align: center;
}

.arv-text-no-wrap {
    white-space: nowrap;
}

.arv-text-right {
    text-align: right;
}

.arv-text-underline {
    text-decoration: underline !important;
}

.arv-width-full {
    width: 100%;
}

.arv-width-1-3 {
    width: 33%;
}

.arv-width-16 {
    width: 16rem;
}

.arv-width-48 {
    width: 48rem;
}

.arv-z-10 {
    z-index: 10;
}

#ActiveRVAnnouncementContainer .fl-post-feed-header,
#ActiveRVTipContainer .fl-post-feed-header,
#ActiveRVWorkoutContainer .fl-tabs-panel-content > p,
#ActiveRVWorkoutContainer .mpcs-breadcrumbs,
#ActiveRVWorkoutContainer #mpcs-lesson-navigation {
    display: none;
}

#ActiveRVAnnouncementContainer {
    background-color: #175C7D;
    padding: 0.5rem 2rem;
}

#ActiveRVAnnouncementContainer a {
    color: #FFFFFF;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#ActiveRVCurrentWorkoutContainer img {
    width: 424px;
}

.arv-button,
#ActiveRVActivityButtonAdd,
#ActiveRVCurrentWorkoutContainer #ActiveRVCurrentWorkoutStartLink,
#ActiveRVDashboardButtonLogActivity a,
#ActiveRVProgramOverview .is-gray,
#ActiveRVProgramOverview .is-green,
#ActiveRVProgramOverview .is-outline,
#ActiveRVProgramOverview .is-purple,
#ActiveRVWorkoutLogNavigation a {
    background-color: #585C3B;
    border: none;
    border-radius: 6px;
    color: #FFF;
    display: inline-block;
    font-weight: normal;
}

#ActiveRVActivityButtonAdd:hover,
#ActiveRVCurrentWorkoutContainer #ActiveRVCurrentWorkoutStartLink:hover,
#ActiveRVDashboardButtonLogActivity a:hover,
#ActiveRVProgramOverview .is-green:hover,
#ActiveRVProgramOverview .is-outline,
#ActiveRVProgramOverview .is-purple:hover,
#ActiveRVWorkoutLogNavigation a.arv-current,
#ActiveRVWorkoutLogNavigation a:hover {
    background-color: #165C7D;
}

#ActiveRVDashboardButtonLogActivity a,
#ActiveRVCurrentWorkoutContainer #ActiveRVCurrentWorkoutStartLink {
    padding: 1rem 6rem;
}

#ActiveRVActivityButtonAdd,
#ActiveRVWelcomeContainer button {
    padding: 0.5rem 0.75rem 0.25rem;
}

#ActiveRVChallenges .fl-post-grid-image img,
#ActiveRVProgramsActiveLifestyle .fl-post-grid-image img,
#ActiveRVProgramsPeakPerformance .fl-post-grid-image img {
    max-height: 20rem !important;
    min-height: 10rem !important;
}

#ActiveRVTypeSwitch p {
    margin: 0;
}

#ActiveRVWorkoutLogNavigation a {
    padding: 0.75rem 1.5rem;
}

#ActiveRVDashboardButtonLogActivity a span.fl-button-text {
    color: #FFF;
}

#ActiveRVActivityLogFormDescription {
    min-height: 8rem;
}

#ActiveRVWelcomeContainer .arv-welcome-container {
    height: 100%;
}

#ActiveRVWorkoutContainer .arv-workout-section:not(:last-child) {
    margin-bottom: 2rem;
}

#ActiveRVWorkoutContainer .fl-tabs-label {
    border-radius: 16px 16px 0 0;
    display: none;
}

#ActiveRVWorkoutContainer .fl-tabs-panels {
    border-radius: 16px;
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table {
    background-color: #FDFBF7;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 66%
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table td,
#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table th {
    border-bottom: 1px solid #2D3648;
    border-right: 1px solid #2D3648;
    padding: 0.25rem 1rem;
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table thead tr:first-child th {
    border-top: 1px solid #2D3648;
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table tr td:first-child,
#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table tr th:first-child {
    border-left: 1px solid #2D3648;
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table thead tr:first-child th:first-child {
    border-top-left-radius: 0.5rem;
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table thead tr:first-child th:last-child {
    border-top-right-radius: 0.5rem;
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table tr:last-child td:first-child {
    border-bottom-left-radius: 0.5rem;
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-table tr:last-child td:last-child {
    border-bottom-right-radius: 0.5rem;
}

#ActiveRVWorkoutContainer .fl-tabs-panel-content .arv-workout-list {
    margin: 0;
    padding-left: 1rem;
}

#ActiveRVWorkoutFilters .facetwp-facet {
    margin-bottom: 1.5rem;
}

#ActiveRVWorkoutListing {
    width: 100%;
}

#ActiveRVWorkoutListing .arv-workout-image,
#ActiveRVWorkoutListing .arv-workout-image-placeholder {
    width: 9rem;
}

#ActiveRVWorkoutListing .arv-workout-image {
    height: 9rem;
}

#ActiveRVWorkoutVideo video {
    max-height: 22.5rem;
    max-width: 40rem;
}

.arv-category {
    display: inline-block;
    padding: 0.5rem 1rem;
    white-space: nowrap;
}

.arv-category-category {
    background-color: #F7E7FF;
}

.arv-category-equipment {
    background-color: #FAEDDE;
}

.arv-category-focus {
    background-color: #CAC7C7;
}

.arv-category-time {
    background-color: #DDDED7;
}

.arv-category-type {
    background-color: #E7EEF2;
}

.arv-leaderboard-table {
    width: 100%;
}

.arv-leaderboard-table td,
.arv-leaderboard-table th {
    padding: 0.25rem;
}

.arv-loading {
    animation: arv-rotation 2s linear infinite;
    border: 0.25rem dotted #175C7D;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    height: 2rem;
    position: relative;
    width: 2rem;
}

@keyframes arv-rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.arv-loading-activity-form,
.arv-loading-workout-form {
    justify-content: center;
    display: flex;
    margin-top: 1rem;
}

.arv-program-data-section-container {
    background-color: #F9F9FA;
    border-radius: 0 1rem 1rem 1rem;
}

.arv-program-data-section-tab {
    background-color: #EEEEEB;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 0.5rem 1rem;
}

.arv-program-data-section-tab-current {
    background-color: #F9F9FA;
}

.arv-program-data-workout-tab,
.arv-program-data-workout-date-tab {
    background-color: #FFF;
    border-color: #EEEEEB;
    padding: 0.5rem 1rem;
}

.arv-program-data-workout-tab {
    border-radius: 1rem;
}

.arv-program-data-workout-tab-current {
    background-color: #EEEEEB;
}

.arv-activity-data-button-edit,
.arv-activity-data-button-edit:active,
.arv-activity-data-button-edit:focus,
.arv-activity-data-button-edit:hover {
    border: none;
    background-color: unset;
    padding: 0;
}

.arv-program-list-container ul {
    list-style: none;
    padding-left: 0;
}

.arv-program-list-container ul.arv-program-list-section {
    margin-top: 0.5rem;
}

.arv-program-list-container ul.arv-program-list-section li {
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
}

.arv-program-list-container ul.arv-program-list-section li a {
    display: inline-block;
}

.arv-program-list-container li.arv-workout-complete {
    background: url('/wp-content/uploads/2025/04/icon-yellow-circle-with-checkmark.svg') no-repeat left top;
    background-size: 1rem;
}

.arv-select {
    border-radius: 0.25rem;
    padding: 0.5rem;
    width: 100%;
}

.arv-streak-active {
    background-color: #E9F0BB;
    border-radius: 0.75rem;
}

.arv-streak-day {
    background-color: #EEEEEB;
    border-radius: 0.75rem;
}

.arv-streak-day-active {
    background: url('/wp-content/uploads/2025/04/icon-green-circle-with-checkmark.svg') no-repeat left top;
}

.arv-streak-element {
    height: 1.5rem;
    margin: 1px;
    width: 1.5rem;
}

.arv-streak-header {
    color: #8F8F8F;
    font-size: 0.75rem;
    text-align: center;
}

.arv-welcome-dot {
    background-color: #D9D9D9;
    border-radius: 0.25rem;
    height: 0.5rem;
    width: 0.5rem;
}

.arv-welcome-dot-current {
    background-color: #969090;
}

.arv-workout-facet {
    background-color: #FFF;
    border-radius: 1rem;
    padding: 2rem;
}

.arv-workout-favorite {
    background: url('/wp-content/uploads/2025/04/icon-favorite-empty.svg') no-repeat left top;
    height: 1.25rem;
    width: 1.25rem;
}

.arv-workout-favorite-active {
    background-image: url('/wp-content/uploads/2025/04/icon-favorite-gray.svg');
}

.arv-workout-log {
    padding: 1rem 0 0.5rem;
}

.arv-activity-log #ActiveRVActivityLogFormDialogDelete,
.arv-workout-log #ActiveRVWorkoutLogFormDialogDelete {
    border: 1px;
    border-radius: 8px;
    padding: 3rem;
}

.arv-activity-log .arv-activity-log-button,
.arv-workout-log .arv-workout-log-button {
    padding: 8px 19px 5px;
}

.arv-activity-log #ActiveRVActivityLogFormButtonCancel,
.arv-workout-log #ActiveRVWorkoutLogFormButtonCancel {
    background-color: #585C3B;
}

.arv-activity-log #ActiveRVActivityLogFormButtonDelete,
.arv-workout-log #ActiveRVWorkoutLogFormButtonDelete {
    background-color: #F2DEDE;
    color: #2D3648;
}

.arv-activity-log #ActiveRVActivityLogFormDialogButtonCancel,
.arv-workout-log #ActiveRVWorkoutLogFormDialogButtonCancel {
    background-color: #2D3648;
    color: #FFF;
}

.arv-activity-log #ActiveRVActivityLogFormDialogButtonDelete,
.arv-workout-log #ActiveRVWorkoutLogFormDialogButtonDelete {
    background-color: #F2DEDE;
    color: #2D3648;
}

.arv-activity-log #ActiveRVActivityLogFormButtonSave,
.arv-workout-log #ActiveRVWorkoutLogFormButtonSave {
    display: block;
}

.popmake-content .arv-log-table {
    width: 100%;
}

.popmake-content .arv-log-table input {
    min-width: 4rem;
}

.popmake-content .arv-log-table td,
.popmake-content .arv-log-table th {
    padding: 0.25rem 0.5rem;
}

.popmake-content .arv-log-table td:first-child,
.popmake-content .arv-log-table th:first-child {
    padding-left: 0;
}

.popmake-content .arv-log-table th {
    white-space: nowrap;
}

.popmake-content .arv-log-table input:disabled {
    background-color: #E6E6E6;
}

#cff .cff-visual-header {
    max-width: 75rem;
}

#menu-members-navigation a {
    width: 100%;
}

#menu-members-navigation a img {
    height: 1.25rem;
    width: auto;
}

#menu-members-navigation a:hover,
#menu-members-navigation .current-menu-item a,
#menu-members-navigation .sub-menu .current-page-ancestor a {
    background-color: #EEEEEB;
    border-radius: 0.5rem;
}

#menu-members-navigation .current-menu-item {
    font-weight: bold;
}

#menu-members-navigation .sub-menu:has(> .current-menu-item),
#menu-members-navigation .sub-menu:has(> .current-page-ancestor) {
    display: block;
}

#menu-members-navigation .sub-menu,
#menu-members-navigation-1 .sub-menu {
    padding-left: 1.75rem;
    width: 100%;
}

#menu-members-navigation hr {
    border-color: #CAC7C7;
    margin: 2rem 0;
}
