/** Custom Color */
.wp-dashboard header h1, .wp-dashboard header aside#hdrLogout a:hover span, .wp-dashboard header aside#hdrReserve, .pg-wp-dashboard h2, .pg-wp-dashboard .wpd-overallstats li span.val, .overall-wrap-outer ul li.ui-state-active a, .overall-wrap-outer ul li a:hover, .lcsl-curr-rank, #lcs-month .lscm-otp-inner, .uc-seeall, .pw-next-goal, .lcs-award-content-inner i, .wpdb-credits-desc, .wpdb-seeall, .wpp-tab-content h1, #wpp-wrap ul.wpp-tabs-nav li.ui-state-active:after, #wpp-wrap ul.wpp-tabs-nav li:hover:after, .wppc-seemore, .wpp-tab-content h2, .wwpc-otp-graph-row, .overall-wrap-outer ul li a, .wp-dashboard header aside#hdrReserve a, .wwpc-otp-graph-col-wrap .wwpcof-curr, #vsSelf .wwpc-otp-graph-col-wrap .wwpc-col-curr:before, #challengeDetailsWrap #cdInner h2 {
    color: #8cca00 !important;
}

.pg-wp-dashboard .wpd-overallstats i, .lcst-timer:before, .lcst-timer-content:before, .lcsd-running-miles, .pw-progress-val, #wpp-wrap ul.wpp-tabs-nav li.ui-state-active, #wpp-wrap ul.wpp-tabs-nav li:hover, .wwpc-otp-graph-col-wrap .wwpc-col-curr {
    background: #8cca00 !important;
}

    .lcsd-running-miles:after {
        background: rgba(63,177,163,0.3) !important;
    }

.wp-dashboard header aside#hdrReserve, .pg-wp-dashboard h1, .lcs-line, .lcs-award-content-inner, #wpp-wrap .wpp-tab-content, #wpp-tab-classstats li, .wppc-most-recent-header-wrap, .wppc-most-recent-val-wrap {
    border-color: #8cca00 !important;
}

.lcsd-running-miles-inner:after, .pw-progress-val::after, .lcsa-line {
    border-top-color: #8cca00 !important;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-rank, #wpp-tab-classstats li#lcs-hr, #wpp-tab-classstats li#lcs-hr, .wppc-most-recent-header, .wppc-most-recent-val {
    border-right-color: #8cca00 !important;
}

.status-wrap-outer ul li.ui-state-active a, .status-wrap-outer ul li a:hover, .wpdb-credits-desc, .wwpc-otp-graph-row, .overall-wrap-outer ul li.ui-state-active a, .overall-wrap-outer ul li a:hover, .wwpc-otp-graph-col-wrap .wwpcof-curr:before {
    border-bottom-color: #8cca00 !important;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-calories, .pg-wp-dashboard .wpd-lastclassstats li#lcs-month, #wpp-tab-classstats li#lcs-month, .pg-wp-dashboard .wpd-lastclassstats li#lcs-distancetot {
    border-left-color: #8cca00 !important;
}

.wwpc-otp-graph-row {
    border-bottom-color: rgba(63,177,163,0.3) !important;
}

.wppc-most-recent-header.wmrh, .wppc-most-recent-header-wrap, .wppc-most-recent-header.wmrh, #wpp-tab-classrank .wppc-most-recent-val-wrap:nth-of-type(odd), #vsSelf .wwpc-otp-graph-col-wrap .wwpc-col-curr, .wppc-most-recent-header-wrap {
    background: #e2e2e2 !important;
}

.lcs-line {
    border-top-color: #a7a8a9 !important;
}
/*Secondary Color*/
#star-five, #star-five:after {
    color: #686f71 !important;
}

.pg-wp-dashboard section.wpd-wrap section.wpd-schedule, .lcs-award-inner:before {
    background-color: #686f71 !important;
}

.schedule-wrap .wppc-most-recent-header-wrap, .schedule-wrap .wppc-most-recent-val-wrap {
    border-color: #686f71 !important;
}

.schedule-wrap .wppc-most-recent-header {
    border-right-color: #686f71 !important;
}

#star-five, #star-five:before, #star-five:after {
    border-bottom-color: #686f71 !important;
}

.breadCrumb a:hover, .breadCrumb a.active {
    color: #8cca00;
    text-decoration: none;
    border-bottom: 1px dotted #8cca00;
}
/* General */
body.portal-body {
    height: auto;
    background: #fff;
    /*padding:5px !important;
    causes horizontal scroll bars in the portal*/
}

h1, h2 {
    font-weight: normal;
    line-height: 1em;
}

a {
    border-bottom: 0 none;
    color: #8cca00;
}

    a:hover {
        text-decoration: underline;
    }

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clr, .row, .clearfix {
    width: 100%;
}

.wp-dashboard, header, main, footer, nav, article, section, aside {
    position: relative;
    display: block;
    height: auto;
}

.wp-dashboard, header, main, footer, article {
    width: 100%;
    clear: both;
}

.wp-dashboard {
    /*padding:8.5rem 2rem 1.5rem;
    font-family:'proxima_nova_rgbold';
    */
    z-index: 1;
}

    .wp-dashboard .breadCrumb {
        font-family: 'proxima_nova_rgregular';
    }

.contact-content {
    width: 70%;
}
/** Dashboard Layout **/
.pg-wp-dashboard {
    position: relative;
    min-height: 900px;
    padding-top: 0;
    z-index: 3;
}

    .pg-wp-dashboard h1 {
        padding: 0.5em 0 0.35em;
        color: #59595c;
        text-align: center;
        font-size: 2.3rem;
        text-transform: uppercase;
        border-top: 1px solid #ed4622;
        border-bottom: 1px solid #ed4622;
    }

.divSeparator {
    margin-bottom: 15px;
    color: #8cca00;
    text-align: center;
    font-size: 2.3rem;
    text-transform: uppercase;
    border-bottom: 1px solid #8cca00;
}

.pg-wp-dashboard section.wpd-wrap {
    float: left;
    position: relative;
    width: 32.666%;
    margin-right: 1%;
}

    .pg-wp-dashboard section.wpd-wrap:nth-of-type(3n+0) {
        margin-right: 0;
    }

    .pg-wp-dashboard section.wpd-wrap section {
        float: left;
        position: relative;
        width: 100%;
        margin: 0 0 1.5rem 0;
        padding: 1rem 0 0;
        text-transform: uppercase;
        background: #f1f1f2;
    }

.pg-wp-dashboard h2 {
    margin: 0 0 1rem;
    font-size:
    /*2.5*/
    2.2rem;
    text-align: center;
    letter-spacing: 0.15em;
}

.wpd-lastclassstats h2 {
    margin-bottom: 2rem;
}

.pg-wp-dashboard h3 {
    margin: 0 0 1rem;
    font-size: 1.75rem;
    line-height: 2rem;
    color: #404041;
    text-align: center;
}

#lcs-distance h3 {
    position: absolute;
    top: 0.5rem;
    left: 8.4rem;
}

#lcs-last h3, #lcs-month h3, #lcs-avgspeed h3, #lcs-distancetot h3 {
    font-size: 1.05rem;
    margin: 1rem 0 0.5rem;
}
/* Overall Stats */
.overall-wrap-outer {
    position: relative;
    width: 100%;
    min-height: 660px;
    margin: -1rem 0 0;
    padding-bottom: 1.5rem;
    z-index: 1;
}

    .overall-wrap-outer ul {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
    }

        .overall-wrap-outer ul li {
            display: block;
            height: 6.1rem;
            text-align: center;
            margin: 0 1.75rem;
            padding: 1rem 0;
            border-bottom: 1px solid #ccc;
        }

            .overall-wrap-outer ul li:nth-last-of-type(1) {
                border-bottom: 0 none;
            }

            .overall-wrap-outer ul li.lcs-award-zone {
                margin: 0;
            }

.pg-wp-dashboard .wpd-lastclassstats li.owo-head {
    float: left;
    position: relative;
    width: 50%;
    height: auto;
    margin: 0;
    padding: 1rem 1.75rem;
    font-size: 1.2rem;
    line-height: 1.65em;
    border-bottom: 0 none;
}

    .pg-wp-dashboard .wpd-lastclassstats li.owo-head:nth-of-type(2n+0) {
        border-right: none;
    }

.pg-wp-dashboard .wpd-overallstats li.owo-head {
    float: left;
    position: relative;
    width: 50%;
    height: auto;
    margin: 0;
    padding: 1rem 1.75rem;
    font-size: 1.2rem;
    line-height: 1.65em;
    border-bottom: 0 none;
}

    .pg-wp-dashboard .wpd-overallstats li.owo-head:nth-of-type(2n+0) {
        border-right: none;
    }

.overall-wrap-outer ul li a {
    font-size: 1.5rem;
    line-height: 3rem;
    color: #8cca00;
    outline: none;
}

    .overall-wrap-outer ul li.ui-state-active a, .overall-wrap-outer ul li a:hover {
        text-decoration: none;
        border-bottom: 1px dashed #ed4622;
    }

.pg-wp-dashboard .wpd-overallstats .ow-icon {
    position: relative;
    float: left;
    display: block;
    width: 4rem;
    height: 4rem;
    margin: 0 1.75rem 0 0;
    font-size: 2.5rem;
    line-height: 4rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    color: #fff;
    text-align: center;
    background-color: #686f71;
    background-size: 55% 55% !important;
}

    .pg-wp-dashboard .wpd-overallstats .ow-icon.flash {
        background: #686f71
        /* url('/WebPortal/RewardsTrophy')no-repeat center center;
    background-size:85%*/
        !important;
    }

        .pg-wp-dashboard .wpd-overallstats .ow-icon.flash:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.5;
            background: url('/FacilityImages/rewards-trophy.png') no-repeat center center;
            background-size: 65% !important;
        }

.pg-wp-dashboard .wpd-overallstats li span {
    float: right;
    display: block;
    width: calc(100% - 5.75rem);
    color: #58595b;
    text-align: left;
    letter-spacing: 0.02325em;
}

    .pg-wp-dashboard .wpd-overallstats li span.val {
        letter-spacing: 0;
        clear: right;
    }
/* Last Class Stats */
.pg-wp-dashboard section.wpd-lastclassstats {
    padding-bottom: 0;
}

.pg-wp-dashboard .wpd-lastclassstats li, #wpp-tab-classstats li {
    float: left;
    position: relative;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.65em;
    font-family: 'proxima_nova_rgbold';
}

.pg-wp-dashboard .wpd-lastclassstats li {
    float: none;
    margin: 0 1.5rem 1rem;
    text-align: center;
}

    .pg-wp-dashboard .wpd-lastclassstats li#lcs-last, .pg-wp-dashboard .wpd-lastclassstats li#lcs-month, .pg-wp-dashboard .wpd-lastclassstats li#lcs-avgspeed, .pg-wp-dashboard .wpd-lastclassstats li#lcs-distancetot {
        float: left;
        width: 50%;
        margin: 0 0 6rem !important;
        padding: 0 0 6rem 1rem;
    }

    .pg-wp-dashboard .wpd-lastclassstats li#lcs-last, .pg-wp-dashboard .wpd-lastclassstats li#lcs-avgspeed {
        padding-left: 0;
        padding-right: 1rem;
    }

    .pg-wp-dashboard .wpd-lastclassstats li#lcs-award {
        margin: 0;
    }

    .pg-wp-dashboard .wpd-lastclassstats li#lcs-last {
        clear: left;
    }

#wpp-tab-classstats li {
    width: 44.1%;
    max-width: 21rem;
}

#lcsHeader li {
    width: 12% !important;
}

.pg-wp-dashboard .wpd-overallstats li.owo-head:nth-of-type(2n+0) {
    float: right;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-hr, #wpp-tab-classstats li#lcs-hr, .pg-wp-dashboard .wpd-lastclassstats li#lcs-distance, .pg-wp-dashboard .wpd-lastclassstats li#lcs-avgspeed, .pg-wp-dashboard .wpd-lastclassstats li#lcs-distancetot {
    padding: 0;
    border-bottom: 1px dotted #a6a8ab;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-avgspeed, .pg-wp-dashboard .wpd-lastclassstats li#lcs-distancetot {
    padding: 0 0 0 0;
    width: calc(50% - 1.5rem);
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-avgspeed {
    margin: 0 0 0 1.5rem !important;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-distancetot {
    margin: 0 1.5rem 0 0 !important;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-month {
    padding-right: 1.5rem;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-last {
    padding-left: 1.5rem;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-calories, #wpp-tab-classstats li#lcs-calories {
    height: 22.75rem;
    margin: 0 0 1.74rem 1.74rem;
    border-left: 1px dotted #58595b;
    z-index: 1;
}

.lcs-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 11.5rem 0 20% 8.25rem;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 1px solid #ed4622;
    background: none;
    z-index: 4;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-rank, #wpp-tab-classstats li#lcs-rank {
    width: 48.5%;
    margin: 1.74rem 0 1.74rem 1.74rem;
    padding: 0 0 1.75rem 0;
    border-right: 1px dashed #ed4622;
    clear: left;
}

section.wpd-lastclassstats .lcsh-icon {
    width: 4rem;
    height: 4rem;
    margin: 0 2rem 1rem;
    border-radius: 2rem;
    background-size: 55% 55% !important;
}

.lcsl-wrap {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}

.lcsl-icon, .lcsd-icon, .lcsh-icon, .lcslas-icon, .lcsldt-icon, .lcslpt-icon, .lcslamr-icon, .lcslcb-icon, .lcslcb-icon1, .lcslcb-icon2 {
    position: relative;
    width: 7rem;
    height: 7rem;
    margin: 0 auto 0.7rem;
    border-radius: 3.5rem;
    background: #686f71 url('/FacilityImages/lcsl-icon.png') no-repeat center center;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-month, .pg-wp-dashboard .wpd-lastclassstats li#lcs-last {
    margin-bottom: 3rem !important;
    padding-bottom: 0.7rem;
}

.lcslas-icon {
    background: #686f71;
}

    .lcslas-icon:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcslas-icon.png') no-repeat center center;
        background-size: 65% !important;
    }

.lcsldt-icon {
    background: #686f71;
}

    .lcsldt-icon:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcsldt-icon.png') no-repeat center center;
        background-size: 65% !important;
    }

.lcslpt-icon {
    background: #686f71
    /*url('/WebPortal/RewardsTrophy') no-repeat center center / 84%*/
    ;
}

    .lcslpt-icon:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/rewards-trophy.png') no-repeat center center;
        background-size: 65% !important;
    }

.lcslamr-icon {
    background: #686f71;
}

    .lcslamr-icon:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcslamr-icon.png') no-repeat center 50%;
        background-size: 65% !important;
    }

.lcslcb-icon {
    background: #686f71
    /*url('/FacilityImages/lcsd-icon.png') no-repeat center 30% / 65%*/
    ;
}

    .lcslcb-icon:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcsd-icon.png') no-repeat center 30%;
        background-size: 65% !important;
    }

.lcslcb-icon1 {
    background: #686f71;
    /*background:#686f71 url('/FacilityImages/lcshi-avg.png') no-repeat center center / 65%;
    */
}

    .lcslcb-icon1:before {
        content: '\f21e';
        position: absolute;
        top: 0;
        left: 0;
        width: 7rem;
        height: 7rem;
        font-size: 4.5rem;
        line-height: 7.5rem;
        font-family: 'FontAwesome';
        opacity: 0.5;
        color: #fff;
    }

.lcslcb-icon2 {
    background: #686f71 url('/FacilityImages/flash.png') no-repeat center center / 66%;
}

.lcslavg-icon {
    background: #686f71 url('/FacilityImages/lcshi-avg.png') no-repeat center 30% / 65%;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-month {
    padding-left: 0;
}

.lcsld-icon, .lcsd-icon, .lcsh-icon {
    width: 7rem;
    height: 7rem;
    margin: 0 auto 1.2rem;
    border-radius: 3.5rem;
    background: #686f71 url('/FacilityImages/lcsd-icon.png') no-repeat center center;
}

.lcsld-icon {
    background-image: none;
}

    .lcsld-icon:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcsd-icon.png') no-repeat center 25%;
        background-size: 55% !important;
    }

.lcsd-icon {
    margin-left: 0.5rem;
    background-image: none
    /*url('/FacilityImages/lcsd-icon.png')*/
    ;
}

    .lcsd-icon:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcsd-icon.png') no-repeat center 40%;
        background-size: 65% !important;
    }

.lcsl-icon {
    background-image: none;
}

    .lcsl-icon:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcsl-icon.png') no-repeat center 40%;
        background-size: 65% !important;
    }

.lcsh-icon {
    display: inline-block;
    margin: 0 1rem 1rem;
}

#lcsHeader .lcsh-icon {
    margin: 0;
}

.lcsh-icon.lcshi-avg-speed {
    margin-left: 0;
    background: url('/FacilityImages/lcshi-avg-speed.png') no-repeat center center;
}

.pg-wp-dashboard .wpd-overallstats .ow-icon.lcsh-icon.lcshi-avg-rpm {
    margin-left: 0;
    background: #666 url('/FacilityImages/lcshi-avg-rpm.png') no-repeat center 30%;
    background-size: 70% !important;
}

.pg-wp-dashboard .wpd-overallstats .ow-icon.lcsh-icon.lcshi-avg-watts {
    margin-left: 0;
    background: #666 url('/FacilityImages/flash.png') no-repeat center center;
    background-size: 65% !important;
}

.pg-wp-dashboard .wpd-overallstats .ow-icon.lcsh-icon.lcshi-total-dis {
    margin-left: 0;
    background: #666 url('/FacilityImages/lcshi-total-dis.png') no-repeat center center;
    background-size: 100% !important;
}

.lcsh-icon.lcshi-min {
    margin-left: 0;
    background: #84b1cc url('/FacilityImages/lcshi-min.png') no-repeat center center;
}

.lcsh-icon.lcshi-avg {
    background-image: none;
}

    .lcsh-icon.lcshi-avg:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcshi-avg.png') no-repeat center center;
        background-size: 70% !important;
    }

.lcsh-icon.lcshi-max {
    background: #686f71
    /* url('/FacilityImages/lcshi-max.png') no-repeat center center*/
    ;
}

    .lcsh-icon.lcshi-max:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: url('/FacilityImages/lcshi-max.png') no-repeat center 55%;
        background-size: 65% !important;
    }

section.wpd-lastclassstats .lcsh-icon.lcshi-max {
    margin: 0 2rem 1rem;
}

.lcsh-val {
    display: inline-block;
    margin: 0 1rem 1rem;
    width: 7rem;
    font-size: 2rem;
    color: #58595b;
    text-transform: uppercase;
}

section.wpd-lastclassstats .lcsh-val {
    margin: 0 0.5rem 1rem;
}

.lcsh-val.lcshv-min {
    margin-left: 0;
}

.lcsh-val span {
    display: block;
    width: 100%;
}

.lcsh-val.lcshv-min span {
    color: #84b1cc;
}

.lcsh-val.lcshv-avg span {
    color: #7ece00;
}

.lcsh-val.lcshv-max span {
    color: #ed4622;
}

.lcsd-cals {
    float: left;
    position: relative;
    display: block;
    margin: 3.5rem 0 0 0.75rem;
    font-size: 4.65rem;
    color: #8cca00;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-rank .lcs-line, #wpp-tab-classstats li#lcs-rank .lcs-line {
    margin: 8.5rem 0 0 1rem;
}

.lcsl-curr-rank, .lcsl-out-of {
    position: relative;
    display: inline-block;
    /*width:7.4rem;
    */
    height: 2.5rem;
    font-size: 1.8rem;
    color: #6d6e70;
    text-align: center;
    text-transform: none;
}

#lcsHeader .lcsl-curr-rank, #lcsHeader .lcsl-out-of {
    width: auto;
}

.lcsl-out-of {
    color: #666;
    text-align: left;
}

    .lcsl-curr-rank sup, .lcsl-out-of sup {
        top: -1rem;
        right: 0.2rem;
    }

.pg-wp-dashboard .wpd-lastclassstats li#lcs-month, #wpp-tab-classstats li#lcs-month, .pg-wp-dashboard .wpd-lastclassstats li#lcs-distancetot {
    border-left: 1px dashed #ed4622;
    clear: right;
}

.lscm-otp {
    position: relative;
    display: block;
    max-width: 11rem;
    width: 100%;
    margin-top: -1.2rem;
    z-index: 1;
}

.wpd-lastclassstats .lscm-otp {
    width: 70%;
    margin: -1.2rem auto 0 auto;
}
    /*.lscm-otp:before {
    content:'';
    position:absolute;
    top:0;
    right:3rem;
    width:9.5rem;
    height:6rem;
    -webkit-transform: skew(-42deg);
    -moz-transform: skew(-42deg);
    -o-transform: skew(-42deg);
    -ms-transform: skew(-42deg);
    transform: skew(-42deg);
    background:#d0d2d3;
    z-index:2;
}
 .lscm-otp:after {
    content:'';
    position:absolute;
    bottom:-5rem;
    right:3rem;
    width:0;
    height:0;
    border-top:12rem solid #d0d2d3;
    border-right:10rem solid transparent;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    z-index:2;
}
*/
    .wpd-lastclassstats .lscm-otp:before {
        top: 1rem;
        right: 2rem;
        width: 80%;
        height: 4rem;
    }

    .wpd-lastclassstats .lscm-otp:after {
        right: 1.3rem;
        bottom: -2rem;
        border-top: 9rem solid #d0d2d3;
        border-right: 8rem solid transparent;
    }

#lcs-month .lscm-otp-inner {
    position: relative;
    display: block;
    width: 100%;
    height: 10.5rem;
    margin-top: 2rem;
    padding: 1.5rem 2rem 2rem 3.25rem;
    font-size: 6rem;
    line-height: 10rem;
    letter-spacing: -0.03em;
    text-align: center;
    z-index: 3;
}

.wpd-lastclassstats #lcs-month .lscm-otp-inner {
    padding: 0 1.5rem 0 0;
    font-size: 4rem;
}

.pg-wp-dashboard .wpd-lastclassstats li#lcs-award, .pg-wp-dashboard li.lcs-award-zone {
    width: 100%;
    max-width: 100%;
    min-height: 33rem;
    height: auto;
    border: none;
    clear: left;
    z-index: 1;
}

.lcs-award-inner {
    position: relative;
    width: 100%;
    min-height: 33rem;
    margin: 5rem 0 -7.425rem;
    border-width: 3.5rem 0 0;
    border-style: solid;
    border-color: #686f71 transparent;
    z-index: 2;
}
/*.lcs-award-inner:before {
    content:'';
    position: absolute;
    top:-8.5rem;
    left:0;
    width:0;
    height:0;
    border-width:0 21.5rem 3.5rem 21.5rem;
    border-style:solid;
    border-color:transparent transparent #686f71;
    z-index:2;
}
*/
/*.lcs-award-inner:before {
    content:'';
    position: absolute;
    top:-8.5rem;
    left:0;
    width:100%;
    height:8.5rem;
    background:#686f71 url('/images/lcs-award-inner-before.png') no-repeat top center;
    background-size:contain;
    z-index:2;
}
*/
.lcs-award-content {
    position: absolute;
    top: -5rem;
    width: 100%;
    padding: 1rem 1.5rem 1.5rem;
    background: #686f71;
    z-index: 3;
}

.lcsa-line {
    position: absolute;
    top: -0.25rem;
    border-top: 1px dashed #8cca00;
    z-index: 3;
}

.lcsa-line-l {
    left: 1.5rem;
    width: calc(50% - 1.5rem);
    -webkit-transform: skew(0deg, -8deg);
    -moz-transform: skew(0deg, -8deg);
    -ms-transform: skew(0deg, -8deg);
    -o-transform: skew(0deg, -8deg);
    transform: skew(0deg, -8deg);
}

.lcsa-line-r {
    right: 1.5rem;
    width: calc(50% - 1.5rem);
    -webkit-transform: skew(0deg, 8deg);
    -moz-transform: skew(0deg, 8deg);
    -ms-transform: skew(0deg, 8deg);
    -o-transform: skew(0deg, 8deg);
    transform: skew(0deg, 8deg);
}

.lcs-award-content-inner {
    position: relative;
    width: 100%;
    margin: 0.6rem auto 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border: 1px dashed #8cca00;
    z-index: 3;
}

    .lcs-award-content-inner h3 {
        width: 60%;
        margin: 0 auto 1.5rem;
        padding: 0 0 0.25rem 0;
        line-height: 1em;
        font-size: 1.4rem;
        color: #fff;
        letter-spacing: 0.1225em;
        border-bottom: 2px solid #fff;
    }

    .lcs-award-content-inner i {
        float: left;
        display: block;
        width: 5rem;
        height: 5rem;
        margin: 0 1.5rem;
        font-size: 2.5rem;
        line-height: 5rem;
        -webkit-border-radius: 2.5rem;
        border-radius: 2.5rem;
        text-align: center;
        background: #fff;
    }

    .lcs-award-content-inner span {
        float: left;
        position: relative;
        display: block;
        width: calc(100% - 8rem);
        font-size: 1.5rem;
        line-height: 1.25em;
        color: #000;
        letter-spacing: 0.2em;
        text-align: left;
    }

        .lcs-award-content-inner span span {
            width: 100%;
        }

        .lcs-award-content-inner span.award-text {
            display: none;
            font-family: proxima_nova_rgregular;
            text-transform: none;
            letter-spacing: 0;
        }

    .lcs-award-content-inner .owo-head a {
        color: #fff;
        font-size: 1.4rem;
    }

    .lcs-award-content-inner .owo-head.ui-state-active a {
        text-decoration: underline;
    }
/*#by-zone, #by-time {
    display:block !important;
}
*/
#myChartDiv {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

#myChartDiv-top {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

    #myChartDiv-top svg {
        position: relative;
        max-width: 100%;
        margin: 0 auto;
    }
/* Upcoming Classes */
.wpd-upcomingclasses li {
    margin: 1.5rem;
    padding: 0 0 1.5rem 0;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #58595b;
    letter-spacing: 0.075rem;
    border-bottom: 1px dotted #a6a8ab;
}

    .wpd-upcomingclasses li:last-child {
        padding: 0.75rem 0 0;
        border-bottom: 0;
    }

    .wpd-upcomingclasses li span {
        position: relative;
        display: block;
        width: 100%;
    }

    .wpd-upcomingclasses li div a {
        display: inline-block;
        color: #8cca00;
        white-space: nowrap;
    }

    .wpd-upcomingclasses li fiv a.wuc-cancel {
        color: #8cca00;
    }

.uc-seeall {
    display: block;
    margin: 0 7.5%;
    text-align: center;
    text-decoration: underline;
}

    .uc-seeall:hover {
        text-decoration: none;
    }
/* Status */
.status-wrap-outer {
    height: 6rem;
}

.status-wrap {
    display: block;
    position: absolute;
    top: 4rem;
    left: 50%;
    width: 40%;
    height: 6rem;
    margin-left: -20%;
    background: transparent url('/WebPortal/Trophy') no-repeat center center;
    z-index: 1;
}

.points-wrap {
    position: relative;
    width: calc(100% - 3rem);
    margin: 0 auto;
    padding: 4rem 0 1.5rem;
    letter-spacing: 0.075em;
    border-top: 2px solid #a6a8ab;
    z-index: 1;
}

.pw-total {
    display: block;
    position: absolute;
    top: 5.15rem;
    left: 0;
    width: 88%;
    height: 2.5rem;
    font-size: 1.4rem;
    line-height: 2.5rem;
    color: #fff;
    text-align: center;
    z-index: 3;
}

.pw-progress-wrap {
    float: left;
    position: relative;
    display: block;
    width: 88%;
    height: 3.5rem;
    padding-top: 1rem;
    border-left: 1px solid #231f20;
    border-right: 1px solid #231f20;
    z-index: 2;
}

.pw-progress {
    float: left;
    position: relative;
    display: block;
    width: 100%;
    height: 2.5rem;
    background: #a6a8ab;
    background-size: auto;
    z-index: 2;
}

.pw-progress-val {
    float: left;
    position: relative;
    display: block;
    height: 2.5rem;
}

    .pw-progress-val::before {
        content: attr(data-value) '%';
        display: block;
        position: relative;
        top: -3.5rem;
        right: -2.5rem;
        float: right;
        width: 5rem;
        height: 2rem;
        font-size: 1.4rem;
        line-height: 2rem;
        color: #404041;
        text-align: center;
    }

html.ie .pw-progress-val::before {
    top: -2.5rem;
}

.pw-progress-val::after {
    content: '';
    display: block;
    position: relative;
    top: -1.5rem;
    right: -6rem;
    float: right;
    width: 0;
    height: 0;
    text-align: center;
    padding-bottom: 2rem;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-top: 1rem solid #ed4622;
}

#star-five {
    display: none;
    float: left;
    position: relative;
    width: 0;
    height: 0;
    margin: -1.5rem 0 0 -1.26rem;
    border-right: 1.2rem solid transparent;
    border-bottom: 0.8rem solid #ed4622;
    border-left: 1.2rem solid transparent;
    -moz-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
}

    #star-five:before {
        display: none;
        content: '';
        position: absolute;
        top: -0.74rem;
        left: -0.82rem;
        width: 0;
        height: 0;
        border-bottom: 1rem solid #ed4622;
        border-left: 0.4rem solid transparent;
        border-right: 0.4rem solid transparent;
        -webkit-transform: rotate(-35deg);
        -moz-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
        -o-transform: rotate(-35deg);
    }

    #star-five:after {
        display: none;
        content: '';
        position: absolute;
        top: 0;
        left: -1.2rem;
        width: 0;
        height: 0;
        border-right: 1.2rem solid transparent;
        border-bottom: 0.8rem solid #ed4622;
        border-left: 1.2rem solid transparent;
        -webkit-transform: rotate(-70deg);
        -moz-transform: rotate(-70deg);
        -ms-transform: rotate(-70deg);
        -o-transform: rotate(-70deg);
    }

.pw-next-goal {
    /*float:left;
    */
    position: relative;
    height: 3.5rem;
    padding: 1rem 0 0 0.5rem;
    font-size: 1.4rem;
    line-height: 2.75rem;
    letter-spacing: 0.05em;
}

.pw-next-goal-text {
    float: left;
    position: relative;
    width: 100%;
    padding-top: 1rem;
    font-size: 1.4rem;
    line-height: 2.5rem;
    color: #404041;
    text-align: center;
}
/*.pw-seeall {
    position:relative;
    display:block;
    width:19.2rem;
    height:1.5em;
    margin:0 auto;
    font-size:1.4rem;
    text-align:center;
    border-bottom:1px solid #deaa96;
    cursor:pointer;
}
 .pw-seeall:hover {
    text-decoration:none;
}
*/
#challengeDetailsWrap {
    padding: 1.5rem;
}

    #challengeDetailsWrap #cdInner {
        position: relative;
        display: block;
        width: 100%;
    }

        #challengeDetailsWrap #cdInner.cdi-show {
            display: block;
        }

        #challengeDetailsWrap #cdInner h2 {
            margin: 0 0 1rem;
            font-size: 2.5rem;
            text-transform: uppercase;
            text-align: center;
            letter-spacing: 0.15em;
        }

            #challengeDetailsWrap #cdInner h2 span {
                color: #8cca00;
            }

        #challengeDetailsWrap #cdInner #printLink img, #challengeDetailsWrap #cdInner #printLink span {
            float: left;
            display: inline-block;
            margin-right: 1rem;
            font-size: 1.3rem;
            line-height: 3.6rem;
        }

#cdInner #challengeRewardWrap {
    position: relative;
    width: 64rem;
    max-width: 100%;
    height: 48rem;
    margin: 0 auto;
    padding-top: 5rem;
    /*background: transparent url('/FacilityImages/certificate.png')no-repeat top left / contain;
    */
    z-index: 1;
}

#certificateImg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    z-index: 2;
}

#challengeRewardInner {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 3;
}

#challengeDetailsWrap #cdInner h3 {
    font-size: 1.8rem;
    font-family: 'proxima_nova_rgbold';
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}

    #challengeDetailsWrap #cdInner h3:nth-of-type(1) {
        margin-bottom: 3.5rem;
    }

    #challengeDetailsWrap #cdInner h3 span {
        color: #8cca00;
    }

#challengeDetailsWrap #cdInner p {
    font-size: 1.4rem;
}

    #challengeDetailsWrap #cdInner p.sm {
        position: absolute;
        bottom: 4.5rem;
        margin: 0;
        padding: 0 6rem;
        font-size: 0.9em;
        text-align: center;
    }

        #challengeDetailsWrap #cdInner p.sm:nth-of-type(1) {
            margin-top: 6rem;
        }

#certificateLogo {
    position: relative;
    display: block;
    width: 19.5rem;
    height: 6.8rem;
    margin: 4rem auto 0;
}

p#crRewards {
    display: block;
    width: 60%;
    margin: 3rem auto 0;
    font-size: 1.8rem !important;
    font-family: 'proxima_nova_rgbold';
    color: #8cca00;
    text-align: center;
    clear: both;
}

#crIssued, #crRedeemedBy, #crSig {
    float: left;
    display: block;
    height: 2.2rem;
    font-size: 1.6rem;
    font-family: 'proxima_nova_rgbold';
    color: #8cca00;
}

#crIssued {
    float: left;
    margin: 3.2rem 0 0 13rem;
}

#crRedeemedBy {
    float: right;
    margin: 3.2rem 5rem 0 0;
}

#crSig {
    width: 100%;
    text-align: center;
    clear: both;
}
/* Schedule */
.pg-wp-dashboard section.wpd-wrap section.wpd-schedule {
    padding-top: 0;
}

    .pg-wp-dashboard section.wpd-wrap section.wpd-schedule a {
        text-decoration: none !important;
    }

.pg-wp-dashboard .wpd-schedule h2 {
    font-size: 1.9rem;
    color: #fff !important;
}

.schedule-breadcrumbs {
    position: relative;
    margin-bottom: -3.2rem;
    padding: 1rem 0 0 0;
    z-index: 999;
}

    .schedule-breadcrumbs .breadCrumb {
        height: 2.7rem;
        margin-bottom: 0;
    }

.wpd-schedule-inner {
    position: relative;
    width: calc(100% - 3rem);
    margin: 1.5rem;
    padding: 1rem;
    border: 1px dashed #fff;
}

    .wpd-schedule-inner h3 {
        margin: 0;
        font-size: 1.7rem;
        letter-spacing: 0.07em;
        color: #000;
    }

.s-seeall {
    position: relative;
    display: block;
    width: 26.25rem;
    margin: 0 auto;
    font-size: 1.75rem;
    color: #fff;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.5);
}

    .s-seeall:hover {
        text-decoration: none;
    }
/* My Bank */
.wpdb-credits-wrap {
    position: relative;
    width: 100%;
    height: 16rem;
    background: transparent url('/WebPortal/Bank') no-repeat center center;
    background-size: 1250px;
}

.wpdb-credits-value {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 9.7rem;
    padding-right: 1rem;
    font-size: 2rem;
    line-height: 1em;
    color: #fff;
    text-align: center;
}

.wpdb-credits-desc {
    position: relative;
    display: block;
    width: calc(100% - 3rem);
    margin: 0 1.5rem 1.5rem;
    padding: 1.5rem 0;
    font-size: 1.4rem;
    line-height: 1em;
    text-align: center;
    border-bottom: 1px dashed #ed4622;
}

    .wpdb-credits-value span, .wpdb-credits-desc span {
        display: block;
        width: 100%;
    }

.wpdb-credits-purchased {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 0.5rem;
    font-size: 1.4rem;
    line-height: 1.5em;
    color: #58595b;
    text-align: center;
}

.wpdb-seeall {
    float: none !important;
    position: relative;
    display: block !important;
    width: 25rem;
    margin: 0 auto 1.5rem;
    font-size: 1.4rem;
    line-height: 1.5em;
    text-align: center;
    text-decoration: underline;
}

    .wpdb-seeall:hover {
        text-decoration: none;
    }
/** Performance **/
/* Most Recent */
.wppr-wrap {
    float: left;
    position: relative;
    width: 100%;
    margin-top: 3rem;
    clear: both;
}

    .wppr-wrap .wppr-val-wrap {
        position: relative;
        width: 100%;
        margin-bottom: 1.5rem;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
        background: #f1f1f2;
        z-index: 1;
    }

.wppr-val-toggle {
    position: absolute;
    top: 0;
    right: 0.5rem;
    font-size: 2rem;
    color: #8cca00;
    cursor: pointer;
    z-index: 3;
}

    .wppr-val-toggle i:before {
        content: "\f055";
        font-family: 'FontAwesome';
    }

.wppr-val-wrap.open .wppr-val-toggle i:before {
    content: "\f056";
}

.wppr-wrap .wppr-val-wrap .wppr-val-full {
    position: relative;
    display: block;
    width: 100%;
    height: 2.5rem;
    padding: 0 0 0 0.5rem;
    font-weight: normal;
    font-size: 1.5rem;
    font-family: 'proxima_nova_rgregular';
    line-height: 2.5rem;
    cursor: pointer;
    z-index: 2;
}

.wppr-wrap .wppr-val-wrap.open .wppr-val-full {
    display: none;
}

.wppr-wrap .wppr-val-wrap .wpprv-classname .wppr-modal {
    display: none;
    position: absolute;
    top: -8rem;
    left: -5.5rem;
    width: 30rem;
    height: 7.5rem;
    padding: 1rem;
    line-height: 1.5rem;
    border: 1px solid #686f71;
    background: #fff;
    cursor: default;
    z-index: 10;
}

.wppr-wrap .wppr-val-wrap .wpprv-classname:hover .wppr-modal {
    display: block;
}

.wppr-wrap .wppr-val-wrap.open .wpprv-classname .wppr-modal, .wppr-wrap .wppr-val-wrap.open .wpprv-classname:hover .wppr-modal {
    display: none;
}

.wppr-modal .wpprv-date, .wppr-modal .wpprv-participants, .wppr-modal .wpprv-classname, .wppr-modal .wpprv-instructor {
    height: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
    background-position: 0.5rem 0.15rem;
}

.wppr-modal:after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 40%;
    width: 0;
    height: 0;
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #808080;
}

.wppr-wrap .wppr-val-wrap .wppr-val-1 .wppr-modal a {
    color: #fff;
}

.wppr-wrap .wppr-val-wrap .wppr-val-1 .wppr-modal p {
    font-size: 1.2rem;
}

.wppr-val-wrap-inner {
    display: none;
}

.wppr-val-wrap.open .wppr-val-wrap-inner {
    display: block;
}

.wppr-wrap .wppr-val-wrap.open .wppr-val-wrap-inner {
    /*display:block;
    */
}

.wppr-wrap .wppr-val-wrap .wppr-val {
    float: left;
    position: relative;
    display: inline-block;
    padding: 1.5rem;
    z-index: 2;
}

    .wppr-wrap .wppr-val-wrap .wppr-val.wppr-val-1 {
        width: 22%;
        padding-left: 2.5rem;
    }

        .wppr-wrap .wppr-val-wrap .wppr-val.wppr-val-1 a {
            color: #686f71;
        }

        .wppr-wrap .wppr-val-wrap .wppr-val.wppr-val-1 p {
            font-weight: normal;
            font-size: 1.5rem;
            font-family: 'proxima_nova_rgregular';
        }

.wpprv-date {
    position: relative;
    display: block;
    width: 100%;
    height: 2rem;
    /*margin-bottom:1.5rem;
    padding-left:4rem;
    */
    font-size: 1.5rem;
    line-height: 2rem;
    color: #686f71;
    /*background:#f7941e url('/FacilityImages/wpprv-date.png')no-repeat 1rem 1rem;
    background-size:5%;
    */
}

.wpprv-participants {
    position: relative;
    display: block;
    width: 100%;
    /*height:2rem;
    margin-bottom:1.5rem;
    padding-left:4rem;
    */
    font-size: 1.5rem;
    line-height: 2rem;
    color: #686f71;
    /*background:#5d5d5d url('/FacilityImages/wpprv-time.png')no-repeat 1rem 1rem;
    background-size:5%;
    */
}

.wpprv-classname {
    position: relative;
    display: block;
    width: 100%;
    /*height:2rem;
    margin-bottom:1.5rem;
    padding-left:4rem;
    */
    font-size: 1.5rem;
    line-height: 2rem;
    color: #686f71;
    /*background:#41beac url('/FacilityImages/wpprv-classname.png')no-repeat 1rem 1rem;
    background-size:5%;
    */
}

.wpprv-instructor {
    position: relative;
    display: block;
    width: 100%;
    /*height:2rem;
    margin-bottom:1.5rem;
    padding-left:4rem;
    */
    font-size: 1.5rem;
    line-height: 2rem;
    color: #686f71;
    /*background:#ec4024 url('/FacilityImages/wpprv-instructor.png')no-repeat 1rem 1rem;
    background-size:5%;
    */
}

.wppr-wrap .wppr-val-wrap .wppr-val.wppr-val-2 {
    float: right;
    display: block !important;
    width: 78%;
    padding-left: 0;
}

.wppr-val-2-icons {
    float: right;
    display: inline-block;
    width: 100%;
    margin: 1rem 1rem 0 0;
}

.wpprv-wrap {
    float: right;
    position: relative;
    min-width: 19rem;
    min-height: 9rem;
    margin: 0 0 1.5rem 1.5rem;
    padding: 1rem;
    border: 1px solid #686f71;
    color: #404041;
}

.wppr-val.wppr-val-2 .wpprv-wrap:nth-of-type(1) {
    background: #fff
    /*#95d057*/
    ;
}

.wppr-val.wppr-val-2 .wpprv-wrap:nth-of-type(2) {
    background: #fff
    /*#f06650*/
    ;
}

.wppr-val.wppr-val-2 .wpprv-wrap:nth-of-type(3) {
    background: #fff
    /*#ec4024*/
    ;
}

.wppr-val.wppr-val-2 .wpprv-wrap:nth-of-type(4) {
    background: #fff
    /*#86d4cb*/
    ;
}

.wppr-val.wppr-val-2 .wpprv-wrap:nth-of-type(5) {
    background: #fff
    /*#86d4cb*/
    ;
}

.wppr-val.wppr-val-2 .wpprv-wrap:nth-of-type(6) {
    background: #fff
    /*#86d4cb*/
    ;
}

.wppr-val.wppr-val-2 .wpprv-wrap:nth-of-type(7) {
    background: #fff
    /*#86d4cb*/
    ;
}

.wppr-val.wppr-val-2 .wpprv-wrap:nth-of-type(8) {
    background: #fff
    /*#86d4cb*/
    ;
}

.wpprv-wrap .wpprv-icon {
    float: left;
    position: relative;
    display: inline-block;
    margin-top: 1.5rem;
    text-align: center;
}

    .wpprv-wrap .wpprv-icon div {
        width: 6rem !important;
        height: 6rem !important;
        margin-bottom: 1.2rem !important;
        background-color: #8cca00;
    }

        .wpprv-wrap .wpprv-icon div:after, .wpprv-wrap .wpprv-icon div:before {
            opacity: 1 !important;
        }

    .wpprv-wrap .wpprv-icon .lcslcb-icon1:before {
        top: -0.5rem !important;
        width: 6rem !important;
        height: 6rem !important;
        font-size: 4rem !important;
    }

    .wpprv-wrap .wpprv-icon.wi-avghr {
    }

    .wpprv-wrap .wpprv-icon.wi-maxhr {
    }

    .wpprv-wrap .wpprv-icon.wi-calories {
    }

    .wpprv-wrap .wpprv-icon.wi-points {
    }

.wpprv-wrap .wpprv-val {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 1.5rem;
    font-family: 'proxima_nova_rgregular';
    color: #666;
    text-align: center;
}

.wpprv-wrap .wpprv-label {
    position: relative;
    display: block;
    width: 100%;
    font-size: 1.2rem;
    font-family: 'proxima_nova_rgbold';
    text-align: center;
}
/* Class Stats */
#wpp-tab-classstats li, #wpp-tab-classstats li#lcs-hr, #wpp-tab-classstats li#lcs-calories, #wpp-tab-classstats li#lcs-rank, #wpp-tab-classstats li#lcs-month {
    height: 17rem;
    margin: 0 0 3rem 0;
    padding: 0 1.5rem;
    text-transform: uppercase;
    border: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-right: 1px dashed #ed4622;
    clear: none;
}

    #wpp-tab-classstats li#lcs-hr {
        /*width:36.28rem;
    */
        max-width:
        /*41.23%*/
        39%;
        padding-top: 1.5rem;
        padding-left: 0;
        text-align: center;
    }

    #wpp-tab-classstats li#lcs-distance {
        /*width:31.2rem;
    */
        max-width:
        /*25%*/
        28%;
        padding-top: 5rem;
    }

    #wpp-tab-classstats li#lcs-last {
        /*width:15rem;
    */
        max-width: 17%;
        padding-top: 1.5rem;
    }

    #wpp-tab-classstats li#lcs-month {
        /*width:13rem;
    */
        max-width:
        /*14.77%*/
        16%;
        padding-top: 2rem;
        padding-right: 0;
        border-right: 0;
    }

#wpp-tab-classstats h3 {
    margin: 1rem 0;
    font-size: 1.2rem;
    line-height: 1.5em;
    color: #58595b;
    text-align: center;
}

#wpp-tab-classstats #lcs-distance h3 {
    position: absolute;
    top: 5.5rem;
    left: 10rem;
    margin: 0;
}

#wpp-tab-classstats #lcs-month h3 {
    margin: 0;
}

#wpp-tab-classstats .lcst-timer:before {
    margin: 2rem auto 0;
}

#wpp-tab-classstats .lcst-timer-content {
    color: #ed4622;
    background: #e6e7e8;
}

#wpp-tab-classstats .lcsd-running-miles-inner {
    padding: 3rem 0;
}

    #wpp-tab-classstats .lcsd-running-miles-inner:before {
        border-right: 2.9rem solid #fff;
        border-left: 2.9rem solid #fff;
    }

    #wpp-tab-classstats .lcsd-running-miles-inner:after {
        border-right: 2.9rem solid #fff;
        border-left: 2.9rem solid #fff;
    }

    #wpp-tab-classstats .lcsd-running-miles-inner span {
        font-size: 1.75rem;
    }

        #wpp-tab-classstats .lcsd-running-miles-inner span span {
            font-size: 3rem;
        }

#wpp-tab-classstats .lcs-line, #wpp-tab-classstats li#lcs-rank .lcs-line, .wpd-lastclassstats .lcs-line {
    position: relative;
    top: -0.5rem;
    left: auto;
    display: inline-block;
    width: 2.5rem;
    height: 1px;
    margin: 0 -0.5rem 0 -0.75rem;
    -webkit-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

#wpp-tab-classstats .lcsd-running-miles {
    top: 4rem;
    left: 3rem;
}

#wpp-tab-classstats .lcsd-rowing-meters {
    width: 9.4rem;
    height: 9.4rem;
    top: 15.75rem;
    right: 3rem;
}

#wpp-tab-classstats .lcsdrm-inner {
    width: 9.4rem;
    height: 9.4rem;
    font-size: 1.75rem;
}

    #wpp-tab-classstats .lcsdrm-inner .chevron {
        width: 4.7rem;
    }

#wpp-tab-classstats .lcsd-rowing-meters span.lcsdrm-val {
    position: relative;
    width: 9.4rem;
    top: -0.5rem;
    margin: 0 0 -1rem 0;
    font-size: 3rem;
    line-height: 3.25rem;
}

#wpp-tab-classstats .lcsd-rowing-meters span.lcsdrm-label {
    position: relative;
    display: block;
    width: 9.4rem;
    padding-top: 0.5rem;
}

#wpp-tab-classstats .lscm-otp:before {
    right: auto;
    left: 50%;
    width: 6.6rem;
    height: 4.2rem;
    margin-left: -3.3rem;
    background: #e6e7e8;
}

#wpp-tab-classstats .lscm-otp:after {
    right: auto;
    bottom: 1rem;
    left: 4rem;
    margin-left: -1.5rem;
    border-top: 7rem solid #e6e7e8;
    border-right: 7rem solid transparent;
}

#wpp-tab-classstats .lscm-otp-inner {
    margin-top: 2.5rem;
    padding: 2rem 4rem 2rem 2rem;
    font-size: 4rem;
    line-height: 1em;
}

.wppc-most-recent {
    position: relative;
    width: 100%;
    font-size: 1.25rem;
    color: #404041;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
}

.wppc-most-recent-header-wrap {
    float: left;
    position: relative;
    display: table;
    width: 100%;
    /*height:6rem;
    */
    border: 1px solid #ed4622;
    background: #ecc2ac;
}

.wppc-most-recent-header {
    float: left;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 10.2%;
    max-width: 10.285%;
    /*height:6rem;
    */
    padding: 1rem 0;
    border-right: 1px solid #ed4622;
    background: #ecc2ac;
}

    .wppc-most-recent-header:nth-of-type(1) {
        width: 14%;
        max-width: 14%;
    }

    .wppc-most-recent-header:nth-of-type(2) {
        width: 14%;
        max-width: 14%;
    }

    .wppc-most-recent-header:nth-of-type(3) {
        background: #bbbdbf;
    }

    .wppc-most-recent-header:nth-of-type(4) {
        background: #6fcbdc;
    }

    .wppc-most-recent-header:nth-of-type(5) {
        background: #8bc540;
    }

    .wppc-most-recent-header:nth-of-type(6) {
        background: #d96b27;
    }

    .wppc-most-recent-header:nth-of-type(7) {
        background: #eb2026;
    }

    .wppc-most-recent-header:nth-of-type(9) {
        border-right: none;
    }

div.wppc-most-recent-val-wrap {
    float: left;
    position: relative;
    display: block;
    width: 100%;
    /*height:6rem;
    */
    border: 1px solid #ed4622;
    border-top: none;
    background: #fff;
}

div#wpp-tab-classrank div.wppc-most-recent-val-wrap:nth-of-type(odd) {
    background: #8cca00;
}

.wppc-most-recent-val {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 10.2%;
    max-width: 10.285%;
    min-height: 4.3rem;
    height: 100%;
    /*height:6rem;
    */
    line-height: 4.3rem;
    padding: 0.25rem 0;
    border-right: 1px solid #ed4622;
}

.cal-main .wppc-most-recent-val {
    line-height: 1.4;
}

.schedule-wrap .wppc-most-recent-val {
    position: relative;
    float: left;
    display: block;
    min-height: 30rem;
}

.wppc-most-recent-val:nth-of-type(1) {
    width: 14%;
    max-width: 14%;
}

.wppc-most-recent-val:nth-of-type(2) {
    width: 14%;
    max-width: 14%;
}

.wppc-most-recent-val:nth-of-type(9) {
    border-right: none;
}

.wp-classes-content .wppc-most-recent-header, .wp-classes-content .wppc-most-recent-header:nth-of-type(1), .wp-classes-content .wppc-most-recent-header:nth-of-type(2) {
    max-width:
    /*14.285*/
    14.3%;
    width: 14%;
}

.wp-classes-content .wppc-most-recent-val, .wp-classes-content .wppc-most-recent-val:nth-of-type(1), .wp-classes-content .wppc-most-recent-val:nth-of-type(2) {
    max-width: 14.3%;
    width: 14%;
}

    .wp-classes-content .wppc-most-recent-header:nth-of-type(7), .wp-classes-content .wppc-most-recent-val:nth-of-type(7) {
        border-right: none;
    }

.wmrvw-tog.fa {
    position: absolute;
    top: 50%;
    left: -2.5rem;
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
    font-size: 0.9em;
    line-height: 2rem;
    color: #fff;
    text-align: center;
    border-radius: 1rem;
    background: #686f71;
    cursor: pointer;
}

.wmrvw-tog.fa-minus {
    background: #666;
}
/*.wmrvw-tog-content {
    float:left;
    position:relative;
    display:block;
    width:100%;
    padding:2.5rem 1.5rem 1.5rem;
    border:1px solid #ed4622;
    border-top:0 none;
}
 .wmrvw-tog-content.closed {
    display:none;
}
 .wmrvw-tog-content.ftt {
    margin:-2.2rem 0 1.5rem 9.3rem;
    padding:0;
    border:0 none;
}
*/
.wogw-filter {
    float: left;
    position: relative;
    width: 100%;
    font-size: 1.5rem;
    color: #404041;
    text-transform: uppercase;
    text-align: left;
}

.wogw-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    color: #a6a8ab;
    cursor: pointer;
}

    .wogw-close span {
        float: right;
        display: inline-block;
        margin: 0 0 0 0.5rem;
    }
/*.wogw-filter label {
    float:left;
    position:relative;
    display:inline-block;
    height:2.2rem;
    margin:0 1rem 1rem 0;
    line-height:2.2rem;
}
*/
.filter-title {
    float: left;
    cursor: pointer;
}

label.filter-label {
    float: left;
    margin-right: 1.5rem;
}

label.filter-age {
    margin-right: 4.5rem !important;
}

input[type=checkbox].filt_input {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

    input[type=checkbox].filt_input + span.filt_label {
        float: left;
        display: inline-block;
        height: 1.6rem;
        padding: 0 1.5rem;
        line-height: 2.2rem;
        background-image: url('/images/filter-input-sprite.png');
        background-repeat: no-repeat;
        background-position: 0 -17px;
        vertical-align: middle;
        cursor: pointer;
    }

    input[type=checkbox].filt_input:checked + span.filt_label {
        background-position: 0 -1px;
    }

.wppc-seemore {
    float: left;
    position: relative;
    display: block;
    margin-top: 1.5rem;
    font: normal 1.75rem 'proxima_nova_rgbold';
    color: #ed4622;
    text-transform: uppercase;
}

#vsSelfChartDiv, #vsSelfLineChartDiv, #vsClassChartDiv, #percentilesChartDiv {
    position: relative;
    width: 100%;
    min-height: 320px;
    max-height: 85vw;
    height: 400px;
    margin: 20px auto;
}
/* Class Rank */
.wwpc-otp-graph-wrap {
    position: relative;
    width: 100%;
    height: 28rem;
    margin-top: 3.5rem;
    z-index: 1;
}

.wwpc-otp-graph-row {
    position: relative;
    width: 100%;
    height: 3.5rem;
    font-size: 1.3rem;
    line-height: 5.5rem;
    font-family: 'proxima_nova_rgbold';
    color: #ed4622;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #daf2ef;
    z-index: 2;
}

.wwpc-otp-graph-cols {
    position: relative;
    display: table;
    width: 100%;
    z-index: 3;
}

.wwpc-otp-graph-col-wrap {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    margin-right: 2%;
    z-index: 4;
}

.wwpc-otp-graph-col {
    display: block;
    position: relative;
    max-width: 2rem;
    width: 80%;
    margin: 0 auto;
    background: #a6a8ab;
    z-index: 5;
}

.wwpc-otp-graph-col-wrap .wwpc-col-curr {
    background: #ed4622;
}

#vsSelf .wwpc-otp-graph-col-wrap .wwpc-col-curr {
    background: #8cca00 !important;
}

    #vsSelf .wwpc-otp-graph-col-wrap .wwpc-col-curr:before {
        content: attr(data-value) ' Points';
        position: absolute;
        top: -8.4rem;
        left: 100%;
        z-index: 6;
        width: 13rem;
        height: 9.5rem;
        text-align: right;
        background: transparent url('/images/wwpc-col-curr-before.png')no-repeat 0 0.5rem;
        background-size: contain;
    }
/*.wwpc-otp-graph-col-wrap:nth-child(1) .wwpc-otp-graph-col {
    bottom:13.1rem;
    height:1rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(2) .wwpc-otp-graph-col {
    bottom:13.6rem;
    height:2rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(3) .wwpc-otp-graph-col {
    bottom:14.1rem;
    height:3rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(4) .wwpc-otp-graph-col {
    bottom:14.6rem;
    height:4rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(5) .wwpc-otp-graph-col {
    bottom:15.1rem;
    height:5rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(6) .wwpc-otp-graph-col {
    bottom:15.6rem;
    height:6rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(7) .wwpc-otp-graph-col {
    bottom:16.1rem;
    height:7rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(8) .wwpc-otp-graph-col {
    bottom:16.6rem;
    height:8rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(9) .wwpc-otp-graph-col {
    bottom:17.1rem;
    height:9rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(10) .wwpc-otp-graph-col {
    bottom:17.6rem;
    height:10rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(11) .wwpc-otp-graph-col {
    bottom:18.1rem;
    height:11rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(12) .wwpc-otp-graph-col {
    bottom:18.6rem;
    height:12rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(13) .wwpc-otp-graph-col {
    bottom:19.1rem;
    height:13rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(14) .wwpc-otp-graph-col {
    bottom:19.6rem;
    height:14rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(15) .wwpc-otp-graph-col {
    bottom:20.1rem;
    height:15rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(16) .wwpc-otp-graph-col {
    bottom:20.6rem;
    height:16rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(17) .wwpc-otp-graph-col {
    bottom:21.1rem;
    height:17rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(18) .wwpc-otp-graph-col {
    bottom:21.6rem;
    height:18rem;
}
 .wwpc-otp-graph-col-wrap:nth-child(19) .wwpc-otp-graph-col {
    bottom:22.1rem;
    height:19rem;
}
*/
.wwpc-otp-graph-col-wrap:nth-child(1) .wwpc-otp-graph-col {
    bottom: 17.1rem;
    height: 9rem;
}

.wwpc-otp-graph-col-wrap:nth-child(2) .wwpc-otp-graph-col {
    bottom: 20.6rem;
    height: 16rem;
}

.wwpc-otp-graph-col-wrap:nth-child(3) .wwpc-otp-graph-col {
    bottom: 21.6rem;
    height: 18rem;
}

.wwpc-otp-graph-col-wrap:nth-child(4) .wwpc-otp-graph-col {
    bottom: 18.1rem;
    height: 11rem;
}

.wwpc-otp-graph-col-wrap:nth-child(5) .wwpc-otp-graph-col {
    bottom: 20.6rem;
    height: 16rem;
}

.wwpc-otp-graph-col-wrap:nth-child(6) .wwpc-otp-graph-col {
    bottom: 19.6rem;
    height: 14rem;
}

.wwpc-otp-graph-col-wrap:nth-child(7) .wwpc-otp-graph-col {
    bottom: 17.6rem;
    height: 10rem;
}

.wwpc-otp-graph-col-wrap:nth-child(8) .wwpc-otp-graph-col {
    bottom: 18.1rem;
    height: 11rem;
}

.wwpc-otp-graph-col-wrap:nth-child(9) .wwpc-otp-graph-col {
    bottom: 21.6rem;
    height: 18rem;
}

.wwpc-otp-graph-col-wrap:nth-child(10) .wwpc-otp-graph-col {
    bottom: 20.1rem;
    height: 15rem;
}

.wwpc-otp-graph-col-wrap:nth-child(11) .wwpc-otp-graph-col {
    bottom: 18.1rem;
    height: 11rem;
}

.wwpc-otp-graph-col-wrap:nth-child(12) .wwpc-otp-graph-col {
    bottom: 18.6rem;
    height: 12rem;
}

.wwpc-otp-graph-col-wrap:nth-child(13) .wwpc-otp-graph-col {
    bottom: 21.6rem;
    height: 18rem;
}

.wwpc-otp-graph-col-wrap:nth-child(14) .wwpc-otp-graph-col {
    bottom: 19.6rem;
    height: 14rem;
}

.wwpc-otp-graph-col-wrap:nth-child(15) .wwpc-otp-graph-col {
    bottom: 20.1rem;
    height: 15rem;
}

.wwpc-otp-graph-col-wrap:nth-child(16) .wwpc-otp-graph-col {
    bottom: 20.6rem;
    height: 16rem;
}

.wwpc-otp-graph-col-wrap:nth-child(17) .wwpc-otp-graph-col {
    bottom: 21.1rem;
    height: 17rem;
}

.wwpc-otp-graph-col-wrap:nth-child(18) .wwpc-otp-graph-col {
    bottom: 20.1rem;
    height: 15rem;
}

.wwpc-otp-graph-col-wrap:nth-child(19) .wwpc-otp-graph-col {
    bottom: 22.1rem;
    height: 19rem;
}

.wwpc-otp-graph-col-wrap:nth-child(20) .wwpc-otp-graph-col {
    bottom: 22.6rem;
    height: 20rem;
}

.wwpc-otp-graph-col-wrap:nth-child(21) .wwpc-otp-graph-col {
    bottom: 23.1rem;
    height: 21rem;
}

.wwpc-otp-graph-col-wrap:nth-child(22) .wwpc-otp-graph-col {
    bottom: 23.6rem;
    height: 22rem;
}

.wwpc-otp-graph-col-wrap:nth-child(23) .wwpc-otp-graph-col {
    bottom: 24.1rem;
    height: 23rem;
}

.wwpc-otp-graph-col-wrap:nth-child(24) .wwpc-otp-graph-col {
    bottom: 24.6rem;
    height: 24rem;
}

.wwpc-otp-graph-col-wrap:nth-child(25) .wwpc-otp-graph-col {
    bottom: 25.1rem;
    height: 25rem;
}

.wwpc-otp-graph-col-wrap .wwpcof-curr {
    position: absolute;
    top: 0;
    left: 0;
    width: 9.5rem;
    margin-left: -2.5rem;
    color: #ed4622;
    text-align: center;
    background: #fff;
    z-index: 6;
}

    .wwpc-otp-graph-col-wrap .wwpcof-curr:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        margin: 0.5rem auto 0;
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        border-bottom: 1rem solid #ed4622;
    }

#wpp-wrap #wpp-tab-classrank ul {
    float: left;
    position: relative;
    display: inline-block;
    margin-left: 2rem;
    list-style: none;
}

    #wpp-wrap #wpp-tab-classrank ul li {
        float: right;
        position: relative;
        display: inline-block;
    }

        #wpp-wrap #wpp-tab-classrank ul li:nth-of-type(1):before {
            content: '\002F';
            position: relative;
            display: inline-block;
            margin: 0 1rem;
            font-size: 1.7em;
            color: #bbbdbf;
        }

        #wpp-wrap #wpp-tab-classrank ul li a {
            font-size: 1.68rem;
            color: #bbbdbf;
            text-transform: uppercase;
        }

        #wpp-wrap #wpp-tab-classrank ul li.ui-state-active a {
            color: #8cca00;
        }
    /* Percentiles */
    #wpp-wrap #wpp-tab-classrank ul.wwpc-otp-footer {
        position: relative;
        float: left;
        display: table;
        width: 100%;
        height: 3rem;
        margin: -24.5rem auto 1.5rem;
        z-index: 2;
    }

        #wpp-wrap #wpp-tab-classrank ul.wwpc-otp-footer li {
            float: none;
            position: relative;
            display: table-cell;
            vertical-align: middle;
            font-size: 1.5rem;
            line-height: 2.5em;
            font-family: 'proxima_nova_rgbold';
            color: #a6a8ab;
            text-transform: uppercase;
            text-align: center;
        }

            #wpp-wrap #wpp-tab-classrank ul.wwpc-otp-footer li:nth-of-type(1):before {
                content: '';
                display: none;
            }
/* Scheduling */
.schedule-filter {
    padding: 1.5rem 0;
    font-size: 1.5rem;
    border-bottom: 1px solid #dcdcdc;
    z-index: 2;
}

.schedule-filter-label {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
    color: #000;
    text-transform: uppercase;
}

.sfl-sel {
    display: inline-block;
    margin: 0 0 0 2rem;
    font-family: 'proxima_nova_rgregular';
    color: #333;
    text-transform: none;
    text-decoration: underline;
    cursor: pointer;
}

.schedule-filter .filter-filt {
    float: left;
    display: inline-block;
    height: 3.1rem;
    color: #58595b;
}

    .schedule-filter .filter-filt:nth-of-type(7n+0) {
        clear: left;
    }

.schedule-filter input[type=checkbox].filt_input + span.filt_label {
    margin: 0 1.5rem 1.5rem 0;
}

.schedule-inst {
    font-size: 1.5rem;
    font-family: 'proxima_nova_rgregular';
}

    .schedule-inst span {
        font-family: 'proxima_nova_rgbold';
    }

#classRemoveConf {
    position: absolute;
    width: 100%;
    height: 460px;
    margin: 0 auto;
    z-index: 2;
}

#classRemoveConfInner {
    display: none;
}

    #classRemoveConfInner.crci-show {
        display: block;
    }

#classAddConf {
    position: absolute;
    display: block;
    width: 100%;
    height: 460px;
    margin: 0 auto;
    z-index: 3;
    clear: both;
}

#classAddConfInner {
    display: none;
}

    #classAddConfInner.caci-show {
        display: block;
    }

#classDateTime, #classSeat {
    position: relative;
    display: block;
    width: 100%;
    font-size: 2rem;
    font-family: proxima_nova_rgbold;
    text-transform: uppercase;
    color: #4d4d4d;
    text-align: center;
}

#classSeat {
    margin-top: 1rem;
    color: #808080;
}

.caci-actions {
    position: relative;
    width: 100%;
    text-align: center;
}

    .caci-actions #caciChange, .caci-actions #caciRemove {
        position: relative;
        display: inline-block;
        width: 18.2rem;
        height: 4.2rem;
        margin: 2.5rem 0 0;
        padding: 0;
        font-size: 1.4rem;
        line-height: 4.2rem;
        font-family: proxima_nova_rgbold;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        border: 0 none;
    }

    .caci-actions #caciChange {
        margin-right: 3rem;
        background: #8cca00;
    }

    .caci-actions #caciRemove {
        background: #292523;
    }

#scheduleClassWrap {
    position: relative;
    width: 835px;
    max-width: 95%;
    margin: 0 auto;
    overflow: hidden;
    min-height: 470px;
    height: auto;
    z-index: 1;
}

#scheduleClassClose {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2rem;
    height: 2rem;
    z-index: 999;
    cursor: pointer;
}

#cboxClose, #scheduleClassClose {
    background: #8cca00 !important;
}

    #cboxClose:before, #scheduleClassClose:before {
        content: 'X';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 20px;
        height: 20px;
        font-size: 1.75rem;
        line-height: 21px;
        color: #fff;
        text-indent: 0;
        text-align: center;
    }

#scheduleClassInner {
    position: relative;
    display:
    /*none*/
    block;
    z-index: 4;
}

    #scheduleClassInner.sci-show {
        display: block;
    }

        #scheduleClassInner.sci-show h3 {
            margin: 1rem 0;
            font-size: 1.8rem;
            text-align: center;
        }

        #scheduleClassInner.sci-show .customer-panel.customer-new {
            padding-left: 8rem;
        }

        #scheduleClassInner.sci-show .customer-panel h3 {
            text-align: left;
        }

    #scheduleClassInner h2, #classRemoveConfInner h2, #classAddConfInner h2, #pmiSelectWrap h2 {
        margin-bottom: 1rem;
        font-size: 3.55rem;
        color: #8cca00;
        text-transform: uppercase;
        text-align: center;
    }

    #scheduleClassInner h2 {
        margin-top: 1rem;
    }

#sciClassInfo, #classRemoveConfInner h3, #classAddConfInner h3, #pmiSelectWrap h3 {
    display: block;
    font-size: 1.4rem;
    font-family: proxima_nova_rgbold;
    text-transform: uppercase;
    color: #353535;
    text-align: center;
}

ul.sci-key {
    position: relative;
    display: block;
    width: 30.1rem;
    margin: 2rem auto;
}

    ul.sci-key li {
        position: relative;
        display: inline-block;
        margin: 0 0.75rem;
        font-size: 2rem;
        font-family: proxima_nova_rgbold;
        color: #000;
        text-transform: uppercase;
    }

#scheduleClassInner .fa {
    float: left;
    display: inline-block;
    margin: 0 0.5rem 0 0;
    font-size: 3rem;
    color: #686f71;
}

#scheduleClassInner .sci-seat.fa:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

#scheduleClassInner .fa .fa-bicycle.fb-custcol {
}

#scheduleClassInner .fa.fa-times-circle-o {
    color: #808184;
}

#scheduleClassInner .fa.fa-check-circle-o, #scheduleClassInner .fa.fa-bicycle.fb-custcol {
    color: #8cca00;
}

#scheduleClassInner .fa.fa-fan {
    width: 4.5rem;
    height: 4.5rem;
    background: #e6e7e8 url('/WebPortal/Fan')no-repeat center center / 55%;
}

#scheduleClassInner .fa.fa-youtube-play {
    color: #8cca00;
}

#scheduleClassInner .sci-seat.fa.fa-youtube-play {
    line-height: 4.5rem;
}

#scheduleClassInner .sci-key .fa.fa-fan {
    width: 2.5rem;
    height: 2.5rem;
    background: transparent url('/WebPortal/Fan')no-repeat top left / contain;
}

#scheduleClassInner .fa.fa-speaker {
    background: #e6e7e8 url('/WebPortal/Speaker')no-repeat center center / 50%;
}

#scheduleClassInner .sci-key .fa.fa-speaker {
    width: 2.5rem;
    height: 2.5rem;
    background-color: transparent;
    background-size: contain;
}

ul.sci-key li span {
    display: inline-block;
}

#sci-seats {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 0 0 3%;
}

.sci-seat {
    float: left;
    position: relative;
    display: inline-block;
    max-width: 4.5rem;
    width:
    /*8.09%*/
    4.5rem;
    height: 4.5rem;
    overflow: hidden;
    margin: 0 0 3% 3% !important;
    font-size: 2.5rem !important;
    line-height: 4.3rem;
    text-align: center;
    color: #8cca00;
    background: #e6e7e8;
    cursor: pointer;
    z-index: 1;
}

    .sci-seat.open {
        border: 2px solid #8cca00;
    }

    .sci-seat.taken.social {
        cursor: pointer;
    }

    .sci-seat.instr {
        max-width: 8rem;
        width: 8rem;
        height: 8rem;
        margin: 0 -2% -3% 0.75% !important;
        border-radius: 2.5rem;
        z-index: 3;
    }

        .sci-seat.instr a, .sci-seat.instr a {
            position: relative;
            max-width: 8rem;
            width: 8rem;
            height: 8rem;
            margin: 0 auto;
            z-index: 999;
        }

    .sci-seat.white {
        background-color: #fff !important;
    }

    .sci-seat a, .sci-seat img {
        position: relative;
        display: block;
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    .sci-seat.taken:before {
        content: '\f206';
        font-family: 'FontAwesome';
        color: #666;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: url('/images/sci-seat-taken.png')repeat top left;
        z-index: 0;
    }

    .sci-seat.open.sel:before {
        content: "\f00c";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        font-family: 'FontAwesome';
        line-height: 4.2rem;
        color: #fff;
        text-align: center;
        background: #8cca00;
    }

    .sci-seat.open.sct-red:hover:before, #scheduleClassInner .sci-seat.sct-red:hover {
        color: #eb2026;
        background: #e6e7e8;
    }

    .sci-seat.open.sct-bl:hover:before, #scheduleClassInner .sci-seat.sct-bl:hover {
        color: #6fcbdc;
        background: #e6e7e8;
    }

    .sci-seat.open.sct-gr:hover:before, #scheduleClassInner .sci-seat.sct-gr:hover {
        color: #8bc540;
        background: #e6e7e8;
    }

    .sci-seat.open.sct-or:hover:before, #scheduleClassInner .sci-seat.sct-or:hover {
        color: #f38220;
        background: #e6e7e8;
    }

    .sci-seat.taken {
        cursor: default;
    }

#scheduleClassInner .sci-seat.taken.sct-red {
    background: #eb2026 url('/images/cyclebar-white.png')no-repeat center center / contain;
}

#scheduleClassInner .sci-seat.taken.sct-bl {
    background: #6fcbdc url('/images/cyclebar-white.png')no-repeat center center / contain;
}

#scheduleClassInner .sci-seat.taken.sct-gr {
    background: #8bc540 url('/images/cyclebar-white.png')no-repeat center center / contain;
}

#scheduleClassInner .sci-seat.taken.sct-or {
    background: #f38220 url('/images/cyclebar-white.png')no-repeat center center / contain;
}

#scheduleClassInner .sci-seat.open.sel.sct-red:before {
    color: #fff;
    background: #eb2026;
}

#scheduleClassInner .sci-seat.open.sel.sct-bl:before {
    color: #fff;
    background: #6fcbdc;
}

#scheduleClassInner .sci-seat.open.sel.sct-gr:before {
    color: #fff;
    background: #8bc540;
}

#scheduleClassInner .sci-seat.open.sel.sct-or:before {
    color: #fff;
    background: #f38220;
}

#sci-conf {
    float: left;
    width: 100%;
}

#sci-conf-inner {
    position: relative;
    width: 30rem;
    margin: 0 auto;
    opacity: 0;
    font-family: 'proxima_nova_rgbold';
    color: #686f71;
    text-transform: uppercase;
    text-align: center;
}

    #sci-conf-inner h3 {
        float: left;
        width: 50%;
        margin: 1rem 0;
        font-size: 2.85rem;
        clear: both;
    }

    #sci-conf-inner p {
        float: left;
        width: 50%;
        font-size: 2rem;
        color: #353535;
        clear: both;
    }

#scheduleClassInner #sci-conf-inner .fa {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 auto;
    font-size: 10rem;
    cursor: pointer;
    color: #eb2026;
    transition: color 0.5s ease;
}

    #scheduleClassInner #sci-conf-inner .fa.sct-red {
        color: #eb2026;
    }

    #scheduleClassInner #sci-conf-inner .fa.sct-bl {
        color: #6fcbdc;
    }

    #scheduleClassInner #sci-conf-inner .fa.sct-gr {
        color: #8bc540;
    }

    #scheduleClassInner #sci-conf-inner .fa.sct-or {
        color: #f38220;
    }

    #scheduleClassInner #sci-conf-inner .fa.conf {
        color: #8cca00;
    }
/*.schedule-wrap .wppc-most-recent-header-wrap {
    display:block;
    border:0 none !important;
    border-top:0 none !important;
    border-bottom:0 none !important;
    background:#fff !important;
}
 .schedule-wrap .wppc-most-recent-header {
    position:relative;
    display:inline-block;
    width:13% !important;
    max-width:13% !important;
    margin-right:1rem;
    padding:1rem;
    font-size:1.2rem;
    line-height:1.2em;
    color:#fff;
    border-right:0 none !important;
    border-left:0 none !important;
    background:#686f71;
    cursor:pointer;
    z-index:1;
}
 .schedule-wrap .wppc-most-recent-header:nth-of-type(3), .schedule-wrap .wppc-most-recent-header:nth-of-type(4), .schedule-wrap .wppc-most-recent-header:nth-of-type(5), .schedule-wrap .wppc-most-recent-header:nth-of-type(6), .schedule-wrap .wppc-most-recent-header:nth-of-type(7) {
    background:#686f71;
}
 .schedule-wrap .wppc-most-recent-header.on:before, .schedule-wrap .wppc-most-recent-header:hover:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    z-index:2;
}
 .schedule-wrap .wppc-most-recent-header.off, .schedule-wrap .wppc-most-recent-header.off:hover {
    cursor:default;
}
 .schedule-wrap .wppc-most-recent-header:hover, .schedule-wrap .wppc-most-recent-header.on {
    border-right-color:rgba(0,0,0,0.5) !important;
}
 .schedule-wrap .wppc-most-recent-header span {
    position:relative;
    display:block;
    width:100%;
    z-index:3;
}
 .schedule-wrap div.wppc-most-recent-val-wrap {
    display:block;
    border:0 none !important;
    text-align:center;
}
 .schedule-wrap .wppc-most-recent-val {
    position:relative;
    display:inline-block;
    width:13% !important;
    max-width:170px !important;
    margin-right:1rem;
    padding:0;
    border-right:0 none;
}
 .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block {
    position:relative;
    display:block;
    margin:1rem 0;
    padding:1rem;
    font-size:1vw;
    color:#58595b;
    border:2px solid #f1f1f2;
    background:#f1f1f2;
}
 .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block:hover, .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block.booked:hover {
    border-color:#8cca00;
    background:#f0faf9;
    cursor:pointer;
}
 .schedule-wrap .wppc-most-recent-val.off .wppc-most-recent-val-block, .schedule-wrap .wppc-most-recent-val.off .wppc-most-recent-val-block:hover {
    color:#808080;
    border-color:#b3b3b3;
    background:#b3b3b3;
    cursor:default;
}
 .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block.booked {
    border:2px solid #686f71;
    background:#fff;
}
 .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block span {
    position:relative;
    display:block;
    width:100%;
}
 .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block span.sw-badge {
    position:relative;
    height:2rem;
    margin-top:-1rem;
    margin-bottom:1rem;
    font-size:0.9vw;
    line-height:2.2rem;
    color:#fff;
    text-transform:uppercase;
    background:#686f71;
}
 .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block span.sw-badge span {
    display:inline-block;
    width:auto;
    margin-left:2rem;
    cursor:pointer;
}
 .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block span.sw-inst {
    color:#8cca00;
}
 .schedule-wrap .wppc-most-recent-val.off .wppc-most-recent-val-block span.sw-inst {
    color:#808080;
}
*/
#scheduleBackToTop {
    position: relative;
    width: 13.8rem;
    margin: 0 auto;
    font-size: 1.9rem;
    color: #8cca00;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}

    #scheduleBackToTop span {
        float: left;
        position: relative;
        display: inline-block;
        width: 1.9rem;
        height: 1.9rem;
    }

        #scheduleBackToTop span.sbtt-c {
            width: 8rem;
            margin: 0 1rem;
            font-size: 1.2rem;
            line-height: 2rem;
            text-decoration: underline;
        }

        #scheduleBackToTop span.sbtt-r {
            float: right;
        }
/*Login Screen*/
/*#loginForm {
     text-align:left !important;
}
 #registerbtn {
     margin-top:80px;
}
 .button.special {
     background: #8cca00;
     border-color: #8cca00;
     color: white !important;
}
 #forgotPass {
     font-family:proxima_nova_rgregular;
     color: #8cca00;
}
*/
.button.special:hover {
    background: #686f71 !important;
    border-color: #686f71 !important;
    text-decoration: none;
}

.button {
    background: none;
    border: solid 1px;
    color: inherit;
    display: inline-block;
    font-size: 0.8em;
    font-weight: 900;
    letter-spacing: 2px;
    min-width: 18em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

    .button:hover {
        background: rgba(188, 202, 206, 0.15);
        border-color: inherit;
    }
/*.pg-wp-dashboard .customer-panel.customer-new.customerNew h3, .customer-panel .customer-inner {
    font-family:proxima_nova_rgregular;
    text-align:left;
}
*/
/* Register */
.register_main h2 {
    text-transform: uppercase;
}

.register_main h3 {
    margin: 0.75rem 0;
    text-align: left;
}

.register_main h4 {
    margin: 1rem 0;
}

.register_main fieldset {
    margin: 0 0 2.5rem 0;
    border: 1px solid #c0c0c0;
    background: #f1f1f1;
}

.form-item, .birthday-fields {
    float: left;
    width: 50%;
}

    .form-item:nth-of-type(2n/0) {
        float: right;
    }

.pref_item.checkbox .form-item {
    width: 100%;
}

.form-item input, .birthday-fields input, .form-input select, .birthday-fields select, .form-item select {
    width: 90%;
    margin: 0.5rem 0;
    border: 1px solid #c0c0c0 !important;
}

    .form-item input[type="checkbox"] {
        float: left;
        display: inline-block;
        width: 13px;
        height: 13px;
        margin: 0 1rem 0 0;
    }

.form-item label.option {
    display: inline-block;
    height: 13px;
    line-height: 13px;
}

#weightTT {
    font-size: 1.9rem;
    opacity: 0.5;
}

    #weightTT:hover {
        opacity: 1;
    }

.ieLabel {
    display: none !important;
    position: relative;
    width: 100%;
    clear: both;
}

#edit-profile-gender-wrapper label {
    float: left;
    display: inline-block;
    margin-right: 15px;
    line-height: 47px;
    text-align: left;
}

    #edit-profile-gender-wrapper label input[type="radio"] {
        float: left;
        display: inline-block;
        width: 13px;
        margin: 16px 5px 0 0;
    }

.register_main #CITY, .register_main #ZIP, #MONITOR {
    background-image: none !important;
    padding-left: 1rem !important;
}

.register_content {
    font-family: proxima_nova_rgregular;
}

.pref_item {
    float: left;
    width: 100%;
    margin-bottom: 1.5rem;
}

.register_main .submit_form .button.special, .customer-inner #registerbtn .button.special {
    margin-top: 2rem;
    padding: 0.5rem;
}

.filt_class {
    width: 150px;
}

.lastClassLink {
    float: left;
    margin-left: 10px;
}

    .lastClassLink a {
        font-size: 1.8rem;
    }

.nextClassLink {
    float: right;
    margin-right: 10px;
}

    .nextClassLink a {
        font-size: 1.8rem;
    }

.classNameHeader {
    float: left;
    margin-left: 27px;
}

    .classNameHeader h1 {
        text-align: center;
    }
/* Cross Browser Selects */
.form-input select, .birthday-fields select, .form-item select, #HEIGHTFEET, #HEIGHTINCHES, #SHOESIZE {
    border: 1px solid #111;
    background: transparent;
    width: 90%;
    padding: 0px 35px 0px 10px !important;
    font-size: 13px;
    height: 37px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/css/images/sel-bg.jpg) !important;
    background-position: 98% 49% !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;
}

#SHOESIZE {
    float: left;
    display: block;
}

#edit-profile-rental-wrapper {
    width: 100%;
    clear: both;
}

@media screen and (min-width: 0\0) {
    .form-input select, .birthday-fields select, .form-item select, #HEIGHTFEET, #HEIGHTINCHES, #SHOESIZE {
        background: none;
        padding: 0 0 0 5px !important;
    }

        .form-input select::-ms-expand, .birthday-fields select::-ms-expand, .form-item select::-ms-expand, select#HEIGHTFEET::-ms-expand, select#HEIGHTINCHES::-ms-expand, select#SHOESIZE::-ms-expand {
            display: none;
        }
}
/*Chart stuff*/
.ct-label {
    color: #8cca00 !important;
}

.ct-chart .ct-grid {
    stroke: #8cca00 !important;
}

.ct-bar-on, .ct-line {
    stroke: #8cca00 !important;
}

.ct-bar-tooltip, .ct-bar-tooltipVsSelf, .ct-bar-tooltip-vsClass {
    position: absolute;
    top: -8.4rem;
    left: 100%;
    z-index: 6;
    width: 13rem;
    height: 9.5rem;
    text-align: right;
    background: transparent url('/images/wwpc-col-curr-before.png')no-repeat 0 0.5rem;
    background-size: contain;
    color: #8cca00 !important;
}

.ct-chart.ct-perfect-fourth {
    margin-top: 10px;
}

.ct-label {
    text-align: center !important;
}

.whiteBG {
    background-color: #fff !important;
}

.forceGray {
    background-color: #e2e2e2 !important;
}

.wpd-overallstats {
    position: relative;
    /*min-height:85rem;
    */
}

.overall-wrap-outer #overall-month, .overall-wrap-outer #overall-week {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 5rem;
    left: 0;
    display: block !important;
    visibility: visible;
}

    .overall-wrap-outer #overall-month[aria-hidden="true"], .overall-wrap-outer #overall-week[aria-hidden="true"] {
        visibility: hidden;
    }

@media only screen and (max-width:320px) {
    #forgotPasswordFormWrap #EMAIL {
        max-width: 218px;
    }
}

@media only screen and (max-width: 640px) {
    .wp-dashboard header hgroup.contact-hg {
        width: 100%;
    }

    .wp-dashboard header h1.contact-h1 {
        width: 100%;
        font-size: 2.2rem;
        text-align: center;
    }

    .wrapper.style4.contact-wrapper {
        padding: 0;
    }

    .contact-content {
        width: 100%;
    }

    ul.sci-key li {
        font-size: 1.1rem;
    }

    #scheduleClassInner .fa {
        font-size: 1.5rem;
    }

    #sci-seats {
        width: 100%;
        margin: 0 0 2% 0;
    }

    .sci-seat {
        height: 2.2rem !important;
        font-size: 1.2rem !important;
        line-height: 2.2rem !important;
    }

    #sci-conf {
        width: 100%;
    }

    #sci-conf-inner h3, #sci-conf-inner p {
        margin: 0.5rem 0;
        font-size: 1.3rem;
    }

    #scheduleClassInner #sci-conf-inner .fa {
        right: 5rem;
    }

    .sci-seat.open.sel:before {
        line-height: 2rem;
    }

    .wpprv2g-zing2 {
        margin-right: 0;
    }

    .wppc-most-recent-val {
        line-height: 1.4;
    }
}

@media only screen and (max-width:640px) {
    /* Dashboard */
    .breadCrumb {
        margin-top: 20px;
        font-size: 1.3rem;
    }

    .pg-wp-dashboard section.wpd-wrap {
        float: left;
        position: relative;
        width: 99%;
        height: 95rem;
        margin: 0.5%;
    }

        .pg-wp-dashboard section.wpd-wrap:nth-of-type(3n+0) {
            margin-right: 0.5%;
        }
    /* Performance */
    .wppr-wrap .wppr-val-wrap .wppr-val.wppr-val-1 {
        padding-bottom: 0;
    }

    .wppr-wrap .wppr-val-wrap .wppr-val.wppr-val-2 {
        padding-top: 0;
    }

    .wppr-val-2-icons {
        margin-right: 0;
        text-align: center;
    }

    .wpprv-wrap {
        float: none;
        display: block;
        margin-left: 0;
        margin-right: 1.8rem;
    }

        .wpprv-wrap .wpprv-icon {
            margin-top: 0;
        }

        .wpprv-wrap:nth-of-type(2n+0) {
            margin-right: 1.5rem !important;
        }
    /*.wppr-val-2-graphs .donutHeart {
        margin-top:-203px !important;
    }
    */
    /* Schedule */
    #pickSeatIframe {
        max-width: 100%;
    }

    #hdrSchedule, #hdrScheduleLocation, #hdrScheduleLocation select {
        display: block;
        position: relative;
        width: 100%;
        clear: both;
    }

    .wp-dashboard header.wpdb-schedule-header h1 {
        margin-top: 2rem;
    }

    .pg-wp-type.pg-wp-schedule {
        padding: 0.5rem 1.5rem 2rem;
    }

    .schedule-filter-label {
        font-size: 1.3rem;
    }

    .sfl-sel {
        margin: 0 0 0 0.5rem;
    }

    .schedule-filter input[type=checkbox].filt_input + span.filt_label {
        margin: 0 0 1.5rem 0;
    }

    .schedule-filter .filter-filt:nth-of-type(7n+0) {
        clear: none;
    }

    .mobile-sched-day-wrap {
        float: left;
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 0 1.5rem 0;
        overflow: hidden;
        z-index: 1;
    }

    .ui-accordion .wppc-most-recent-header.wmrh-mobi.ui-accordion-header {
        height: 38px !important;
        border-radius: 0 !important;
        font-size: 1.2rem !important;
    }

        .ui-accordion .wppc-most-recent-header.wmrh-mobi.ui-accordion-header .ui-accordion-header-icon {
            width: 1.5rem;
        }

    .schedule-wrap .ui-accordion .wppc-most-recent-header.wmrh-mobi:nth-of-type(1) {
        margin-left: 0 !important;
    }

    #ui-accordion-1-panel-0 {
        display: none !important;
    }

    .schedule-wrap .ui-accordion .wppc-most-recent-val.wmrv-mobi {
        position: relative;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0.5rem !important;
    }

    .schedule-wrap .wppc-most-recent-header {
        position: relative;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0.5rem !important;
        z-index: 2;
    }

        .schedule-wrap .wppc-most-recent-header.off, .schedule-wrap .wppc-most-recent-header.off:hover {
            color: #58595b !important;
            background-color: #f2f2f2 !important;
        }

    .schedule-wrap .mobile-sched-day-wrap .wppc-most-recent-header.wmrh-mobi:after, .schedule-wrap .mobile-sched-day-wrap.open .wppc-most-recent-header.wmrh-mobi:after {
        content: '\002B';
        position: absolute;
        top: 1.3rem;
        left: 1.3rem;
        display: block;
        width: 1em;
        font-size: 2.4rem;
    }

    .schedule-wrap .mobile-sched-day-wrap.open .wppc-most-recent-header.wmrh-mobi:after {
        content: '\002D';
    }

    .schedule-wrap .wppc-most-recent-header.wmrh-mobi.on {
        border-right-color: #8cca00 !important;
        background: #8cca00;
    }

    .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block, .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block span.sw-badge {
        font-size: 1.4rem;
    }

    .wppc-most-recent-val-block:hover .sw-dialog, .schedule-wrap .wppc-most-recent-header.on:before, .schedule-wrap .wppc-most-recent-header:hover:before {
        display: none;
    }

    .wpp-tab-content h1 {
        font-size: 1.8rem;
    }

    .wppc-most-recent {
        font-size: 0.6rem;
    }

    .wmrvw-tog-content.ftt {
        width: 100%;
        float: left;
        position: relative;
        clear: both;
        margin: 0 0 1.5rem;
    }

    .wppc-most-recent label {
        font-size: 1.5rem;
    }

        .wppc-most-recent label.filter-filt {
            float: left;
            display: inline-block;
        }

        .wppc-most-recent label.filter-label {
            font-size: 1.2rem;
        }

    label.filter-age {
        margin-right: 4rem !important;
    }

    .wppc-most-recent label span {
        font-size: 1rem;
    }

    .wppc-most-recent-val {
        min-height: 2.4rem;
    }

    .wppc-most-recent-header {
        min-height: 3.8rem;
    }
    /*#wpp-wrap #wpp-tab-classstats.wpp-tab-content {
         padding:0.5rem;
    }
     #wpp-wrap #wpp-tab-classrank.wpp-tab-content {
         padding:0.5rem;
    }
    */
    .lastClassLink a, .nextClassLink a, .wpp-tab-content .classNameHeader h1 {
        line-height: 1.9rem;
        font-size: 1.3rem !important;
    }

    .lastClassLink, .nextClassLink, .classNameHeader {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .classNameHeader {
        padding-left: 0.5rem;
    }

    #lcsHeader li {
        max-width: 50% !important;
        width: 50% !important;
    }

        #lcsHeader li:nth-of-type(2n+0) {
            border-right: 0 none !important;
        }

    .sci-seat {
        width: 7%;
        max-width: 7%;
        margin: 0 0 2% 2%;
    }
    /* login form */
    #forgotPasswordFormWrap #forgotbtn {
        max-width: 100%;
    }
    /*#loginWrap {
        padding-top:5rem;
    }
    */
    .wp-dashboard header h1 {
        font-size: 2rem;
    }

    #loginFormPortal .customer-panel {
        width: 100% !important;
        padding: 0 !important;
        border-left: 0 none !important;
    }

    #loginFormPortal .customer-new:before {
        display: none;
    }
    /*#loginFormPortal #signInButton, #loginFormPortal #registerbtn {
         margin: 0 0 3rem 0 !important;
    }
    */
    /* Registration */
    .form-item#edit-profile-weight-wrapper, .form-item#edit-profile-rental-wrapper, #edit-profile-height-wrapper, #edit-profile-shoesize-wrapper, #edit-profile-gender-wrapper, .form-item.birthday-fields {
        width: 100%;
    }

    .pg-wp-performance .ct-chart {
        min-height: 400px;
    }

    .wmrvw-tog-content {
        padding: 1.5rem 0;
    }
}

@media only screen and (max-width: 1024px) {
    .cal-main {
        width: 100%;
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    #hdrScheduleLocation span {
        font-size: 0.9em;
    }

        #hdrScheduleLocation span.hsl-address a {
            margin-left: 0 !important;
        }

    #hdrScheduleLocation select {
        margin-top: 0 !important;
    }

    .sci-seat {
        margin: 0 0 2% 2% !important;
    }

    .wpd-lastclassstats #lcs-hr, .uc-seeall {
        margin: 0;
    }

    .pg-wp-dashboard .wpd-overallstats li.owo-head {
        padding: 1rem;
    }

    .overall-wrap-outer ul li {
        margin: 0 1.25rem;
    }

    .pw-progress-wrap {
        margin-right: -0.1rem;
    }

    .wppc-most-recent {
        font-size: 1.1rem;
    }

    .schedule-wrap .wppc-most-recent-val .wppc-most-recent-val-block span.sw-badge {
        width: 100%;
    }

    .wppc-most-recent-header {
        min-height: 5.2rem;
    }

    .wppc-most-recent-val {
        min-height: 4.3rem;
    }

    #wpp-wrap .wpp-tab-content {
        padding: 0.5rem;
    }
}

@media only screen and (max-width:768px) {
    /* performance */
    .wppr-wrap .wppr-val-wrap .wppr-val.wppr-val-1 {
        width: 100%;
        clear: both;
    }

    .wppr-wrap .wppr-val-wrap .wppr-val.wppr-val-2 {
        width: 100%;
        padding-left: 1.5rem;
        clear: both;
    }

    .wppr-val-2-icons {
        text-align: center;
    }

    .wpprv-wrap {
        float: none;
        display: inline-block;
        width: 40%;
        margin: 0 1.5rem 1.5rem auto;
    }

        .wpprv-wrap:nth-of-type(2n+0) {
            margin-right: 0;
        }

        .wpprv-wrap .wpprv-icon {
            margin-top: 0;
        }
}

@media only screen and (min-width:676px) {
    #edit-profile-height-wrapper, #edit-profile-heartrate-wrapper {
        float: left;
    }
}

@media only screen and (min-width:1025px) {
    #frmRegister, .pg-wp-profile form {
        width: 75%;
        margin: 0 auto;
    }

    .form-item input, .birthday-fields input, .form-input select, .birthday-fields select, .form-item select {
        width: 75%;
    }

    #HEIGHTFEET, #HEIGHTINCHES, #SHOESIZE, #WEIGHT {
        width: 37% !important;
    }
}

.ct-LastVisit .ct-label {
    fill: white !important;
    color: white !important;
}

.lcs-award-content-inner .ct-chart .ct-label {
    fill: white !important;
    color: white !important;
}

.donutHeart {
    color: white !important;
    margin-left: 173px !important;
    font-size: 4.745em !important;
    margin-top: -141px !important;
    position: absolute !important;
    opacity: 0.2 !important;
}

.pg-wp-dashboard .donutHeart {
    position: absolute;
    top: 50%;
    left: 0;
    float: none !important;
    width: 100% !important;
    height: 6.5rem;
    margin: -1.75rem auto 0 !important;
}

.pg-wp-dashboard #by-zone .donutHeart {
    margin: 0.85rem auto 0 0.2rem !important;
}

.pg-wp-dashboard .donutHeart:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 6.5rem;
    margin: 0 0 0 -3.25rem;
}

.check-in-header .back-to-list {
    border: 1px solid #8cca00 !important;
}

.check-in-header .fa {
    color: #8cca00 !important;
}

.check-in-header .join-class {
    border: 1px solid #8cca00 !important;
}
